@import "https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&family=Cutive&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0d0c;--s1:#121110;--s2:#151412;--s3:#1f1d1a;--cream:#f3ecdb;--cdim:#c4b48f;--cmuted:#9a8e72;--bg-rgb:14 13 12;--ink-rgb:255 255 255;--ink-02:rgb(var(--ink-rgb) / .02);--ink-03:rgb(var(--ink-rgb) / .03);--ink-04:rgb(var(--ink-rgb) / .04);--ink-05:rgb(var(--ink-rgb) / .05);--ink-06:rgb(var(--ink-rgb) / .06);--ink-07:rgb(var(--ink-rgb) / .07);--ink-08:rgb(var(--ink-rgb) / .08);--ink-10:rgb(var(--ink-rgb) / .1);--ink-12:rgb(var(--ink-rgb) / .12);--ink-14:rgb(var(--ink-rgb) / .14);--ink-16:rgb(var(--ink-rgb) / .16);--ink-18:rgb(var(--ink-rgb) / .18);--ink-25:rgb(var(--ink-rgb) / .25);--ink-28:rgb(var(--ink-rgb) / .28);--hairline:#ffffff0f;--card-shadow:0 0 0 transparent;--scrim:#0000008c;--accent-rgb:196 92 56;--accent-hi-rgb:224 122 78;--accent:rgb(var(--accent-rgb));--accent-hi:rgb(var(--accent-hi-rgb));--accent-lo:rgb(var(--accent-rgb) / .16);--accent-label:var(--accent-hi);--green:#7eb37e;--red:#b87878;--green-muted:#8ab27a;--red-muted:#c3766e;--badge:#e62330;--t0:#b87878;--t1:#d18454;--t2:#e0b06a;--t3:#89a6c9;--t4:#8fbc8f;--tt0:#f6dcd6;--tt1:#f7d9c2;--tt2:#f3dfb5;--tt3:#d6e3f2;--tt4:#cfe9cc;--shadow-line:#8ba289;--font-display:Baskerville, Baskervville, "Libre Baskerville", "Baskerville Old Face", Georgia, serif;--font-serif:Baskerville, Baskervville, "Libre Baskerville", "Baskerville Old Face", Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-typewriter:"American Typewriter", Cutive, Rockwell, "Courier Prime", Georgia, serif;--font-read:var(--font-typewriter);--read-scale:1.2;--read-size:calc(1.25rem * var(--read-scale));--shadow-delta:4;--gutter:1.25rem;--gutter-read:1.5rem;--section-gap:1.625rem;--r-card:1rem;--r-row:.875rem;--r-tile:.75rem;--r-input:.625rem;--r-sheet:1.25rem;--r-pill:62.5rem;--w-read:43.75rem;--w-narrow:42.5rem;--w-page:52.5rem;--w-wide:61.25rem;--tabbar-h:3.75rem;--dock:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));--tabbar-gap:1.6875rem;--topbar-h:3.5rem;--tap:max(2.5rem, 40px);--spring:cubic-bezier(.22, .68, 0, 1.2);--ease-out:cubic-bezier(0, 0, .2, 1);--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.15s;--t-med:.22s;--t-slow:.35s;--z-sticky:40;--z-bar:50;--z-pane:55;--z-rail:60;--z-peek:70;--z-sheet:80;--z-toast:85;--z-menu:86;--z-pop:87;--z-modal:90;--z-top:95;--bg-2:var(--s1);--surface:var(--s2);--surface-2:var(--s3);--surface-3:#2a2825;--ink:var(--cream);--ink-2:var(--cdim);--ink-3:var(--cmuted);--ink-4:#5f5642;--ink-4-type:#867d68;--line:var(--ink-08);--line-2:var(--ink-16);--shadow-1:0 1px 2px #00000059;--shadow-2:0 .5rem 1.5rem #0006;--shadow-3:0 1.25rem 3.5rem #0000008c;--accent-ink:var(--bg);--accent-soft:rgb(var(--accent-rgb) / .14);--accent-line:rgb(var(--accent-rgb) / .45);--accent-hover:var(--accent-hi);--ok:var(--green);--ok-soft:#7eb37e29;--warn:var(--t2);--warn-soft:#e0b06a29;--bad:var(--red);--bad-soft:#b8787829;--tier-0:var(--t0);--tier-1:var(--t1);--tier-2:var(--t2);--tier-3:var(--t3);--tier-4:var(--t4);--tier-0-soft:#b8787833;--tier-1-soft:#d1845433;--tier-2-soft:#e0b06a33;--tier-3-soft:#89a6c933;--tier-4-soft:#8fbc8f3d;--fs-0:.6875rem;--fs-1:.8125rem;--fs-2:.9375rem;--fs-3:1.0625rem;--fs-4:1.25rem;--fs-5:1.75rem;--fs-6:2.375rem;--fs-7:3.25rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--r-1:.5rem;--r-2:.75rem;--r-3:1rem;--rail-w:16.5rem}:root[data-lang=it]{--accent-rgb:196 92 56;--accent-hi-rgb:224 122 78}:root[data-lang=es]{--accent-rgb:214 181 106;--accent-hi-rgb:236 202 128}:root[data-lang=fr]{--accent-rgb:168 104 128;--accent-hi-rgb:196 126 152}:root[data-lang=de]{--accent-rgb:139 152 88;--accent-hi-rgb:168 180 110}:root[data-lang=en]{--accent-rgb:106 143 168;--accent-hi-rgb:132 173 200}:root[data-face=classic]{--font-read:var(--font-serif)}:root[data-face=modern]{--font-read:var(--font-typewriter)}:root[data-face=sans]{--font-read:var(--font-ui)}:root[data-shadow=sage]{--shadow-line:#8ba289}:root[data-shadow=steel]{--shadow-line:#899db0}:root[data-shadow=mauve]{--shadow-line:#aa8fa8}:root[data-shadow=gold]{--shadow-line:#bca26a}:root[data-shadow=cream]{--shadow-line:#a89e8a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ece3d0;--s1:#f4eee1;--s2:#fbf7ee;--s3:#fffcf6;--cream:#292318;--cdim:#60543a;--cmuted:#6a604b;--bg-rgb:236 227 208;--ink-rgb:31 31 31;--ink-02:rgb(var(--ink-rgb) / .018);--ink-03:rgb(var(--ink-rgb) / .028);--ink-04:rgb(var(--ink-rgb) / .037);--ink-05:rgb(var(--ink-rgb) / .046);--ink-06:rgb(var(--ink-rgb) / .055);--ink-07:rgb(var(--ink-rgb) / .064);--ink-08:rgb(var(--ink-rgb) / .074);--ink-10:rgb(var(--ink-rgb) / .092);--ink-12:rgb(var(--ink-rgb) / .11);--ink-14:rgb(var(--ink-rgb) / .129);--ink-16:rgb(var(--ink-rgb) / .147);--ink-18:rgb(var(--ink-rgb) / .166);--ink-25:rgb(var(--ink-rgb) / .23);--ink-28:rgb(var(--ink-rgb) / .258);--hairline:#2626261f;--card-shadow:0 .125rem .4375rem #0000001a;--scrim:#0006;--accent-label:#963105;--accent-ink:var(--cream);--warn:#7b5200;--tt0:#8a4a4a;--tt1:#9a5528;--tt2:#8a6420;--tt3:#3a5f86;--tt4:#3b7a46;--surface-3:#e6dcc6;--ink-4:#a89d85;--ink-4-type:#7b715a;--red:#8a4a4a;--green:#3a6f3a;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 .4rem 1.4rem #0000001a;--shadow-3:0 1.25rem 3.5rem #0000002e}:root[data-theme=light][data-lang=it]{--accent-label:#963105}:root[data-theme=light][data-lang=es]{--accent-label:#725601}:root[data-theme=light][data-lang=fr]{--accent-label:#7d4159}:root[data-theme=light][data-lang=de]{--accent-label:#515c1b}:root[data-theme=light][data-lang=en]{--accent-label:#365a71}:root[data-theme=light][data-shadow=sage]{--shadow-line:#426042}:root[data-theme=light][data-shadow=steel]{--shadow-line:#3c5a72}:root[data-theme=light][data-shadow=mauve]{--shadow-line:#684a68}:root[data-theme=light][data-shadow=gold]{--shadow-line:#745c28}:root[data-theme=light][data-shadow=cream]{--shadow-line:#665c48}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;font-size:calc(clamp(.96875rem, .28vw + .85625rem, 1.14063rem) * var(--ui-scale,1));scrollbar-gutter:stable}html:has(.ld-shell){scrollbar-gutter:auto}body{background:var(--bg);color:var(--cream);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;font-size:.9375rem;font-weight:400;line-height:1.45}b,strong{font-weight:600}h1,h2,h3,h4,p,ul,ol,dl,figure{font-weight:inherit;font-size:inherit;margin:0}ul,ol{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}input,textarea{background:0 0;border:0;outline:none}::selection{background:rgb(var(--accent-rgb) / .3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(:root[data-theme=light]) :focus-visible{outline-color:var(--accent-label)}:where(:focus-visible){border-radius:.375rem}button:focus-visible,[tabindex]:focus-visible{outline-offset:1px}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.8125rem}.label{font-family:var(--font-ui);letter-spacing:.0875rem;text-transform:uppercase;font-size:.6875rem;font-weight:500}.faint{color:var(--ink-4-type)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.appear{animation:fadeUp var(--t-med) var(--ease-out) both}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(90deg, var(--ink-05) 25%, var(--ink-10) 50%, var(--ink-05) 75%);background-size:200% 100%;border-radius:.375rem;animation:1.4s linear infinite shimmer;color:#0000!important}*{scrollbar-width:thin;scrollbar-color:var(--ink-16) transparent}kbd,.kbd{display:none!important}.shell{flex-direction:column;min-height:100%;display:flex}.shell-body{flex:1;min-height:0;display:flex}.page{min-width:0;padding:var(--s-6) var(--s-5) var(--s-7);flex:1;width:100%;max-width:74rem;margin:0 auto}.page.narrow{max-width:52rem}.page.medium{max-width:64rem}.page.wide{max-width:none}.page-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page.stack>.page-head{margin-bottom:calc(var(--s-5) - var(--s-4))}.page-head h1{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(2.143rem,3.2vw,2.857rem);font-style:italic;font-weight:400;line-height:1.1}.page-head .head-actions{gap:var(--s-2);align-items:center;display:flex}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-s{gap:var(--s-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-2);display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));display:grid}.grid.tight{grid-template-columns:repeat(auto-fill,minmax(14.286rem,1fr))}.split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr)}}.section-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:500}.section-title .n{color:var(--ink-3);margin-left:var(--s-2);letter-spacing:.16em}.topbar{height:var(--topbar-h);align-items:center;gap:var(--s-3);padding:0 var(--s-5);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:baseline;font-size:1.571rem;font-style:italic;font-weight:400;line-height:1;display:flex}.brand b{color:var(--accent);font-style:italic;font-weight:400}.brand .ed{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:.625rem;font-size:.6875rem;font-style:normal;font-weight:500;position:relative;top:-1px}.topbar .spacer{flex:1}.avatar{width:1.857rem;height:1.857rem;font-family:var(--font-ui);letter-spacing:0;color:#fff;border-radius:50%;flex:none;place-items:center;font-size:.643rem;font-weight:400;display:grid}.avatar.lg{width:4rem;height:4rem;font-size:1.286rem}.rail{width:var(--rail-w);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.rail-head{padding:var(--s-4) var(--s-3) var(--s-2);gap:var(--s-3);flex-direction:column;display:flex}.rail-group{padding:var(--s-2) var(--s-2);flex-direction:column;gap:1px;display:flex}.rail-group+.rail-group{border-top:1px solid var(--line)}.rail-label{padding:var(--s-3) .714rem .429rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:.6875rem;font-weight:500}.rail a,.rail-item{border-radius:var(--r-1);height:2.286rem;color:var(--ink-2);font-size:var(--fs-1);letter-spacing:0;transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:.714rem;padding:0 .714rem;font-weight:400;display:flex}.rail a:hover{background:var(--surface-2);color:var(--ink)}.rail a.active{background:var(--accent-soft);color:var(--accent)}.rail a .n{color:var(--ink-4-type);font-size:var(--fs-0);letter-spacing:.1em;margin-left:auto}.rail a.active .n{color:var(--accent)}.rail-foot{padding:var(--s-2);border-top:1px solid var(--line);margin-top:auto}.rail svg{opacity:.8;flex:none;width:1.071rem;height:1.071rem}.with-rail .page{padding-top:var(--s-6);padding-bottom:var(--s-6)}.mobile-only{display:none}@media (max-width:860px){.mobile-only{display:flex}.rail{height:auto;z-index:var(--z-rail);transition:transform var(--t-med) var(--ease);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail.open{box-shadow:var(--shadow-3);transform:none}.rail-scrim{z-index:var(--z-pane);background:#00000080;position:fixed;inset:0}:root:has(.rail-scrim){background:color-mix(in srgb, #000 50%, var(--bg))}.with-rail .page{padding:var(--s-4) 1.143rem var(--s-7)}}.pane-split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1000px){.pane-split.open{grid-template-columns:minmax(0,1.3fr) minmax(22.857rem,1fr)}}@media not (min-width:1000px){.pane-split.open>.pane-main{display:none}}.pane{top:var(--s-4);position:sticky}.tabs{box-shadow:inset 0 -1px 0 var(--line);margin-bottom:var(--s-5);scrollbar-width:none;gap:0;display:flex;position:relative;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;flex:none;align-items:center;gap:.375rem;padding:.714rem 1rem;font-size:.6875rem;font-weight:500;display:inline-flex}.tabs a:hover{color:var(--ink-2)}.tabs a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:400}.tabs a svg{opacity:.7;width:.75rem;height:.75rem}.tabs[data-right=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.tabs[data-left=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000)}.tabs[data-left=true][data-right=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}@media (max-width:560px){.tabs a{padding-inline:.75rem}}.tabs a .n{color:var(--accent);letter-spacing:.1em;margin-left:.429rem}kbd{font-family:var(--font-ui);letter-spacing:0;border:1px solid var(--line-2);color:var(--ink-3);background:0 0;border-radius:.286rem;padding:2px .357rem 1px;font-size:.643rem;line-height:1.3}.btn{border-radius:var(--r-pill);border:1px solid var(--line-2);height:2.429rem;color:var(--accent);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;justify-content:center;align-items:center;gap:.571rem;padding:0 1.429rem;font-size:.679rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.ghost{color:var(--ink-2);border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.btn.danger{color:var(--bad);border-color:var(--line-2)}.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.btn.sm{letter-spacing:.18em;height:1.929rem;padding:0 .857rem;font-size:.607rem}.btn.lg{height:3.143rem;padding:0 2.143rem;font-size:.75rem}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn .n{color:inherit;opacity:.75;letter-spacing:.1em}.btn svg{flex:none;width:1rem;height:1rem}.btn.armed{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.confirm-wrap{flex-direction:column;display:inline-flex;position:relative}.confirm-wrap>.btn{width:100%}.confirm-hint{z-index:5;border-radius:var(--r-1);background:var(--surface-3);border:1px solid var(--line-2);width:max-content;max-width:18rem;box-shadow:var(--shadow-3);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-1);text-align:center;color:var(--ink-2);pointer-events:none;animation:fadeUp var(--t-fast) var(--ease);padding:.375rem .625rem;line-height:1.35;position:absolute;top:calc(100% + .375rem);left:50%;translate:-50%}.btn kbd{color:inherit;opacity:.6;border-color:currentColor}.iconbtn{width:2.143rem;height:2.143rem;color:var(--ink-3);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;place-items:center;display:grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn svg{width:1.143rem;height:1.143rem}.seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);gap:2px;padding:.214rem;display:inline-flex}.seg button{border-radius:var(--r-pill);height:calc(2.001rem - 2px);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:background var(--t-fast), color var(--t-fast);white-space:nowrap;padding:0 .857rem;font-size:.6875rem;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.seg button .n{color:var(--ink-4-type);letter-spacing:0;margin-left:.357rem}.seg button[aria-pressed=true] .n{color:var(--accent)}.seg.lg button{height:2.143rem;padding:0 1.143rem;font-size:.679rem}.seg.block{display:flex}.seg.block button{text-align:center;flex:1}.toggle{cursor:pointer;font-size:var(--fs-1);letter-spacing:0;color:var(--ink-2);align-items:center;gap:.714rem;display:inline-flex}.toggle .track{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-2);width:2.429rem;height:1.429rem;transition:background var(--t-fast), border-color var(--t-fast);flex:none;position:relative}.toggle .track:after{content:"";background:var(--ink-3);width:1rem;height:1rem;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true] .track{background:var(--accent);border-color:var(--accent)}.toggle[aria-checked=true] .track:after{background:var(--accent-ink);transform:translate(1rem)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med)}.card.pad{padding:var(--s-4) var(--s-5)}.card.lift:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);transform:translateY(-2px)}.card.lift:hover .title{color:var(--accent-hover)}.card .title{font-family:var(--font-display);color:var(--ink);transition:color var(--t-fast);font-size:1.357rem;font-style:italic;font-weight:400;line-height:1.2}.card .meta{color:var(--ink-3);font-size:var(--fs-1);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.571rem;display:flex}.card .meta .dot:before{content:"·";color:var(--ink-4);margin-right:.571rem}.stat{padding:var(--s-3) var(--s-4);flex-direction:column;gap:.286rem;display:flex}.stat .v{font-family:var(--font-display);font-size:2.286rem;font-style:italic;font-weight:400;line-height:1}.stat .l{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.stat .d{font-size:var(--fs-1);color:var(--ok)}.stat .d.down{color:var(--bad)}.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit, minmax(max(10rem, min(40%, (4 * 10rem + 3 * var(--s-3) - 100%) * 100000)), 1fr));display:grid}.pill{border-radius:var(--r-pill);height:1.429rem;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.357rem;padding:0 .643rem;font-size:.6875rem;font-weight:500;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}:root:not([data-theme=light]) .pill.bad{color:#bc7c7c}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill.t0{background:var(--tier-0-soft);color:var(--tier-0);border-color:#0000}.pill.t1{background:var(--tier-1-soft);color:var(--tier-1);border-color:#0000}.pill.t2{background:var(--tier-2-soft);color:var(--tier-2);border-color:#0000}.pill.t3{background:var(--tier-3-soft);color:var(--tier-3);border-color:#0000}.pill.t4{background:var(--tier-4-soft);color:var(--tier-4);border-color:#0000}.chip{border:1px solid var(--line-2);border-radius:var(--r-pill);height:2rem;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:all var(--t-fast);background:0 0;align-items:center;gap:.429rem;padding:0 .929rem;font-size:.6875rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--accent-line);color:var(--ink)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip .faint{letter-spacing:0}.field{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);height:2.429rem;transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:.571rem;padding:0 1rem;display:flex}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 .214rem var(--accent-soft)}.field input{min-width:0;height:100%;font-size:var(--fs-2);letter-spacing:0;color:var(--ink);flex:1}.field input:focus-visible,.field textarea:focus-visible{outline:none}.field input::placeholder{color:var(--ink-4-type);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.field svg{width:1rem;height:1rem;color:var(--ink-3);flex:none}.field.lg{height:3rem}.textarea{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);width:100%;min-height:11.429rem;color:var(--ink);resize:vertical;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:1rem 1.143rem;line-height:1.6}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .214rem var(--accent-soft)}.inline-edit{border-bottom:1px dashed var(--line-2);min-width:4.286rem;color:var(--ink);padding:0 2px}.inline-edit:focus{border-bottom-color:var(--accent)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-2)}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:.714rem .857rem;font-size:.6875rem;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;letter-spacing:0;padding:.643rem .857rem}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.click{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);position:relative;overflow-x:auto}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--ink)}.menu{z-index:var(--z-menu);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-2);min-width:13.571rem;box-shadow:var(--shadow-3);animation:fadeUp var(--t-fast) var(--ease);padding:.286rem;position:absolute}.menu button,.menu a{border-radius:var(--r-1);width:100%;height:2.286rem;font-size:var(--fs-1);letter-spacing:0;color:var(--ink-2);text-align:left;align-items:center;gap:.714rem;padding:0 .857rem;display:flex}.menu button:hover,.menu a:hover,.menu button[data-focus=true]{background:var(--surface-3);color:var(--ink)}.menu button.danger{color:var(--bad)}.menu button.danger:hover{background:var(--bad-soft)}.menu button.danger.armed{background:var(--bad-soft);font-weight:600}.menu .sep{background:var(--line);height:1px;margin:.286rem 0}.menu .consequence{font-size:var(--fs-1);color:var(--ink-3);padding:.429rem .857rem .286rem}.menu kbd{margin-left:auto}.pop{z-index:var(--z-pop);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-2);min-width:12rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);box-shadow:var(--shadow-3);color:var(--ink);animation:fadeUp var(--t-fast) var(--ease);padding:.375rem;position:fixed;overflow-y:auto}.pop:focus{outline:none}.bar{border-radius:var(--r-pill);background:var(--surface-3);height:.357rem;overflow:hidden}.bar>i{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--t-med) var(--ease);display:block}.bar.tiers{display:flex}.bar.tiers>i{transition:flex var(--t-med) var(--ease)}.cmdk-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(.214rem);backdrop-filter:blur(.214rem);background:#0605028c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}:root[data-edition=teacher]:has(.cmdk-scrim){background:color-mix(in srgb, #060502 55%, var(--bg))}.cmdk{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);width:min(42.857rem,100% - 2.286rem);box-shadow:var(--shadow-3);animation:fadeUp var(--t-fast) var(--ease);overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line);align-items:center;gap:.714rem;height:3.571rem;padding:0 1.286rem;display:flex}.cmdk-input input{font-family:var(--font-display);height:100%;color:var(--ink);flex:1;font-size:1.429rem;font-style:italic}.cmdk-input input::placeholder{color:var(--ink-4-type)}.cmdk-input input:focus-visible{outline:none}.cmdk-input svg{width:1.286rem;height:1.286rem;color:var(--ink-3)}.cmdk-list{max-height:50vh;padding:.429rem;overflow-y:auto}@media (min-width:768px){.appbar .appbar-search{display:none}}:is(.appbar:has(#appbar-left:not(:empty)) .appbar-search,.app-shell:has(.rv-session) .appbar-search){display:none}.tier-legend{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:1rem;font-size:.6875rem;font-weight:500;display:flex}.tier-legend i{vertical-align:0;border-radius:2px;width:.571rem;height:.571rem;margin-right:.429rem;display:inline-block}.cal{border:1px solid var(--line);border-radius:var(--r-3);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal .dow{background:var(--surface-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:.571rem;font-size:.6875rem;font-weight:500}.cal .day{background:var(--surface);flex-direction:column;gap:.214rem;min-height:6.286rem;padding:.429rem;display:flex}.cal .day.out{background:var(--bg-2);color:var(--ink-4)}.cal .day .d{font-family:var(--font-display);color:var(--ink-3);font-size:1rem}.cal .day.today .d{color:var(--accent);font-weight:600}.cal .ev{letter-spacing:0;background:var(--accent-soft);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:.286rem;padding:.214rem .429rem;font-size:.643rem;overflow:hidden}.cal .ev.review{background:var(--tier-2-soft);color:var(--tier-2)}.cal .ev.import{background:var(--tier-3-soft);color:var(--tier-3)}@media (max-width:640px){.cal .day{min-height:4rem}.cal .ev{padding:1px .286rem;font-size:.571rem}}.empty{padding:var(--s-7) var(--s-4);text-align:center;color:var(--ink-3);gap:var(--s-4);flex-direction:column;align-items:center;display:flex}.empty:before{content:"";background:var(--line-2);width:2rem;height:1px}.kv{font-size:var(--fs-2);grid-template-columns:auto 1fr;gap:.571rem 1.286rem;display:grid}.kv dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-self:center;font-size:.6875rem;font-weight:500}.kv dd{color:var(--ink);margin:0}.hr{background:var(--line);height:1px}.streak{gap:.214rem;display:inline-flex}.streak i{background:var(--surface-3);border-radius:2px;width:.714rem;height:.714rem}.streak i.on{background:var(--accent)}.spark{align-items:flex-end;gap:.214rem;height:2.286rem;display:flex}.spark i{background:var(--accent-soft);min-height:2px;transition:height var(--t-med) var(--ease);border-radius:2px 2px 0 0;flex:1}.spark i:last-child{background:var(--accent)}.legal{font-family:var(--font-serif);max-width:51.429rem;font-size:1.0625rem;font-weight:400;line-height:1.7}.legal h1{font-family:var(--font-display);margin-bottom:var(--s-2);font-size:2.625rem;font-style:italic;font-weight:400}.legal h2{font-family:var(--font-display);margin:var(--s-6) 0 var(--s-2);font-size:1.5rem;font-style:italic;font-weight:400}.legal p+p,.legal ul{margin-top:var(--s-3)}.legal ul{padding-left:1.4em;list-style:outside}.legal li+li{margin-top:.286rem}.legal .ph{background:var(--warn-soft);color:var(--warn);font-family:var(--font-mono);border-radius:.214rem;padding:0 .286rem;font-size:.8em}.legal .meta{color:var(--ink-3);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.legal table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--fs-2);margin-top:var(--s-3)}@media not (min-width:640px){.legal table{display:block;overflow-x:auto}}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.571rem .714rem}.legal th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.legal kbd{font-size:.7em}.dev-fab{z-index:var(--z-top);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2);height:2.143rem;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-3);opacity:.8;transition:opacity var(--t-fast);align-items:center;gap:.571rem;padding:0 .857rem 0 .714rem;font-size:.6875rem;font-weight:500;display:flex;position:fixed;bottom:1.143rem;right:1.143rem}.dev-fab:hover{opacity:1}.dev-fab i{background:var(--accent);border-radius:50%;width:.429rem;height:.429rem}.dev-panel{z-index:var(--z-top);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);width:19.286rem;box-shadow:var(--shadow-3);animation:fadeUp var(--t-fast) var(--ease);flex-direction:column;gap:.714rem;padding:1rem;display:flex;position:fixed;bottom:4rem;right:1.143rem}.dev-panel .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:.6875rem;font-weight:500}@media (pointer:coarse){:is(.iconbtn,.btn,.seg button,.chip,.tk-code,.tk-more,.tk-th,.topbar .brand,.chip-btn,.switch,button.well,.nav-group :is(button,a),.rv-x,.rv-start,.tkc-arrow,.rh-search,.vc-chev,.vc-speak,.vc-sort,.vc-listchip,.wh-mark,.rx-round,.rx-speed,.pf-cal-nav button,.pf-goal-link,.pf-leave,.pf-legal a){position:relative}:is(.iconbtn,.btn,.seg button,.chip,.tk-code,.tk-more,.tk-th,.topbar .brand,.chip-btn,.switch,button.well,.nav-group :is(button,a),.rv-x,.rv-start,.tkc-arrow,.rh-search,.vc-chev,.vc-speak,.vc-sort,.vc-listchip,.wh-mark,.rx-round,.rx-speed,.pf-cal-nav button,.pf-goal-link,.pf-leave,.pf-legal a,.rh-more):before{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vc-lists{padding-top:calc((var(--tap) - 1.75rem) / 2);margin-top:calc((1.75rem - var(--tap)) / 2)}.cmdk .ss-row,label.field{min-height:var(--tap)}}:root[data-theme=light] :is(.section-title,.rail a:not(.brand),.tabs a,.btn:not(.primary),.seg button,.pill.accent,.chip,.field,.textarea,.inline-edit,.cal .day .d,.card.lift .title){--accent:var(--accent-label);--accent-hover:var(--accent-label)}:root[data-theme=light] .btn:not(.primary) .n{opacity:1}:root{--appbar-h:3rem;--sitebar-h:0rem;--ctx-h:0rem}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{min-width:0;padding-top:calc(var(--appbar-h) + .5rem);padding-bottom:calc(var(--dock) + var(--tabbar-gap));flex:1}.appbar{z-index:var(--z-bar);height:var(--appbar-h);padding:0 var(--gutter);padding-top:env(safe-area-inset-top,0);pointer-events:none;grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);grid-template-areas:"left title right";align-items:center;column-gap:.75rem;display:grid;position:fixed;inset:0 0 auto}.appbar:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--bg) 0%, rgb(var(--bg-rgb) / .92) 55%, rgb(var(--bg-rgb) / 0) 100%);pointer-events:none;position:absolute;inset:0 0 -1.25rem}.appbar>*{pointer-events:auto}.appbar-left{grid-area:left;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.appbar-right{grid-area:right;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.appbar-title{text-align:center;grid-area:title;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.appbar-title .serif-i{white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;overflow:hidden}.appbar-slot{display:contents}.sitebar{display:none}@media (min-width:768px){:root{--sitebar-h:3rem}.app-main{padding-bottom:2rem}.sitebar{z-index:var(--z-rail);height:var(--sitebar-h);background:rgb(var(--bg-rgb) / .8);-webkit-backdrop-filter:blur(1.25rem)saturate(1.5);border-bottom:1px solid var(--ink-08);align-items:center;gap:1.25rem;padding:0 1.5rem;display:flex;position:fixed;inset:0 0 auto}.sitebar .home{flex:none;align-items:baseline;gap:.5rem;display:flex}.sitebar .wordmark{font-size:1.375rem}.sitebar .ed{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--cmuted);font-size:.625rem;font-weight:500}.sitenav{align-self:stretch;align-items:stretch;gap:.125rem;min-width:0;display:flex}.sitenav a{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--cmuted);transition:color var(--t-fast) var(--ease-out);align-items:center;gap:.375rem;padding:0 .625rem;font-size:.6875rem;font-weight:500;display:flex;position:relative}.sitenav a:hover{color:var(--cdim)}.sitenav a.active{color:var(--cream)}.sitenav a:after{content:"";background:var(--accent);height:1px;transition:transform var(--t-med) var(--ease-out);position:absolute;bottom:-1px;left:.625rem;right:.625rem;transform:scaleX(0)}.sitenav a.active:after{transform:scaleX(1)}.sitenav .n{color:var(--accent);letter-spacing:.02em;font-variant-numeric:tabular-nums}.site-right{flex:none;align-items:center;gap:.625rem;margin-left:auto;display:flex}.appbar{top:var(--sitebar-h);height:3.25rem;z-index:calc(var(--z-bar) - 1);grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);padding:0 1.5rem}.appbar:before{inset:0 0 -.75rem}.appbar-wordmark{display:none}.app-shell.site:not(:has(.appbar .appbar-slot:not(:empty))) .appbar{display:none}.app-shell.site{--appbar-h:calc(var(--sitebar-h) + 3.25rem)}.app-shell.site:not(:has(.appbar .appbar-slot:not(:empty))){--appbar-h:var(--sitebar-h)}.app-shell.site .app-main{padding-top:calc(var(--appbar-h) + 1.75rem)}}@media (min-width:768px) and (not (min-width:1024px)){.sitebar{gap:1rem;padding:0 1rem}.sitenav a{letter-spacing:.1em;padding:0 .5625rem}.sitenav a:after{left:.5625rem;right:.5625rem}.sitebar .ed{display:none}}.tabbar{z-index:var(--z-bar);height:var(--dock);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--s1);border-top:1px solid var(--ink-08);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-width:0;color:var(--cmuted);font-family:var(--font-ui);letter-spacing:.01em;transition:color var(--t-fast) var(--ease-out);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1875rem;font-size:.625rem;font-weight:500;line-height:1.2;display:flex;position:relative}.tabbar a svg{flex:none;width:1.5rem;height:1.5rem}.tabbar-l{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - .25rem);overflow:hidden}.tabbar a.active{color:var(--accent-label)}.tabbar a.active:before{content:"";background:currentColor;border-radius:0 0 2px 2px;width:1.5rem;height:2px;position:absolute;top:-1px;left:calc(50% - .75rem)}.tabbar .badge{position:absolute;top:.3125rem;left:calc(50% + .375rem)}.tabbar a:focus-visible{outline-offset:-2px}@media (hover:hover){.tabbar a:not(.active):hover{color:var(--cdim)}}@media (min-width:768px){.tabbar{display:none}}.badge{border-radius:var(--r-pill);background:var(--badge);color:#fff;min-width:1.125rem;height:1.125rem;font-family:var(--font-ui);letter-spacing:0;place-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-grid}.preview-bar{max-width:var(--col-wide,72rem);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-1);color:var(--ink-2);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto 1rem;padding:.375rem .5rem .375rem 1rem;display:flex}.screen{width:100%;max-width:var(--w-page);padding:0 var(--gutter);margin:0 auto}.screen.narrow{max-width:var(--w-narrow);padding:0 var(--gutter-read)}.screen.read{max-width:var(--w-read);padding:0 var(--gutter-read)}.screen.wide{max-width:var(--w-wide)}.grow{flex:1;min-width:0}.serif-i{font-family:var(--font-display);color:var(--cream);font-style:italic;font-weight:400}.serif{font-family:var(--font-serif);font-style:normal;font-weight:400}.wordmark{font-family:var(--font-display);color:var(--cream);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1}.wordmark i{color:var(--accent);font-style:italic}.screen-title{font-family:var(--font-display);color:var(--cream);letter-spacing:0;text-wrap:balance;font-style:italic;font-weight:400;line-height:1.08}.eyebrow{font-family:var(--font-ui);letter-spacing:.0875rem;text-transform:uppercase;color:var(--cmuted);font-size:.6875rem;font-weight:500;line-height:1.3}.eyebrow.accent{color:var(--accent)}.eyebrow.dim{color:var(--cdim)}.eyebrow.t16{letter-spacing:.1rem}.eyebrow.t18{letter-spacing:.1125rem}.eyebrow.t20{letter-spacing:.125rem}.eyebrow.t22{letter-spacing:.1375rem}.eyebrow.t24{letter-spacing:.15rem}.eyebrow.t26{letter-spacing:.1625rem}.eyebrow.t28{letter-spacing:.175rem}.eyebrow.s105{font-size:.65625rem}.eyebrow.s95{font-size:.59375rem}.cdim{color:var(--cdim)}.fcard{background:var(--s2);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.fcard.r12{border-radius:.75rem}.fcard.r14{border-radius:.875rem}.fcard.r18{border-radius:1.125rem}.fcard.r20{border-radius:1.25rem}.hcard{background:var(--s1);border:1px solid var(--ink-10);border-radius:.75rem}.hcard.r14{border-radius:.875rem}.panel{background:var(--ink-03);border:1px solid var(--ink-12);border-radius:.75rem;padding:1.25rem}.press{transition:transform .32s var(--spring), opacity var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);cursor:pointer}.press:active{opacity:.92;transform:scale(.975)}@media (hover:hover){.press:hover{border-color:var(--ink-14)}.fcard.press:hover{transform:translateY(-1px)}.fcard.press:active{transform:scale(.975)}}.group{overflow:hidden}.group-row{text-align:left;width:100%;transition:background var(--t-fast) var(--ease-out);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.group-row+.group-row{box-shadow:inset 0 1px 0 var(--ink-05)}button.group-row:hover,a.group-row:hover{background:var(--ink-03)}.well{--size:2.625rem;width:var(--size);height:var(--size);background:rgb(var(--accent-rgb) / .12);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.well svg{width:calc(var(--size) * .4);height:calc(var(--size) * .4)}.well.s28{--size:1.75rem;background:var(--ink-04);color:var(--cmuted)}.well.s32{--size:2rem}.well.s34{--size:2.125rem;background:rgb(var(--accent-rgb) / .1);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3)}.well.s48{--size:3rem;background:rgb(var(--accent-rgb) / .14)}.well.quiet{background:var(--ink-05);color:var(--cdim)}button.well{transition:transform var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out)}button.well:hover{background:rgb(var(--accent-rgb) / .2)}button.well.quiet:hover,button.well.s28:hover{background:var(--ink-10);color:var(--cream)}button.well:active{transform:scale(.94)}.pill-btn{border-radius:var(--r-pill);border:2px solid var(--accent);color:var(--accent-label);font-family:var(--font-ui);letter-spacing:.1375rem;white-space:nowrap;transition:transform .12s var(--ease-out), background .12s var(--ease-out), opacity var(--t-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:calc(.9375rem - 1px) calc(2.75rem - 1px);font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.pill-btn:hover{background:rgb(var(--accent-rgb) / .1)}.pill-btn:active{background:rgb(var(--accent-rgb) / .2);transform:scale(.96)}.pill-btn:disabled{opacity:.4;background:0 0;transform:none}.pill-btn.sm{letter-spacing:.125rem;padding:calc(.75rem - 1px) calc(1.75rem - 1px);font-size:.6875rem}.pill-btn.block{width:100%;display:flex}.pill-btn svg{width:.875rem;height:.875rem}.pill-btn.glow{box-shadow:0 .375rem 1.125rem rgb(var(--accent-rgb) / .4)}.pill-btn.filled{background:linear-gradient(135deg, var(--accent-hi), var(--accent));color:var(--accent-ink);letter-spacing:.15rem;box-shadow:0 .375rem 1rem rgb(var(--accent-rgb) / .4);border-color:#0000;font-weight:600}.pill-btn.solid{background:var(--accent);color:var(--accent-ink);letter-spacing:0;border-color:#0000;padding:.5625rem 1.375rem;font-size:.875rem;font-weight:600}.pill-btn.danger{color:var(--red);background:#b8787814;border-width:1.5px;border-color:#b8787880;font-weight:600}.pill-btn.quiet{border:1.5px solid var(--ink-18);background:var(--ink-04);color:var(--cdim)}.chip-btn{border-radius:var(--r-pill);border:1px solid var(--ink-14);color:var(--cmuted);line-height:1.2;font-family:var(--font-ui);letter-spacing:.125rem;text-transform:uppercase;white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);align-items:center;gap:.375rem;padding:calc(.5625rem - 1px) calc(1.25rem - 1px);font-size:.65625rem;font-weight:500;display:inline-flex}.chip-btn:hover{color:var(--cream);border-color:var(--ink-28)}.chip-btn.danger{color:var(--red-muted);border-color:#c3766eb3}.link-btn{font-family:var(--font-serif);color:var(--accent);align-items:center;gap:.25rem;font-size:.9375rem;display:inline-flex}.link-btn:hover{color:var(--accent-hi)}.nav-btn{border-radius:var(--r-pill);height:2.75rem;color:var(--accent);font-family:var(--font-ui);background:color-mix(in srgb, var(--s2) 82%, transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);box-shadow:inset 0 0 0 1px var(--ink-08);transition:background var(--t-fast);align-items:center;gap:.25rem;padding:0 .875rem 0 .625rem;font-size:1.0625rem;font-weight:400;display:inline-flex}.nav-btn:hover{background:var(--s3)}.nav-btn svg{width:1.0625rem;height:1.0625rem}.nav-btn.text{padding:0 1rem}.nav-btn.end{color:var(--red);font-size:.9375rem;font-weight:600}.nav-group{border-radius:var(--r-pill);background:color-mix(in srgb, var(--s2) 82%, transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);height:2.75rem;box-shadow:inset 0 0 0 1px var(--ink-08);align-items:center;gap:.125rem;padding:0 .375rem;display:inline-flex}.nav-group button,.nav-group a{border-radius:var(--r-pill);width:2.5rem;height:2.25rem;color:var(--accent);transition:background var(--t-fast), color var(--t-fast);place-items:center;display:grid}.nav-group button:hover,.nav-group a:hover{background:var(--ink-08)}.nav-group button[aria-pressed=false]{color:var(--cream)}.nav-group svg{width:1.25rem;height:1.25rem}.nav-circle{width:2.75rem;height:2.75rem;color:var(--accent);background:color-mix(in srgb, var(--s2) 82%, transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);box-shadow:inset 0 0 0 1px var(--ink-08);transition:background var(--t-fast);border-radius:50%;place-items:center;display:grid}.nav-circle:hover{background:var(--s3)}.nav-circle svg{width:1.25rem;height:1.25rem}.nav-circle.quiet{color:var(--cmuted)}@media (min-width:768px){.app-shell.site .appbar :is(.nav-btn,.nav-circle){-webkit-backdrop-filter:none;backdrop-filter:none;height:2.25rem;box-shadow:none;color:var(--cmuted);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0}.app-shell.site .appbar .nav-btn{letter-spacing:.12em;text-transform:uppercase;gap:.375rem;padding:0 .75rem 0 .5rem;font-size:.6875rem;font-weight:500}.app-shell.site .appbar .nav-circle{width:2.25rem}.app-shell.site .appbar-left :is(.nav-btn,.nav-circle){margin-left:-.5rem}.app-shell.site .appbar :is(.nav-btn,.nav-circle) svg{width:.875rem;height:.875rem}.app-shell.site .appbar :is(.nav-btn,.nav-circle):hover{background:var(--ink-05);color:var(--cream)}.app-shell.site .appbar .nav-btn.end{color:var(--red)}}.fchip{border-radius:var(--r-pill);border:1px solid var(--ink-10);background:var(--ink-04);color:var(--cdim);line-height:1.2;font-family:var(--font-ui);letter-spacing:.1rem;text-transform:uppercase;white-space:nowrap;transition:all var(--t-fast) var(--ease-out);align-items:center;padding:calc(.4375rem - 1px) calc(.75rem - 1px);font-size:.65625rem;font-weight:500;display:inline-flex}.fchip:hover{color:var(--cream)}.fchip[aria-pressed=true]{color:var(--accent);background:rgb(var(--accent-rgb) / .1);border-color:var(--accent)}.lchip{border-radius:var(--r-pill);background:rgb(var(--accent-rgb) / .16);color:var(--accent-label);font-family:var(--font-ui);align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1.4;display:inline-flex}.cchip{border-radius:var(--r-pill);border:1px solid var(--ink-12);background:var(--ink-04);color:var(--cdim);font-family:var(--font-ui);letter-spacing:.025rem;white-space:nowrap;align-items:center;padding:.375rem .6875rem;font-size:.6875rem;font-weight:700;display:inline-flex}.cchip.on{color:var(--accent-label);background:rgb(var(--accent-rgb) / .16);border-color:rgb(var(--accent-rgb) / .5)}.segn{border-radius:var(--r-pill);background:#7676803d;padding:.125rem;display:flex}.segn button{text-align:center;border-radius:var(--r-pill);height:1.75rem;font-family:var(--font-ui);color:var(--cream);transition:background var(--t-med) var(--ease-out);flex:1;font-size:.8125rem;font-weight:500;line-height:1}.segn button[aria-checked=true]{background:#7676808c}.segn.sm button{height:1.625rem;font-size:.75rem}:root[data-theme=light] .segn{background:#76768024}:root[data-theme=light] .segn button[aria-checked=true]{background:#fff;box-shadow:0 1px 3px #00000024}.switch{border-radius:var(--r-pill);width:3.1875rem;height:1.9375rem;transition:background var(--t-med) var(--ease-out);background:#78788052;flex:none;position:relative}.switch:after{content:"";width:1.6875rem;height:1.6875rem;transition:transform var(--t-med) var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(1.25rem)}.switch:disabled{opacity:.5}.search-cap{border-radius:var(--r-pill);background:color-mix(in srgb, var(--s3) 80%, transparent);height:3rem;box-shadow:inset 0 0 0 1px var(--ink-10);color:var(--cmuted);align-items:center;gap:.625rem;padding:0 1.125rem;display:flex}.search-cap input{min-width:0;height:100%;font-family:var(--font-ui);color:var(--cream);flex:1;font-size:1.0625rem}.search-cap input::placeholder{color:var(--cmuted)}.search-cap input:focus-visible{outline:none}.search-cap:focus-within{box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .55)}.search-cap svg{flex:none;width:1.125rem;height:1.125rem}.search-cap.sm{height:2.75rem}.tfield{border-radius:var(--r-input);background:var(--ink-05);border:1px solid var(--ink-16);width:100%;font-family:var(--font-serif);color:var(--cream);transition:border-color var(--t-fast);padding:.75rem;font-size:.9375rem}.tfield::placeholder{color:var(--cmuted)}.tfield:focus{border-color:rgb(var(--accent-rgb) / .6)}textarea.tfield{resize:vertical;border-radius:.75rem;min-height:11.25rem;font-size:1rem;line-height:1.5}.pbar{--h:.4375rem;height:var(--h);background:var(--ink-08);border-radius:.1875rem;overflow:hidden}.pbar>i{border-radius:inherit;background:var(--tint,var(--accent));height:100%;transition:width var(--t-slow) var(--spring);display:block}.pbar.thin{--h:.1875rem;border-radius:var(--r-pill);background:var(--ink-06)}.pbar.thin>i{background:linear-gradient(90deg, var(--accent), var(--accent-hi))}.pbar.h4{--h:.25rem;border-radius:var(--r-pill);background:var(--ink-06)}.pbar.h2{--h:.125rem;border-radius:var(--r-pill);background:var(--ink-06)}.rule{background:var(--ink-10);border:0;height:1px}.rule.soft{background:var(--ink-08)}.rule.accent{background:linear-gradient(90deg, rgb(var(--accent-rgb) / .45), transparent)}.vrule{background:var(--ink-12);flex:none;width:1px;height:.8125rem}.sheet-scrim{z-index:var(--z-sheet);background:var(--scrim);animation:fadeIn var(--t-med) var(--ease-out) both;position:fixed;inset:0}.sheet-scrim.clear{pointer-events:none;background:0 0}:root:has(.sheet-scrim:not(.clear),.rd-relevel,.ct-wait){background:color-mix(in srgb, #000 55%, var(--bg))}:root[data-theme=light]:has(.sheet-scrim:not(.clear),.rd-relevel,.ct-wait){background:color-mix(in srgb, #000 40%, var(--bg))}.sheet{z-index:calc(var(--z-sheet) + 1);max-height:calc(100vh - 3rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 3rem - env(safe-area-inset-top,0px));background:var(--sheet-bg,var(--bg));color:var(--cream);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -.5rem 2.5rem #00000073, inset 0 1px 0 var(--ink-08);animation:sheetUp .36s var(--spring) both;touch-action:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet.s2{--sheet-bg:var(--s2)}.sheet-grab{cursor:grab;flex:none;place-items:center;height:1.375rem;display:grid}.sheet-grab:before{content:"";border-radius:var(--r-pill);background:var(--ink-25);width:2.25rem;height:.3125rem}.sheet-head{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.75rem;padding:0 1rem;display:grid}.sheet-head .t{font-family:var(--font-ui);text-align:center;grid-column:2;font-size:1.0625rem;font-weight:600}.sheet-head .l{justify-self:start}.sheet-head .r{grid-column:3;justify-self:end}.sheet-head button{font-family:var(--font-ui);color:var(--accent);padding:.375rem .25rem;font-size:1.0625rem}.sheet-head button.quiet{color:var(--cdim)}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetPop{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}to{opacity:1;transform:none}}@media (min-width:768px){.sheet{width:36.5rem;max-height:min(44rem,100vh - 6rem);max-height:min(44rem,100dvh - 6rem);box-shadow:0 1.5rem 4rem #00000080, inset 0 0 0 1px var(--ink-08);border-radius:2.125rem;animation-name:sheetPop;animation-duration:.26s;top:50%;bottom:auto;translate:0 -50%}.sheet.dock{top:auto;bottom:2rem;translate:none}@media (max-height:30rem){.sheet.dock{bottom:.5rem}}.sheet-grab{cursor:default}@supports not (translate:0){.sheet:not(.dock){height:-moz-fit-content;height:fit-content;margin:auto;top:0;bottom:0}}}.alert-scrim{z-index:var(--z-modal);animation:fadeIn var(--t-fast) var(--ease-out) both;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}:root:has(.alert-scrim){background:color-mix(in srgb, #000 50%, var(--bg))}.alert{border-radius:var(--r-card);background:var(--s2);width:min(26rem,100%);box-shadow:inset 0 0 0 1px var(--ink-10), 0 1.5rem 3rem #00000073;animation:fadeUp .18s var(--ease-out) both;padding:1.5rem 1.5rem 1.25rem}.alert h2{font-family:var(--font-display);color:var(--cream);font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.15}.alert p{font-family:var(--font-ui);color:var(--cdim);margin-top:.5rem;font-size:.875rem;line-height:1.45}.alert .actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.alert .actions button{border-radius:var(--r-pill);min-width:max-content;height:2.25rem;box-shadow:inset 0 0 0 1px var(--ink-16);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--cdim);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;flex:none;padding:0 1.125rem;font-size:.6875rem;font-weight:500}@media (pointer:coarse){.alert .actions button{height:2.75rem}}.alert .actions button:hover{background:var(--ink-06);color:var(--cream);box-shadow:inset 0 0 0 1px var(--ink-28)}.alert .actions button.destructive{color:var(--red);background:#b8787814;box-shadow:inset 0 0 0 1px #b8787880}.alert .actions button.destructive:hover{background:#b8787829}.alert .actions button.armed{background:var(--ink-06);color:var(--cream);box-shadow:inset 0 0 0 1px var(--ink-28)}.alert .actions button.destructive.armed{color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#b8787833}.alert .arm-lbl{display:inline-grid}.alert .arm-lbl>span{grid-area:1/1}.alert .arm-lbl>.off{visibility:hidden}.toasts{left:0;right:0;bottom:calc(var(--dock) + 1.4375rem);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed}.toast{border-radius:var(--r-pill);background:var(--s2);border:1px solid var(--ink-10);font-family:var(--font-ui);color:var(--cream);animation:toastIn .26s var(--spring) both;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:500;display:inline-flex;box-shadow:0 .375rem 1.25rem #00000080}.toast svg{width:1rem;height:1rem;color:var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (min-width:768px){.toasts{bottom:1.5rem}}.goal-banner{top:calc(.75rem + env(safe-area-inset-top,0px));z-index:var(--z-top);background:var(--s1);border:1.5px solid rgb(var(--accent-rgb) / .45);pointer-events:none;max-width:24rem;animation:bannerIn .45s var(--spring) both;border-radius:1.125rem;align-items:center;gap:.875rem;margin:0 auto;padding:.875rem 1.125rem;display:flex;position:fixed;left:1rem;right:1rem;box-shadow:0 .375rem 1.125rem #0006}.goal-banner.out{animation:.35s ease-in-out both bannerOut}.goal-banner .flame{width:2.875rem;height:2.875rem;color:var(--accent);place-items:center;display:grid;position:relative}.goal-banner .flame:before{content:"";background:rgb(var(--accent-rgb) / .3);border-radius:50%;animation:1.3s ease-out .2s both glow;position:absolute;inset:0}.goal-banner .flame svg{width:1.5rem;height:1.5rem;filter:drop-shadow(0 0 .75rem rgb(var(--accent-rgb) / .7));position:relative}.goal-banner .t{font-family:var(--font-display);font-size:1.25rem;font-style:italic}@keyframes bannerIn{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}@keyframes bannerOut{to{opacity:0;transform:translateY(-120%)}}:root[data-player] .goal-banner{top:auto;bottom:calc(var(--dock) + 1rem);animation-name:bannerUp}:root[data-player] .goal-banner.out{animation-name:bannerDown}@keyframes bannerUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:none}}@keyframes bannerDown{to{opacity:0;transform:translateY(120%)}}:root:has([data-layer=modal]:not([hidden]),[data-layer=popup]:not([hidden])) .vd-player{visibility:hidden}@keyframes glow{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.skel-lines{flex-direction:column;gap:.5625rem;animation:1.1s ease-in-out infinite alternate skelPulse;display:flex}.skel-lines i{border-radius:var(--r-pill);background:var(--ink-10);height:.5625rem;display:block}.skel-lines i:first-child{background:rgb(var(--accent-rgb) / .3);width:62%;height:.875rem}.skel-lines i:nth-child(2){width:100%}.skel-lines i:nth-child(3){width:93%}.skel-lines i:nth-child(4){width:78%}@keyframes skelPulse{0%{opacity:1}to{opacity:.45}}.spinner{border:2px solid rgb(var(--accent-rgb) / .25);border-top-color:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qopt{border:1.5px solid var(--ink-14);background:var(--ink-05);width:100%;color:var(--cream);font-family:var(--font-serif);text-align:left;transition:all var(--t-fast) var(--ease-out);border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1.125rem;font-size:1.0625rem;display:flex}@media (hover:hover){.qopt:not(:disabled):hover{border-color:var(--ink-28)}}.qopt .mark{flex:none;margin-left:auto}.qopt.correct{color:var(--green);border-color:var(--green);background:#7eb37e24}.qopt.wrong{color:var(--red);border-color:var(--red);background:#b8787824}.qopt.dim{color:var(--cmuted);border-color:var(--ink-07);background:var(--ink-02)}.shake{animation:.36s linear shake}@keyframes shake{0%{transform:translate(0)}17%{transform:translate(8px)}50%{transform:translate(-8px)}83%{transform:translate(8px)}to{transform:translate(0)}}.broken{background:var(--bg);min-height:100dvh;color:var(--cream);font-family:var(--font-display);place-content:center;justify-items:center;gap:1rem;padding:1.5rem;font-size:1.25rem;font-style:italic;display:grid}.empty-box{background:var(--s1);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:3.75rem 1.5rem;display:flex}.empty-box svg{width:2.25rem;height:2.25rem;color:var(--cmuted)}.empty-box .t{font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.15}.empty-box .d{font-family:var(--font-serif);color:var(--cdim);max-width:22rem;font-size:.875rem;line-height:1.3}.kbd{font-family:var(--font-ui);letter-spacing:.04em;border:1px solid var(--ink-16);color:var(--cmuted);border-radius:.25rem;padding:.125rem .3125rem;font-size:.625rem;font-weight:500;line-height:1.3}@media (hover:none){.kbd{display:none}}@media not (min-width:768px){.dev-fab{bottom:calc(var(--dock) + 1.143rem)!important}.dev-panel{bottom:calc(var(--dock) + 4rem)!important}}.appbar-title[data-custom] .appbar-wordmark{display:none}.app-shell.bare .app-main{padding-bottom:4rem}@media (min-width:768px){.app-shell.bare{--appbar-h:3.5rem}.app-shell.bare .appbar{height:3.5rem;top:0}.app-shell.bare .appbar-wordmark{display:inline}.app-shell.bare .appbar-title[data-custom] .appbar-wordmark{display:none}}.sidepane{display:none}@media (min-width:1024px){.app-shell.site .app-main{padding-right:var(--pane-w,0rem);transition:padding-right var(--t-slow) var(--ease-out)}.app-shell.site .appbar{right:var(--pane-w,0rem);transition:right var(--t-slow) var(--ease-out)}.sidepane{top:var(--sitebar-h);z-index:var(--z-pane);background:var(--s1);border-left:1px solid var(--ink-08);animation:paneIn var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.sidepane.s2{background:var(--s2)}.sidepane-head{border-bottom:1px solid var(--ink-05);flex:none;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 .875rem 0 1.25rem;display:flex}.sidepane-head .t{min-width:0;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--cmuted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.6875rem;font-weight:500;overflow:hidden}.sidepane-head:has(.t:empty){border-bottom:0}.sidepane-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}@keyframes paneIn{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}.split{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:start;gap:1.5rem;display:grid}.split>.detail{top:calc(var(--appbar-h) + 1.75rem);max-height:calc(100dvh - var(--appbar-h) - 3.5rem);position:sticky;overflow-y:auto}}:root[data-theme=light] :is(.sitenav a,.eyebrow.accent,.well,.pill-btn:not(.filled,.solid),.link-btn,.nav-btn,.nav-group,.nav-circle,.fchip,.sheet-head button,.toast svg){--accent:var(--accent-label);--accent-hi:var(--accent-label)}.menu{overscroll-behavior:contain;overflow-y:auto}.menu .mi-sym{flex:none}.menu .mi-note{font-size:var(--fs-0);color:var(--ink-3);white-space:nowrap;margin-left:auto;padding-left:1rem}.menu button[aria-disabled=true]{color:var(--ink-4);cursor:default}.menu button[aria-disabled=true]:hover,.menu button[aria-disabled=true][data-focus=true]{background:var(--ink-04);color:var(--ink-4)}.menu .mp{min-width:0;animation:fadeIn var(--t-fast) var(--ease-out);flex-direction:column;display:flex}.menu .mp-body{flex-direction:column;gap:.75rem;padding:.5rem .5rem .375rem;display:flex}.menu .mp-text{font-size:var(--fs-1);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;line-height:1.45}.menu .mp-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.menu .mp .mp-btn{border:1px solid var(--line-2);border-radius:var(--r-pill);width:auto;height:1.929rem;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:.1rem;text-transform:uppercase;text-align:center;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;justify-content:center;align-items:center;padding:0 .857rem;font-size:.65625rem;font-weight:500;display:inline-flex}.menu .mp .mp-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.menu .mp .mp-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.menu .mp .mp-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.menu .mp .mp-btn.danger{background:var(--bad-soft);border-color:var(--bad);color:var(--bad);font-weight:600}.menu .mp .mp-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 28%, transparent);border-color:var(--bad);color:var(--bad)}:root:not([data-theme=light]) .menu .mp .mp-btn.danger{color:#c58484}:root:not([data-theme=light]) .menu .mp .mp-btn.danger:hover:not(:disabled){color:#d59392}:root[data-theme=light] .menu .mp .mp-btn.danger:hover:not(:disabled){color:#864646}.menu .mp .mp-btn:disabled{opacity:.4;cursor:default}.menu .mp .mp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu .mp .mp-btn.danger:focus-visible{outline-color:var(--bad)}.menu .mp-field{height:2.286rem;padding:0 .75rem}.menu .mp-choices{flex-direction:column;display:flex}.menu .mp .mp-back{height:2rem;color:var(--ink-3);letter-spacing:.0875rem;text-transform:uppercase;gap:.5rem;font-size:.6875rem}.menu .mp .mp-back:hover,.menu .mp-choice[aria-checked=true]{color:var(--ink)}.menu .mp-check{width:1rem;color:var(--accent);flex:none;justify-content:center;display:inline-flex}.menu .mp-main{font-variant-numeric:tabular-nums;flex:none;min-width:1.75rem;font-weight:600}.menu .mp-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.menu .mp button:not(.mp-btn):focus-visible{background:var(--surface-3);color:var(--ink);outline:none}.ss{min-width:0;display:flex;position:relative}.ss.ss-site{width:clamp(8rem,100vw - 40rem,15rem)}@media not (min-width:1024px){.ss.ss-site{width:clamp(8rem,100vw - 33rem,15rem)}}.ss.ss-rail{width:100%}.ss-field{--ss-dim:var(--cmuted);border-radius:var(--r-pill);width:100%;min-width:0;color:var(--ss-dim);cursor:text;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:.5rem;display:flex}.ss .ss-field .ss-glass{opacity:1;width:.875rem;height:.875rem;color:var(--ss-dim);flex:none}.ss-input{min-width:0;height:100%;font-family:var(--font-ui);letter-spacing:0;color:var(--cream);text-overflow:ellipsis;flex:1;padding:0}.ss-input::placeholder{color:var(--ss-dim);opacity:1}.ss-input:focus-visible{outline:none}.ss-clear{width:1.25rem;height:1.25rem;color:var(--ss-dim);cursor:pointer;transition:color var(--t-fast);border-radius:50%;flex:none;place-items:center;margin-right:-.25rem;display:grid}.ss .ss-field .ss-clear svg{width:.9375rem;height:.9375rem}.ss-clear:hover{color:var(--cream)}.ss.ss-site .ss-field{border:1px solid var(--ink-10);background:var(--ink-04);height:2.125rem;padding:0 .75rem}.ss.ss-site .ss-field:hover{--ss-dim:var(--cdim);border-color:var(--ink-18);background:var(--ink-06)}.ss.ss-site .ss-input{font-size:.8125rem;font-weight:400}.ss.ss-rail .ss-field{--ss-dim:var(--ink-3);border:1px solid var(--line-2);background:0 0;height:2.25rem;padding:0 .875rem}.ss.ss-rail .ss-field:hover{--ss-dim:var(--ink-2);border-color:var(--accent-line)}.ss.ss-rail .ss-input{font-size:var(--fs-1);font-weight:500}.ss.ss-rail .ss-input::placeholder{letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.ss .ss-field:focus-within{--ss-dim:var(--cdim);border-color:rgb(var(--accent-rgb) / .45)}.ss.ss-site .ss-field:focus-within{background:var(--ink-06)}.ss-drop.cmdk{z-index:calc(var(--z-sheet) + 4);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-2);width:auto;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-3);color:var(--ink);animation:ssDrop var(--t-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ss-drop.cmdk[hidden]{display:none}.ss-drop:focus{outline:none}.ss-scroll{overscroll-behavior:contain;min-height:0;max-height:min(34rem,70vh);overflow-y:auto}.ss-list{padding:.3125rem}.ss-group+.ss-group{border-top:1px solid var(--line);margin-top:.3125rem;padding-top:.3125rem}.ss-head{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--cmuted);padding:.375rem .625rem .25rem;font-size:.6875rem;font-weight:500}.ss-row{border-radius:var(--r-1);min-width:0;min-height:2.25rem;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:.625rem;padding:.3125rem .625rem;display:flex}.ss-row[data-active=true]{background:var(--accent-soft)}.ss-row .ss-ic{width:1rem;height:1rem;color:var(--cmuted);flex:none}.ss-row[data-active=true] .ss-ic{color:var(--accent-label)}.ss-word,.ss-mean,.ss-title,.ss-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-word{max-width:60%;font-family:var(--font-display);color:var(--cream);flex:0 auto;font-size:1.0625rem;font-style:italic;line-height:1.2}:root[data-edition=teacher] .ss-word{font-family:var(--font-serif);font-size:1rem;font-style:normal}.ss-mean{font-family:var(--font-ui);color:var(--cmuted);flex:1 1 0;font-size:.8125rem}.ss-title{font-family:var(--font-display);color:var(--cream);flex:auto;font-size:1rem;font-style:italic;line-height:1.25}.ss-label{font-family:var(--font-ui);color:var(--cream);flex:auto;font-size:.8125rem;font-weight:500}.ss-row[data-active=true] .ss-word,.ss-row[data-active=true] .ss-title,.ss-row[data-active=true] .ss-label{color:var(--accent-label)}:root:not([data-theme=light]) .ss-row[data-active=true] .ss-mean{color:#a69a7d}.ss-hint{font-family:var(--font-ui);color:var(--cmuted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:.75rem;font-weight:500}.ss-tag{border-radius:var(--r-pill);height:1.25rem;font-family:var(--font-ui);white-space:nowrap;flex:none;align-items:center;margin-left:auto;padding:0 .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.ss-tag.t0{background:var(--tier-0-soft);color:var(--tier-0)}.ss-tag.t1{background:var(--tier-1-soft);color:var(--tier-1)}.ss-tag.t2{background:var(--tier-2-soft);color:var(--tier-2)}.ss-tag.t3{background:var(--tier-3-soft);color:var(--tier-3)}.ss-tag.t4{background:var(--tier-4-soft);color:var(--tier-4)}.ss-empty{font-family:var(--font-ui);color:var(--cmuted);padding:.75rem .9375rem;font-size:.8125rem}.wc{animation:ssFade var(--t-fast) var(--ease-out);flex-direction:column;gap:.875rem;padding:.75rem .875rem 1rem;display:flex}.wc:focus{outline:none}.wc-top{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.wc-back{width:1.75rem;height:1.75rem;color:var(--cmuted);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;flex:none;place-items:center;margin:.25rem 0 0 -.25rem;display:grid}.wc-back:hover{background:var(--ink-08);color:var(--cream)}.wc-back svg{width:.875rem;height:.875rem}.wc-back:focus-visible,.wc-speak:focus-visible{border-radius:50%}.wc-head{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.wc-word{font-family:var(--font-display);color:var(--cream);overflow-wrap:anywhere;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.15}.wc-pos{font-family:var(--font-ui);letter-spacing:.075rem;color:var(--cmuted);font-size:.6875rem;font-weight:500}.wc-acts{flex:none;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.wc-speak{background:rgb(var(--accent-rgb) / .14);width:2rem;height:2rem;color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3);transition:background var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.wc-speak svg{width:.875rem;height:.875rem}.wc-speak[data-on=true]{background:rgb(var(--accent-rgb) / .24)}.wc-speak:disabled{opacity:.4}.wc-save{border-radius:var(--r-pill);background:var(--accent);height:2rem;color:var(--accent-ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out);align-items:center;gap:.375rem;padding:0 .875rem;font-size:.6875rem;font-weight:600;display:inline-flex}.wc-save svg{flex:none;width:.8125rem;height:.8125rem}.wc-save.on{background:rgb(var(--accent-rgb) / .14);color:var(--accent-label);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3)}.wc-save[aria-busy=true]{opacity:.7}.wc-speak:active,.wc-save:active{transform:scale(.95)}@media (hover:hover){.wc-speak:not(:disabled):hover{background:rgb(var(--accent-rgb) / .22)}.wc-save:hover{background:var(--accent-hi)}.wc-save.on:hover{background:rgb(var(--accent-rgb) / .22)}}.wc-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.wc-mean{font-family:var(--font-display);color:var(--accent-label);overflow-wrap:anywhere;font-size:1.25rem;font-style:italic;line-height:1.25}.wc-credit{font-family:var(--font-ui);letter-spacing:.06em;color:var(--cmuted);align-self:flex-start;margin-top:-.25rem;font-size:.65625rem;font-weight:500}.wc-credit:hover{color:var(--cdim);text-underline-offset:.15em;text-decoration:underline}.wc-wait{font-family:var(--font-serif);color:var(--cmuted);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.wc-retry{font-family:var(--font-serif);color:rgb(var(--accent-rgb) / .9);text-align:left;align-self:flex-start;align-items:center;gap:.375rem;font-size:.9375rem;display:inline-flex}.wc-retry:hover{color:var(--accent)}.wc-retry svg{flex:none;width:.6875rem;height:.6875rem}.wc-note{font-family:var(--font-serif);color:var(--cream);overflow-wrap:anywhere;animation:ssFade var(--t-med) var(--ease-out);font-size:.9375rem;line-height:1.3}.wc-lists{border-top:1px solid var(--line);flex-direction:column;gap:.625rem;min-width:0;padding-top:.875rem;display:flex}.wc-lists:focus{outline:none}.wc-chips{flex-wrap:wrap;gap:.375rem;min-height:1.875rem;display:flex}.wc-chip{border-radius:var(--r-pill);max-width:100%;height:1.875rem;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--cdim);font-family:var(--font-ui);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:.375rem;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.wc-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wc-chip svg,.wc-chip .spinner{flex:none;width:.6875rem;height:.6875rem}.wc-chip-n{color:var(--cmuted);font-variant-numeric:tabular-nums}.wc-chip.on{background:rgb(var(--accent-rgb) / .14);color:var(--accent-label);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3)}.wc-chip:disabled{opacity:.5}.wc-chip[aria-busy=true]{opacity:.7}@media (hover:hover){.wc-chip:not(:disabled):hover{color:var(--cream);box-shadow:inset 0 0 0 1px var(--accent-line)}.wc-chip.on:hover{background:rgb(var(--accent-rgb) / .22);color:var(--accent-label)}}.wc-newlist{border-radius:var(--r-pill);min-width:0;height:1.875rem;box-shadow:inset 0 0 0 1px var(--accent-line);font-family:var(--font-ui);color:var(--cream);flex:8rem;padding:0 .75rem;font-size:.8125rem}.wc-newlist::placeholder{color:var(--cmuted)}.wc-hist{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;min-width:0;padding-top:.875rem;display:flex}.wc-hist-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.wc-label{font-family:var(--font-ui);letter-spacing:.0875rem;text-transform:uppercase;color:var(--cmuted);font-size:.6875rem;font-weight:500}.wc-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.wc-facts div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.wc-facts dt{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--cmuted);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;font-weight:500;overflow:hidden}.wc-facts dd{font-family:var(--font-ui);color:var(--cream);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500}.wc-ctx{flex-direction:column;gap:.75rem;display:flex}.wc-ctx li{flex-direction:column;gap:.375rem;min-width:0;display:flex}.wc-quote{border-left:2px solid rgb(var(--accent-rgb) / .6);font-family:var(--font-serif);color:color-mix(in srgb, var(--cream) 85%, transparent);overflow-wrap:anywhere;padding-left:.75rem;font-size:.9375rem;line-height:1.4}.wc-quote b{color:var(--accent-label);font-weight:700}.wc-link{max-width:100%;font-family:var(--font-ui);color:var(--accent-label);align-self:flex-start;align-items:center;gap:.375rem;margin-left:.875rem;font-size:.75rem;font-weight:500;display:inline-flex}.wc-link svg{flex:none;width:.75rem;height:.75rem}.wc-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wc-link:hover span{text-underline-offset:.15em;text-decoration:underline}.wc-none{font-family:var(--font-ui);color:var(--cmuted);font-size:.8125rem}@keyframes ssDrop{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@keyframes ssFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ss-drop.cmdk,.wc,.wc-note{animation:none}.ss-field,.ss-row,.wc-back,.wc-speak,.wc-save,.wc-chip{transition:none}.wc-speak:active,.wc-save:active{transform:none}}.ld-shell{--accent-rgb:214 181 106;--accent-hi-rgb:236 202 128;--accent:rgb(var(--accent-rgb));--accent-hi:rgb(var(--accent-hi-rgb));--accent-lo:rgb(var(--accent-rgb) / .16);--accent-label:var(--accent-hi);--accent-soft:rgb(var(--accent-rgb) / .14);--accent-line:rgb(var(--accent-rgb) / .45);--accent-hover:var(--accent-hi);--ld-w:72rem;--ld-gut:clamp(1rem, 4vw, 2.5rem);min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--cream);font-variant-numeric:lining-nums;flex-direction:column;display:flex}:root[data-theme=light] .ld-shell{--accent-label:#725601}.ld-main{flex:1}.ld-bar{z-index:var(--z-sticky);background:rgb(var(--bg-rgb) / .74);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(1.4)blur(1rem);backdrop-filter:saturate(1.4)blur(1rem);position:sticky;top:0}.ld-bar-in{max-width:var(--ld-w);height:3.5rem;padding:0 var(--ld-gut);align-items:center;gap:1.75rem;margin:0 auto;display:flex}.ld-brand{border-radius:.375rem;align-items:center;display:inline-flex}.ld-brand .wordmark{font-size:1.5rem}.ld-nav{gap:.125rem;display:flex}.ld-nav a{border-radius:var(--r-pill);font-family:var(--font-ui);letter-spacing:.125rem;text-transform:uppercase;color:var(--cdim);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);padding:.5rem .75rem;font-size:.6875rem;font-weight:500}.ld-nav a:hover{color:var(--cream);background:var(--ink-04)}.ld-nav a.active{color:var(--accent-label)}.ld-bar-end{align-items:center;gap:1.125rem;margin-left:auto;display:flex}.ld-login{font-family:var(--font-ui);color:var(--cdim);transition:color var(--t-fast);font-size:.8125rem;font-weight:500}.ld-login:hover{color:var(--cream)}.pill-btn.sm.ld-bar-cta{padding:calc(.5625rem - 1px) calc(1.125rem - 1px);font-size:.625rem}@media not (min-width:720px){.ld-nav{display:none}}.ld-hero{max-width:var(--ld-w);padding:clamp(2rem, 6vw, 5rem) var(--ld-gut) clamp(2rem, 4.5vw, 4rem);grid-template-columns:minmax(0,1fr);align-items:center;gap:2.75rem;margin:0 auto;display:grid}@media (min-width:960px){.ld-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(3rem,5vw,5.5rem)}}.ld-langs{flex-wrap:wrap;gap:.5rem 1.125rem;margin:0 0 1.625rem;padding:0;list-style:none;display:flex}.ld-langs li{align-items:center;gap:.4375rem;display:inline-flex}.ld-h1{font-family:var(--font-display);color:var(--cream);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,1.55rem + 4.3vw,4.25rem);font-style:italic;font-weight:400;line-height:1.02}.ld-lede{max-width:33rem;font-family:var(--font-serif);color:var(--cdim);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.0625rem,.97rem + .35vw,1.25rem);line-height:1.55}.ld-ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media not (min-width:520px){.ld-ctas .pill-btn{flex:100%}}.ld-have{font-family:var(--font-ui);color:var(--cmuted);margin:1.125rem 0 0;font-size:.8125rem}.ld-have a,.ld-aside a{color:var(--accent-label);font-weight:500}.ld-have a:hover,.ld-aside a:hover{text-underline-offset:.2em;text-decoration:underline}.ld-hero-demo{position:relative}.ld-hero-demo:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--accent-rgb) / .16), transparent);filter:blur(1.5rem);position:absolute;inset:12% -4% -6% 10%}.ld-sample{z-index:1;margin:0;padding:1.5rem 1.625rem 1.125rem;position:relative;box-shadow:0 1.5rem 3.5rem #00000073}:root[data-theme=light] .ld-sample{box-shadow:0 1rem 2.5rem #0000001f}.ld-sample-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:.3125rem;padding-bottom:1rem;display:flex}.ld-sample-title{font-size:1.625rem;line-height:1.15}.ld-verse{padding:1.125rem 0 .375rem}.ld-line{margin:0}.ld-line-es{font-family:var(--font-typewriter);color:var(--cream);font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.62;display:block}.ld-p{white-space:pre-wrap}.ld-w{color:inherit;font:inherit;line-height:inherit;cursor:pointer;transition:background-color .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:0;border-radius:.25rem;margin:0 -.0625rem;padding:0 .0625rem;position:relative}.ld-w:after{content:"";background:var(--tc,transparent);height:.125rem;transition:background-color .16s var(--ease-out);pointer-events:none;border-radius:1px;position:absolute;bottom:.0625rem;left:.0625rem;right:.0625rem}@media (hover:hover){.ld-w:hover{background-color:rgb(var(--accent-rgb) / .1)}}.ld-w.saved{--tc:var(--t0);color:var(--tt0)}.ld-w.sel{background-color:rgb(var(--accent-rgb) / .2);color:var(--cream)}.ld-line-en{opacity:0;transition:grid-template-rows .3s var(--ease-out), opacity .22s var(--ease-out);grid-template-rows:0fr;display:grid}.ld-line-en.on{opacity:1;grid-template-rows:1fr}.ld-line-en-in{min-height:0;font-family:var(--font-serif);color:var(--shadow-line);font-size:.9375rem;font-style:italic;line-height:1.45;overflow:hidden}.ld-line-en.on .ld-line-en-in{padding-bottom:.3125rem}.ld-wc{border-radius:var(--r-row);background:var(--s1);min-height:7.5rem;box-shadow:inset 0 0 0 1px var(--hairline);margin-top:.75rem;padding:.875rem 1rem;display:flex}.ld-wc-hint{align-items:center;gap:.5rem;margin:auto;display:inline-flex}.ld-wc-hint svg{width:1rem;height:1rem}.ld-wc-in{min-width:0;animation:ldIn .22s var(--ease-out) both;flex-direction:column;flex:1;gap:.25rem;display:flex}.ld-wc-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ld-wc-w{font-size:1.625rem;line-height:1.15}.ld-wc-t{color:var(--accent-label);font-size:1.1875rem;line-height:1.3}.ld-wc-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.125rem;display:flex}.ld-wc-note{font-family:var(--font-serif);color:var(--cdim);font-size:.875rem;line-height:1.35}.ld-wc-note i{color:var(--cream)}.ld-wc-none{font-family:var(--font-serif);color:var(--cmuted);font-size:.9375rem}.ld-save{border:1.5px solid rgb(var(--accent-rgb) / .55);border-radius:var(--r-pill);color:var(--accent-label);font-family:var(--font-ui);letter-spacing:.1rem;cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform .12s var(--ease-out);background:0 0;flex:none;align-items:center;gap:.375rem;padding:.4375rem .8125rem;font-size:.625rem;font-weight:500;line-height:1;display:inline-flex}.ld-save svg{width:.8125rem;height:.8125rem}.ld-save:hover{background:rgb(var(--accent-rgb) / .1)}.ld-save:active{transform:scale(.96)}.ld-save.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ld-sample-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.ld-par{cursor:pointer;align-items:center;gap:.625rem;display:inline-flex}.ld-doors{max-width:var(--ld-w);padding:0 var(--ld-gut) clamp(2rem, 4vw, 3rem);grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto;display:grid}@media (min-width:760px){.ld-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-doors.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ld-door{transition:transform .2s var(--ease-out), border-color .2s var(--ease-out);flex-direction:column;gap:.625rem;padding:1.5rem 1.5rem 1.375rem;display:flex}@media (hover:hover){.ld-door:hover{border-color:var(--ink-12);transform:translateY(-2px)}}.ld-door-t{margin:.125rem 0 0;font-size:1.625rem;line-height:1.15}.ld-door-b{font-family:var(--font-serif);color:var(--cdim);flex:1;margin:0;font-size:.9375rem;line-height:1.5}.ld-door-a{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:.75rem;display:flex}.ld-link{font-family:var(--font-ui);color:var(--accent-label);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.8125rem;font-weight:500}.ld-link:hover{text-underline-offset:.2em;text-decoration:underline}.ld-feats{max-width:var(--ld-w);padding:2rem var(--ld-gut) clamp(2.5rem, 5vw, 4rem);grid-template-columns:minmax(0,1fr);gap:2rem 2.5rem;margin:0 auto;display:grid;position:relative}.ld-feats:before{content:"";top:0;left:var(--ld-gut);right:var(--ld-gut);background:var(--hairline);height:1px;position:absolute}@media (min-width:560px){.ld-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.ld-feats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-feat{flex-direction:column;gap:.5rem;display:flex}.ld-feat-i{background:rgb(var(--accent-rgb) / .12);width:2.25rem;height:2.25rem;color:var(--accent-label);border-radius:.625rem;place-items:center;display:grid}.ld-feat-i svg{width:1.125rem;height:1.125rem}.ld-feat-t{margin:.25rem 0 0;font-size:1.25rem;line-height:1.2}.ld-feat-b{font-family:var(--font-serif);color:var(--cdim);margin:0;font-size:.9375rem;line-height:1.5}.ld-foot{border-top:1px solid var(--hairline);background:var(--s1)}.ld-foot-in{max-width:var(--ld-w);padding:1.25rem var(--ld-gut) .75rem;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto;display:grid}@media (min-width:760px){.ld-foot-in{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.ld-foot-brand{flex-direction:column;gap:.25rem;display:flex}.ld-foot-brand .serif-i{color:var(--cdim);font-size:1rem;line-height:1.3}.ld-foot-cols{flex-direction:column;gap:.375rem;display:flex}.ld-foot-col{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;min-width:0;display:flex}.ld-foot-col .eyebrow{flex:none;width:4.75rem}.ld-foot-col a{font-family:var(--font-ui);color:var(--cdim);overflow-wrap:anywhere;transition:color var(--t-fast);font-size:.8125rem;line-height:1.3}.ld-foot-col a:hover{color:var(--cream)}.ld-foot-base{max-width:var(--ld-w);padding:0 var(--ld-gut) 1rem;font-family:var(--font-ui);color:var(--cmuted);margin:0 auto;font-size:.75rem;line-height:1.3}.ld-door-page{padding:clamp(2rem, 6vh, 4rem) var(--ld-gut) 2.5rem;justify-content:center;display:flex}.ld-step{width:100%;max-width:25rem;animation:ldIn .32s var(--ease-out) both;flex-direction:column;display:flex}.ld-step>.eyebrow{margin-bottom:.625rem}.ld-h2{text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.25rem,1.85rem + 1.5vw,2.875rem);line-height:1.06}.ld-step-lede{font-family:var(--font-serif);color:var(--cdim);margin:0 0 1.75rem;font-size:1rem;line-height:1.5}.ld-step-sub{margin:.25rem 0 1.25rem}.ld-h2+.pill-btn{margin-top:.75rem}.ld-back{font-family:var(--font-ui);color:var(--cmuted);transition:color var(--t-fast);border-radius:.375rem;align-self:flex-start;align-items:center;gap:.25rem;margin:0 0 1.5rem -.25rem;padding:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ld-back svg{width:.875rem;height:.875rem}.ld-back:hover{color:var(--cream)}.ld-google{border-radius:var(--r-pill);color:#e3e3e3;width:100%;height:3.25rem;font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;transition:background var(--t-fast) var(--ease-out), transform .12s var(--ease-out);background:#131314;border:0;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #8e918f}.ld-google:hover:not(:disabled){background:#1f1f20}:root[data-theme=light] .ld-google{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1px #747775}:root[data-theme=light] .ld-google:hover:not(:disabled){background:#f7f8f8}.ld-terms{font-family:var(--font-ui);color:var(--cmuted);text-align:center;margin:.625rem 0 0;font-size:.75rem;line-height:1.4}.ld-terms a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.ld-terms a:hover{color:var(--cream)}.ld-google:active:not(:disabled){transform:scale(.98)}.ld-google:disabled{cursor:progress}.ld-google:disabled>span{opacity:.6}.ld-g{flex:none;width:1.125rem;height:1.125rem}.ld-err{min-height:1.35em;font-family:var(--font-serif);color:var(--red);margin:.625rem 0 .375rem;font-size:.875rem;line-height:1.35}.ld-aside{font-family:var(--font-ui);color:var(--cmuted);align-items:center;gap:.5rem;margin:.875rem 0 0;font-size:.8125rem;line-height:1.4;display:flex}.ld-aside svg{flex:none;width:.9375rem;height:.9375rem}.ld-skip{color:var(--cmuted);align-self:center;margin-top:.875rem}.ld-skip:hover{color:var(--cream)}.ld-outs{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-top:1.5rem;padding-top:1rem;display:flex}.ld-outs .ld-link{color:var(--cmuted)}.ld-outs .ld-link:hover{color:var(--cream)}.ld-outs .ld-link:disabled{opacity:.5;cursor:default;text-decoration:none}.ld-who{border-radius:var(--r-row);background:var(--s2);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.625rem .875rem;display:flex}.ld-who-txt{flex-direction:column;min-width:0;display:flex}.ld-who-n{font-family:var(--font-ui);color:var(--cream);font-size:.875rem;font-weight:500}.ld-who-e{font-family:var(--font-ui);color:var(--cmuted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ld-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.ld-code-field{z-index:1;opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.ld-code-box{background:var(--s2);height:3.5rem;box-shadow:inset 0 0 0 1px var(--ink-12);font-family:var(--font-mono);color:var(--cream);transition:box-shadow var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border-radius:.75rem;place-items:center;font-size:1.5rem;font-weight:500;display:grid}.ld-code-box.full{background:var(--s3)}.ld-code.focus .ld-code-box.on{box-shadow:inset 0 0 0 2px var(--accent)}.ld-code.focus .ld-code-box.on:not(.full):after{content:"";background:var(--accent);width:2px;height:1.5rem;animation:1.1s step-end infinite ldBlink}.ld-code.bad .ld-code-box{box-shadow:inset 0 0 0 1px #b87878bf}.ld-code.bad{animation:ldShake .32s var(--ease-out)}.ld-class{box-shadow:inset 3px 0 0 var(--cc,var(--accent));align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.125rem 1.25rem;display:flex}.ld-class-txt{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ld-class-name{font-size:1.375rem;line-height:1.2}.ld-class-meta{font-family:var(--font-ui);color:var(--cdim);font-size:.8125rem}.ld-class-sk{background:linear-gradient(90deg, var(--s2), var(--s3), var(--s2));background-size:200% 100%;height:6.25rem;animation:1.2s linear infinite ldSk}.ld-done{text-align:center;align-items:center}.ld-done .ld-class{text-align:left;width:100%}.ld-done>.eyebrow{margin-bottom:1rem}.ld-tick{background:rgb(var(--accent-rgb) / .14);width:3.5rem;height:3.5rem;color:var(--accent-label);animation:ldPop .42s var(--spring) both;border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.ld-tick svg{width:1.5rem;height:1.5rem}.ld-what{border-top:1px solid var(--hairline);flex-direction:column;gap:.875rem;margin:1.5rem 0 .5rem;padding:1.25rem 0 0;list-style:none;display:flex}.ld-what li{font-family:var(--font-serif);color:var(--cdim);align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.ld-what svg{width:1.125rem;height:1.125rem;color:var(--accent-label);flex:none;margin-top:.125rem}@keyframes ldIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes ldPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ldShake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes ldBlink{50%{opacity:0}}@keyframes ldSk{0%{background-position:100% 0}to{background-position:-100% 0}}.ld-rise{animation:ldIn .52s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ld-rise,.ld-step,.ld-wc-in,.ld-tick,.ld-code.bad,.ld-class-sk{animation:none}.ld-line-en,.ld-door{transition:none}}:root[data-theme=light] .ld-code{--accent:var(--accent-label)}:root[data-theme=light] .ld-code.bad .ld-code-box{box-shadow:inset 0 0 0 1px var(--red)}:root[data-theme=light] .ld-save:not(.on),:root[data-theme=light] .ld-shell .chip:hover{border-color:var(--accent-label)}
