@font-face{font-family:displayFont;src:url(/_next/static/media/31250b261513219c-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(/_next/static/media/46d978a299613541-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.00%;size-adjust:110.89%}.__className_a633f4{font-family:displayFont,displayFont Fallback}.__variable_a633f4{--font-display:"displayFont","displayFont Fallback"}@font-face{font-family:sansFont;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sansFont;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sansFont;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sansFont Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_e0d707{font-family:sansFont,sansFont Fallback}.__variable_e0d707{--font-sans:"sansFont","sansFont Fallback"}@font-face{font-family:monoFont;src:url(/_next/static/media/06ac09dcb8ec7d56-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:monoFont;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:monoFont Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_6f6b78{font-family:monoFont,monoFont Fallback}.__variable_6f6b78{--font-mono:"monoFont","monoFont Fallback"}:root{--surface:#FFFFFF;--surface-sunken:#F3F6F8;--surface-raised:#FFFFFF;--ink:#0B1B2B;--ink-muted:#56697B;--rule:#DBE3EA;--rule-strong:#78889A;--band:#E4E9ED;--accent:#12507E;--accent-hover:#0E4066;--accent-ink:#FFFFFF;--focus:#0A84FF;--ok:#1B6B4A;--warn:#9A5300;--danger:#A32B2B;--series-1:#0072B2;--series-2:#D55E00;--series-3:#009E73;--series-4:#CC79A7;--series-5:#E69F00;--series-6:#56B4E9;--series-7:#F0E442;--series-8:#000000;--bg:var(--surface);--card:var(--surface-raised);--border:var(--rule);--border-strong:var(--rule-strong);--text:var(--ink);--muted:var(--ink-muted);--green:var(--ok);--green-soft:rgba(27,107,74,0.1);--red:var(--danger);--red-soft:rgba(163,43,43,0.08);--yellow:var(--warn);--yellow-soft:rgba(154,83,0,0.1);--radius:0;--shadow:0 1px 2px rgba(11,27,43,0.06);--font:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),"SF Mono",ui-monospace,Menlo,Consolas,monospace;--display:var(--font-display),ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);background:var(--surface);color:var(--ink);line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.7rem;font-family:var(--display);font-weight:700}h2{font-size:1.25rem}h3{font-size:1.05rem}code{font-family:var(--mono);background:var(--surface-sunken);padding:.1em .35em;border-radius:0;font-size:.85em}.container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 4rem}.container.narrow{max-width:820px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--rule)}.site-nav .nav-inner{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:.25rem;height:54px;overflow-x:auto}.brand{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);margin-right:.75rem}.brand,.nav-link{white-space:nowrap}.nav-link{padding:.35rem .65rem;border-radius:0;color:var(--ink-muted);font-weight:500;font-size:.9rem;transition:background .1s,color .1s}.nav-link:hover{color:var(--ink);background:var(--surface-sunken);text-decoration:none}.nav-link.active{color:var(--accent);background:rgba(18,80,126,.08)}.nav-spacer{margin-left:auto}.nav-user{color:var(--ink-muted);font-size:.85rem;white-space:nowrap;padding-right:.5rem}.nav-shortcuts-btn,.nav-theme-btn{padding:.2rem .5rem;font-size:.85rem;border-radius:0}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.card+.card{margin-top:1rem}.card h2:first-child,.card h3:first-child{margin-top:0}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);border-radius:0;padding:.45rem .9rem;font-size:.9rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .1s,border-color .1s}.btn:hover{background:var(--surface-sunken);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-small{padding:.25rem .6rem;font-size:.8rem}.btn-danger{color:var(--danger);border-color:rgba(163,43,43,.35)}.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:0;white-space:nowrap}.tag-blue{background:rgba(18,80,126,.1);color:var(--accent)}.tag-green{background:var(--green-soft);color:var(--ok)}.tag-red{background:var(--red-soft);color:var(--danger)}.tag-yellow{background:var(--yellow-soft);color:var(--warn)}.tag-gray{background:var(--surface-sunken)}.muted,.tag-gray{color:var(--ink-muted)}.small{font-size:.85rem}.error-text{color:var(--danger);font-size:.88rem}.success-text{color:var(--ok);font-size:.88rem}.field{display:block;margin-bottom:.9rem}.field>span{display:block;font-size:.82rem;font-weight:600;color:var(--ink-muted);margin-bottom:.3rem}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;font-family:var(--font);font-size:.92rem;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:0;padding:.45rem .6rem}textarea{min-height:110px;resize:vertical}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input.inline,select.inline{width:auto}.table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);max-height:70vh;overflow-y:auto}table.data-table{border-collapse:collapse;width:100%;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-sunken);border-bottom:2px solid var(--rule);text-align:right;padding:.5rem .7rem;font-size:.78rem;white-space:nowrap;z-index:1}.data-table td:first-child,.data-table th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:inherit}.data-table th:first-child{background:var(--surface-sunken);z-index:2}.data-table td{border-bottom:1px solid var(--rule);padding:.35rem .7rem;text-align:right;white-space:nowrap;background:var(--card)}.data-table tbody tr:hover td{background:var(--surface-sunken)}.data-table td.na{color:var(--rule-strong)}.dashboard-3panel{display:grid;grid-template-columns:280px 1fr 320px;height:calc(100vh - 54px);overflow:hidden;background:var(--surface)}@media (max-width:1100px){.dashboard-3panel{grid-template-columns:240px 1fr}.transforms-panel{display:none}}@media (max-width:720px){.dashboard-3panel{grid-template-columns:1fr}.catalog-panel{display:none}}.catalog-panel{border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.catalog-tree{border:none!important;border-radius:0!important;flex:1 1;max-height:none!important}.transforms-panel{border-left:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.transforms-body{flex:1 1;overflow-y:auto;padding:.6rem 0}.transform-row{padding:.55rem .9rem;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.3rem}.transform-row-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}.transform-series-name{font-size:.83rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transform-row select{font-size:.83rem;padding:.25rem .45rem}.teaching-copy{padding:.8rem .9rem;margin-top:.25rem}.teaching-pre{font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--ink-muted);border:1px solid var(--rule);border-radius:0;padding:.7rem .8rem;white-space:pre-wrap;margin:0}.panel-header,.teaching-pre{background:var(--surface-sunken)}.panel-header{padding:.6rem .9rem .55rem;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.4rem}.catalog-search{width:100%;font-family:var(--font);font-size:.83rem;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:0;padding:.32rem .6rem}.catalog-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.series-count{margin-left:auto;font-size:.7rem;color:var(--ink-muted);font-family:var(--mono);font-weight:400}.series-picker summary{display:flex;align-items:center}.scope-toggle{display:flex;border:1px solid var(--rule-strong);border-radius:0;overflow:hidden}.scope-btn{flex:1 1;background:none;border:none;padding:.25rem .5rem;font-size:.8rem;font-family:var(--font);font-weight:500;color:var(--ink-muted);cursor:pointer;transition:background .1s,color .1s}.scope-btn+.scope-btn{border-left:1px solid var(--rule-strong)}.scope-btn:hover{background:var(--surface-sunken)}.scope-btn-active{background:var(--accent);color:var(--accent-ink)}.scope-btn-active:hover{background:var(--accent-hover)}.chart-center{display:flex;flex-direction:column;overflow:hidden;min-width:0}.chart-toolbar{border-bottom:1px solid var(--rule);padding:.4rem .75rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--surface-sunken);flex-shrink:0}.toolbar-presets{display:flex;gap:.25rem}.toolbar-dates{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.toolbar-date-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--ink-muted);font-weight:500}.toolbar-date-label span{white-space:nowrap}.toolbar-date-input{font-size:.78rem;padding:.22rem .4rem;border:1px solid var(--rule-strong);border-radius:0;background:var(--card);color:var(--ink);width:auto;font-family:var(--mono)}.toolbar-checks{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toolbar-checks label{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--ink-muted);white-space:nowrap}.toolbar-checks input[type=checkbox]{accent-color:var(--accent)}.toolbar-actions{display:flex;gap:.3rem;align-items:center}.toolbar-spacer{margin-left:auto}.chart-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.chip-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.series-chip-selected{border-left-color:var(--accent)!important;background:rgba(18,80,126,.06)!important}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:3rem 2rem;text-align:center;gap:.5rem}.chart-empty-headline{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0}.starter-btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.starter-btn{font-size:.83rem;padding:.35rem .85rem}.chart-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:860px){.chart-layout{grid-template-columns:1fr}}.series-picker{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);max-height:78vh;overflow-y:auto}.series-picker details{border-bottom:1px solid var(--rule)}.series-picker summary{cursor:pointer;padding:.55rem .8rem;font-weight:700;font-size:.83rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.series-picker summary:before{content:"▸ ";color:var(--ink-muted)}.series-picker details[open] summary:before{content:"▾ "}.series-picker button.series-item{display:block;width:100%;text-align:left;background:none;border:none;padding:.32rem .8rem .32rem 1.4rem;font-size:.83rem;font-family:var(--font);color:var(--ink);cursor:pointer}.series-picker button.series-item:hover{background:rgba(18,80,126,.07)}.series-picker button.series-item:disabled{color:var(--rule-strong);cursor:default}.series-picker .fred-id{color:var(--ink-muted);font-family:var(--mono);font-size:.7rem}.active-series{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.series-chip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:0;padding:.4rem .6rem;font-size:.85rem}.series-chip .chip-name{font-weight:600}.series-chip select{width:auto;font-size:.8rem;padding:.2rem .35rem}.series-chip .remove{margin-left:auto;background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.15rem .3rem}.series-chip .remove:hover{color:var(--danger)}.chart-controls{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.85rem}.chart-controls label{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-muted)}.chart-controls input[type=number]{width:5.2rem}.chart-controls input[type=checkbox]{accent-color:var(--accent)}.chart-frame{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.75rem .5rem .25rem}.chart-empty{display:flex;align-items:center;justify-content:center;height:360px;color:var(--ink-muted)}.lesson-layout{display:flex;height:calc(100vh - 54px);overflow:hidden;background:var(--surface)}.lesson-sidebar{width:340px;flex-shrink:0;border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.lesson-sidebar-head{flex-shrink:0;padding:.75rem 1rem .65rem;border-bottom:1px solid var(--rule);background:var(--surface-sunken)}.lesson-title{font-size:1rem;font-weight:700;margin:0 0 .15rem}.lesson-summary{margin:0}.lesson-step-view{flex:1 1;overflow-y:auto;padding:.75rem 1rem .5rem}.lesson-nav-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-top:1px solid var(--rule);background:var(--surface-sunken)}.lesson-main{flex:1 1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.lesson-main .dashboard-3panel{height:100%}@media (max-width:900px){.lesson-layout{flex-direction:column;height:auto;overflow:visible}.lesson-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--rule)}.lesson-main{min-height:600px}.lesson-main .dashboard-3panel{height:600px}}.lesson-list{display:grid;grid-gap:.8rem;gap:.8rem}.lesson-row{display:flex;gap:1rem;align-items:baseline}.lesson-row .order{font-family:var(--mono);color:var(--ink-muted);min-width:2.2rem;text-align:right}.step-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:1rem 1.2rem;margin-bottom:.9rem}.step-card.done{border-left:4px solid var(--ok)}.step-card.pending{border-left:4px solid var(--rule-strong)}.step-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.step-head h3{margin:0}.step-body{margin:.6rem 0;white-space:pre-line}.step-hint{font-size:.85rem;color:var(--ink-muted);background:var(--surface-sunken);border-radius:0;padding:.5rem .7rem;margin:.5rem 0}.mc-options{display:grid;grid-gap:.45rem;gap:.45rem;margin:.6rem 0}.mc-options label{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--rule);border-radius:0;padding:.5rem .7rem;cursor:pointer;background:var(--card)}.mc-options label:hover{border-color:var(--accent)}.mc-options input{margin-top:.2rem;accent-color:var(--accent)}.mc-options label.chosen{border-color:var(--accent);background:rgba(18,80,126,.07)}.feedback{border-radius:0;padding:.6rem .8rem;font-size:.9rem;margin-top:.6rem}.feedback.good{background:var(--green-soft);color:var(--ok)}.feedback.bad{background:var(--red-soft);color:var(--danger)}.feedback.info{background:rgba(18,80,126,.08);color:var(--accent)}.progress-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.progress-track{flex:1 1;min-width:160px;height:6px;border-radius:0;background:var(--rule);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .3s}.tab-bar{display:flex;gap:.4rem;border-bottom:1px solid var(--rule);margin-bottom:1.2rem}.tab-bar a{padding:.5rem 1rem;font-weight:600;color:var(--ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s}.tab-bar a.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-bar a:hover{text-decoration:none;color:var(--ink)}.figure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));grid-gap:1rem;gap:1rem}@media (max-width:500px){.figure-grid{grid-template-columns:1fr}}.figure-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem}.figure-card h3{margin:0;font-size:.95rem}.figure-card .fig-num{color:var(--ink-muted);font-weight:700;font-family:var(--mono);font-size:.78rem}.filter-bar{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filter-bar input,.filter-bar select{width:auto}.home-page{max-width:660px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.home-title{font-size:2.5rem;font-family:var(--display);font-weight:700;margin:0 0 1rem;color:var(--ink)}.home-desc{font-size:1rem;line-height:1.65;color:var(--ink);margin:0 0 2rem;max-width:58ch}.home-chart-block{margin-bottom:2.25rem}.home-chart-label{margin:0 0 .5rem}.home-chart-frame{border:1px solid var(--rule);background:var(--card);padding:.25rem 0}.home-chart-meta{font-family:var(--mono);font-size:.82rem;color:var(--ink-muted);margin:.4rem 0 0}.home-what-title{font-size:1.35rem;margin:0 0 .75rem}.home-list{margin:0 0 2.25rem;padding-left:1.4rem;display:flex;flex-direction:column;gap:.65rem;line-height:1.6;color:var(--ink)}.home-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.home-ctas .btn{font-size:.95rem;padding:.55rem 1.1rem}.page-head{margin-bottom:1.25rem}.page-head p{color:var(--ink-muted);margin:.25rem 0 0;max-width:62rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.stat-box{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem 1.1rem;min-width:130px}.stat-box .stat-value{font-size:1.4rem;font-weight:800;color:var(--accent)}.stat-box .stat-label{font-size:.78rem;color:var(--ink-muted)}.eyebrow{font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;left:8px;top:8px;background:var(--card);padding:.5rem 1rem;z-index:100;border-radius:0;border:1px solid var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--rule);border-radius:0;padding:6px 10px;font-size:12px;box-shadow:0 2px 8px rgba(11,27,43,.1);min-width:160px}.chart-tooltip-period{font-weight:600;color:var(--ink-muted);margin-bottom:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.chart-tooltip-row{display:flex;align-items:center;gap:6px;line-height:1.9}.chart-tooltip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-lbl{color:var(--ink-muted);flex:1 1;font-size:11.5px}.chart-tooltip-val{font-family:var(--mono);font-weight:600;color:var(--ink);margin-left:8px}.chart-legend{display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .5rem .1rem}.chart-legend-chip{display:flex;align-items:center;gap:.3rem;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:0;padding:.2rem .45rem;font-size:.78rem;max-width:260px}.chart-legend-bar{display:inline-block;width:16px;height:6px;border-radius:0;flex-shrink:0}.chart-legend-freq{font-family:var(--mono);font-size:.68rem;color:var(--ink-muted);background:var(--band);border-radius:0;padding:0 3px;flex-shrink:0}.chart-legend-lbl{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.chart-legend-remove{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem;flex-shrink:0}.chart-legend-remove:hover{color:var(--danger)}.toolbar-warning{font-size:.78rem;color:var(--warn);background:var(--yellow-soft);border-radius:0;padding:.18rem .55rem;white-space:nowrap}dialog.shortcuts-dialog{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);padding:1.5rem;max-width:480px;width:calc(100vw - 2rem);box-shadow:0 8px 32px rgba(11,27,43,.15)}dialog.shortcuts-dialog::-webkit-backdrop{background:rgba(11,27,43,.4)}dialog.shortcuts-dialog::backdrop{background:rgba(11,27,43,.4)}.shortcuts-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.75rem 0;font-size:.88rem}.shortcuts-grid kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.82rem;background:var(--surface-sunken);border:1px solid var(--rule-strong);border-radius:0;padding:.1rem .4rem;white-space:nowrap}[data-theme=dark]{--surface:#0D1117;--surface-sunken:#090C10;--surface-raised:#161B22;--ink:#E6EDF3;--ink-muted:#8B949E;--rule:#21262D;--rule-strong:#30363D;--band:#1C2128;--accent:#3B9EDB;--accent-hover:#2F86C0;--accent-ink:#0D1117;--focus:#58A6FF;--ok:#3FB950;--warn:#D29922;--danger:#F85149;--green-soft:rgba(63,185,80,0.1);--red-soft:rgba(248,81,73,0.08);--yellow-soft:rgba(210,153,34,0.1)}[data-theme=dark] .cart-legend-chip{border-color:var(--rule)}[data-theme=dark] .chart-tooltip{box-shadow:0 2px 12px rgba(0,0,0,.4)}[data-theme=dark] .teaching-pre{background:var(--surface-sunken);border-color:var(--rule)}