@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/ee5fe4a5ce.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/e1a04c169c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/a756882d8a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/2317fa4bb2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/6894439694.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/8fa40e5d24.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/824f485b5d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/19f9c92546.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cd88009990.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/4866787fc9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/5bb66d8319.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/d39b60889a.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/1a189eb997.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/684ad5b531.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0d0f1e;--ink-2: #161a33;--ink-3: #20254a;--line-d: #2b3159;--muted-d: #a3a9c8;--paper: #f1ece2;--card-l: #fbf8f2;--paper-2: #e6dfd1;--line-l: #d6cdbc;--muted-l: #5d5966;--text-l: #15172a;--lit: #ffbf57;--focus: #ff5b3a;--disp: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body: "Geist", "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", ui-monospace, Menlo, Consolas, monospace;--firm: cubic-bezier(.3, .02, .04, 1);--std: cubic-bezier(.42, .02, .14, 1)}:root,html.dark{color-scheme:dark;--bg: var(--ink);--fg: #eef0fa;--muted: var(--muted-d);--line: var(--line-d);--card: var(--ink-2);--card-2: var(--ink-3);--empty: #262b4c;--full: #ffc35e;--today: #fff1cc;--accent: var(--lit);--shadow: 0 0 0 transparent;--shadow-hi: 0 26px 50px -26px #000}html.light{color-scheme:light;--bg: var(--paper);--fg: var(--text-l);--muted: var(--muted-l);--line: var(--line-l);--card: var(--card-l);--card-2: var(--paper-2);--empty: #ddd4c2;--full: #ea9512;--today: #b35f00;--accent: var(--text-l);--shadow: 0 1px 2px rgb(60 45 10 / .06), 0 16px 34px -24px rgb(60 45 10 / .35);--shadow-hi: 0 2px 4px rgb(60 45 10 / .06), 0 30px 50px -28px rgb(60 45 10 / .45)}*{box-sizing:border-box}html{background:var(--bg);transition:background-color .7s var(--std)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased;transition:color .7s var(--std),background-color .7s var(--std)}html.boot main{visibility:hidden}html.fresh .p-no,html:not(.fresh) .p-yes{display:none!important}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font:500 .76rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.muted{color:var(--muted)}.disp{font-family:var(--disp);font-weight:700;font-stretch:84%;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}.disp em{position:relative;font-style:normal;color:var(--accent)}.disp em:after{content:"";position:absolute;left:.02em;right:.02em;bottom:.04em;height:.085em;border-radius:2px;background:var(--lit);transform-origin:left}[hidden]{display:none!important}.band{padding-block:clamp(28px,5vw,64px)}.eyebrow{color:var(--muted);margin-bottom:.9rem}.tc{position:relative;display:block;background:var(--card);border-radius:0 16px 16px;margin-top:28px;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .55s var(--firm),box-shadow .55s var(--std),background-color .7s var(--std)}.tc>.tab{position:absolute;left:0;bottom:100%;height:28px;display:flex;align-items:center;gap:.45rem;padding:0 .9rem;background:var(--card);border-radius:12px 12px 0 0;white-space:nowrap;color:var(--muted);transition:background-color .7s var(--std)}.tc>.tab:after{content:"";position:absolute;left:100%;bottom:0;width:12px;height:12px;background:radial-gradient(circle at 100% 0,transparent 11.5px,var(--card) 12px)}.tab .hot{color:var(--focus)}a.tc:hover,a.tc:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow-hi)}a.tc:active{transform:translateY(-2px) scale(.995)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:12px;padding:.85rem 1.15rem;font:600 1rem/1 var(--body);cursor:pointer;text-decoration:none;color:var(--fg);background:var(--card-2);transition:transform .25s var(--std),background-color .35s var(--std),color .35s var(--std),box-shadow .35s var(--std)}.btn:after,.sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 236 200 / .5) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.btn:hover:after,a:hover .sweep:after{transform:translate(120%);transition:transform .9s var(--std)}.btn:active{transform:scale(.97)}.btn i,.go i,.link i{font-style:normal;display:inline-block;transition:transform .45s var(--firm)}.btn:hover i,a:hover .go i,.link:hover i{transform:translate(4px)}.btn.lit{background:var(--lit);color:#1c1404}.btn.out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.btn.out:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}.btn.again{background:transparent;color:var(--focus);box-shadow:inset 0 0 0 1.5px var(--focus)}.btn.again:hover{background:var(--focus);color:#1c0904}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:after{display:none}.go{display:inline-flex;gap:.45rem;align-items:center;font-weight:600}.link{color:inherit;text-decoration:none;display:inline-flex;gap:.45rem;align-items:center;border-bottom:1.5px solid var(--line);padding-bottom:.1rem;transition:border-color .3s var(--std)}.link:hover{border-color:var(--lit)}.top{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);transition:background-color .7s var(--std),border-color .7s var(--std)}.top .wrap{display:flex;align-items:center;gap:1rem;height:60px}.mark{display:flex;align-items:center;gap:.6rem;color:var(--fg);text-decoration:none;font:700 1.1rem/1 var(--disp);font-stretch:84%;letter-spacing:-.02em;white-space:nowrap}.glyph{display:grid;grid-template-columns:repeat(3,6px);gap:2px}.glyph i{width:6px;height:6px;border-radius:1.5px;background:var(--empty);transition:background-color .5s var(--std)}.glyph i.on{background:var(--lit)}.tabs{position:relative;display:flex;margin-left:auto}.tabs a{position:relative;padding:.55rem .8rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color .3s var(--std)}.tabs a:hover,.tabs a[aria-current]{color:var(--fg)}.ind{position:absolute;left:0;bottom:-10px;width:1px;height:2px;background:var(--lit);transform-origin:left;transition:transform .6s var(--firm)}.days{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);white-space:nowrap}.days:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--focus)}@media (max-width: 760px){.days{display:none}}@media (max-width: 560px){.mark span:not(.glyph){display:none}.tabs a{padding:.55rem .5rem;font-size:.95rem}}.cells{position:relative;display:grid;grid-template-columns:repeat(auto-fill,var(--c, 8px));gap:var(--g, 3px);overflow:hidden}.cell{display:block;width:var(--c, 8px);height:var(--c, 8px);border-radius:2px;background:color-mix(in oklab,var(--full) calc(var(--m) * 100%),var(--empty));transition:background-color .9s var(--std),transform .5s var(--firm),box-shadow .5s var(--std)}.cell.today{background:var(--today)}.cell.focus{box-shadow:0 0 0 1.5px var(--focus)}.cell.miss{box-shadow:inset 0 0 0 2px var(--focus)}.cell.pulse{transform:scale(1.35);box-shadow:0 0 0 3px var(--bg),0 0 22px 6px #ffbf5799;position:relative;z-index:2}.odo .vis{display:inline-flex}.dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top}.dg>span{display:flex;flex-direction:column;transition:transform .9s var(--firm)}.dg i{font-style:normal;display:block;height:1em;line-height:1em}.num{font:700 1.3rem/1 var(--disp);font-stretch:84%;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big{font:700 clamp(2.6rem,1.8rem + 3vw,4.4rem)/1 var(--disp);font-stretch:84%;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .06em .28em;margin:-.08em -.06em -.28em}.w.in{overflow:visible}.w>span{display:inline-block}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--muted);text-decoration:none;transition:color .3s var(--std)}.crumbs a:hover,.crumbs span[aria-current]{color:var(--fg)}.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem}.head h1{font-size:clamp(2.7rem,1.6rem + 4.4vw,5.6rem)}.head>p{margin:0;max-width:42ch}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:.5rem .8rem;font-size:.92rem;cursor:pointer;transition:box-shadow .3s var(--std),background-color .3s var(--std),color .3s var(--std)}.chip:hover{box-shadow:inset 0 0 0 1px var(--fg)}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);box-shadow:none}.hero{position:relative;height:clamp(640px,calc(100svh - 60px),940px);overflow:hidden;background:var(--ink)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0}#gl.press{cursor:grabbing}.hero:before,.hero:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}.hero:before{top:0;height:46%;background:linear-gradient(var(--ink) 18%,rgb(13 15 30 / 0))}.hero:after{bottom:0;height:34%;background:linear-gradient(rgb(13 15 30 / 0),var(--ink) 85%)}@media (min-width: 900px){.hero:before{height:100%;width:52%;right:auto;background:linear-gradient(90deg,var(--ink) 30%,rgb(13 15 30 / 0))}}.lbl{position:absolute;left:0;top:0;font:500 .72rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-d);white-space:nowrap;transition:color .3s var(--std);will-change:transform}.lbl b{color:#eef0fa;font-weight:600}.lbl.off{opacity:.35}.hero-ui{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(24px,4vw,52px)}.hero-ui a,.hero-ui button,.hero-ui .tc{pointer-events:auto}.hero h1{font-size:clamp(2.8rem,1.5rem + 5vw,6.2rem);max-width:10.5ch}.lede{max-width:36ch;color:var(--muted-d);margin:1rem 0 0}.stage{position:absolute;inset:4% 0 6% 36%;pointer-events:none}@media (max-width: 899px){.hero{height:auto}.hero-ui{position:relative}.stage{position:static;height:clamp(340px,50vw + 200px,520px)}.hero:before{height:26%}.hero:after{height:30%}}.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem}.ctl{display:flex;align-items:center;gap:.8rem;color:var(--muted-d);flex-wrap:wrap;justify-content:end}.ramp{width:90px;height:8px;border-radius:2px;background:linear-gradient(90deg,#262b4c,#ffc35e)}.ctl .btn{padding:.6rem .8rem;font-size:.9rem}.tip{position:absolute;left:0;top:0;z-index:3;min-width:210px;max-width:280px;padding:.75rem .85rem;border-radius:12px;background:var(--ink-2);box-shadow:0 0 0 1px var(--line-d),0 20px 40px -20px #000;display:grid;gap:.2rem;pointer-events:none;opacity:0;transition:opacity .25s var(--std)}.tip.show{opacity:1}.tip b{font:700 1.6rem/1 var(--disp);font-stretch:84%}.tip.show a{pointer-events:auto}.tip a{color:var(--lit);font-weight:600;text-decoration:none}.tip .tt{color:var(--muted-d);font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.skip{justify-self:start;border:0;background:none;padding:.2rem 0;color:var(--muted-d);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .3s var(--std)}.skip:hover{color:#eef0fa}.flat #gl,.flat .ctl{display:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.stat{padding:1.1rem 1rem 0 0;min-width:0}.stat+.stat{padding-left:1rem;border-left:1px solid var(--line)}.stat .mono{color:var(--muted);margin-top:.4rem}@media (max-width: 640px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:1rem}}.bar{height:6px;border-radius:3px;background:var(--empty);overflow:hidden}.bar i{display:block;height:100%;background:var(--full);transform-origin:left;transition:transform .9s var(--firm)}.sortbar{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem}.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:1rem 1.2rem;margin-top:.6rem}.subj{padding:1.2rem 1.3rem 1.25rem;display:grid;gap:.9rem}.subj-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.subj h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.subj .num{font-size:2rem}.subj-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;color:var(--muted);font-size:.95rem}.subj-foot .go{color:var(--fg)}.sj-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--muted);margin-top:1rem}.sj-pc{text-align:right}.topics{padding:1.2rem 1.3rem;margin-top:clamp(28px,4vw,44px);display:grid;gap:.2rem}.trow{display:grid;grid-template-columns:15rem 3.2rem minmax(0,1fr);gap:.9rem;align-items:center;padding:.45rem .4rem;border-radius:8px}.trow .num{font-size:1.1rem;text-align:right}.trow small{display:block;color:var(--focus);font:500 .7rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 680px){.trow{grid-template-columns:1fr auto}.trow .cells{grid-column:1 / -1}}.h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);margin-top:clamp(36px,5vw,64px)}.modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1rem 1.2rem;margin-top:.8rem}.mode{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;min-height:290px}.mode h3{font-size:1.85rem}.mode p{margin:0;color:var(--muted)}.mode .meta{margin-top:auto;padding-top:.6rem;display:flex;justify-content:space-between;color:var(--fg)}.pv{position:relative;display:block;height:78px;margin:.2rem 0 .7rem}.pv b,.pv i,.pv span{position:absolute;display:block}.pv-start{display:grid;grid-template-columns:repeat(6,14px);gap:4px;width:max-content;outline:1.5px solid var(--focus);outline-offset:5px;border-radius:3px;height:auto;margin-top:.6rem}.pv-start i{position:static;width:14px;height:14px;border-radius:3px;background:color-mix(in oklab,var(--full) calc(var(--m) * 100%),var(--empty));transition:background-color .6s var(--std) var(--d)}a:hover .pv-start i{background:var(--full)}.pv-mixed b,.pv-retry b,.pv-papers b{width:74px;height:70px;left:10px;top:4px;border-radius:3px 10px 10px;background:var(--card-2);box-shadow:0 0 0 1px var(--line);transition:transform .6s var(--firm)}.pv-mixed b:nth-child(1){transform:rotate(-6deg)}.pv-mixed b:nth-child(2){transform:rotate(3deg)}.pv-mixed b:nth-child(3){background:var(--card)}a:hover .pv-mixed b:nth-child(1){transform:translate(-4px) rotate(-16deg)}a:hover .pv-mixed b:nth-child(2){transform:translate(46px) rotate(10deg)}a:hover .pv-mixed b:nth-child(3){transform:translate(22px) translateY(-6px)}.pv-flash{perspective:500px}.pv-flash b{width:110px;height:70px;left:0;top:4px;transform-style:preserve-3d;transition:transform .8s var(--firm)}.pv-flash span{inset:0;border-radius:10px;display:grid;place-items:center;font:700 1.1rem/1 var(--disp);backface-visibility:hidden;background:var(--card-2);box-shadow:0 0 0 1px var(--line)}.pv-flash span+span{transform:rotateY(180deg);background:var(--lit);color:#1c1404;font:500 .8rem/1.2 var(--mono)}a:hover .pv-flash b{transform:rotateY(180deg)}.pv-learn i{left:0;height:7px;border-radius:4px;background:var(--card-2)}.pv-learn i:nth-child(1){top:6px;width:150px}.pv-learn i:nth-child(2){top:24px;width:190px}.pv-learn i:nth-child(3){top:42px;width:120px}.pv-learn i:nth-child(4){top:60px;width:170px}.pv-learn i:nth-child(2):after{content:"";position:absolute;inset:-3px -4px;border-radius:4px;background:#ffbf578c;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--firm)}a:hover .pv-learn i:nth-child(2):after{transform:scaleX(1)}.pv-papers b{width:58px;height:74px;top:2px;border-radius:3px;background:var(--card);background-image:repeating-linear-gradient(transparent 0 12px,var(--line) 12px 13px);background-position:0 14px}.pv-papers b:nth-child(2){transform:translate(10px) rotate(4deg)}.pv-papers b:nth-child(3){transform:translate(20px) rotate(8deg)}a:hover .pv-papers b:nth-child(1){transform:rotate(-8deg)}a:hover .pv-papers b:nth-child(2){transform:translate(42px) rotate(2deg)}a:hover .pv-papers b:nth-child(3){transform:translate(86px) rotate(10deg)}.pv-retry b{box-shadow:inset 0 3px 0 var(--focus),0 0 0 1px var(--line)}.pv-retry b:nth-child(1){transform:translate(14px,6px) rotate(4deg)}a:hover .pv-retry b:nth-child(2){transform:translate(60px,-2px) rotate(6deg)}html.light .mode.first{background:var(--deep);color:#eef0fa;--fg: #eef0fa;--card: var(--deep);--card-2: #2a2e4a;--line: #3a3f63;--muted: #b4b8d2;--empty: #343a64;--full: #ffc35e}.p-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem}.p-head h1{font-size:clamp(2.4rem,1.5rem + 3.8vw,4.8rem);margin-top:.4rem}.strip-wrap{display:flex;align-items:center;gap:1.1rem}.strip{display:flex;gap:5px;overflow:visible}.strip .cell{--c: 20px;border-radius:4px}.strip-pc{text-align:right}@media (max-width: 560px){.strip .cell{--c: 16px}.strip{gap:4px}}.table{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:2rem;margin-top:1.4rem;align-items:start}@media (max-width: 760px){.table{grid-template-columns:1fr}}.zone{position:relative;height:470px;touch-action:pan-y}.under{position:absolute;left:50%;top:28px;width:min(540px,100%);height:400px;translate:-50% 0;border-radius:4px 16px 16px;transition:transform .6s var(--firm),opacity .4s var(--std)}.under.u1{transform:translateY(13px) scale(.96);background:#1b1f3d}.under.u2{transform:translateY(24px) scale(.92);background:#242a50}.card{position:absolute;left:50%;top:0;width:min(540px,100%);height:428px;margin-left:calc(min(540px,100%)/-2);perspective:1600px;user-select:none;-webkit-user-select:none}.card.marked{cursor:grab}.card.marked:active{cursor:grabbing}.inner{position:relative;height:100%;transform-style:preserve-3d;transition:transform .9s var(--firm)}.card.flipped .inner{transform:rotateY(180deg)}.face{position:absolute;inset:28px 0 0;margin:0;padding:1.3rem;display:flex;flex-direction:column;gap:.8rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;--card: var(--ink-3);background:var(--card);box-shadow:0 30px 60px -30px #000}.face>.tab{color:var(--lit)}.face.back{transform:rotateY(180deg)}.face h2{margin:0;font:600 1.3rem/1.3 var(--body);text-wrap:balance}.face textarea{flex:1;min-height:0;resize:none;background:var(--ink-2);color:var(--fg);border:1px solid var(--line-d);border-radius:10px;padding:.8rem .9rem;font:1rem/1.5 var(--body);transition:border-color .3s var(--std)}.face textarea:focus{outline:none;border-color:var(--lit)}.acts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.note{color:var(--muted);font-size:.88rem}.score{display:flex;align-items:baseline;gap:.7rem}.score b{font:700 4rem/.9 var(--disp);font-stretch:84%}.score>span{color:var(--muted)}.pts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.pts li{display:grid;grid-template-columns:1.4rem 1fr;gap:.3rem}.pts li:before{content:"\2713";color:var(--lit);font-weight:700}.pts li.miss:before{content:"\2013";color:var(--focus)}.pts li.miss{color:var(--muted)}.exam{margin:0;padding-left:.8rem;border-left:2px solid var(--lit);font-size:.95rem}.back .acts{margin-top:auto}.summary{position:absolute;left:50%;top:0;width:min(540px,100%);translate:-50% 0;padding:1.5rem;display:grid;gap:.9rem;--card: var(--ink-3)}.summary .disp{font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem)}.summary p{margin:0;color:var(--muted)}.hint{color:var(--muted);font-size:.9rem;margin:.4rem 0 0;text-align:center}.piles{display:grid;gap:.2rem}.pile{padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center}.pile .big{font-size:2.6rem}.pile.again .big{color:var(--focus)}.pile.got{--card: var(--lit);color:#1c1404}.pile.got>.tab{color:#1c1404}.left{color:var(--muted);font-size:.9rem;margin-top:.6rem}@media (max-width: 760px){.piles{grid-template-columns:1fr 1fr;gap:0 .8rem}.left{grid-column:1 / -1}}@media (max-width: 560px){.p-head h1{font-size:2.1rem}#d-kicker{display:none}.zone{height:418px}.card{height:388px}.under{height:356px}.face{padding:1.05rem;gap:.6rem}.score b{font-size:3.2rem}}.fl-zone{position:relative;height:360px;margin-top:1.6rem;perspective:1600px}.fcard{position:absolute;left:50%;top:0;width:min(520px,100%);height:320px;translate:-50% 0;border:0;padding:0;background:none;cursor:pointer;text-align:left}.fin{position:relative;display:block;height:100%;transform-style:preserve-3d;transition:transform .9s var(--firm)}.fcard.flipped .fin{transform:rotateY(180deg)}.fface{position:absolute;inset:28px 0 0;margin:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.8rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;--card: var(--ink-3);background:var(--card);box-shadow:0 30px 60px -30px #000}.fface b{font:700 clamp(2.4rem,1.8rem + 2.6vw,3.6rem)/1 var(--disp);font-stretch:84%;letter-spacing:-.03em}.fback{transform:rotateY(180deg);font-size:1.25rem;line-height:1.45;--card: #262c50;color:var(--fg)}.fback>.tab{color:#8a5a00}.fl-acts{display:flex;justify-content:center;gap:.7rem}.fl-sum{position:absolute;left:50%;top:0;width:min(520px,100%);translate:-50% 0;padding:1.5rem;display:grid;gap:.9rem;--card: var(--ink-3)}.ln-bar{height:4px;border-radius:2px;background:var(--card-2);overflow:hidden;margin-bottom:1.6rem}.ln-bar i{display:block;height:100%;background:var(--full);transform-origin:left;transition:transform .9s var(--firm)}.ln{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 860px){.ln{grid-template-columns:minmax(0,1fr)}}.ln-list{position:relative;display:grid;gap:.2rem}@media (min-width: 861px){.ln-list{position:sticky;top:84px}}.ln-item{position:relative;display:grid;grid-template-columns:12px 4rem minmax(0,1fr) 1rem;gap:.6rem;align-items:center;text-align:left;border:0;background:transparent;padding:.65rem .7rem;border-radius:10px;cursor:pointer;color:var(--muted);transition:color .3s var(--std),background-color .3s var(--std)}.ln-item:hover{background:var(--card-2);color:var(--fg)}.ln-item[aria-current]{color:var(--fg);background:var(--card);box-shadow:var(--shadow)}.ln-item .cell{--c: 12px}.ln-item .tick{color:var(--full);opacity:0;transition:opacity .4s var(--std)}.ln-item.read .tick{opacity:1}.ln-art{padding:clamp(1.3rem,3vw,2.4rem)}.ln-art h1{font-size:clamp(2.4rem,1.6rem + 3vw,4rem);margin:.5rem 0 1.2rem}.ln-art p{margin:0 0 1rem;max-width:62ch;font-size:1.08rem}.kw{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.4rem 0}.kw span{padding:.35rem .6rem;border-radius:8px;background:var(--card-2);font-size:.92rem}.tipbox{border-left:3px solid var(--lit);padding:.2rem 0 .2rem 1rem;max-width:62ch}.tipbox p{margin:.3rem 0 0}.ln-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.countdown{text-align:right}.countdown .big{font-size:clamp(4rem,2.6rem + 5vw,7.4rem);color:var(--focus)}.tt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-top:clamp(24px,4vw,40px)}@media (max-width: 900px){.tt{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.day{padding:1rem 1.1rem 1.1rem;display:grid;gap:.6rem;align-content:start}.day .d{font:700 2.6rem/1 var(--disp);font-stretch:84%;letter-spacing:-.03em}.day ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem}.day li span{display:block;color:var(--muted);font:500 .72rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}#pp-chips{margin:1.2rem 0 1rem}.plist{display:grid;gap:.5rem}.prow{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 11rem 11rem 10rem;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.prow b{font-weight:600}.prow .st{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.prow .btn{padding:.65rem .9rem;font-size:.92rem;justify-self:stretch}@media (max-width: 860px){.prow{grid-template-columns:1fr auto}.prow>:nth-child(2){grid-column:1 / -1;grid-row:1}.prow .st{grid-column:1 / -1}.prow .btn{grid-row:2;grid-column:2}}dialog.cover{border:0;padding:0;margin:auto;width:min(560px,calc(100% - 32px));background:transparent;color:var(--fg);overflow:visible}dialog.cover::backdrop{background:#0d0f1e99}.cover .tc{--card: var(--ink-2);padding:1.5rem;display:grid;gap:.9rem;color:#eef0fa;--muted: var(--muted-d);--line: var(--line-d);--card-2: var(--ink-3)}.cover h2{font-size:clamp(2rem,1.6rem + 1.6vw,2.8rem)}.cover ul{margin:0;padding-left:1.1rem;color:var(--muted-d)}.clock{font:700 3.4rem/1 var(--disp);font-stretch:84%;font-variant-numeric:tabular-nums;color:var(--lit)}.g-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start;margin-top:1.2rem}@media (max-width: 900px){.g-body{grid-template-columns:1fr}}.rows{display:grid;gap:.2rem}.row{display:grid;grid-template-columns:10rem 3.2rem minmax(0,1fr);gap:.8rem;align-items:center;padding:.45rem .5rem;border-radius:8px;transition:background-color .3s var(--std),opacity .45s var(--std)}.row:hover{background:#ffffff0a}.row .num{font-size:1.15rem;text-align:right}.row.dim{opacity:.25}@media (max-width: 640px){.row{grid-template-columns:1fr auto}.row .cells{grid-column:1 / -1}}#prog-rows .cell{cursor:pointer}.spec{position:sticky;top:84px;padding:1.2rem;display:grid;gap:.7rem}.spec h2{margin:0;font:600 1.2rem/1.3 var(--body)}.spec .bar{height:8px;border-radius:4px}.spec dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.95rem}.spec dt{color:var(--muted)}.spec dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}#s-progress .stats{margin-top:clamp(20px,3vw,32px)}.viz{padding:.8rem;margin-top:2.6rem}.vin{position:relative;height:var(--vh, 340px);border-radius:10px;overflow:hidden;background:var(--ink-2)}.vin canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.vin canvas.press{cursor:grabbing}.vlbls{position:absolute;inset:0;pointer-events:none}.vlbls .lbl{translate:-50% -50%}#v-field .lbl{translate:0 -50%}.cap{margin:.7rem .3rem .2rem;color:var(--muted);font-size:.92rem}.viz.flat .vin{display:none}.viz.flat .cap:before{content:"These charts need WebGL. ";color:var(--focus)}.viz2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:0 1.2rem}.pl-bar{margin:1.4rem 0 0}.of{color:var(--muted);font-size:.5em;letter-spacing:0}.pq{max-width:700px;margin:2.8rem auto 0;padding:1.4rem;display:grid;gap:.9rem;--card: var(--ink-3);box-shadow:0 30px 60px -30px #000}.pq>.tab{color:var(--lit)}.pq h2{margin:0;font:600 1.45rem/1.3 var(--body);text-wrap:balance}.opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media (max-width: 560px){.opts{grid-template-columns:1fr}}.opt{display:flex;gap:.8rem;align-items:center;text-align:left;border:0;border-radius:12px;padding:.85rem 1rem;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .3s var(--std),background-color .3s var(--std),color .3s var(--std),transform .25s var(--std)}.opt b{flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:7px;background:var(--line);font:600 .8rem/1 var(--mono);transition:background-color .3s var(--std)}.opt:hover{box-shadow:inset 0 0 0 1.5px var(--lit)}.opt:active{transform:scale(.98)}.opt.on{background:var(--lit);color:#1c1404;box-shadow:none}.opt.on b{background:#0000001f}.res{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 1.4rem;align-items:start;margin-top:clamp(12px,2vw,20px)}@media (max-width: 900px){.res{grid-template-columns:1fr}}.res-list{padding:1.1rem 1.2rem;display:grid;gap:.1rem}.rrow{display:grid;grid-template-columns:11rem minmax(0,1fr) 3rem;gap:.9rem;align-items:center;padding:.5rem .2rem}.rrow .bar{height:8px;border-radius:4px}.rrow .num{font-size:1.15rem;text-align:right}.rrow small{display:block;color:var(--focus);font:500 .7rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 560px){.rrow{grid-template-columns:1fr 3rem}.rrow .bar{grid-column:1 / -1;grid-row:2}}.res-start{padding:1.3rem;display:grid;gap:.8rem;background:var(--deep);color:#eef0fa;--card: var(--deep);--muted: #b4b8d2;--empty: #343a64;--full: #ffc35e;--line: #3a3f63}.res-start h2{font-size:clamp(2rem,1.6rem + 1.4vw,2.7rem);--accent: #eef0fa}.res-start p{margin:0;color:var(--muted)}.res-start .btn{justify-self:start}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}[data-lenis-prevent]{overscroll-behavior:contain}.mark{font-size:1.3rem;letter-spacing:-.03em}.spin9{--s: 10px;--off: var(--empty);display:inline-grid;grid-template-columns:repeat(3,var(--s));gap:calc(var(--s) * .3);flex:none}.spin9 i{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .24);background:var(--off);animation:s9 1.7s var(--std) infinite}.spin9 i:nth-child(2){animation-delay:.13s}.spin9 i:nth-child(3){animation-delay:.26s}.spin9 i:nth-child(6){animation-delay:.39s}.spin9 i:nth-child(9){animation-delay:.52s}.spin9 i:nth-child(8){animation-delay:.65s}.spin9 i:nth-child(7){animation-delay:.78s}.spin9 i:nth-child(4){animation-delay:.91s}.spin9 i:nth-child(5){background:var(--lit);animation:s9c 1.7s ease-in-out infinite}@keyframes s9{0%,45%,to{background:var(--off);box-shadow:none}14%{background:var(--lit);box-shadow:0 0 calc(var(--s) * 1.4) #ffbf578c}}@keyframes s9c{50%{transform:scale(.8);box-shadow:0 0 calc(var(--s) * 2) #ffbf5799}}.think{display:flex;align-items:center;gap:.9rem;padding:.3rem 0;color:var(--muted)}.think.big{padding:2.4rem 1.6rem;border-radius:18px;background:var(--card);justify-content:center}.think.big .spin9{--s: 14px}.tk-say{display:inline-block;font-size:.95rem}.boot-scr{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:1.1rem;background:var(--ink);color:#e4e6f3;clip-path:inset(0 0 0 0);animation:bs-gone .5s 9s forwards}.boot-scr .spin9{--s: 26px;--off: #2b3060;margin-bottom:.4rem}.bs-name{font:700 2.4rem/1 var(--disp);letter-spacing:-.03em}.bs-say{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-d);min-height:1.2em}.bs-bar{width:180px;height:2px;border-radius:1px;background:#2b3060;overflow:hidden}.bs-bar i{display:block;height:100%;background:var(--lit);transform:scaleX(.12);transform-origin:left;transition:transform .7s var(--std)}.boot-scr.out{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.77,0,.18,1) .1s;pointer-events:none}.boot-scr.out>*{opacity:0;transform:translateY(-24px);transition:opacity .45s,transform .6s var(--std)}@keyframes bs-gone{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.spin9 i{animation:none!important}.boot-scr.out{clip-path:none;opacity:0;transition:opacity .3s}}.glyph.big{grid-template-columns:repeat(3,72px);gap:10px}.glyph.big i{width:72px;height:72px;border-radius:14px}.glyph.big i.on{box-shadow:0 0 40px 4px #ffbf5773}.menu-btn{display:none;margin-left:auto;align-items:center;gap:.5rem;border:0;background:var(--card-2);border-radius:10px;padding:.55rem .8rem;font-weight:600;cursor:pointer}.menu-btn b{display:grid;gap:3px}.menu-btn b i{display:block;width:14px;height:1.5px;background:currentColor;transition:transform .4s var(--firm)}.menu-btn[aria-expanded=true] b i:first-child{transform:translateY(2.25px) rotate(45deg)}.menu-btn[aria-expanded=true] b i:last-child{transform:translateY(-2.25px) rotate(-45deg)}@media (max-width: 999px){.tabs{display:none}.menu-btn{display:inline-flex}.days{margin-left:0}}@media (min-width: 1000px){.days{margin-left:.4rem}}.menu{position:fixed;inset:calc(61px + env(safe-area-inset-top,0px)) 0 0;z-index:29;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in oklab,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);padding:8px 10px calc(28px + env(safe-area-inset-bottom,0px))}.menu nav{display:grid;max-width:560px;margin-left:auto}.menu a{position:relative;isolation:isolate;display:grid;gap:.15rem;padding:1rem 3.4rem 1rem 1rem;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line)}.menu a:before{content:"";position:absolute;inset:3px 0;z-index:-1;border-radius:14px;background:var(--card);box-shadow:inset 3px 0 0 var(--lit);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--firm)}.menu a:after{content:"\2192";position:absolute;right:1.2rem;top:50%;translate:-14px -50%;opacity:0;color:var(--lit);font:600 1.5rem/1 var(--body);transition:translate .5s var(--firm),opacity .3s var(--std)}.menu a b,.menu a span{transition:transform .5s var(--firm),color .3s var(--std)}.menu a span{transition-delay:.04s}.menu a:is(:hover,:focus-visible):before{transform:none}.menu a:is(:hover,:focus-visible):after{translate:0 -50%;opacity:1}.menu a:is(:hover,:focus-visible) b,.menu a:is(:hover,:focus-visible) span{transform:translate(12px)}.menu a:is(:hover,:focus-visible) span{color:var(--fg)}.menu a b{font:700 1.5rem/1.1 var(--disp);font-stretch:84%;letter-spacing:-.02em}.menu a span{color:var(--muted);font-size:.92rem}.menu a[aria-current] b:after{content:" \25cf";color:var(--lit);font-size:.6em;vertical-align:middle}.toasts{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:16px;z-index:60;display:grid;gap:8px;width:min(430px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.9rem;justify-content:space-between;padding:.8rem 1rem;border-radius:14px;background:#20254a;color:#eef0fa;box-shadow:0 0 0 1px #2b3159,0 24px 50px -20px #000;font-size:.95rem}.toast b{color:var(--lit);font-weight:600}.toast .link{color:#eef0fa;border-color:#4a5290;white-space:nowrap;background:none;border-width:0 0 1.5px;cursor:pointer;padding:0 0 .1rem}@media (max-width: 599px){.toasts{bottom:82px}}#cur,#cur-ring,#trail{position:fixed;left:0;top:0;pointer-events:none;z-index:100;display:none}html.cursor-on #cur,html.cursor-on #cur-ring,html.cursor-on #trail{display:block}html.cursor-on,html.cursor-on *{cursor:none!important}html.cursor-on ::backdrop{cursor:none!important}#trail{width:100vw;height:100vh;z-index:99}#cur{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--lit)}#cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;display:none}html.cursor-on #cur-ring{display:grid;place-items:center}#cur-ring:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg);opacity:.5;transition:transform .45s var(--firm),opacity .3s var(--std),background-color .3s var(--std)}#cur-ring span{position:relative;font:600 .62rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#1c1404;opacity:0;transition:opacity .25s var(--std);white-space:nowrap}html #cur-ring[data-cur=hot]:before{transform:scale(1.5);opacity:1;box-shadow:inset 0 0 0 1.5px var(--lit)}html #cur-ring[data-cur=hot] span:not(:empty){opacity:1}html #cur-ring[data-cur=hot].lbl:before{transform:scale(1.9);background:var(--lit)}html #cur-ring[data-cur=text]:before{transform:scale(.4);opacity:0}#cur-ring.down:before{transform:scale(.8)}.ask-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:.7rem;border:0;border-radius:16px;padding:.8rem 1.1rem .8rem .9rem;background:#20254a;color:#eef0fa;font:600 1rem/1 var(--body);cursor:pointer;box-shadow:0 0 0 1px #3a4180,0 20px 40px -18px #000;transition:transform .45s var(--firm),box-shadow .3s var(--std)}.ask-fab:hover{transform:translateY(-3px);box-shadow:0 0 0 1.5px var(--lit),0 24px 44px -18px #000}.ask-fab .glyph{grid-template-columns:repeat(3,5px)}.ask-fab .glyph i{width:5px;height:5px;background:#343a64}.ask-fab .glyph i.on{background:var(--lit)}html.ask-open .ask-fab{transform:translateY(140%)}@media (max-width: 599px){.ask-fab{padding:0;width:52px;height:52px;justify-content:center;border-radius:50%}.ask-fab .fab-t{display:none}main{padding-bottom:72px}}.ask{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;top:calc(76px + env(safe-area-inset-top,0px));z-index:45;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#161a33;color:#eef0fa;box-shadow:0 0 0 1px #2b3159,0 40px 80px -30px #000;--fg: #eef0fa;--muted: var(--muted-d);--line: var(--line-d);--card: var(--ink-2);--card-2: var(--ink-3);--bg: var(--ink)}@media (max-width: 599px){.ask{left:0;right:0;bottom:0;width:auto;top:calc(64px + env(safe-area-inset-top,0px));border-radius:20px 20px 0 0}}.ask-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid #2b3159}.ask-head b{font:700 1.25rem/1 var(--disp);font-stretch:84%}.ask-head .x{margin-left:auto;border:0;background:#20254a;border-radius:10px;width:36px;height:36px;font-size:1.2rem;cursor:pointer}.ask-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.msg{max-width:88%;padding:.7rem .9rem;border-radius:14px;font-size:.96rem;line-height:1.45}.msg.me{align-self:flex-end;background:var(--lit);color:#1c1404;border-bottom-right-radius:4px}.msg.nova{align-self:flex-start;background:#20254a;border-bottom-left-radius:4px}.msg .opts2{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.msg .opts2 button,.msg .opts2 a{border:0;border-radius:10px;padding:.5rem .7rem;background:#2b3159;color:#eef0fa;font:500 .9rem/1.2 var(--body);cursor:pointer;text-decoration:none;transition:background-color .25s var(--std),color .25s var(--std)}.msg .opts2 button:hover,.msg .opts2 a:hover{background:var(--lit);color:#1c1404}.msg .opts2 button:disabled{opacity:.4;cursor:default;background:#2b3159;color:#eef0fa}.ask-sugg{display:flex;gap:.4rem;overflow-x:auto;padding:0 1rem .6rem;scrollbar-width:none}.ask-sugg button{flex:none;border:0;border-radius:999px;padding:.45rem .75rem;background:transparent;box-shadow:inset 0 0 0 1px #2b3159;color:var(--muted-d);font-size:.85rem;cursor:pointer}.ask-sugg button:hover{color:#eef0fa;box-shadow:inset 0 0 0 1px var(--lit)}.ask-form,.hero-ask{display:flex;gap:.5rem;padding:.8rem 1rem 1rem;border-top:1px solid #2b3159}.ask-form input,.hero-ask input{flex:1;min-width:0;border:0;border-radius:12px;padding:.8rem .9rem;background:#0d0f1e;color:#eef0fa;font:1rem/1.2 var(--body);box-shadow:inset 0 0 0 1px #2b3159;transition:box-shadow .3s var(--std)}.ask-form input:focus,.hero-ask input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--lit)}.ask-form .btn,.hero-ask .btn{padding:.8rem 1rem}.hero{height:clamp(660px,calc(100svh - 60px),960px)}.hero:before{height:40%;background:linear-gradient(#0d0f1ee6 15%,#0d0f1e00)}@media (min-width: 900px){.hero:before{height:100%;width:50%;background:linear-gradient(90deg,#0d0f1eeb 25%,#0d0f1e00)}}.hero-ui input{pointer-events:auto}.stage{left:44%;top:2%;bottom:8%;display:grid;place-items:center}.stage .glyph{display:none}.flat .stage .glyph{display:grid}@media (max-width: 899px){.stage{height:clamp(320px,40vw + 200px,460px);order:2}.hero-ui{gap:.6rem}.hero-copy{order:1}.hero-foot{order:3}}.hero h1{max-width:11ch}.hero:not(.flat):before,.hero:not(.flat):after{content:none}.hero-ask{padding:0;border:0;margin-top:1.4rem;max-width:520px}.hero-ask input{padding:1rem 1.1rem;font-size:1.05rem;background:#161a33d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.try{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;max-width:560px}.try button{border:0;border-radius:999px;padding:.45rem .8rem;background:#20254ab3;color:var(--muted-d);font-size:.88rem;cursor:pointer;transition:color .3s var(--std),background-color .3s var(--std)}.try button:hover{color:#1c1404;background:var(--lit)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:1.3rem}.hero-foot{align-items:center}@media (min-width: 900px){.hero-foot{padding-right:190px}}.hero-hint{color:var(--muted-d);display:flex;gap:1.2rem;flex-wrap:wrap}.hero-hint span:before{content:"+ ";color:var(--lit)}.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 2rem;margin-bottom:1.2rem}.sec-h h2{font-size:clamp(2.2rem,1.4rem + 3vw,4rem)}.sec-h p{margin:0;max-width:44ch;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.2rem}.step{padding:1.3rem;display:flex;flex-direction:column;gap:.6rem;min-height:250px}.step .n{font:700 3.2rem/1 var(--disp);font-stretch:84%;color:var(--lit)}.step h3{margin:0;font:600 1.35rem/1.25 var(--body)}.step p{margin:0;color:var(--muted)}.step .go{margin-top:auto}.step.done .n:after{content:" \2713";font-size:.5em;vertical-align:middle}.step.locked,.tool.soon{opacity:.55}.step.locked .go,.tool.soon .go{color:var(--muted)}.next{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.2rem}@media (max-width: 980px){.next{grid-template-columns:1fr}}.next .tc{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.6rem}.next h3{margin:0;font:600 1.35rem/1.25 var(--body)}.next p{margin:0;color:var(--muted)}.next .btn{align-self:start;margin-top:auto}.plan{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.plan a{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem .4rem;border-radius:10px;color:inherit;text-decoration:none;transition:background-color .3s var(--std)}.plan a:hover{background:var(--card-2)}.plan i{font-style:normal;color:var(--lit);font:600 .8rem/1 var(--mono)}.plan small{color:var(--muted);font:500 .72rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.plan span{min-width:0}.track-sec{position:relative}.track-pin{padding-block:clamp(28px,5vw,64px)}.track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(16px,calc((100vw - 1240px)/2 + 16px)) 20px;scrollbar-width:none;will-change:transform}.track::-webkit-scrollbar{display:none}.track .tc{flex:none;width:min(78vw,340px);scroll-snap-align:start;padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.8rem;min-height:290px}.track h3{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem)}.track .go{margin-top:auto}.tk-h{font-size:clamp(2.4rem,1.6rem + 3vw,4rem);margin:.4rem 0 .6rem}.tk-lede{max-width:60ch;color:var(--muted);margin:0}.tk-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 1.4rem}.tk-list{display:grid;gap:6px}.tk-row{display:grid;grid-template-columns:26px 5rem minmax(0,1fr);gap:.9rem;align-items:start;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer;transition:background-color .35s var(--std),border-color .35s var(--std),transform .45s var(--firm)}.tk-row:hover{transform:translate(5px);border-color:color-mix(in oklab,var(--lit) 50%,var(--line))}.tk-row .code{color:var(--muted);padding-top:.2rem;overflow-wrap:anywhere}.tk-row .tx{line-height:1.45;transition:color .35s var(--std)}.tk-box{width:24px;height:24px;border-radius:7px;border:2px solid var(--muted);display:grid;place-items:center;transition:background-color .3s var(--std),border-color .3s var(--std)}.tk-box svg{width:16px;height:16px;fill:none;stroke:#1c1404;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .35s var(--std) .05s}.tk-row[aria-checked=true]{background:color-mix(in oklab,var(--lit) 12%,var(--card));border-color:color-mix(in oklab,var(--lit) 55%,var(--line))}.tk-row[aria-checked=true] .tk-box{background:var(--lit);border-color:var(--lit)}.tk-row[aria-checked=true] .tk-box svg{stroke-dashoffset:0}.tk-row[aria-checked=true] .tx{color:var(--muted)}.tk-foot{position:sticky;bottom:14px;z-index:2;margin-top:1.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;box-shadow:var(--shadow-hi)}.tk-count{display:flex;align-items:baseline;gap:.6rem;color:var(--muted)}.tk-count b{font:700 1.9rem/1 var(--disp);color:var(--fg)}.tk-foot .acts{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width: 560px){.tk-row{grid-template-columns:24px minmax(0,1fr)}.tk-row .code,.tk-row .tx{grid-column:2}}.pv-tick{display:grid;gap:7px;width:112px;padding-top:8px;height:auto}.pv-tick b{position:static;display:flex;align-items:center;gap:8px}.pv-tick b:before{content:"";flex:none;width:12px;height:12px;border-radius:3px;border:1.5px solid var(--muted);transition:background-color .3s var(--std) var(--d, 0s),border-color .3s var(--std) var(--d, 0s)}.pv-tick b:after{content:"";flex:1;height:5px;border-radius:3px;background:var(--empty)}.pv-tick b.on:before,a:hover .pv-tick b:before{background:var(--lit);border-color:var(--lit)}.pv-tick b:nth-child(3){--d: .12s}.pv-tick b:nth-child(4){--d: .24s}.prow2 details.full{margin-top:.35rem}.prow2 details.full summary{cursor:pointer;list-style:none;font:500 .76rem/1.4 var(--mono);letter-spacing:.03em;color:var(--muted);width:max-content}.prow2 details.full summary::-webkit-details-marker{display:none}.prow2 details.full summary:before{content:"+ "}.prow2 details.full[open] summary:before{content:"\2212  "}.prow2 details.full>div{margin-top:.45rem;padding-left:.8rem;border-left:2px solid var(--line);color:var(--muted);font-size:.92rem;white-space:pre-line}.track-ctl{display:flex;align-items:center;gap:1rem;margin-top:.3rem}.track-ctl[hidden],html.pin .track-ctl{display:none}.t-arrow{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg);font:600 1.2rem/1 var(--body);cursor:pointer;transition:transform .4s var(--firm),background-color .3s var(--std),color .3s var(--std),opacity .3s var(--std)}.t-arrow:hover:not(:disabled){background:var(--lit);color:#1c1404;transform:scale(1.08)}.t-arrow:active:not(:disabled){transform:scale(.94)}.t-arrow:disabled{opacity:.35;cursor:default}.tbar{flex:1;height:22px;display:grid;align-items:center;cursor:pointer;touch-action:none}.tbar:before,.tbar i{grid-area:1 / 1;height:4px;border-radius:4px;transition:height .25s var(--std)}.tbar:before{content:"";background:var(--empty)}.tbar i{justify-self:start;background:var(--lit)}.tbar:hover i,.tbar.drag i,.tbar:hover:before,.tbar.drag:before{height:8px}html.pin .track-pin{position:sticky;top:60px;height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}html.pin .track{overflow:visible;scroll-snap-type:none}html.pin .track-pin>.wrap{width:100%}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1rem 1.2rem}.tool{padding:1.15rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;min-height:200px}.tool h3{margin:0;font:600 1.25rem/1.25 var(--body)}.tool p{margin:0;color:var(--muted);font-size:.95rem}.tool .go{margin-top:auto}button.tc{border:0;text-align:left;font:inherit;cursor:pointer;width:100%}button.tc:hover{transform:translateY(-5px);box-shadow:var(--shadow-hi)}.trow{grid-template-columns:minmax(0,15rem) 3.2rem minmax(0,1fr) auto;text-decoration:none;color:inherit;transition:background-color .3s var(--std)}a.trow:hover{background:var(--card-2)}.trow .cells{padding:2px;margin:-2px}.trow .go{font-size:.92rem;white-space:nowrap}@media (max-width: 680px){.trow{grid-template-columns:1fr auto}.trow .cells,.trow .go{grid-column:1 / -1}}.sj-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.1rem}.modes.four{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.modes.four .mode{min-height:250px}.pts-list{display:grid;gap:.1rem}.pgroup{padding:1.1rem 1.2rem 1.2rem;margin-top:2.2rem}.pgroup h3{margin:0 0 .6rem;font:600 1.15rem/1.3 var(--body)}.prow2{display:grid;grid-template-columns:12px 4.8rem minmax(0,1fr) 3rem auto;gap:.8rem;align-items:start;padding:.65rem .4rem;border-top:1px solid var(--line)}.prow2:first-of-type{border-top:0}.prow2 .cell{--c: 12px;margin-top:.35rem}.prow2 .code{color:var(--muted);padding-top:.2rem;overflow-wrap:anywhere}.prow2 .tx{font-size:.97rem;line-height:1.5}.prow2 .tx p{margin:0 0 .4rem}.prow2 .tx p:last-child{margin:0}.prow2 .num{font-size:1.05rem;text-align:right;padding-top:.1rem}.prow2 .link{font-size:.9rem;white-space:nowrap;margin-top:.2rem}@media (max-width: 680px){.prow2{grid-template-columns:12px minmax(0,1fr) auto}.prow2 .code{grid-column:2;padding:0}.prow2 .num{grid-column:3;grid-row:1}.prow2 .tx{grid-column:2 / -1}.prow2 .link{grid-column:2 / -1;justify-self:start}}.sp-tools{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-top:1.4rem}.search{flex:1 1 280px;max-width:460px;display:flex;align-items:center;gap:.6rem;border-radius:12px;padding:0 .9rem;background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.search input{flex:1;min-width:0;border:0;background:none;padding:.8rem 0;font:1rem/1.2 var(--body);color:var(--fg)}.search input:focus{outline:none}.search:focus-within{box-shadow:var(--shadow)}#sp-chips{margin-top:1rem}.sp-topic h2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:0 0 .4rem;font:700 clamp(1.6rem,1.2rem + 1.4vw,2.2rem)/1.1 var(--disp);font-stretch:84%;letter-spacing:-.02em}.sp-topic h2 small{font:500 .76rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sp-sub{margin:1.1rem 0 .2rem;color:var(--muted)}.sp-empty{padding:2rem 0;color:var(--muted)}.face textarea::placeholder{color:#6d7398}.face h2{font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.status{display:grid;gap:.8rem}.status .bar{height:4px}.status .bar i{width:40%;transform-origin:left;animation:slide 1.4s var(--std) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:8px;background:#ffbf5724;color:var(--lit);font:500 .72rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.badge.off{background:#ff5b3a24;color:#ff8a6e}.ln-art .stream{white-space:normal}.ln-art .spec-q{border-left:3px solid var(--line);padding-left:1rem;color:var(--muted);max-width:62ch}.ck{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;align-items:start;margin-top:clamp(16px,3vw,28px)}@media (max-width: 900px){.ck{grid-template-columns:1fr}}.ck-form{padding:1.3rem;display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field>span{color:var(--muted)}.field select,.field input,.field textarea{width:100%;border:0;border-radius:12px;padding:.8rem .9rem;background:var(--card-2);color:var(--fg);font:1rem/1.5 var(--body);box-shadow:inset 0 0 0 1px var(--line)}.field textarea{resize:vertical}.dd{position:relative}html:not(.voice) .say,html:not(.voice) .voice-tog{display:none}.say,.voice-tog{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;padding:.4rem .78rem .4rem .62rem;background:var(--card-2);color:var(--fg);font:600 .82rem/1 var(--body);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .3s var(--std),background-color .3s var(--std),color .3s var(--std)}.say:hover,.voice-tog:hover{box-shadow:inset 0 0 0 1px var(--fg)}.say{justify-self:start;align-self:flex-start;margin:.2rem 0 .4rem}.say i,.voice-tog i{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.say i b,.voice-tog i b{width:3px;height:45%;border-radius:2px;background:var(--lit)}.say i b:nth-child(2),.voice-tog i b:nth-child(2){height:100%}.say i b:nth-child(3),.voice-tog i b:nth-child(3){height:70%}html.light .say i b{background:#c97a00}.say[aria-pressed=true] i b{animation:eq .8s var(--std) infinite alternate}.say[aria-pressed=true] i b:nth-child(2){animation-delay:-.27s}.say[aria-pressed=true] i b:nth-child(3){animation-delay:-.53s}@keyframes eq{0%{height:25%}to{height:100%}}.voice-tog{background:transparent;color:var(--muted);margin-left:auto}.voice-tog[aria-pressed=true]{background:var(--lit);color:#1c1404;box-shadow:none}.voice-tog[aria-pressed=true] i b{background:#1c1404}.msg.nova .say{margin:.55rem 0 0;padding:.3rem .6rem .3rem .5rem;font-size:.75rem}@media (max-width: 999px){.voice-tog span{display:none}.voice-tog{padding:.5rem .6rem}.voice-tog+.days+.menu-btn{margin-left:.5rem}}@media (prefers-reduced-motion: reduce){.say[aria-pressed=true] i b{animation:none}}.dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:0;border-radius:12px;padding:.8rem .9rem;background:var(--card-2);color:var(--fg);font:1rem/1.5 var(--body);text-align:left;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .3s var(--std)}.dd-btn:hover{box-shadow:inset 0 0 0 1px var(--fg)}.dd-btn:focus-visible,.dd-btn[aria-expanded=true]{outline:none;box-shadow:inset 0 0 0 1.5px var(--fg)}.dd-btn i{flex:none;width:8px;height:8px;margin-right:4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;opacity:.7;transform:translateY(-2px) rotate(45deg);transition:transform .4s var(--firm)}.dd-btn[aria-expanded=true] i{transform:translateY(2px) rotate(225deg)}.dd-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:300px;overflow:auto;overscroll-behavior:contain;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),0 26px 50px -22px #0000008c;transform-origin:50% 0}.dd-list:focus{outline:none}.dd-list li{display:flex;justify-content:space-between;gap:1rem;padding:.62rem .75rem;border-radius:9px;cursor:pointer;transition:background-color .2s var(--std)}.dd-list li.act{background:var(--card-2)}.dd-list li[aria-selected=true]{font-weight:600}.dd-list li[aria-selected=true]:after{content:"";flex:none;width:5px;height:10px;margin:3px 4px 0 0;border:solid var(--fg);border-width:0 2px 2px 0;transform:rotate(45deg)}.field select:focus,.field input:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 560px){.two{grid-template-columns:1fr}}#ck-work{min-height:300px;font-size:1.02rem}.ck-side{padding:1.2rem;display:grid;gap:.7rem}.ck-side ol{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.4rem}.ck-photo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ck-photo img{width:64px;height:64px;object-fit:cover;border-radius:8px}.ck-res{display:grid;gap:1.4rem;margin-top:2.6rem}.ck-top{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.4rem;align-items:start}@media (max-width: 860px){.ck-top{grid-template-columns:1fr}}.ck-score{padding:1.3rem;display:grid;gap:.5rem;background:var(--deep);color:#eef0fa;--card: var(--deep);--muted: #b4b8d2;--empty: #343a64;--line: #3a3f63}.ck-score .big{font-size:clamp(4rem,3rem + 3vw,5.6rem);color:var(--lit)}.ck-score p{margin:0;color:var(--muted)}.aos{padding:1.2rem 1.3rem;display:grid;gap:.9rem}.ao{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;gap:.3rem 1rem;align-items:center}.ao .bar{grid-column:1 / -1;height:6px}.ao p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.94rem}.ao .num{text-align:right;font-size:1.1rem}.lines{padding:1.1rem .8rem 1.1rem 1rem}.lrow{display:grid;grid-template-columns:2.2rem minmax(0,1fr) minmax(0,.85fr);gap:.3rem 1.2rem;padding:.45rem .3rem;border-radius:8px}.lrow+.lrow{border-top:1px dashed var(--line)}.lrow .n{font:500 .8rem/1.6 var(--mono);color:var(--muted);text-align:right;padding-top:.1rem}.lrow .t{line-height:1.6}.lrow .cms{display:grid;gap:.45rem;align-content:start}.cm{margin:0;font-size:.92rem;line-height:1.45;padding-left:.7rem;border-left:3px solid var(--k)}.cm b{display:block;font:600 .7rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--k)}.lrow mark{background:color-mix(in oklab,var(--k) 26%,transparent);color:inherit;border-radius:3px;padding:0 .1em;box-shadow:inset 0 -2px 0 var(--k)}.k-good{--k: #2f9e6a}.k-fix{--k: #e2492a}.k-spag{--k: #4c6fe0}.lrow.hot{background:color-mix(in oklab,var(--k, transparent) 7%,transparent)}@media (max-width: 760px){.lrow{grid-template-columns:1.8rem minmax(0,1fr)}.lrow .cms{grid-column:2}}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 .8rem .3rem;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--k);margin-right:.45rem;vertical-align:-1px}.ck-next{padding:1.2rem 1.3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}@media (max-width: 760px){.ck-next{grid-template-columns:1fr}}.ck-next h3{margin:0 0 .4rem;font:600 1.1rem/1.3 var(--body)}.ck-next ol,.ck-next ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.su{padding:1.1rem 1.3rem;display:grid;gap:0;margin-top:2.2rem}.su-row{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,12rem) minmax(0,1fr);gap:.5rem 1.2rem;align-items:center;padding:.8rem .2rem;border-top:1px solid var(--line)}.su-row:first-of-type{border-top:0}.su-row b{font-weight:600;font-size:1.05rem}.su-row .chips{gap:.35rem}.su-row .chip{padding:.4rem .7rem;font-size:.88rem}.su-row .opt-l{display:block;color:var(--muted);margin:.2rem 0 .3rem}@media (max-width: 760px){.su-row{grid-template-columns:1fr}}.su-foot{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.4rem;margin-top:1.6rem}.su-foot .field{width:220px}#prog-rows .cell:hover{box-shadow:0 0 0 1.5px var(--fg)}#prog-rows .cell.sel{outline:2px solid var(--lit);outline-offset:1px}.cover .tc{--fg: #eef0fa}.vin .lbl{max-width:40vw;overflow:hidden;text-overflow:ellipsis}html.fresh #track .cell,html.fresh #start-cells .cell{background:var(--empty)}.fface{overflow-y:auto}.fback.long{font-size:1.02rem}.ln-list{max-height:calc(100vh - 110px);overflow-y:auto;padding:2px}@media (max-width: 860px){.ln-list{max-height:260px}}#sp-name{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.sky{position:absolute;inset:0;z-index:2;pointer-events:none}.flat .sky{display:none}.sky-lab{position:absolute;left:0;top:0;pointer-events:auto;display:grid;justify-items:center;gap:.1rem;padding:.25rem .5rem;border-radius:8px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;will-change:transform}.sky-lab b{font-weight:600;color:#aeb3d8;transition:color .3s var(--std),letter-spacing .5s var(--firm)}.sky-lab span{color:var(--lit);opacity:.8}.sky-lab.on b{color:#fff;letter-spacing:.14em}.sky-lab:focus-visible{outline:2px solid var(--lit);outline-offset:2px}.sky-tip{position:absolute;left:0;top:0;width:260px;padding:1rem 1.1rem;border-radius:16px;background:#141730d1;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 0 0 1px #a7afff38,0 30px 60px -30px #000;color:#eef0fa;display:grid;gap:.5rem;opacity:0;scale:.94;transform-origin:0 50%;transition:opacity .35s var(--std),scale .55s var(--firm);pointer-events:none}.sky-tip.on{opacity:1;scale:1}.sky-tip>.mono{font-size:.66rem;color:var(--lit);letter-spacing:.08em}.sky-tip>b{font-size:1.5rem;line-height:1}.sky-pc{display:flex;align-items:baseline;gap:.45rem}.sky-pc b{font:700 2.3rem/1 var(--disp);color:var(--lit)}.sky-pc span{color:var(--muted-d);font-size:.85rem}.sky-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;gap:2px}.sky-bar i{background:var(--lv)}.sky-bar .lv-no{background:#343a64}.sky-tip dl{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin:0;gap:.4rem 1.2rem}.sky-tip dt{font-size:.66rem;color:var(--muted-d)}.sky-tip dd{margin:0;font-weight:600}.sky-tip p{margin:0;color:#b4b8d2;font-size:.85rem;line-height:1.4}.sky-tip small{color:var(--lit);font-size:.64rem;letter-spacing:.08em}.sky-tip.on>*{animation:tipIn .55s var(--firm) backwards}.sky-tip.on>:nth-child(2){animation-delay:.04s}.sky-tip.on>:nth-child(3){animation-delay:.08s}.sky-tip.on>:nth-child(n+4){animation-delay:.12s}@keyframes tipIn{0%{opacity:0;translate:0 6px}}@media (max-width: 599px){.sky-lab{font-size:.58rem}.sky-tip{width:220px}}@property --fx-a{syntax: "<angle>"; inherits: true; initial-value: -90deg;}@property --fx-s{syntax: "<number>"; inherits: true; initial-value: 0;}@property --fx-c{syntax: "<number>"; inherits: true; initial-value: 1;}.fx{position:absolute;left:0;top:0;z-index:46;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .4s var(--std),box-shadow .7s var(--firm)}.fx.on{opacity:1;box-shadow:0 0 0 4px #ffbf571a,0 16px 36px -18px #ffbf5780}.fx-ring,.fx-ink{position:absolute;display:block}.fx-ring{inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--fx-a),rgb(255 191 87 / 0) 0deg 190deg,rgb(255 191 87 / var(--fx-c)) 290deg,rgb(255 244 222 / var(--fx-c)) 335deg,rgb(255 191 87 / 0) 360deg),linear-gradient(rgb(255 191 87 / var(--fx-s)) 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fx.on .fx-ring{animation:fxSweep 1.05s cubic-bezier(.45,0,.15,1) both}@keyframes fxSweep{0%{--fx-a: -90deg;--fx-s: 0;--fx-c: 1}65%{--fx-c: 1}to{--fx-a: 270deg;--fx-s: .95;--fx-c: 0}}.fx-ink{left:var(--x);top:var(--y);width:14px;height:14px;margin:-7px;border-radius:50%;background:radial-gradient(closest-side,#ffbf5742,#ffbf571a 70%,#ffbf5700);opacity:0}.fx.on .fx-ink{animation:fxInk 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes fxInk{0%{transform:scale(0);opacity:1}55%{opacity:.85}to{transform:scale(var(--k, 60));opacity:.22}}input::placeholder,textarea::placeholder{transition:opacity .45s var(--std)}:focus::placeholder{opacity:.5}@media (prefers-reduced-motion: reduce){.fx.on .fx-ring,.fx.on .fx-ink{animation:none;--fx-s: .95;--fx-c: 0}}.fcard{position:absolute;left:50%;top:0;z-index:2;width:min(520px,100%);height:320px;translate:-50% 0;border:0;padding:0;background:none;cursor:pointer;text-align:left;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .45s var(--firm)}.fin{position:relative;display:block;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.5,-.1,.2,1.1)}.fl-deck{position:absolute;left:50%;top:28px;width:min(520px,100%);height:292px;translate:-50% 0;border-radius:0 16px 16px;background:var(--ink-3);box-shadow:0 24px 50px -30px #000,inset 0 1px #ffffff0d;transform:translateY(14px) scale(.95);opacity:.6;transition:transform .7s var(--firm),opacity .7s var(--firm)}.fl-deck.d2{transform:translateY(28px) scale(.9);opacity:.3}.fl-zone[data-left="1"] .d2,.fl-zone[data-left="0"] .fl-deck{transform:translateY(0) scale(.9);opacity:0}.fl-shade{position:absolute;left:50%;top:318px;width:min(460px,88%);height:34px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .5),transparent)}.sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255 / .14) 47%,rgb(255 226 170 / .32) 50%,rgb(255 255 255 / .14) 53%,transparent 62%) 130% 0 / 260% 100% no-repeat}.fback .sheen{background-image:linear-gradient(105deg,transparent 38%,rgb(255 190 80 / .2) 47%,rgb(255 255 255 / .7) 50%,rgb(255 190 80 / .2) 53%,transparent 62%)}.tip .sky-bar{margin:.35rem 0 .2rem}.tip dl{display:grid;grid-template-columns:repeat(5,auto);margin:0 0 .2rem;gap:.4rem .7rem}.tip dt{font-size:.66rem;color:var(--muted-d)}.tip dd{margin:0;font-weight:600}.lv-sec{--lv: #ffe6b8}.lv-str{--lv: #ffd590}.lv-dev{--lv: var(--lit)}.lv-beg{--lv: #c98a2c}.lv-no{--lv: var(--empty)}.prow2 .num{justify-self:end;min-width:3.2rem;padding:.15rem .45rem;border-radius:999px;font:600 .82rem/1.3 var(--mono);text-align:center;background:color-mix(in oklab,var(--lv) 40%,transparent)}.prow2 .num.lv-sec{background:var(--deep);color:#ffe6b8}.prow2 .num.lv-str{background:#ffd590;color:#1c1404}.prow2 .num.lv-dev{background:var(--lit);color:#1c1404}.prow2 .num.lv-no{background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.prow2{position:relative;border-radius:10px;transition:background-color .35s var(--std)}.prow2:before{content:"";position:absolute;left:-2px;top:.6rem;bottom:.6rem;width:3px;border-radius:3px;background:var(--lit);transform:scaleY(0);transition:transform .45s var(--firm)}.prow2:hover{background:color-mix(in oklab,var(--lit) 9%,transparent)}.prow2:hover:before{transform:none}@media (hover: hover){.prow2 .link{opacity:0;translate:-8px 0;transition:opacity .3s var(--std),translate .45s var(--firm)}.prow2:hover .link,.prow2:focus-within .link{opacity:1;translate:0 0}}.sp-hero{margin-top:2rem;padding:clamp(1.2rem,1rem + 1.5vw,2rem);border-radius:0 20px 20px;background:radial-gradient(120% 140% at 100% 0%,#2b2346 0%,var(--deep) 55%);color:#eef0fa;display:grid;gap:1.2rem;box-shadow:0 30px 60px -36px #15172ab3}.sp-hero>*{min-width:0}.sp-hero-t{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem}.sp-hero-t>.mono{flex-basis:100%;color:#b4b8d2;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sp-hero h2{margin:0;font-size:clamp(2.4rem,1.6rem + 3vw,4.2rem);line-height:1;letter-spacing:-.03em;padding-bottom:.1em}.sp-hero dl{display:flex;gap:clamp(1rem,.6rem + 2vw,2.4rem);margin:0}.sp-hero dt{font:500 .7rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b4b8d2}.sp-hero dd{margin:.2rem 0 0;font:700 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1 var(--disp);color:var(--lit)}.sp-wave{display:flex;gap:4px;height:92px;align-items:end}.sp-wave button{display:flex;align-items:end;gap:1px;height:100%;min-width:0;padding:0 0 6px;border:0;background:none;cursor:pointer;border-bottom:2px solid #3a3f63;transition:border-color .3s var(--std)}.sp-wave button:hover{border-color:var(--lit)}.sp-wave button:hover i{filter:brightness(1.25)}.sp-wave i{flex:1;min-width:1px;height:calc(14% + var(--m) * 86%);border-radius:2px 2px 0 0;background:color-mix(in oklab,#ffe6b8 calc(var(--m) * 100%),#343a64);transform-origin:bottom}.sp-hero.in .sp-wave i{animation:spGrow .9s var(--firm) both;animation-delay:calc(var(--d) * 2.2ms)}@keyframes spGrow{0%{transform:scaleY(0);opacity:0}}.sp-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.72rem;color:#b4b8d2}.sp-legend span{display:inline-flex;align-items:center;gap:.4rem}.sp-legend i{width:10px;height:10px;border-radius:3px;background:var(--lv)}.sp-legend .lv-no{background:#343a64}.sp-jump{position:sticky;top:var(--top-h, 60px);z-index:5;margin:1rem calc(-1*max(16px,env(safe-area-inset-left,0px))) 0;padding:.6rem max(16px,env(safe-area-inset-left,0px));background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.sp-jump-in{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:2px}.sp-jump-in::-webkit-scrollbar{display:none}.sp-jt{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.25rem .55rem;align-items:center;width:13.5rem;padding:.55rem .7rem .6rem;border:0;border-radius:12px;text-align:left;cursor:pointer;color:var(--fg);background:color-mix(in oklab,var(--lit) calc(var(--p) * 30%),var(--card));box-shadow:inset 0 0 0 1px var(--line);transition:background-color .4s var(--std),color .4s var(--std),transform .45s var(--firm),box-shadow .4s var(--std)}.sp-jt:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--lit),0 10px 20px -14px #15172a80}.sp-jt>.mono{font-size:.72rem;color:var(--muted)}.sp-jt b{font:600 .86rem/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-jt em{font-style:normal;font-size:.74rem;color:var(--muted)}.sp-jt-bar{grid-column:1 / -1;height:3px;border-radius:3px;background:var(--empty);overflow:hidden}.sp-jt-bar i{display:block;height:100%;background:var(--lit);transform:scaleX(var(--p));transform-origin:left}.sp-jump:not(.in) .sp-jt-bar i{transform:scaleX(0)}.sp-jt-bar i{transition:transform 1.1s var(--firm) .2s}.sp-jt[aria-current]{background:var(--deep);color:#eef0fa;box-shadow:0 10px 22px -12px #15172a99}.sp-jt[aria-current]>.mono,.sp-jt[aria-current] em{color:var(--lit)}.sp-jt[aria-current] .sp-jt-bar{background:#343a64}.sp-topic{scroll-margin-top:140px;margin-top:3.4rem}.sp-topic{contain-intrinsic-block-size:auto 0px}#sp-body.cv .sp-topic{content-visibility:auto}.sp-th{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem 1.2rem;align-items:center;padding-bottom:.4rem}.sp-num{font-size:clamp(3rem,2.2rem + 3vw,5rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--focus);padding:.05em .05em .1em}.sp-th-t{display:grid;gap:.35rem}.sp-th h2{margin:0;font:700 clamp(1.6rem,1.2rem + 1.4vw,2.3rem)/1.1 var(--disp);font-stretch:84%;letter-spacing:-.02em;padding-bottom:.08em}.sp-th .mono{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.sp-mix{display:flex;gap:2px;height:6px;max-width:420px;border-radius:6px;overflow:hidden}.sp-mix i{background:var(--lv);transform-origin:left}@media (max-width: 640px){.sp-th{grid-template-columns:auto minmax(0,1fr)}.sp-th .btn{grid-column:1 / -1;justify-self:start}.sp-wave{height:64px;gap:2px}.sp-wave button{gap:0}.sp-wave i{min-width:0}.sp-hero dl{flex-wrap:wrap}}@media (prefers-reduced-motion: no-preference){.sp-topic:not(.in) .sp-num{opacity:0;translate:-24px 0}.sp-num{transition:opacity .8s var(--std),translate 1s var(--firm)}.sp-topic:not(.in) .sp-th-t{opacity:0;translate:0 18px}.sp-th-t{transition:opacity .7s var(--std) .08s,translate .9s var(--firm) .08s}.sp-topic:not(.in) .sp-mix i{transform:scaleX(0)}.sp-mix i{transition:transform 1.1s var(--firm) .25s}.sp-topic:not(.in) .pgroup{opacity:0;translate:0 34px}.sp-topic .pgroup{transition:opacity .7s var(--std) calc(.15s + var(--j, 0) * 70ms),translate 1s var(--firm) calc(.15s + var(--j, 0) * 70ms)}}.fb-btn{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;border:0;border-radius:999px;padding:.4rem .78rem .4rem .62rem;background:transparent;color:var(--muted);font:600 .82rem/1 var(--body);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:color .3s var(--std),box-shadow .3s var(--std),background-color .3s var(--std)}.fb-btn:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--lit)}.fb-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.fb-btn+.voice-tog{margin-left:.5rem}@media (max-width: 999px){.fb-btn span{display:none}.fb-btn{padding:.5rem .55rem}}.fb-kind{display:flex;flex-wrap:wrap;gap:.4rem}.fb-kind label{position:relative}.fb-kind input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fb-kind span{display:inline-block;padding:.55rem .85rem;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);font-size:.92rem;transition:background-color .3s var(--std),color .3s var(--std),box-shadow .3s var(--std)}.fb-kind input:checked+span{background:var(--lit);color:#1c1404;box-shadow:none}.fb-kind input:focus-visible+span{box-shadow:0 0 0 2px var(--lit)}.fb-page{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.92rem}.fb-page input{accent-color:var(--lit);width:16px;height:16px}.fb-note{margin:0;font-size:.72rem;line-height:1.5;color:var(--muted)}.guard-msg{margin:.5rem 0 0;padding:.65rem .8rem;border-radius:10px;font-size:.92rem;line-height:1.45;background:color-mix(in oklab,var(--focus) 14%,var(--card));box-shadow:inset 3px 0 0 var(--focus);animation:gIn .5s var(--firm) both}.guard-msg.care{background:color-mix(in oklab,var(--lit) 16%,var(--card));box-shadow:inset 3px 0 0 var(--lit)}@keyframes gIn{0%{opacity:0;transform:translateY(-6px)}}.msg.me.held{background:transparent;box-shadow:inset 0 0 0 1px var(--line-d);color:var(--muted-d);font-size:.75rem}.tour{position:fixed;inset:0;z-index:200}.tour-veil{position:absolute;inset:0}.tour-hole{position:fixed;left:0;top:0;border-radius:16px;pointer-events:none;box-shadow:0 0 0 200vmax #080a16a8,0 0 0 2px #ffbf57e6,0 0 34px 6px #ffbf574d;transition:transform .75s var(--firm),width .75s var(--firm),height .75s var(--firm)}.tour-card{position:fixed;left:0;top:0;width:min(360px,calc(100vw - 32px));--card: var(--ink-2);color:#eef0fa;--muted: var(--muted-d);--line: var(--line-d);padding:1.15rem 1.2rem 1.1rem;display:grid;gap:.55rem;margin-top:28px;box-shadow:0 30px 60px -24px #000;transition:transform .75s var(--firm)}.tour-card h2{margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.05;padding-bottom:.06em}.tour-card p{margin:0;color:#c9cce0;line-height:1.5}.tour-card .acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:.4rem}.tour-card .acts .link{margin-left:auto;color:var(--muted-d);font-size:.88rem}.tour-card .tab{display:inline-flex;align-items:center;gap:.6rem}.tour-pips{display:inline-grid;grid-auto-flow:column;gap:3px}.tour-pips i{width:7px;height:7px;border-radius:2px;background:#343a64;transition:background-color .5s var(--std),box-shadow .5s var(--std)}.tour-pips i.on{background:var(--lit);box-shadow:0 0 8px #ffbf5799}.fb-tour{margin-left:auto;font-size:.9rem}@media (prefers-reduced-motion: reduce){.tour-hole,.tour-card{transition:none}}.su-sec{margin-top:3rem}.su-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.1rem;align-items:center;margin-bottom:1.1rem}.su-h h2{margin:0;font:700 clamp(1.6rem,1.2rem + 1.4vw,2.3rem)/1.1 var(--disp);font-stretch:84%;letter-spacing:-.02em;padding-bottom:.08em}.su-h p{margin:.2rem 0 0}.su-grp{margin-top:1rem}.su-grp>.mono{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem}.su-chips{display:flex;flex-wrap:wrap;gap:.45rem}.su-c{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:12px;padding:.6rem .85rem;background:var(--card);color:var(--fg);font:500 .95rem/1.1 var(--body);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .35s var(--std),color .35s var(--std),box-shadow .35s var(--std)}.su-c i{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .35s var(--std),box-shadow .35s var(--std)}.su-c small{font:500 .66rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.su-c:hover{box-shadow:inset 0 0 0 1px var(--lit)}.su-c[aria-pressed=true]{background:var(--deep);color:#eef0fa;box-shadow:none}.su-c[aria-pressed=true] i{background:var(--lit);box-shadow:0 0 10px #ffbf5799}.su-c[aria-pressed=true] small{color:#b4b8d2}.su-school{margin-top:1.4rem;padding:1.2rem 1.3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;align-items:end}.su-school .field{min-width:0}.su-disc,#su-found{grid-column:1 / -1;margin:0}.su-disc{font-size:.9rem;line-height:1.5;color:var(--muted);padding:.7rem .85rem;border-radius:10px;background:color-mix(in oklab,var(--lit) 12%,var(--card))}.su-disc b{color:var(--fg)}.su-res{margin:.4rem 0 0;padding:.6rem .8rem;border-radius:10px;font-size:.92rem;line-height:1.45;background:color-mix(in oklab,var(--lit) 20%,var(--card));animation:gIn .5s var(--firm) both}.su-res.none{background:var(--card-2)}.su-row{grid-template-columns:minmax(0,12rem) minmax(0,16rem) minmax(0,1fr)}.su-bd{display:grid;gap:.3rem}.su-bd .mono{font-size:.74rem;line-height:1.4}.su-row.found .su-bd select{box-shadow:inset 0 0 0 1.5px var(--lit)}@media (max-width: 760px){.su-row{grid-template-columns:minmax(0,1fr)}}.su-row .opt-say{margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.su-row .chip small{font-weight:400;opacity:.75}.su-row .chips+.opt-l{margin-top:.9rem}.prow2 .opt-out{display:block;margin-top:.3rem;font-size:.74rem;letter-spacing:.03em;color:var(--muted)}@media (max-width: 640px){.su-school{grid-template-columns:1fr}.su-school .btn{justify-self:start}}.chip{color:inherit}.chip[aria-pressed=false]{opacity:.78}.chip[aria-pressed=false]:hover{opacity:1}.chip[aria-pressed=true]{background:var(--lit);color:#15172a;box-shadow:none;font-weight:600;opacity:1}.su-row .chip[aria-pressed=true]:before{content:"\2713  "}:root{--ink: #0b0e1f;--ink-2: #141a35;--ink-3: #1e2447;--line-d: #2a3160;--muted-d: #a6acca;--paper: #f3f5fa;--card-l: #ffffff;--paper-2: #e7ebf4;--line-l: #d3d9e7;--muted-l: #515977;--text-l: #121633;--focus: #3fd3bd}:root,html.dark{color-scheme:only dark;--empty: #252b4d}:root{--deep: #0e1128;--rose: #e98aa4;--fg-w: #ece8f3}html.light{color-scheme:only dark;--paper: #141930;--card-l: #1c2142;--paper-2: #252b4e;--line-l: #343b68;--muted-l: #aab0cd;--text-l: var(--fg-w);--bg: var(--paper);--fg: var(--text-l);--muted: var(--muted-l);--line: var(--line-l);--card: var(--card-l);--card-2: var(--paper-2);--empty: #2b3157;--full: #ffc35e;--today: #fff1cc;--focus: #3fd3bd;--accent: var(--lit);--shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 18px 36px -26px rgb(0 0 0 / .8);--shadow-hi: inset 0 1px 0 rgb(255 255 255 / .05), 0 30px 54px -28px rgb(0 0 0 / .9)}:root,html.dark{--fg: var(--fg-w)}html.light body{background:radial-gradient(1100px 520px at 88% -8%,rgb(233 138 164 / .075),transparent 62%),radial-gradient(900px 480px at -8% 4%,rgb(255 191 87 / .05),transparent 60%) var(--bg) no-repeat}.cell,.cell.today{background:color-mix(in oklab,var(--full) calc(clamp(0,var(--m) * 2 - 1,1)*100%),color-mix(in oklab,var(--rose) calc(clamp(0,var(--m) * 2,1)*72%),var(--empty)))}.cell.today{outline:1.5px solid color-mix(in oklab,var(--today) 70%,transparent);outline-offset:-1.5px}.lv-beg{--lv: var(--rose)}html.light .say i b{background:var(--lit)}.sky-lab{padding:.2rem .45rem .3rem;border-radius:6px;background:#0b0e1f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sky-lab:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:12px;background:linear-gradient(#ffbf57b3,#ffbf5700)}.sky-lab.on{background:#141a35d9;box-shadow:0 0 0 1px #ffbf5773}.sp-hero{position:relative}.sp-wave{margin-bottom:1.3rem}.sp-wave button{position:relative}.sp-wave button:after{content:attr(data-n);position:absolute;left:50%;top:calc(100% + 5px);translate:-50% 0;font:500 .62rem/1 var(--mono);letter-spacing:.06em;color:#8f95b8;transition:color .3s var(--std)}.sp-wave button:hover:after{color:var(--lit)}.sp-wtip{position:absolute;left:0;top:0;z-index:3;translate:-50% -100%;width:max-content;max-width:280px;display:grid;gap:.2rem;padding:.7rem .85rem;border-radius:12px;pointer-events:none;background:#141730eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #a7afff40,0 20px 40px -20px #000;opacity:0;scale:.96;transition:opacity .25s var(--std),scale .35s var(--firm),left .35s var(--firm)}.sp-wtip.on{opacity:1;scale:1}.sp-wtip .mono{font-size:.64rem;color:#b4b8d2}.sp-wtip b{font:600 .98rem/1.25 var(--body);color:#eef0fa}.sp-wtip small{font-size:.62rem;color:var(--lit)}.sp-legend{align-items:center}.sp-grad{display:inline-flex;align-items:center;gap:.5rem}.sp-grad em{font-style:normal}.sp-grad i{width:90px;height:8px;border-radius:4px;background:linear-gradient(90deg,#343a64,#ffbf57 60%,#ffe6b8)}.sp-jump{display:flex;align-items:center;gap:.4rem}.sp-jump-in{flex:1;min-width:0;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.sp-jump-in.at-start{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.sp-jump-in.at-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}.sp-jump-in.at-start.at-end{-webkit-mask-image:none;mask-image:none}.sp-jt{flex:1 0 11.5rem;max-width:17rem;width:auto;scroll-snap-align:start;align-items:start}.sp-jt b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em}.sp-arr{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:opacity .3s var(--std),box-shadow .3s var(--std)}.sp-arr:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--lit)}.sp-arr:disabled{opacity:.3;cursor:default}.sp-jump.fits .sp-arr{display:none}.sp-topic.arrive .sp-th{animation:arrive 1.6s var(--std);border-radius:14px}@keyframes arrive{0%{box-shadow:0 0 #ffbf5700;background:transparent}18%{box-shadow:0 0 0 10px color-mix(in oklab,var(--lit) 22%,transparent);background:color-mix(in oklab,var(--lit) 10%,transparent)}to{box-shadow:0 0 0 18px #ffbf5700;background:transparent}}.mark{cursor:pointer}.mark .glyph i{will-change:transform}.sky-tip{z-index:300}.hero-hint span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.5em;border-radius:1.5px;background:var(--lit);vertical-align:.12em}html,body{transition:none}#cur{transition:width .28s var(--firm),height .28s var(--firm),margin .28s var(--firm),border-radius .28s var(--firm),box-shadow .3s var(--std),opacity .2s var(--std)}#cur.lbl{opacity:0}#cur:before,#cur:after{content:"";position:absolute;left:50%;width:8px;height:1.5px;margin-left:-4px;border-radius:1px;background:var(--lit);opacity:0;transition:opacity .2s var(--std)}#cur:before{top:0}#cur:after{bottom:0}html #cur[data-cur=text]{width:2px;height:22px;margin:-11px 0 0 -1px;border-radius:1px;box-shadow:0 0 8px #ffbf578c}html #cur[data-cur=text]:before,html #cur[data-cur=text]:after{opacity:1}.sp-jt em{grid-column:1 / -1}#trail{z-index:998}#cur-ring{z-index:999}#cur{z-index:1000}#cur,#cur-ring,#trail{inset:0 auto auto 0;border:0;padding:0;overflow:visible;color:inherit}#cur-ring,#trail{background:none}#trail{margin:0}button.link{background:none;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:0 0 .1rem;font:inherit;color:inherit;cursor:pointer;transition:border-color .3s var(--std),color .3s var(--std)}.tour-card .acts .link:hover,.fb-tour:hover{color:#eef0fa}input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border-radius:6px;display:inline-grid;place-content:center;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .3s var(--std),box-shadow .3s var(--std),transform .4s var(--firm)}input[type=checkbox]:after{content:"";width:10px;height:5px;border:solid #15172a;border-width:0 0 2px 2px;translate:0 -1px;rotate:-45deg;scale:0;transition:scale .4s var(--firm)}input[type=checkbox]:hover{box-shadow:inset 0 0 0 1.5px var(--lit)}input[type=checkbox]:checked{background:var(--lit);box-shadow:inset 0 0 0 1.5px var(--lit),0 0 14px #ffbf5759}input[type=checkbox]:checked:after{scale:1}input[type=checkbox]:active{transform:scale(.86)}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fb-page input{width:20px;height:20px}.fb-page{cursor:pointer;transition:color .3s var(--std)}.fb-page:hover{color:var(--fg)}.field select,.field input,.field textarea{transition:box-shadow .3s var(--std),background-color .3s var(--std)}.field :is(select,input,textarea):hover:not(:focus){box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line),var(--lit) 55%)}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;transition:opacity .3s var(--std),transform .4s var(--firm)}.field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;transform:scale(1.12)}.search{transition:box-shadow .35s var(--std)}.search:hover{box-shadow:var(--shadow),inset 0 0 0 1px color-mix(in oklab,var(--line),var(--lit) 55%)}.chip{transition:box-shadow .3s var(--std),background-color .3s var(--std),color .3s var(--std),transform .35s var(--firm)}.chip:active{transform:scale(.95)}.ask-sugg button{transition:color .3s var(--std),box-shadow .3s var(--std),transform .35s var(--firm)}.ask-sugg button:active{transform:scale(.95)}.ask-head .x{color:#c9cce0;transition:background-color .3s var(--std),color .3s var(--std),transform .5s var(--firm)}.ask-head .x:hover{background:#2a3062;color:#fff;transform:rotate(90deg)}.ask-head .x:active{transform:rotate(90deg) scale(.88)}.fb-kind span{transition:background-color .3s var(--std),color .3s var(--std),box-shadow .3s var(--std),transform .35s var(--firm)}.fb-kind label:hover span{box-shadow:inset 0 0 0 1px var(--fg)}.fb-kind input:checked+span{box-shadow:none}.fb-kind label:active span{transform:scale(.95)}details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .5s var(--firm),opacity .35s var(--std),content-visibility .5s allow-discrete}details[open]::details-content{block-size:auto;opacity:1}.prow2 details.full summary{transition:color .3s var(--std)}.prow2 details.full summary:hover{color:var(--fg)}.prow2 details.full summary:before,.prow2 details.full[open] summary:before{content:"+";display:inline-block;width:1ch;margin-right:.4ch;transition:transform .45s var(--firm),color .3s var(--std)}.prow2 details.full[open] summary:before{transform:rotate(45deg);color:var(--lit)}.tour-hole,.tour-card{transition:none;will-change:transform}.tour-hole{box-shadow:0 0 0 200vmax #080a16a8}.tour-hole:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px #ffbf57e6,0 0 34px 6px #ffbf574d;transition:opacity .5s var(--std);animation:tourGlow 2.8s ease-in-out infinite}.tour-hole.none:after{opacity:0}@keyframes tourGlow{50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.tour-hole:after{animation:none}details::details-content{transition:none}}.sky-lab{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0e1fbd}.cal{position:relative;border-radius:10px;background:var(--ink-2);padding:1rem 1rem .5rem;--bh: 150px}.cal-top{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem}.cal-top b{display:block;font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);line-height:1;color:var(--fg)}.cal-top div:first-child b{color:var(--lit)}.cal-top small{font-size:.5em;color:var(--muted-d);margin-left:.15em}.cal-top span{display:block;margin-top:.35rem;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d)}.cal-plot{position:relative;margin-top:1.3rem}.cal-cols,.cal-x{display:grid;grid-template-columns:repeat(var(--wks, 13),minmax(0,1fr));gap:clamp(2px,.6vw,6px)}.cal-w{display:grid;grid-template-rows:var(--bh) auto;gap:8px;border:0;padding:4px 0 7px;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .3s var(--std)}.cal-w.on{background:#ffffff0d}.cal-w:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal-bar{position:relative;align-self:end;justify-self:center;width:min(70%,28px);height:max(3px,calc(var(--h) * 100%));border-radius:6px 6px 3px 3px;background:linear-gradient(to top,color-mix(in oklab,var(--rose) 80%,transparent),var(--lit));transform-origin:bottom;transform:scaleY(0);transition:transform .95s var(--firm) calc(var(--k) * 45ms),opacity .3s var(--std),box-shadow .3s var(--std)}.cal.in .cal-bar{transform:none}.cal-w.now .cal-bar{background:linear-gradient(to top,var(--rose),#ffe2ad);box-shadow:0 0 18px #ffbf5759}.cal.picking .cal-w:not(.on) .cal-bar{opacity:.4}.cal-w.on .cal-bar{box-shadow:0 0 20px #ffbf5773}.cal-bar b{position:absolute;left:50%;bottom:calc(100% + 5px);translate:-50% 4px;font-size:.62rem;font-weight:500;color:#c9cce0;opacity:0;transition:opacity .25s var(--std),translate .4s var(--firm)}.cal-w.on .cal-bar b,.cal:not(.picking) .cal-w.now .cal-bar b{opacity:1;translate:-50% 0}.cal-dots{display:grid;gap:3px;justify-items:center}.cal-dots i{width:min(8px,70%);aspect-ratio:1;border-radius:2px;opacity:0;transition:opacity .5s var(--std) calc(var(--k) * 30ms + .3s);background:color-mix(in oklab,var(--full) calc(clamp(0,var(--m, 0) * 2 - 1,1)*100%),color-mix(in oklab,var(--rose) calc(clamp(0,var(--m, 0) * 2,1)*72%),var(--empty)))}.cal-w{--k: 0}.cal.in .cal-dots i{opacity:1}.cal-dots i.off{visibility:hidden}.cal-dots i.today{box-shadow:0 0 0 1.5px var(--today)}.cal-avg{position:absolute;left:0;right:0;top:calc(4px + (1 - var(--avg, .5)) * var(--bh));border-top:1px dashed rgb(167 175 255 / .4);pointer-events:none;z-index:1}.cal-avg span{position:absolute;right:0;bottom:3px;padding:0 .3rem;border-radius:4px;background:var(--ink-2);font-size:.6rem;color:#b4b8d2}.cal-x{margin-top:.35rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-d)}.cal-x span{white-space:nowrap}.cal-head{display:grid;min-height:4.4rem}.cal-read span{white-space:nowrap}.cal-top,.cal-read{grid-area:1 / 1;transition:opacity .3s var(--std),translate .45s var(--firm)}.cal-read{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1.4rem;opacity:0;translate:0 6px;pointer-events:none}.cal-read b{display:block;font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);line-height:1;color:var(--lit)}.cal-read div+div b{color:var(--fg)}.cal-read small{font-size:.5em;color:var(--muted-d);margin-left:.15em}.cal-read span{display:block;margin-top:.35rem;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d)}.cal.picking .cal-top{opacity:0;translate:0 -6px}.cal.picking .cal-read{opacity:1;translate:0 0}.cal-tdays{display:flex;flex-wrap:wrap;gap:.15rem .55rem;margin-left:auto;font:600 .95rem/1.1 var(--body);color:var(--fg)}.cal-tdays span{flex-basis:100%;margin-top:.15rem;white-space:nowrap}.cal-tdays i{display:grid;justify-items:center;gap:.2rem;font-style:normal}.cal-tdays i.none{color:#5d6390}.cal-tdays em{font-style:normal;font-size:.56rem;font-weight:400;color:var(--muted-d)}.cal-note.up{color:var(--lit)}.cal-viz.flat .cap:before{content:none}@media (max-width: 520px){.cal-read .cal-tdays{display:none}.cal{--bh: 110px}.cal-x span:nth-child(2n){visibility:hidden}}#prog-rows{position:relative}#prog-rows .cells{overflow:visible;padding:3px;margin:-3px;cursor:pointer;border-radius:4px}#prog-rows .cells:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#prog-rows .cell{position:relative;transition:background-color .9s var(--std),transform .3s var(--firm),box-shadow .3s var(--std)}#prog-rows .cell:hover{box-shadow:none}#prog-rows .cell.hot{z-index:2;transform:scale(1.9);box-shadow:0 0 0 1px var(--fg),0 0 12px #ffbf5780}.pt-lens{position:absolute;left:0;top:0;z-index:6;pointer-events:none;padding:.3rem .55rem;border-radius:8px;background:var(--deep);color:#e4e6f3;font-size:.68rem;white-space:nowrap;box-shadow:0 0 0 1px #ffbf5766,0 10px 24px -12px #000;opacity:0;transition:opacity .2s var(--std),transform .2s var(--firm)}.pt-lens.show{opacity:1}.pt-lens b{color:var(--lit)}.topics .tfind{margin:.1rem 0 .7rem;max-width:26rem}.tgrp{display:grid;gap:.2rem}.tgrp+.tgrp{margin-top:.9rem}.tgrp h3 .link{margin-left:auto;font:500 .86rem/1.3 var(--body);letter-spacing:0;text-transform:none;color:var(--fg);white-space:nowrap}@media (max-width: 680px){.tgrp h3:has(.link){display:grid;grid-template-columns:1fr auto}.tgrp h3 .link{grid-area:2 / 1 / 3 / -1;justify-self:start;margin:.35rem 0 0}}.tgrp h3{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .2rem;padding:.5rem .4rem .45rem;border-bottom:1px solid var(--line);font:500 .72rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tnone{margin:.4rem}.wq{max-width:62ch;margin:2.6rem 0 1.4rem;padding:1.1rem 1.25rem}.wq>p{margin:0 0 .8rem;font-weight:500}.wq summary{cursor:pointer;color:var(--lit);font-weight:600;width:fit-content}.wq ol{margin:.7rem 0 0;padding-left:1.4rem}.wq li{margin:.35rem 0}.wq li::marker{color:var(--muted);font:500 .8rem var(--mono)}.spec-d{margin-top:1.6rem;max-width:62ch;color:var(--muted)}.spec-d summary{cursor:pointer;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.ln-soon{max-width:62ch;color:var(--muted);margin:1.4rem 0 1rem}.veil{position:fixed;inset:0;z-index:990;pointer-events:none;opacity:0}.sky-lab{transition:opacity .35s var(--std)}.sky-lab.hid{opacity:0;pointer-events:none}@media (max-width: 899px){.hero{height:auto;min-height:clamp(660px,calc(100svh - 60px),960px)}}@media (max-width: 599px){.sky-lab{padding:.15rem .4rem .2rem}.sky-lab span{display:none}}.fcard{touch-action:pan-y}.fghost{z-index:3;pointer-events:none}#f-q{white-space:pre-line}.fl-acts .btn{transition:transform .25s var(--firm),box-shadow .25s var(--std)}.fl-acts .btn.lean{transform:scale(1.07);box-shadow:0 0 0 2px currentColor}.table:has(#summary:not([hidden])) :is(#d-hint,.piles),.fl-zone:has(#fl-sum:not([hidden]))+.fl-acts{display:none}.tt .tt-none{grid-column:1 / -1;margin:0;max-width:60ch}.day.past{opacity:.55}.tt-x{margin-left:.35rem;padding:0;border:0;background:none;color:var(--muted);font:500 .72rem/1 var(--mono);letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tt-x:hover{color:var(--fg)}.tt-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end;margin-top:.9rem}@media (max-width: 760px){.tt-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-add .field:first-child,.tt-add .btn{grid-column:1 / -1}}.fb-btn+.acct-btn{margin-left:.2rem}.acct-x{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--card-2);color:var(--muted);cursor:pointer;transition:color .3s var(--std),transform .5s var(--firm)}.acct-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.acct-x:hover{color:var(--fg);transform:rotate(90deg)}.acct-x:active{transform:rotate(90deg) scale(.88)}.acct h2{padding-right:3rem}.acct-step{display:grid;gap:.9rem}.acct-step p,.acct-step .guard-msg{margin:0}.acct-step .fb-page{align-items:flex-start}.acct-step .fb-page input{flex:none;margin:.1rem 0 0}#acct-num{font:600 1.6rem/1.2 var(--mono);letter-spacing:.45em;font-variant-numeric:tabular-nums}.acct-you{display:grid;gap:.9rem}.acct-voice{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.3rem}.acct-voice .chip[aria-pressed=true]{background:#ffbf5724;color:var(--lit);box-shadow:inset 0 0 0 1px var(--lit)}#acct-in>[data-msg]{padding-top:1.1rem;border-top:1px solid var(--line)}.acct.first #acct-in>:not(.acct-you){display:none}#acct-lab{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-nm{display:block;margin-top:.2rem;color:var(--muted);font-size:.88rem}#acct-again{font-variant-numeric:tabular-nums}button.link:disabled{opacity:.5;cursor:default;border-color:transparent}.test-pill{position:sticky;z-index:28;top:calc(61px + env(safe-area-inset-top,0px));width:max-content;margin:0 auto;padding:.4rem .85rem .45rem;border-radius:0 0 10px 10px;background:var(--focus);color:#0b0e1f;box-shadow:0 12px 24px -14px #000000e6;white-space:nowrap;pointer-events:none}.ad-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.2rem;margin-top:clamp(20px,3vw,36px);align-items:start}.ad-card{padding:1.3rem 1.4rem 1.4rem;display:grid;gap:.85rem}.ad-card p{margin:0;max-width:60ch}.ad-switch{justify-self:start;display:inline-flex;align-items:center;gap:.8rem;min-height:44px;border:0;padding:0;background:none;color:var(--fg);font:600 1.05rem/1.3 var(--body);text-align:left;cursor:pointer}.ad-switch i{flex:none;position:relative;width:48px;height:28px;border-radius:999px;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .25s var(--std),box-shadow .25s var(--std)}.ad-switch i:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .35s var(--firm),background-color .25s var(--std)}.ad-switch:hover i{box-shadow:inset 0 0 0 1px var(--fg)}.ad-switch[aria-checked=true] i{background:var(--focus);box-shadow:none}.ad-switch[aria-checked=true] i:after{transform:translate(20px);background:#0b0e1f}.ad-switch:disabled{cursor:progress;opacity:.6}.ad-sw{display:grid;gap:.75rem;margin:0}.ad-sw div{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:.2rem 1rem;align-items:baseline}.ad-sw dt{color:var(--muted)}.ad-sw dd{margin:0;overflow-wrap:anywhere}.ad-sw b{color:var(--lit);font-weight:600}#ad-tot{margin-top:clamp(28px,4vw,44px)}.stats:empty{display:none}#s-admin .head .link{margin-left:.3rem}.ad-list{margin-top:2.6rem;padding:.4rem 1.3rem .6rem}.ad-none{margin:0;padding:1rem 0}.ad-t{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.ad-t th{padding:.9rem .6rem .6rem;text-align:left;font:500 .7rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.ad-t td{padding:.75rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}.ad-t :is(th,td):first-child{padding-left:0}.ad-t :is(th,td):last-child{padding-right:0}.ad-t tr:last-child td{border-bottom:0}.ad-t td:first-child{overflow-wrap:anywhere}.ad-t tbody tr{transition:background-color .25s var(--std)}.ad-t tbody tr:hover{background:#ffffff06}.ad-t tr.off :is(td:not(:first-child,:last-child),td:first-child b){opacity:.6}.ad-t .acts{justify-content:flex-end;flex-wrap:nowrap;gap:.4rem .9rem}.ad-t td:is([data-l=Joined],[data-l="Last signed in"]),.ad-t .acts>*{white-space:nowrap}.ad-t .btn{padding:.6rem .9rem;font-size:.92rem}.ad-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;font-size:.92rem;animation:gIn .5s var(--firm) both}.ad-ask .btn{padding:.6rem .9rem;font-size:.92rem}@media (max-width: 1199px){.ad-t thead{display:none}.ad-t,.ad-t tbody,.ad-t td{display:block}.ad-t tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem 1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.ad-t tr:last-child{border-bottom:0}.ad-t td{padding:0!important;border:0}.ad-t td:first-child,.ad-t td:last-child{grid-column:1 / -1}.ad-t td[data-l]:not(:first-child):before{content:attr(data-l);display:block;margin-bottom:.2rem;font:500 .68rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ad-t .acts{justify-content:flex-start;flex-wrap:wrap}.ad-t .acts>*{min-height:44px}}@media (max-width: 760px){.ad-two,.ad-sw div{grid-template-columns:minmax(0,1fr)}}.priv{margin-top:clamp(2.2rem,4vw,3rem);padding:clamp(1.3rem,3vw,2.4rem);max-width:52rem}.priv p,.priv ul,.priv-t{margin:0;max-width:68ch;line-height:1.6}.priv h2{margin:1.9rem 0 .45rem;font:700 1.4rem/1.2 var(--disp);font-stretch:84%;letter-spacing:-.02em}.priv h2:first-of-type{margin-top:0}.priv ul{padding-left:1.2rem;display:grid;gap:.3rem}.priv li::marker{color:var(--lit)}.priv-t{width:100%;border-collapse:collapse}.priv-t td{padding:.6rem 0;border-bottom:1px solid var(--line);vertical-align:top}.priv-t td+td{padding-left:1.2rem;width:42%;font-weight:600}.priv-t tr:last-child td{border-bottom:0}.zone{height:auto;--cw: 560px}.zone[data-lay=cols]{--cw: 960px}.zone[data-lay=stack]{--cw: 720px}.zone:has(#summary:not([hidden])){min-height:470px}.zone .card{position:relative;left:auto;margin:0 auto;width:min(var(--cw),100%);height:auto}.zone .inner{display:grid;height:auto}.zone .face{position:relative;inset:auto;grid-area:1 / 1;margin:28px 0 0;min-height:400px}.zone .under{width:min(var(--cw),100%);height:calc(100% - 28px)}.zone .card.flipped .front{position:absolute;inset:0;clip-path:inset(-28px 0 0)}.zone .back .acts{margin-top:.4rem}.zone .summary{width:min(var(--cw),100%)}.zone .face textarea{flex:none;min-height:7.5rem;max-height:24rem;resize:vertical}.q-cols{display:grid;gap:1.1rem}.q-cols>*{min-width:0}.q-work{display:grid;gap:.8rem;align-content:start}@media (min-width: 900px){.zone[data-lay=cols] .q-cols{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1.6rem}}@media (max-width: 560px){.zone .face{min-height:360px}.gp-n{font-size:13px}.gp-t{font-size:14px}}.q-stim{display:grid;gap:.85rem;align-content:start;align-self:start;padding:1rem 1.05rem;border-radius:12px;background:var(--deep)}.q-ctx{margin:0;max-width:68ch;font-size:.98rem;line-height:1.55}.q-cap{margin:0;color:var(--muted);font-size:.86rem}.q-scroll{overflow-x:auto;border-radius:6px}.q-scroll:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.q-tab{border-collapse:collapse;font-size:.93rem;font-variant-numeric:tabular-nums}.q-tab th,.q-tab td{padding:.5rem .9rem .5rem 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:bottom}.q-tab .n{text-align:right;padding:.5rem 0 .5rem .9rem}.q-tab thead th{max-width:13rem;font-weight:600;color:var(--muted);line-height:1.3}.q-tab tbody th{font-weight:500}.q-tab tbody tr:last-child>*{border-bottom:0}.q-src b{display:block;margin-bottom:.55rem;font:600 1.02rem/1.3 var(--body)}.q-src ol{margin:0;padding:0;list-style:none;counter-reset:para;display:grid;gap:.6rem}.q-src li{counter-increment:para;display:grid;grid-template-columns:1.5rem minmax(0,1fr);font-size:.97rem;line-height:1.6}.q-src li:before{content:counter(para);color:var(--muted);font:500 .74rem/2.15 var(--mono)}.q-chart{margin:0}.q-paper{display:block;width:100%;max-width:30rem;height:auto;margin-inline:auto}.gp-bg{fill:#0a0d22}.gp-s,.gp-m,.gp-l,.gp-ax,.gp-line,.gp-pt{fill:none}.gp-s{stroke:#ffffff0e}.gp-m{stroke:#ffffff1a}.gp-l{stroke:#ffffff38}.gp-ax{stroke:var(--fg);stroke-width:1.5}.gp-n{fill:var(--muted);font:500 10.5px var(--mono);font-variant-numeric:tabular-nums}.gp-t{fill:var(--fg);font:500 12px var(--body)}.gp-line,.gp-pt{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.s0{stroke:var(--lit)}.s1{stroke:var(--focus)}.s2{stroke:var(--rose)}.gp-bar{stroke:none}.gp-bar.s0{fill:var(--lit)}.gp-bar.s1{fill:var(--focus)}.gp-bar.s2{fill:var(--rose)}.q-key{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;font-size:.88rem}.q-key li{display:flex;align-items:center;gap:.4rem}.q-key svg{width:16px;height:16px}.dgq{margin:0;padding:0;border:0;background:none;box-shadow:none}.dgq .dg-ctl,.dgq .dg-cap{display:none}.dgq svg{pointer-events:none}.dgq .dgq-h text,.dgq text.dgq-h{visibility:hidden}.dgq .bc{opacity:1!important}.dgq .dgq-l circle{fill:var(--lit);stroke:#1c1404;stroke-width:1.5}.dgq svg .dgq-l text{visibility:visible;fill:#1c1404;font:700 13px var(--body)}.q-opts{display:grid;gap:.5rem}.q-opts.plain{grid-template-columns:repeat(4,minmax(0,1fr))}.q-opt{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:48px;padding:.5rem .8rem .5rem .55rem;border:0;border-radius:10px;background:var(--ink-2);color:var(--fg);font:1rem/1.35 var(--body);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-d);transition:box-shadow .25s var(--std),transform .2s var(--std)}.q-opts.plain .q-opt{grid-template-columns:1fr;justify-items:center;padding:.5rem}.q-opt b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--ink-3);font-size:.85rem;transition:background-color .25s var(--std),color .25s var(--std)}.q-opt:hover:enabled{box-shadow:inset 0 0 0 1px var(--fg)}.q-opt:active:enabled{transform:scale(.985)}.q-opt:disabled{cursor:default}.q-opt[aria-checked=true],.q-opt.right{box-shadow:inset 0 0 0 2px var(--lit)}.q-opt[aria-checked=true] b,.q-opt.right b{background:var(--lit);color:#1c1404}.q-opt.wrong{box-shadow:inset 0 0 0 2px var(--focus)}.q-opt.wrong b{background:var(--focus);color:#06231f}.q-opt.wrong span{color:var(--muted);text-decoration:line-through}.q-cloze{margin:0;font-size:1.02rem;line-height:2.4}.q-gap{height:2.2rem;margin:0 .15rem;padding:0 .55rem;border:0;border-bottom:2px solid var(--lit);border-radius:6px 6px 0 0;background:var(--ink-2);color:var(--fg);font:inherit;line-height:1.2}.q-gap:focus{outline:2px solid var(--lit);outline-offset:1px}.q-cloze s{color:var(--muted)}.q-ok{color:var(--lit)}.q-fix{color:var(--focus)}.q-order{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;counter-reset:step}.q-order li{counter-increment:step;display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-height:48px;padding:.15rem .25rem .15rem .75rem;border-radius:10px;background:var(--ink-2);line-height:1.35}.q-order li:before{content:counter(step);color:var(--muted);font:500 .8rem var(--mono)}.q-order li.q-ok:before{color:var(--lit)}.q-order li.q-no{color:var(--muted)}.q-order li.q-no:before{color:var(--focus)}.q-mv{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--fg);cursor:pointer;transition:background-color .25s var(--std),transform .2s var(--std)}.q-mv:hover:enabled{background:var(--ink-3)}.q-mv:active:enabled{transform:scale(.9)}.q-mv:disabled{opacity:.25;cursor:default}.q-mv svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.q-mv[data-d="1"] svg{rotate:180deg}.cx{display:grid;gap:.8rem}.cx-r{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.8rem}.cx-r>span{color:var(--muted);font-size:.9rem;line-height:1.3}.cx-r>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cx-i{width:3.3rem;height:2.75rem;padding:0;border:1px solid var(--line-d);border-radius:8px;background:var(--ink-2);color:var(--fg);font:600 1.1rem var(--mono);text-align:center}.cx-i[size="1"]{width:2.75rem;border-radius:50%}.cx-i:focus{outline:2px solid var(--lit);outline-offset:1px}.cx-i[readonly]{background:none}.cx-x{width:1.4rem;color:var(--muted);font-style:normal;text-align:center}.cx-sq{border-collapse:collapse;justify-self:start}.cx-sq th{width:2.75rem;height:2.75rem;color:var(--lit);font:600 1.05rem var(--mono)}.cx-sq td{padding:.3rem;border:1px solid var(--line)}.cx-sq tr:first-child td{border:0}.cx-n{gap:.6rem 1.3rem}.cx-n label{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.cx-ok{display:inline-block;width:.55rem;height:.55rem;margin-left:.45rem;border-radius:50%}.cx-ok.q-ok{background:var(--lit)}.cx-ok.q-no{box-shadow:inset 0 0 0 2px var(--focus)}@media (max-width: 560px){.cx-r{grid-template-columns:1fr;gap:.35rem}}.pl{display:grid;gap:.8rem}.pl-set{display:grid;gap:.6rem}@media (min-width: 640px){.zone:not([data-lay=cols]) .pl-set{grid-template-columns:1fr 1fr}}.pl-ax{display:grid;align-content:start;gap:.45rem;min-width:0;margin:0;padding:.6rem .8rem .8rem;border:1px solid var(--line-d);border-radius:10px}.pl-ax legend{padding:0 .35rem;color:var(--muted);font:600 .84rem var(--body)}.pl-f{display:grid;grid-template-columns:8.4rem minmax(0,1fr);align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem}.pl-f select{min-width:0;height:2.75rem;padding:0 .5rem;border:1px solid var(--line-d);border-radius:8px;background:var(--ink-2);color:var(--fg);font:.93rem var(--body)}.pl-f select:disabled{opacity:.45}.pl-f select:focus-visible{outline:2px solid var(--lit);outline-offset:1px}.pl-grid{border-radius:10px;cursor:crosshair;touch-action:none}.pl-grid:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.pl.ro .pl-grid{cursor:default;touch-action:auto}.pl-sel{fill:none;stroke:var(--fg);stroke-width:1.2;stroke-dasharray:3 3}.pl-h{fill:var(--fg);stroke:var(--deep);stroke-width:1.5;cursor:grab}.pl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.q-asked{margin:0;max-width:70ch;color:var(--muted);font-size:.95rem;line-height:1.5}.q-rev{display:grid;gap:.55rem;padding:.85rem .95rem;border-radius:12px;background:var(--deep)}.q-rev>*{min-width:0}.q-mine{margin:0;font-size:.98rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.an{color:inherit;background:none}.an.ok{background:linear-gradient(var(--lit),var(--lit)) no-repeat 0 100% / 0 2px;padding-bottom:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:an-in .45s var(--firm) calc(.7s + var(--i) * .16s) forwards}.an.no{text-decoration:underline wavy 1.5px var(--focus);text-underline-offset:4px}@keyframes an-in{to{background-size:100% 2px}}@media (prefers-reduced-motion: reduce){.an.ok{animation:none;background-size:100% 2px}}.an-l{margin:0 .3rem 0 .12rem;font:600 .68rem/1 var(--mono)}sup.an-l{vertical-align:.55em}.an-l.ok{color:var(--lit)}.an-l.no{color:var(--focus)}.an-notes{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.92rem;line-height:1.45}.an-notes li{display:grid;grid-template-columns:1.3rem minmax(0,1fr);align-items:baseline}.q-tag{display:inline-grid;place-items:center;min-width:1.9rem;height:1.35rem;margin-right:.45rem;padding:0 .3rem;border-radius:5px;background:var(--ink-2);color:var(--lit);font-size:.72rem;vertical-align:1px}.pts li.miss .q-tag{color:var(--focus)}.dgm{margin:1.6rem 0;max-width:720px;padding:1rem 1.1rem .9rem;border-radius:14px;background:var(--deep);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);--dg-a: var(--lit);--dg-b: var(--rose);--dg-c: #4fd1bd;--dg-d: #8c9bff;--dg-e: #86c99a;--dg-ink: var(--fg);--dg-mut: var(--muted);--dg-line: color-mix(in oklab, var(--fg) 34%, transparent);--dg-card: var(--ink-3)}.dg-svg{display:block;width:100%;height:auto;overflow:visible;font:500 13px/1 var(--body)}.dg-svg text{fill:var(--dg-ink)}.dg-svg .tm{fill:var(--dg-mut);font:500 11px var(--mono);letter-spacing:.04em}.dg-svg .tb{font-weight:700}.dg-svg .tc{text-anchor:middle}.dg-svg .te{text-anchor:end}.dg-svg .ln{fill:none;stroke:var(--dg-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dg-svg .f-a{fill:var(--dg-a)}.dg-svg .f-b{fill:var(--dg-b)}.dg-svg .f-c{fill:var(--dg-c)}.dg-svg .f-d{fill:var(--dg-d)}.dg-svg .f-e{fill:var(--dg-e)}.dg-svg .f-card{fill:var(--dg-card)}.dg-svg .f-none{fill:none}.dg-svg .s-a{stroke:var(--dg-a)}.dg-svg .s-b{stroke:var(--dg-b)}.dg-svg .s-c{stroke:var(--dg-c)}.dg-svg .s-d{stroke:var(--dg-d)}.dg-svg .s-e{stroke:var(--dg-e)}.dg-svg .s-ink{stroke:var(--dg-ink)}.dg-svg .soft{fill-opacity:.28}.dg-svg .faint{opacity:.45}.dgm [data-part]{cursor:pointer;outline:none;transition:opacity .25s var(--std),filter .25s var(--std)}.dgm [data-part]:hover,.dgm [data-part].on{filter:brightness(1.3) drop-shadow(0 0 5px color-mix(in oklab,var(--dg-a) 55%,transparent))}.dgm [data-part]:focus-visible{filter:drop-shadow(0 0 0 var(--dg-a)) drop-shadow(0 0 3px var(--dg-a))}.dgm.has-on [data-part]:not(.on){opacity:.5}.dg-ctl{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:.8rem}.dg-ctl:empty{display:none}.dg-chips{display:flex;flex-wrap:wrap;gap:.4rem}.dg-range{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font:500 .78rem/1.2 var(--mono);color:var(--muted)}.dg-range input{accent-color:var(--lit);width:9rem}.dg-range output{color:var(--fg);min-width:4.5em}.dg-cap{margin-top:.7rem;font-size:.95rem;line-height:1.45;color:var(--muted);min-height:2.9em}.dg-cap b{color:var(--fg);margin-right:.4rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
