:root{--bg-canvas:224 71% 4%;--bg-surface:224 50% 8%;--bg-card:224 45% 12%;--bg-elevated:224 40% 16%;--bg-lcd:222 47% 3%;--border-subtle:215 25% 22%;--border-focus:199 89% 48%;--border-highlight:0 0% 100%;--text-primary:210 40% 98%;--text-secondary:215 20% 65%;--text-lcd-live:199 89% 48%;--text-muted:215 16% 47%;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--text-hero:clamp(2.5rem, 5vw + 1rem, 4.25rem);--text-h1:clamp(1.75rem, 3.5vw + .5rem, 2.75rem);--text-h2:clamp(1.35rem, 2.2vw + .3rem, 1.95rem);--text-body:clamp(.95rem, .2vw + .9rem, 1.05rem);--tracking-tight:-.035em;--tracking-snug:-.015em;--btn-num-bg:hsl(var(--bg-card));--btn-num-hover:hsl(var(--bg-elevated));--btn-num-shadow:inset 0 1px 0 0 #ffffff1f, 0 1px 2px 0 #0003;--btn-num-active-shadow:inset 0 1px 2px 0 #00000059;--btn-func-bg:hsl(var(--bg-elevated));--btn-func-hover:hsl(var(--bg-surface));--btn-func-shadow:inset 0 1px 0 0 #ffffff26, 0 1px 2px 0 #0003;--btn-op-bg:#f59f0a;--btn-op-hover:#f6a823;--btn-op-text:0 0% 0%;--btn-op-shadow:inset 0 1px 0 0 #ffffff4d, 0 1px 2px 0 #0003;--btn-op-active-shadow:inset 0 1px 2px 0 #00000059;--btn-equals-bg:#10b77f;--btn-equals-hover:#12ce90;--btn-equals-text:0 0% 0%;--btn-equals-shadow:inset 0 1px 0 0 #ffffff4d, 0 1px 2px 0 #0003;--btn-equals-active-shadow:inset 0 1px 2px 0 #00000059;--badge-discount:#ef4343;--badge-vat:#0da2e7;--badge-exam:#10b77f;--ease-spring:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 25px 50px -12px #0009, 0 10px 15px -3px #0006}[data-theme=light]{--bg-canvas:210 20% 98%;--bg-surface:0 0% 100%;--bg-card:210 25% 95%;--bg-elevated:210 20% 90%;--bg-lcd:210 25% 95%;--border-subtle:215 20% 85%;--border-focus:199 89% 48%;--border-highlight:0 0% 100%;--text-primary:222 47% 11%;--text-secondary:215 16% 47%;--text-lcd-live:199 89% 48%;--text-muted:215 14% 60%;--btn-num-bg:hsl(var(--bg-surface));--btn-num-hover:hsl(var(--bg-card));--btn-num-shadow:inset 0 1px 0 0 #fffc, 0 1px 2px 0 #00000014;--btn-num-active-shadow:inset 0 1px 2px 0 #00000026;--btn-func-bg:hsl(var(--bg-card));--btn-func-hover:hsl(var(--bg-elevated));--btn-func-shadow:inset 0 1px 0 0 #fffc, 0 1px 2px 0 #00000014;--btn-op-bg:#f59f0a;--btn-op-hover:#f6a823;--btn-op-text:0 0% 0%;--btn-op-shadow:inset 0 1px 0 0 #ffffff80, 0 1px 2px 0 #0000001a;--btn-op-active-shadow:inset 0 1px 2px 0 #0003;--btn-equals-bg:#10b77f;--btn-equals-hover:#12ce90;--btn-equals-text:0 0% 0%;--btn-equals-shadow:inset 0 1px 0 0 #ffffff80, 0 1px 2px 0 #0000001a;--btn-equals-active-shadow:inset 0 1px 2px 0 #0003;--shadow-card:0 20px 25px -5px #0000000f, 0 8px 10px -6px #0000000a}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}h1,h2,h3,.heading-optical{font-family:var(--font-heading);letter-spacing:var(--tracking-tight)}html{scroll-behavior:smooth;background-color:hsl(var(--bg-canvas));color:hsl(var(--text-primary))}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;position:relative}:focus-visible{outline:3px solid hsl(var(--border-focus));outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums}.skip-link{background:var(--btn-op-bg);color:#000;z-index:9999;border-radius:4px;padding:8px 16px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:16px}.skip-link:focus{top:16px}.container-calc{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 16px;position:relative}.prose-section{max-width:860px;margin:48px auto;padding:0 16px}.editorial-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:24px;padding:28px 32px;position:relative;overflow:hidden}@media (width<=640px){.editorial-card{padding:20px 18px}}.editorial-card:before{content:"";background:linear-gradient(90deg,#38bdf866,#f59e0b66,#0000);height:2px;position:absolute;top:0;left:0;right:0}.editorial-card h2{color:hsl(var(--text-primary));letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:14px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;display:flex}.editorial-card h3{color:hsl(var(--text-lcd-live));margin-top:20px;margin-bottom:10px;font-size:1.1rem;font-weight:700}.editorial-card p{color:hsl(var(--text-secondary));margin-bottom:14px;font-size:.95rem;line-height:1.7}.editorial-card ul,.editorial-card ol{color:hsl(var(--text-secondary));margin-bottom:16px;padding-left:20px}.editorial-card li{margin-bottom:8px;font-size:.92rem;line-height:1.6}.formula-box{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-left:3px solid hsl(var(--text-lcd-live));border-radius:10px;flex-direction:column;gap:6px;margin:18px 0;padding:14px 18px;display:flex}.formula-title{color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.formula-code{color:hsl(var(--text-primary));font-family:monospace;font-size:1.05rem;font-weight:700}.formula-desc{color:hsl(var(--text-secondary));font-size:.82rem}.audit-desk{background:linear-gradient(135deg, hsl(var(--bg-surface)) 0%, hsl(var(--bg-card)) 100%);border:1px solid hsl(var(--border-subtle));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:18px 22px;display:flex}@media (width<=680px){.audit-desk{flex-direction:column;align-items:flex-start}}.audit-desk-info{align-items:center;gap:12px;display:flex}.audit-stamp{width:38px;height:38px;color:var(--badge-exam);background:#10b98126;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.audit-titles{flex-direction:column;display:flex}.audit-team{color:hsl(var(--text-primary));font-size:.88rem;font-weight:700}.audit-sla{color:hsl(var(--text-muted));font-size:.75rem}.audit-badge{color:hsl(var(--text-lcd-live));white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700}button.calc-key{border:1px solid hsl(var(--border-subtle));cursor:pointer;user-select:none;touch-action:manipulation;min-width:48px;min-height:52px;transition:transform .12s var(--ease-spring), box-shadow .12s ease, border-color .12s ease;border-radius:12px;justify-content:center;align-items:center;padding:14px 0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0003}button.calc-key:hover{border-color:hsl(var(--border-focus));transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 3px 6px #00000040}button.calc-key:active{transform:scale(.98)translateY(0);box-shadow:inset 0 1px 2px #00000059}button.calc-key.num{background:var(--btn-num-bg);color:hsl(var(--text-primary))}button.calc-key.func{background:var(--btn-func-bg);color:hsl(var(--text-primary))}button.calc-key.op{background:var(--btn-op-bg);color:hsl(var(--btn-op-text));font-weight:700}button.calc-key.equals{background:var(--btn-equals-bg);color:hsl(var(--btn-equals-text));font-weight:700}html.is-embed-mode body{background:0 0!important;min-height:auto!important}html.is-embed-mode header.site-navbar,html.is-embed-mode footer.site-footer,html.is-embed-mode .skip-link,html.is-embed-mode #noiseGlowCanvas,html.is-embed-mode .scratchpad-trigger-badge,html.is-embed-mode #scratchpadDrawer,html.is-embed-mode #embedModal,html.is-embed-mode .hero-calc-header,html.is-embed-mode .seo-prose-section,html.is-embed-mode .faq-section,html.is-embed-mode .bento-moat-section,html.is-embed-mode .calc-recom-section{display:none!important}html.is-embed-mode main#mainContent{max-width:100%!important;margin:0!important;padding:8px!important}.calc-details-accordion{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:12px;margin-top:16px;transition:border-color .15s;overflow:hidden}.calc-details-accordion:hover{border-color:hsl(var(--border-focus) / .5)}.calc-details-accordion summary{color:hsl(var(--text-primary));cursor:pointer;user-select:none;background:hsl(var(--bg-card));justify-content:space-between;align-items:center;padding:12px 18px;font-size:.88rem;font-weight:600;list-style:none;transition:background .15s;display:flex}.calc-details-accordion summary::-webkit-details-marker{display:none}.calc-details-accordion summary:hover{background:hsl(var(--bg-elevated))}.calc-details-accordion summary:after{content:"▾";color:hsl(var(--text-lcd-live));font-size:1.1rem;transition:transform .2s}.calc-details-accordion[open] summary:after{transform:rotate(180deg)}.calc-details-content{color:hsl(var(--text-secondary));border-top:1px solid hsl(var(--border-subtle));flex-direction:column;gap:12px;padding:16px 18px;font-size:.86rem;line-height:1.55;display:flex}.calc-step-row{align-items:flex-start;gap:12px;display:flex}.calc-step-badge{background:hsl(var(--border-focus) / .15);color:hsl(var(--text-lcd-live));border:1px solid hsl(var(--border-focus) / .3);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.calc-step-math{font-family:var(--font-mono);color:hsl(var(--text-primary));background:hsl(var(--bg-surface));border-radius:4px;padding:2px 6px;font-weight:600}.calc-recom-section{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:16px;margin-top:28px;padding:24px}.recom-heading{align-items:center;gap:8px;margin-bottom:16px;display:flex}.recom-heading-icon{font-size:1.25rem}.recom-title{color:hsl(var(--text-primary));font-size:1.05rem;font-weight:700}.calc-recom-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.recom-card{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));transition:transform .15s var(--ease-spring), border-color .15s ease, box-shadow .15s ease;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;text-decoration:none;display:flex}.recom-card:hover{border-color:hsl(var(--border-focus));transform:translateY(-2px);box-shadow:0 10px 20px -5px #0006}.recom-card-top{align-items:flex-start;gap:10px;display:flex}.recom-card-icon{flex-shrink:0;font-size:1.4rem}.recom-card-info{flex-direction:column;gap:4px;display:flex}.recom-card-title{color:hsl(var(--text-primary));font-size:.92rem;font-weight:700}.recom-card-desc{color:hsl(var(--text-secondary));font-size:.78rem;line-height:1.4}.recom-card-cta{color:hsl(var(--text-lcd-live));align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.calc-action-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.calc-tool-btn{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:color .12s,border-color .12s,background .12s,transform .12s;display:inline-flex}.calc-tool-btn:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-focus));background:hsl(var(--bg-card));transform:translateY(-1px)}.answer-passage-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-left:4px solid hsl(var(--border-focus));border-radius:12px;margin:20px 0 28px;padding:16px 20px;box-shadow:0 4px 12px -2px #00000026}.answer-passage-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.answer-passage-badge{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--text-lcd-live));background:hsl(var(--border-focus) / .12);border:1px solid hsl(var(--border-focus) / .3);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.answer-passage-card p{color:hsl(var(--text-secondary));margin:0;font-size:.94rem;line-height:1.6}.answer-passage-card p strong{color:hsl(var(--text-primary));font-weight:600}.fraction-visualizer-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:14px;margin:18px 0;padding:16px}.visualizer-header{border-bottom:1px solid hsl(var(--border-subtle));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.viz-title-group{align-items:center;gap:8px;display:flex}.viz-icon{font-size:1.15rem}.viz-title{color:hsl(var(--text-primary));font-size:.92rem;font-weight:700}.viz-type-toggle{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:2px;display:inline-flex}.viz-type-btn{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.viz-type-btn.active{background:hsl(var(--border-focus));color:#000}.visualizer-stage{background:hsl(var(--bg-lcd));border:1px solid hsl(var(--border-subtle) / .5);border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:110px;padding:12px;display:flex;overflow-x:auto}.frac-visual-svg{width:100%;max-width:540px;height:auto;display:block}.visualizer-legend{color:hsl(var(--text-secondary));flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-size:.78rem;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-color-dot{border-radius:3px;width:10px;height:10px}.dot-f1{background:#0da2e7}.dot-f2{background:#8e5eed}.dot-res{background:#12d393}.surface-blueprint-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:14px;margin-bottom:20px;padding:16px}.blueprint-header{border-bottom:1px solid hsl(var(--border-subtle));justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.bp-title-wrap{align-items:center;gap:8px;display:flex}.bp-icon{font-size:1.15rem}.bp-title{color:hsl(var(--text-primary));font-size:.92rem;font-weight:700}.bp-scale-badge{font-size:.74rem;font-family:var(--font-mono);color:hsl(var(--text-lcd-live));background:hsl(var(--border-focus) / .12);border:1px solid hsl(var(--border-focus) / .3);border-radius:6px;padding:2px 8px;font-weight:600}.blueprint-viewport{border:1px solid hsl(var(--border-focus) / .3);background:#05080f;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:180px;padding:10px;display:flex}.blueprint-svg{width:100%;max-width:360px;height:auto;display:block}.blueprint-footer{color:hsl(var(--text-secondary));justify-content:space-between;align-items:center;margin-top:10px;font-size:.8rem;font-weight:600;display:flex}#bpAreaBadge{color:hsl(var(--text-lcd-live));font-family:var(--font-mono)}@media print{@page{margin:15mm;size:A4 portrait}body{color:#000!important;background:#fff!important;font-size:11pt!important;line-height:1.4!important}body:before{content:"CALCULETTE.EU — DOCUMENT & RÉCAPITULATIF OFFICIEL";text-align:center;letter-spacing:.5pt;border-bottom:2pt solid #000;margin-bottom:16pt;padding-bottom:8pt;font-size:14pt;font-weight:800;display:block}header.site-navbar,footer.site-footer,.skip-link,#noiseGlowCanvas,.scratchpad-trigger-badge,#scratchpadDrawer,#embedModal,.calc-controls,.calc-top-bar,.master-keypad,.memory-key-row,.history-sidebar,.vat-direction-toggle,.vat-rates-grid,.soldes-chips-group,.pct-tabs-nav,.presets-row,.operator-selector,.action-buttons-row,.calc-action-toolbar,.calc-recom-section,.bento-moat-section,.faq-section,.seo-prose-section,button,.copy-invoice-btn,.copy-result-btn{display:none!important}.invoice-summary-card,.pct-result-card,.telemetry-heures-card,.telemetry-fraction-card,.telemetry-col,.main-fraction-card,.main-heures-card{page-break-inside:avoid;box-shadow:none!important;color:#000!important;background:#fff!important;border:1pt solid #333!important;border-radius:4pt!important;margin-bottom:16pt!important;padding:14pt!important}.invoice-row{border-bottom:1pt solid #e2e8f0!important;padding:6pt 0!important}.invoice-row.total-row{border-top:2pt solid #000!important;border-bottom:2pt solid #000!important;font-size:14pt!important;font-weight:800!important}.inv-label,.inv-val,.total-ttc-val,.final-price,.lcd-main-value,.step-text,p,h1,h2,h3{color:#000!important}.calc-details-accordion{border:1pt solid #666!important;display:block!important}.calc-details-accordion summary{color:#000!important;background:#f1f5f9!important}.calc-details-content{display:block!important}body:after{content:"Document généré le " attr(data-print-date) " sur https://calculette.eu — Outil de calcul gratuit et certifié conforme aux normes fiscales et métriques françaises.";color:#666;text-align:center;border-top:1pt solid #ccc;margin-top:24pt;padding-top:8pt;font-size:8pt;display:block}}.site-header[data-astro-cid-l7arcky5]{background:hsl(var(--bg-surface));border-bottom:1px solid hsl(var(--border-subtle));z-index:100;backdrop-filter:blur(12px);position:sticky;top:0}.nav-container[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:10px 16px;display:flex}.brand-logo[data-astro-cid-l7arcky5]{color:hsl(var(--text-primary));align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s;display:flex}.brand-logo[data-astro-cid-l7arcky5]:hover{opacity:.95;transform:translateY(-1px)}.brand-emblem[data-astro-cid-l7arcky5]{border-radius:7px;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 6px #0006,0 0 0 1px #ffffff1a}.brand-dot[data-astro-cid-l7arcky5]{color:hsl(var(--text-lcd-live))}.desktop-nav[data-astro-cid-l7arcky5]{display:flex}.nav-list[data-astro-cid-l7arcky5]{align-items:center;gap:4px;list-style:none;display:flex}.nav-link[data-astro-cid-l7arcky5]{color:hsl(var(--text-secondary));border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:.82rem;font-weight:500;text-decoration:none;transition:transform .15s,opacity .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.nav-link[data-astro-cid-l7arcky5]:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-card))}.nav-link[data-astro-cid-l7arcky5].active{color:hsl(var(--text-primary));background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));font-weight:600}.nav-badge[data-astro-cid-l7arcky5]{color:hsl(var(--text-lcd-live));background:#38bdf826;border:1px solid #38bdf84d;border-radius:9999px;padding:2px 6px;font-size:.7rem}.header-actions[data-astro-cid-l7arcky5]{align-items:center;gap:10px;display:flex}.shortcuts-nav-btn[data-astro-cid-l7arcky5]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:transform .15s,opacity .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.shortcuts-nav-btn[data-astro-cid-l7arcky5]:hover{color:hsl(var(--text-primary));border-color:hsl(var(--text-lcd-live));background:hsl(var(--bg-elevated))}.desktop-only-txt[data-astro-cid-l7arcky5]{display:inline}@media (width<=640px){.desktop-only-txt[data-astro-cid-l7arcky5]{display:none}.shortcuts-nav-btn[data-astro-cid-l7arcky5]{padding:7px 9px}}.theme-btn[data-astro-cid-l7arcky5]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-primary));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex}.theme-btn[data-astro-cid-l7arcky5]:hover{background:var(--btn-num-hover)}.sun-icon[data-astro-cid-l7arcky5]{display:none}.moon-icon[data-astro-cid-l7arcky5],[data-theme=light] .sun-icon[data-astro-cid-l7arcky5]{display:block}[data-theme=light] .moon-icon[data-astro-cid-l7arcky5]{display:none}.mobile-menu-btn[data-astro-cid-l7arcky5]{border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-primary));cursor:pointer;background:0 0;border-radius:8px;padding:6px;display:none}.mobile-drawer[data-astro-cid-l7arcky5]{background:hsl(var(--bg-surface));border-bottom:1px solid hsl(var(--border-subtle));padding:12px 16px;display:none}.mobile-drawer[data-astro-cid-l7arcky5].open{display:block}.mobile-nav-list[data-astro-cid-l7arcky5]{flex-direction:column;gap:8px;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-l7arcky5]{color:hsl(var(--text-primary));border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link[data-astro-cid-l7arcky5].active{background:hsl(var(--bg-card));color:hsl(var(--text-lcd-live))}@media (width<=1060px){.desktop-nav[data-astro-cid-l7arcky5]{display:none}.mobile-menu-btn[data-astro-cid-l7arcky5]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:hsl(var(--bg-surface));border-top:1px solid hsl(var(--border-subtle));margin-top:auto;padding:48px 16px 32px}.footer-container[data-astro-cid-jo6i4kqk]{max-width:1120px;margin:0 auto}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;display:grid}@media (width<=860px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.brand-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:10px;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk]:hover{opacity:.95;transform:translateY(-1px)}.footer-emblem[data-astro-cid-jo6i4kqk]{border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 6px #0006,0 0 0 1px #ffffff1a}.footer-brand[data-astro-cid-jo6i4kqk] .brand-name[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-primary));font-size:1.3rem;font-weight:700}.brand-dot[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-lcd-live))}.footer-desc[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-secondary));font-size:.85rem;line-height:1.5}.footer-badge[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-muted));border-left:2px solid hsl(var(--border-focus));margin-top:8px;padding-left:8px;font-size:.75rem}.footer-heading[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-primary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.95rem;font-weight:700}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-secondary));font-size:.88rem;text-decoration:none;transition:color .15s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:hsl(var(--text-lcd-live));text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid hsl(var(--border-subtle));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.copyright[data-astro-cid-jo6i4kqk]{color:hsl(var(--text-muted));font-size:.8rem}.compliance-tags[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-astro-cid-jo6i4kqk]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));border-radius:4px;padding:3px 8px;font-size:.72rem}.ambient-canvas-wrapper[data-astro-cid-bjat5hax]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-spotlight[data-astro-cid-bjat5hax]{filter:blur(100px);opacity:.18;pointer-events:none;border-radius:9999px;position:absolute}.ambient-spotlight[data-astro-cid-bjat5hax].amber{background:radial-gradient(circle,#f59e0b 0%,#0000 70%);width:60vw;height:45vh;top:-10%;left:20%}.ambient-spotlight[data-astro-cid-bjat5hax].cyan{background:radial-gradient(circle,#0284c7 0%,#0000 70%);width:55vw;height:50vh;top:5%;right:15%}[data-theme=light] .ambient-spotlight[data-astro-cid-bjat5hax]{opacity:.08;filter:blur(80px)}.ambient-grid[data-astro-cid-bjat5hax]{background-image:linear-gradient(90deg,#f8fafc06 1px,#0000 1px),linear-gradient(#f8fafc06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 15%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 15%,#000 20%,#0000 80%)}[data-theme=light] .ambient-grid[data-astro-cid-bjat5hax]{background-image:linear-gradient(90deg,#0f172a09 1px,#0000 1px),linear-gradient(#0f172a09 1px,#0000 1px)}.ambient-noise-svg[data-astro-cid-bjat5hax]{opacity:.04;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .ambient-noise-svg[data-astro-cid-bjat5hax]{opacity:.06;mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.ambient-spotlight[data-astro-cid-bjat5hax]{filter:blur(50px)}}.shortcuts-modal-overlay[data-astro-cid-2mtg4gxe]{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#020617bf;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.shortcuts-modal-overlay[data-astro-cid-2mtg4gxe].active{display:flex}.shortcuts-modal-card[data-astro-cid-2mtg4gxe]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));width:100%;max-width:520px;animation:modalPop .15s var(--ease-spring);border-radius:18px;padding:24px;box-shadow:0 25px 50px -12px #000000b3,inset 0 1px #ffffff1a}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-astro-cid-2mtg4gxe]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-title-wrap[data-astro-cid-2mtg4gxe]{align-items:center;gap:8px;display:flex}.modal-icon[data-astro-cid-2mtg4gxe]{font-size:1.4rem}.modal-title[data-astro-cid-2mtg4gxe]{color:hsl(var(--text-primary));font-size:1.2rem;font-weight:700}.close-modal-btn[data-astro-cid-2mtg4gxe]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:transform .15s,opacity .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.close-modal-btn[data-astro-cid-2mtg4gxe]:hover{color:hsl(var(--text-primary));border-color:hsl(var(--text-lcd-live))}.modal-intro[data-astro-cid-2mtg4gxe]{color:hsl(var(--text-secondary));margin-bottom:18px;font-size:.85rem;line-height:1.45}.shortcuts-grid[data-astro-cid-2mtg4gxe]{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.shortcut-row[data-astro-cid-2mtg4gxe]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 4px;display:flex}.shortcut-row[data-astro-cid-2mtg4gxe]:last-child{border-bottom:none}.keycaps-group[data-astro-cid-2mtg4gxe]{color:hsl(var(--text-muted));align-items:center;gap:6px;font-size:.8rem;display:flex}.keycap[data-astro-cid-2mtg4gxe]{background:var(--btn-num-bg);border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-primary));border-radius:6px;padding:4px 8px;font-family:monospace;font-size:.8rem;font-weight:700;box-shadow:0 2px #0006,inset 0 1px #ffffff26}.keycap[data-astro-cid-2mtg4gxe].wide{padding:4px 10px}.keycap[data-astro-cid-2mtg4gxe].small{padding:2px 6px;font-size:.72rem}.shortcut-desc[data-astro-cid-2mtg4gxe]{color:hsl(var(--text-secondary));text-align:right;font-size:.82rem}.modal-footer[data-astro-cid-2mtg4gxe]{text-align:center;margin-top:14px}.tip-text[data-astro-cid-2mtg4gxe]{color:hsl(var(--text-muted));font-size:.78rem}.scratchpad-trigger-badge[data-astro-cid-qq2cvliq]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-focus));color:hsl(var(--text-primary));cursor:pointer;z-index:900;transition:transform .15s var(--ease-spring), box-shadow .15s ease, background .15s ease;border-radius:9999px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -5px #00000080,inset 0 1px #ffffff26}.scratchpad-trigger-badge[data-astro-cid-qq2cvliq]:hover{background:hsl(var(--bg-elevated));transform:translateY(-2px);box-shadow:0 14px 28px -5px #0009,inset 0 1px #ffffff40}.trigger-icon[data-astro-cid-qq2cvliq]{font-size:1.1rem}.trigger-count[data-astro-cid-qq2cvliq]{background:hsl(var(--border-focus));color:#000;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800}.scratchpad-drawer-overlay[data-astro-cid-qq2cvliq]{z-index:9999;pointer-events:none;visibility:hidden;justify-content:flex-end;width:100vw;height:100vh;transition:visibility .25s;display:flex;position:fixed;top:0;left:0}.scratchpad-drawer-overlay[data-astro-cid-qq2cvliq].open{pointer-events:auto;visibility:visible}.scratchpad-drawer-backdrop[data-astro-cid-qq2cvliq]{backdrop-filter:blur(4px);opacity:0;background:#000000a6;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.scratchpad-drawer-overlay[data-astro-cid-qq2cvliq].open .scratchpad-drawer-backdrop[data-astro-cid-qq2cvliq]{opacity:1}.scratchpad-drawer-body[data-astro-cid-qq2cvliq]{background:hsl(var(--bg-surface));border-left:1px solid hsl(var(--border-subtle));z-index:10;flex-direction:column;width:100%;max-width:480px;height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(100%);box-shadow:-10px 0 35px -5px #0009}.scratchpad-drawer-overlay[data-astro-cid-qq2cvliq].open .scratchpad-drawer-body[data-astro-cid-qq2cvliq]{transform:translate(0)}.drawer-header[data-astro-cid-qq2cvliq]{border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-canvas));justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title-group[data-astro-cid-qq2cvliq]{align-items:center;gap:12px;display:flex}.drawer-title[data-astro-cid-qq2cvliq]{color:hsl(var(--text-primary));font-size:1.15rem;font-weight:700}.drawer-status-pill[data-astro-cid-qq2cvliq]{color:hsl(var(--badge-exam));font-size:.72rem;font-weight:600}.drawer-close-btn[data-astro-cid-qq2cvliq]{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:1.3rem;transition:color .15s,background .15s}.drawer-close-btn[data-astro-cid-qq2cvliq]:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-card))}.drawer-tabs[data-astro-cid-qq2cvliq]{border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface));display:flex}.drawer-tab[data-astro-cid-qq2cvliq]{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 16px;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.drawer-tab[data-astro-cid-qq2cvliq].active{color:hsl(var(--text-primary));border-bottom-color:hsl(var(--border-focus));background:hsl(var(--bg-card))}.drawer-panel[data-astro-cid-qq2cvliq]{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.drawer-hint[data-astro-cid-qq2cvliq]{color:hsl(var(--text-secondary));font-size:.82rem;line-height:1.5}.scratchpad-textarea-wrapper[data-astro-cid-qq2cvliq]{flex-direction:column;flex:1;display:flex}.scratchpad-textarea[data-astro-cid-qq2cvliq]{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));width:100%;min-height:280px;color:hsl(var(--text-primary));font-family:var(--font-mono);resize:none;border-radius:12px;outline:none;flex:1;padding:16px;font-size:.9rem;line-height:1.6;transition:border-color .15s}.scratchpad-textarea[data-astro-cid-qq2cvliq]:focus{border-color:hsl(var(--border-focus))}.drawer-actions-row[data-astro-cid-qq2cvliq]{flex-wrap:wrap;gap:10px;display:flex}.drawer-action-btn[data-astro-cid-qq2cvliq]{cursor:pointer;border:1px solid hsl(var(--border-subtle));min-width:120px;transition:transform .12s var(--ease-spring), background .12s;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.drawer-action-btn[data-astro-cid-qq2cvliq].primary{background:hsl(var(--border-focus));color:#000;border-color:#0000}.drawer-action-btn[data-astro-cid-qq2cvliq].secondary{background:hsl(var(--bg-card));color:hsl(var(--text-primary))}.drawer-action-btn[data-astro-cid-qq2cvliq].danger{color:#ef4343;background:0 0;border-color:#ef43434d;max-width:90px}.drawer-action-btn[data-astro-cid-qq2cvliq]:hover{transform:translateY(-1px)}.history-panel-toolbar[data-astro-cid-qq2cvliq]{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-btns[data-astro-cid-qq2cvliq]{gap:6px;display:flex}.tiny-btn[data-astro-cid-qq2cvliq]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.tiny-btn[data-astro-cid-qq2cvliq]:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-focus))}.tiny-btn[data-astro-cid-qq2cvliq].danger:hover{color:#ef4343;border-color:#ef4343}.universal-history-list[data-astro-cid-qq2cvliq]{flex-direction:column;gap:10px;display:flex}.empty-hist-notice[data-astro-cid-qq2cvliq]{text-align:center;color:hsl(var(--text-muted));padding:40px 16px;font-size:.88rem}.empty-hist-notice[data-astro-cid-qq2cvliq] span[data-astro-cid-qq2cvliq]{margin-bottom:12px;font-size:2.2rem;display:block}.univ-hist-card[data-astro-cid-qq2cvliq]{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s;display:flex}.univ-hist-card[data-astro-cid-qq2cvliq]:hover{border-color:hsl(var(--border-focus) / .5)}.univ-hist-top[data-astro-cid-qq2cvliq]{justify-content:space-between;align-items:center;display:flex}.univ-source-badge[data-astro-cid-qq2cvliq]{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.badge-tva[data-astro-cid-qq2cvliq]{color:#38bdf8;background:#38bdf826}.badge-pct[data-astro-cid-qq2cvliq]{color:#f43f5e;background:#f43f5e26}.badge-frac[data-astro-cid-qq2cvliq]{color:#c084fc;background:#a855f726}.badge-avg[data-astro-cid-qq2cvliq]{color:#4ade80;background:#22c55e26}.badge-hours[data-astro-cid-qq2cvliq]{color:#facc15;background:#eab30826}.badge-surf[data-astro-cid-qq2cvliq]{color:#2dd4bf;background:#14b8a626}.badge-sci[data-astro-cid-qq2cvliq]{color:#818cf8;background:#6366f126}.badge-std[data-astro-cid-qq2cvliq]{color:#94a3b8;background:#94a3b826}.univ-timestamp[data-astro-cid-qq2cvliq]{color:hsl(var(--text-muted));font-size:.72rem}.univ-expr[data-astro-cid-qq2cvliq]{font-family:var(--font-mono);color:hsl(var(--text-secondary));font-size:.8rem}.univ-result-row[data-astro-cid-qq2cvliq]{justify-content:space-between;align-items:center;gap:8px;display:flex}.univ-result[data-astro-cid-qq2cvliq]{color:hsl(var(--text-primary));font-size:1.05rem}.univ-actions[data-astro-cid-qq2cvliq]{align-items:center;gap:5px;display:flex}.univ-act-btn[data-astro-cid-qq2cvliq]{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));cursor:pointer;border-radius:5px;padding:3px 7px;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s}.univ-act-btn[data-astro-cid-qq2cvliq]:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-focus))}.univ-act-btn[data-astro-cid-qq2cvliq].danger:hover{color:#ef4343;border-color:#ef4343}@media (width<=640px){.scratchpad-trigger-badge[data-astro-cid-qq2cvliq]{padding:8px 12px;bottom:16px;right:16px}.trigger-label[data-astro-cid-qq2cvliq]{display:none}.scratchpad-drawer-body[data-astro-cid-qq2cvliq]{max-width:100vw}}.embed-modal-overlay[data-astro-cid-7o54o7sz]{z-index:10000;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;transition:visibility .2s;display:flex;position:fixed;top:0;left:0}.embed-modal-overlay[data-astro-cid-7o54o7sz].open{pointer-events:auto;visibility:visible}.embed-modal-backdrop[data-astro-cid-7o54o7sz]{backdrop-filter:blur(6px);opacity:0;background:#000000bf;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.embed-modal-overlay[data-astro-cid-7o54o7sz].open .embed-modal-backdrop[data-astro-cid-7o54o7sz]{opacity:1}.embed-modal-container[data-astro-cid-7o54o7sz]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));z-index:10;border-radius:16px;width:100%;max-width:680px;max-height:90vh;transition:transform .2s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.95)translateY(10px);box-shadow:0 25px 50px -12px #000000b3}.embed-modal-overlay[data-astro-cid-7o54o7sz].open .embed-modal-container[data-astro-cid-7o54o7sz]{transform:scale(1)translateY(0)}.embed-modal-header[data-astro-cid-7o54o7sz]{border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-canvas));justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-left[data-astro-cid-7o54o7sz]{align-items:center;gap:10px;display:flex}.embed-icon[data-astro-cid-7o54o7sz]{background:hsl(var(--border-focus) / .15);color:hsl(var(--text-lcd-live));font-family:var(--font-mono);border-radius:6px;padding:4px 8px;font-size:.85rem;font-weight:700}.embed-modal-title[data-astro-cid-7o54o7sz]{color:hsl(var(--text-primary));font-size:1.15rem;font-weight:700}.modal-close-btn[data-astro-cid-7o54o7sz]{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:1.25rem;transition:color .15s,background .15s}.modal-close-btn[data-astro-cid-7o54o7sz]:hover{color:hsl(var(--text-primary));background:hsl(var(--bg-card))}.embed-modal-body[data-astro-cid-7o54o7sz]{flex-direction:column;gap:20px;padding:24px;display:flex}.embed-intro-desc[data-astro-cid-7o54o7sz]{color:hsl(var(--text-secondary));font-size:.88rem;line-height:1.5}.embed-config-grid[data-astro-cid-7o54o7sz]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.embed-config-grid[data-astro-cid-7o54o7sz]{grid-template-columns:1fr}}.config-field[data-astro-cid-7o54o7sz]{flex-direction:column;gap:6px;display:flex}.config-label[data-astro-cid-7o54o7sz]{color:hsl(var(--text-primary));font-size:.82rem;font-weight:600}.config-select[data-astro-cid-7o54o7sz]{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-primary));cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.config-select[data-astro-cid-7o54o7sz]:focus{border-color:hsl(var(--border-focus))}.embed-code-wrapper[data-astro-cid-7o54o7sz]{flex-direction:column;gap:8px;display:flex}.code-header[data-astro-cid-7o54o7sz]{justify-content:space-between;align-items:center;display:flex}.code-badge[data-astro-cid-7o54o7sz]{color:hsl(var(--text-muted));font-size:.8rem;font-weight:600}.copy-embed-btn[data-astro-cid-7o54o7sz]{background:hsl(var(--border-focus));color:#000;cursor:pointer;transition:transform .12s var(--ease-spring), opacity .12s;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:700}.copy-embed-btn[data-astro-cid-7o54o7sz]:hover{opacity:.92;transform:translateY(-1px)}.embed-snippet[data-astro-cid-7o54o7sz]{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));width:100%;color:hsl(var(--text-lcd-live));font-family:var(--font-mono);resize:none;border-radius:8px;outline:none;padding:12px;font-size:.82rem;line-height:1.5}.embed-preview-wrapper[data-astro-cid-7o54o7sz]{flex-direction:column;gap:8px;display:flex}.preview-label[data-astro-cid-7o54o7sz]{color:hsl(var(--text-muted));font-size:.8rem;font-weight:600}.preview-box[data-astro-cid-7o54o7sz]{background:hsl(var(--bg-canvas));border:1px dashed hsl(var(--border-subtle));border-radius:12px;padding:8px;overflow:hidden}
