@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2) format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2) format("woff2-variations");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{--accent: #f27700;--accent-deep: #b85902;--ink: #2e1d17;--muted: #604e45;--surface: #ffffff;--surface-2: #f3f3f2;--border-app: #e9e9e8;--border-strong: #d8d8d6;--play-blue: #2f8cf0;--play-violet: #8b62f0;--play-green: #27a35a;--play-teal: #1199a3;--success: #1a9d4e;--success-text: #146e38;--danger: #dc3d3d;--danger-text: #ab2424;--shadow-card: 0 3px 0 0 var(--border-app)}:root{--app-ground: #ffffff;--sky-1: #c1dfea;--sky-2: #dec6c2;--sky-3: #f9ba99;--sky-4: #fcf0c0;--hill-far: #79957e;--hill-near: #47756a;--field: #6e9173;--field-deep: #497166;--field-shade: #376058;--ink-soft: #59422b;--field-floor: #2c5148;--space-cyan: #a9d6e6;--radius-card: 24px;--radius-control: 16px;--radius-plate: 12px;--cream-on-green: #d9e4d5;--petal-gold: #ffd166;--font-sans: "Figtree Variable", ui-sans-serif, system-ui, sans-serif;--font-display: "Figtree Variable", ui-sans-serif, system-ui, sans-serif;--font-wordmark: "Baloo 2 Variable", var(--font-display)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent)}html,body,*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}html,body{height:100%}html{overscroll-behavior:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);color:var(--ink);background:var(--sky-2);-webkit-font-smoothing:antialiased}.hero{position:relative;min-height:100dvh;overflow:hidden}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-scene svg{width:100%;height:100%;display:block}.hero-content{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(20px,3.5vw,44px) clamp(24px,5vw,72px)}.hero-top{display:flex;align-items:center;gap:12px}.wordmark{font-family:var(--font-wordmark);font-weight:700;font-size:26px;letter-spacing:-.01em}.hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:620px}@media(min-width:721px){.hero-main{padding-bottom:10vh}}@media(min-width:721px)and (max-height:800px){.hero-main{justify-content:flex-start;padding-top:2vh;padding-bottom:0}.hero-main h1{font-size:clamp(40px,5.4vw,72px)}.hero-main p{margin-top:16px}.hero-cta{margin-top:26px}}.hero-main h1{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,6.2vw,88px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.hero-main p{margin-top:22px;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--ink-soft);max-width:46ch}.hero-cta{margin-top:34px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.btn-primary,.btn-soft{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;text-align:center;border:none;border-radius:var(--radius-control);padding:16px 26px;text-decoration:none;cursor:pointer}.btn-primary{color:#fff;background:var(--accent);box-shadow:0 4px 0 0 var(--accent-deep);transition:filter .12s ease-out,transform .06s ease,box-shadow .06s ease}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--accent-deep)}.btn-soft{color:var(--ink);background:var(--surface-2);transition:background-color .15s ease-out,transform .06s ease}.btn-soft:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}.btn-soft:active{transform:translateY(1px);background:color-mix(in oklab,var(--surface-2),var(--ink) 10%)}.btn-primary:focus-visible,.btn-soft:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.kf-hit{position:relative}.nowrap{white-space:nowrap}.kf-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kf-hit:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;min-width:44px;height:44px}.journey{height:340vh}.journey-stage{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--sky-2)}.journey-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.journey-layer svg{width:100%;height:100%;display:block}.journey-copy{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.journey-copy.is-shown{opacity:1;pointer-events:auto}.journey-copy .hero-content,.journey-copy .bloom-content{min-height:100dvh}.bloom{position:relative;min-height:100dvh;overflow:hidden;background:var(--field-shade)}.bloom-scene{position:absolute;top:0;right:0;bottom:0;left:0}.bloom-scene svg{width:100%;height:100%;display:block}.bloom-content{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vh,96px) clamp(24px,5vw,72px);max-width:660px}.bloom-main h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.02em;color:var(--app-ground);text-wrap:balance}.bloom-lead{margin-top:18px;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--cream-on-green);max-width:46ch}.bloom-pillars{margin-top:38px;display:grid;gap:26px;max-width:52ch}.bloom-pillars dt{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--petal-gold)}.bloom-pillars dd{margin-top:6px;font-size:16px;line-height:1.6;color:var(--cream-on-green)}@media(max-width:720px){.bloom-content{justify-content:flex-start;max-width:none}.bloom-pillars{gap:20px}}.climb{background-color:var(--space-cyan);background-size:cover;background-position:center;padding:clamp(56px,10vh,110px) clamp(24px,5vw,72px)}.climb-inner{max-width:620px;margin:0 auto}.climb h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4.2vw,54px);letter-spacing:-.02em;color:var(--ink)}.climb-sub{margin-top:12px;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--ink);max-width:48ch}.climb-rungs{list-style:none;margin-top:36px;position:relative;padding-left:26px}.climb-rungs:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--field-shade)}.rung{position:relative;padding-bottom:30px}.rung:last-child{padding-bottom:0}.rung:before{content:"";position:absolute;left:-26px;top:4px;width:18px;height:18px;border-radius:50% 4px 50% 50%;background:var(--field)}@keyframes rung-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rung{animation:rung-in .45s cubic-bezier(.2,.7,.2,1) both}.rung-level{display:inline-block;background:var(--petal-gold);border-radius:999px;padding:4px 12px 3px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.rung-card{margin-top:8px;background:var(--surface);border:1px solid var(--border-app);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.rung-prompt{font-size:16.5px;line-height:1.5;font-weight:600;color:var(--ink)}.rung-options{margin-top:14px;display:grid;gap:10px}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:var(--font-sans);font-size:15.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border-app);border-radius:var(--radius-control);padding:16px;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out}.opt:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 60%,transparent)}.opt:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.opt:disabled{cursor:default}.opt-text{flex:1}.opt-chip{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-plate);font-weight:700;font-size:14px;background:var(--surface-2);color:var(--muted)}.opt-chip.is-correct{background:var(--success);color:#fff}.opt-chip.is-wrong{background:var(--danger);color:#fff}@keyframes right-pop{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes wrong-shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}.opt-correct{border-color:var(--success);background:color-mix(in oklab,var(--success) 15%,var(--surface));animation:right-pop .26s ease-out}.opt-wrong{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 15%,var(--surface));animation:wrong-shake .32s ease-out}.opt-dim{opacity:.5}@keyframes mark-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.mark{flex:none;display:inline-flex;animation:mark-pop .2s ease-out .04s both}.mark-correct{color:var(--success-text)}.mark-wrong{color:var(--danger-text)}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rung-feedback{margin-top:14px;display:flex;align-items:flex-end;gap:12px;animation:feedback-in .3s ease-out both}.rung-feedback img{flex:none}.rung-feedback p{font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--surface-2);border:1px solid var(--border-app);border-radius:var(--radius-control);padding:12px 14px}.climb-done{margin-top:34px;text-align:center;animation:rung-in .5s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.rung,.opt-correct,.opt-wrong,.mark,.rung-feedback,.climb-done{animation:none}}.climb-done p{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:18px}.download{background:var(--app-ground);padding:clamp(64px,12vh,120px) clamp(24px,5vw,72px)}.download-inner{max-width:620px;margin:0 auto;text-align:center}.download h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,52px);letter-spacing:-.02em;color:var(--ink)}.download p{margin-top:14px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--ink-soft)}.download .hero-cta{margin-top:30px;justify-content:center}.persistent-cta{position:fixed;right:18px;bottom:22px;z-index:10;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.2;color:#fff;background:var(--accent);box-shadow:0 4px 0 0 var(--accent-deep);border-radius:var(--radius-control);padding:12px 20px;text-decoration:none;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out,filter .12s ease-out}.persistent-cta.is-shown{opacity:1;transform:none;pointer-events:auto}.persistent-cta:hover{filter:brightness(1.06)}.persistent-cta:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--accent-deep)}.persistent-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:1080px)and (min-width:721px){.hero-main{max-width:min(560px,50vw)}}@media(max-width:1080px){.hero-top{order:0}.hero-main{order:2}}@media(max-width:720px){.hero-main{justify-content:flex-start;padding-top:4dvh}}.masthead{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:30;padding:20px 24px 14px;width:max-content}.masthead-pill{display:flex;align-items:center;background:var(--app-ground);border-radius:999px;padding:4px 10px;opacity:calc(1 - var(--away, 0));transform:translateY(calc(var(--away, 0) * -8px));transition:opacity .3s ease-out,transform .3s ease-out}.masthead.is-gone .masthead-pill{pointer-events:none}.masthead.is-held .masthead-pill,.masthead:focus-within .masthead-pill{pointer-events:auto;opacity:1;transform:none}.masthead-item{display:flex;align-items:center;gap:8px}.masthead-item+.masthead-item{margin-left:8px}.masthead-link{font-size:11.5px;font-weight:600;letter-spacing:.14em;line-height:1.2;white-space:nowrap;color:var(--ink-soft);text-decoration:none;padding:3px 8px;border-radius:999px;transition:background-color .15s ease-out,color .15s ease-out}.masthead-link:hover,.masthead-link[aria-current=page]{color:var(--ink);background:var(--petal-gold)}.masthead-link:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.masthead-sep{width:3px;height:3px;border-radius:50%;background:var(--ink-soft);opacity:.5}.masthead-short{display:none}@media(max-width:1179px){.masthead-long{display:none}.masthead-short{display:inline}}.trail{--step-inset: 44px;position:fixed;top:72px;left:50%;z-index:29;pointer-events:none;opacity:calc(1 - var(--away, 0));transform:translate(-50%,calc(var(--away, 0) * -10px));transition:opacity .3s ease-out,transform .3s ease-out}.trail.is-gone{visibility:hidden}.trail-steps{position:relative;display:flex}.trail-steps:before{content:"";position:absolute;left:var(--step-inset);right:var(--step-inset);top:5.5px;height:2px;border-radius:1px;background:#59422b52}.trail-fill{position:absolute;left:var(--step-inset);top:5.5px;height:2px;border-radius:1px;background:var(--accent)}.trail-step{position:relative;width:88px;display:flex;flex-direction:column;align-items:center}.trail-dot{box-sizing:border-box;width:9px;height:9px;margin:2px 0;border-radius:50%;border:2px solid var(--ink-soft);background:var(--sky-2)}.trail-step.is-done .trail-dot{border:none;background:var(--accent)}.trail-step.is-now .trail-dot{width:13px;height:13px;margin:0;border:none;background:var(--accent)}.trail-name{margin-top:8px;font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap}.trail-step.is-now .trail-name{color:var(--ink);font-weight:700}.trail-here{display:none;margin-top:7px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink)}@media(max-width:1080px){.trail{--step-inset: 13px}.trail-step{width:26px}.trail-name{display:none}.trail-here{display:block}}@media(max-width:720px){.trail{--step-inset: 11px;top:10px}.trail-step{width:22px}.masthead{top:60px;padding:6px 14px 10px}.masthead-pill{padding:3px 8px}.masthead-item{gap:6px}.masthead-item+.masthead-item{margin-left:6px}.masthead-link{font-size:10.5px;letter-spacing:.1em;line-height:1.2;padding:2.5px 6px}.masthead-long{display:none}.masthead-short{display:inline}.hero-main{margin-top:76px}}@media(max-width:480px){.masthead-sep{display:none}.masthead-item+.masthead-item{margin-left:0}.masthead-link{padding:2.5px 4.5px}}@media(prefers-reduced-motion:reduce){.masthead-pill,.trail{transition:none}}.page{min-height:100dvh;background:var(--app-ground);display:flex;flex-direction:column}.page-top{padding:clamp(20px,3.5vw,44px) clamp(24px,5vw,72px) 0}.page-home{color:var(--ink);text-decoration:none}.page-home:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.page-home:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.page-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:clamp(30px,6vh,56px) 24px clamp(48px,8vh,88px);outline:none}.page-main h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-.013em;color:var(--ink);text-wrap:balance}.page-body{margin-top:16px;font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:52ch}.page-main h1+.page-body{margin-top:22px}.page-link{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.page-link:hover{text-decoration-thickness:2.5px}.page-link:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.page-note{margin-top:26px;font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:52ch}.page-cta{align-self:flex-start;display:inline-block;margin-top:30px}.paper-plate{margin-top:34px;width:fit-content;background:var(--surface);border-radius:8px;padding:16px 20px;display:grid;grid-template-columns:auto auto;gap:8px 26px}.paper-plate div{display:contents}.paper-plate dt{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-self:baseline}.paper-plate dd{font-size:13.5px;font-weight:600;color:var(--ink);align-self:baseline}.paper-note{margin-top:30px;width:fit-content;background:var(--surface);border-radius:8px;padding:8px 12px;font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-soft);white-space:nowrap}.contact-mail{display:inline-block;margin-top:30px;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,3vw,26px);color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;overflow-wrap:anywhere}.contact-mail:hover{text-decoration-thickness:3px}.contact-mail:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.faq-list{margin-top:36px;display:grid;gap:28px}.faq-list dt{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink)}.faq-list dd{margin-top:6px;font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:56ch}.faq-list+.page-body{margin-top:36px}::placeholder{color:var(--muted);font-weight:500;opacity:1}.page-foot{width:100%;max-width:640px;margin:0 auto;padding:0 24px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-soft)}.page-foot a{color:var(--ink-soft);text-decoration:none;border-radius:999px;padding:3px 8px;transition:background-color .15s ease-out,color .15s ease-out}.page-foot a:hover{color:var(--ink);background:var(--petal-gold)}.page-foot a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.punct{color:var(--accent)}:root{--space-frame: min(1200px, calc(100vw - 48px) );--space-chapter: clamp(160px, 28vh, 300px);--space-after-band: clamp(96px, 14vh, 140px);--display-weight: 640;--runway: 0px}@media(max-width:760px){:root{--space-chapter: clamp(96px, 16vh, 160px);--space-after-band: 72px}}@media(min-width:761px)and (max-width:899px){:root{--runway: min( calc(713px - 35lvh) , calc(68lvh - 280px) )}}.kf-frame{width:var(--space-frame);margin-inline:auto}.kf-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.kf-kicker{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;color:var(--ink-soft)}.kf-title,h1.kf-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(44px,6.4vw,80px);line-height:1;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.kf-kicker+.kf-title{margin-top:22px}.kf-display{max-width:18ch;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.kf-kicker+.kf-display{margin-top:20px}.kf-lede{max-width:29em;font-size:21px;line-height:1.5;color:var(--ink-soft)}.kf-title+.kf-lede{margin-top:30px}.kf-prose{max-width:62ch}.kf-prose p{font-size:19px;line-height:1.6;color:var(--ink-soft)}.kf-prose p+p{margin-top:24px}.kf-prose strong{color:var(--ink);font-weight:700}.kf-display+.kf-prose,.kf-display+.kf-lede{margin-top:44px}.kf-chapter{margin-top:var(--space-chapter)}@media(max-width:760px){.kf-title,h1.kf-title{font-size:44px;line-height:1.02}.kf-display{font-size:40px;line-height:1.06}.kf-lede{font-size:19px}.kf-title+.kf-lede{margin-top:22px}.kf-prose p{font-size:18px}.kf-prose p+p{margin-top:20px}.kf-display+.kf-prose,.kf-display+.kf-lede{margin-top:32px}}.kf-band{position:relative;background:var(--ink);color:var(--app-ground)}.kf-band-in{position:relative;width:var(--space-frame);margin-inline:auto;padding-block:clamp(88px,14vh,140px)}.kf-band-say{max-width:24ch;font-family:var(--font-display);font-weight:var(--display-weight);font-size:48px;line-height:1.08;letter-spacing:-.018em;color:var(--app-ground);text-wrap:balance}.kf-band+*{margin-top:var(--space-after-band)}@media(max-width:760px){.kf-band-in{padding-block:72px}.kf-band-say{font-size:36px}}.kf-card{position:relative;background:var(--surface);border:2px solid var(--border-app);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink-soft)}a.kf-card{display:block;text-decoration:none;transition:transform .08s ease-out,box-shadow .08s ease-out,border-color .15s ease-out}a.kf-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 5px 0 0 var(--border-strong)}a.kf-card:active{transform:translateY(2px);border-color:var(--border-strong);box-shadow:0 1px 0 0 var(--border-strong)}a.kf-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.kf-tile{--tile: var(--play-blue);position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--tile);box-shadow:0 6px color-mix(in oklab,var(--tile) 72%,black);color:#fff}.kf-tile-tag{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;line-height:1}.kf-chev{width:14px;height:14px;flex:none}.has-chev{position:relative;padding-inline:56px}.has-chev>.kf-chev{position:absolute;right:20px;top:50%;margin-top:-7px}.kf-pic{display:contents}.kf-key{display:inline-flex;align-items:center;justify-content:center;height:56px;padding-block:0;white-space:nowrap}.kf-split-body,.kf-split-side{margin-top:44px}.kf-split-foot{margin-top:48px}@media(min-width:900px){.kf-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"head head" "body side" "foot side";column-gap:clamp(48px,6vw,112px)}.kf-split-head{grid-area:head}.kf-split-body{grid-area:body}.kf-split-side{grid-area:side}.kf-split-foot{grid-area:foot}}@media(max-width:760px){.kf-split-body,.kf-split-side{margin-top:32px}.kf-split-foot{margin-top:40px}}.kf-plank{position:relative;padding-bottom:14px}.kf-plank:after{content:"";position:absolute;left:-100vw;right:-100vw;bottom:0;z-index:-1;height:14px;background:var(--surface-2);border-top:2px solid color-mix(in oklab,var(--border-app),var(--border-strong))}.kf-chip{display:inline-flex;flex:none;align-items:center;gap:9px;height:44px;padding:0 18px 0 15px;border:none;border-radius:999px;background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.kf-chip:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}.kf-chip:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.kf-chip[aria-pressed=true]{background:var(--ink);color:var(--app-ground)}.kf-chip-sw{width:12px;height:12px;flex:none;border-radius:50%;background:var(--room)}.kf-chip[aria-pressed=true] .kf-chip-sw{box-shadow:0 0 0 2px var(--app-ground)}.kf-chip-n{font-weight:600;color:var(--ink-soft)}.kf-chip[aria-pressed=true] .kf-chip-n{color:inherit}@media(prefers-reduced-motion:reduce){a.kf-card,.kf-chip{transition:none}}:root{--bar-h: 64px;--bar-offset: 0px;--bar-pill-foot: 56px;--bar-reach: 0px}@media(max-width:819px){:root{--bar-h: 56px;--bar-pill-foot: 50px}}:root.has-bar{--bar-offset: var(--bar-h);--bar-reach: var(--bar-h)}:root.has-bar.bar-hidden{--bar-offset: 0px;--bar-reach: var(--bar-pill-foot)}:root.menu-open{overflow:hidden}.bar-top{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--bar-h);background:var(--app-ground);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bar-top.is-hidden{transform:translateY(calc(-100% - 6px))}.bar-apron{position:fixed;inset:0 0 auto 0;z-index:41;height:14px}.bar{--bar-lpad: 14px;width:min(calc(var(--space-frame) + 48px),100vw);height:100%;margin-inline:auto;padding-inline:24px;background:var(--surface);border-bottom:2px solid var(--border-app);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}@media(min-width:1272px){.bar{padding-inline:22px;border:2px solid var(--border-app);border-top:0;border-radius:0 0 18px 18px}}.bar-word{justify-self:start;align-self:center;margin-left:-4px;padding:2px 4px 0;border-radius:10px;color:var(--ink);font-family:var(--font-wordmark);font-weight:700;font-size:26px;line-height:1;text-decoration:none}.bar-word:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.bar-word{position:relative;z-index:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s ease-out}.bar-word:hover{text-decoration:none}.bar-word:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-7px;left:-14px;z-index:-1;border-radius:12px;background:var(--word-ground, var(--app-ground));opacity:0;transition:opacity .2s ease-out}.bar-top.is-hidden .bar-word{transform:translateY(calc(var(--bar-h) + 6px));color:var(--ink)}.bar-top.is-hidden .bar-word.is-on-dark{color:#f7f5ef}.bar-ground{position:fixed;inset:0 0 auto 0;z-index:30;height:var(--bar-pill-foot);background:var(--word-ground, transparent);pointer-events:none}:root:has(.sci-lanes.is-stuck) .bar-ground{display:none}.bar-top.is-hidden .bar-word:before{opacity:1}.bar-top.is-clear{background:transparent}.bar-top.is-clear .bar{background:transparent;border-color:transparent}.bar-top.is-clear .bar,.bar-top--sky .bar{width:100%;padding-inline:clamp(24px,5vw,72px)}.bar-top--sky .bar{border-width:0 0 2px;border-radius:0}.bar-top--sky{background:transparent}.bar-top--night.is-clear .bar-word{color:#f7f5ef}.bar-top--night.is-clear .bar-links a{color:#dcc7b2}@media(hover:hover){.bar-top--night.is-clear .bar-links a:hover .bar-cap{background:color-mix(in oklab,#f7f5ef 12%,transparent);color:#f7f5ef}}.bar-top--night.is-clear .bar-word:focus-visible,.bar-top--night.is-clear .bar-links a:focus-visible .bar-cap,.bar-top--night.is-clear .bar-key:focus-visible,.bar-top--night.is-clear .bar-menu:focus-visible{outline-color:#f7f5ef}:root.has-bar .hero-top .wordmark{visibility:hidden}.bar-links{position:relative;justify-self:center;display:flex;align-items:stretch;gap:2px}.bar-links a{position:relative;display:flex;align-items:center;color:var(--muted);font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;outline:none}.bar-cap{display:flex;align-items:center;height:40px;padding:0 var(--bar-lpad);border-radius:999px;transition:background-color .15s ease-out,color .15s ease-out}@media(hover:hover){.bar-links a:hover .bar-cap{background:var(--surface-2);color:var(--ink)}}.bar-links a:focus-visible .bar-cap{outline:3px solid var(--ink);outline-offset:-3px}.bar-links a[aria-current=page]{color:var(--ink);font-weight:800}.bar-links a[aria-current=page]:after{content:"";position:absolute;left:var(--bar-lpad);right:var(--bar-lpad);bottom:-2px;height:4px;border-radius:2px 2px 0 0;background:var(--accent)}.bar-glide{position:absolute;left:0;bottom:-2px;width:100px;height:4px;border-radius:2px 2px 0 0;background:var(--accent);opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:0 0;transition:transform .44s cubic-bezier(.2,.9,.25,1)}.bar-links.is-gliding .bar-glide{opacity:1}.bar-links.is-gliding a[aria-current=page]:after{opacity:0}.bar-slot{justify-self:end;align-self:center;display:flex;justify-content:flex-end;margin-top:-4px}.bar-key{display:inline-flex;align-items:center;height:38px;padding-block:0;font-size:15px;white-space:nowrap;transition:transform .06s ease,box-shadow .06s ease}.bar-key.has-chev{padding-inline:38px}.bar-key.has-chev>.kf-chev{right:13px;width:13px;height:13px;margin-top:-6.5px}.bar-key.btn-soft{transform:translateY(2px)}.bar-here,.bar-menu{display:none}@media(max-width:1039px){.bar{--bar-lpad: 10px;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px}.bar-links{gap:0}.bar-key.has-chev{padding-inline:32px}.bar-key.has-chev>.kf-chev{right:11px}}@media(max-width:819px){.bar{padding-inline:24px;grid-template-columns:auto auto minmax(0,1fr)}.bar-links,.bar-slot{display:none}.bar-word{font-size:24px}.bar-word:before{top:-7px;right:-10px;bottom:-6px;left:-10px}.bar-here{display:block;align-self:center;margin:2px 0 0 12px;color:var(--muted);font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1;white-space:nowrap}.bar-menu{display:inline-flex;align-items:center;justify-self:end;align-self:center;height:44px;font-size:15px}.bar-menu.has-chev{padding:0 40px 0 18px}.bar-menu.has-chev>.kf-chev{right:15px}}.bar-sheet{position:fixed;inset:var(--bar-h) 0 0 0;z-index:39;display:flex;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in oklab,var(--ink) 32%,transparent);animation:bar-sheet-in .18s ease-out}.bar-sheet[hidden]{display:none}.bar-sheet:focus{outline:none}@keyframes bar-sheet-in{0%{opacity:0}}.bar-sheet-in{width:var(--space-frame);margin-inline:auto;padding:12px 0 calc(28px + env(safe-area-inset-bottom,0px))}.bar-sheet-card{padding:6px;background:var(--surface);border:2px solid var(--border-app);border-radius:24px;box-shadow:var(--shadow-card)}.bar-sheet-links{list-style:none}.bar-sheet-links li{position:relative}.bar-sheet-links li+li:before{content:"";position:absolute;top:0;left:64px;right:14px;height:1px;background:var(--border-app)}.bar-sheet-links li:has(>a[aria-current=page]):before,.bar-sheet-links li:has(>a[aria-current=page])+li:before{display:none}.bar-sheet-links a{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 16px 10px 14px;border-radius:18px;color:var(--ink);font-family:var(--font-sans);text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}.bar-sheet-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--ink)}.bar-sheet-label{flex:1;min-width:0;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.bar-sheet-chev{color:var(--muted)}.bar-sheet-links a:active{background:var(--surface-2)}.bar-sheet-links a[aria-current=page]{background:color-mix(in oklab,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.bar-sheet-links a[aria-current=page] .bar-sheet-icon{background:var(--accent);color:#fff}.bar-sheet-links a[aria-current=page] .bar-sheet-label{font-weight:800}.bar-sheet-here{flex:none;color:var(--muted);font-size:13px;font-weight:700;line-height:1.2}.bar-sheet-links a:focus-visible{box-shadow:inset 0 0 0 3px var(--ink)}.bar-sheet-note{margin:6px 14px 0;padding:14px 2px 10px;border-top:1px solid var(--border-app);color:var(--muted);font-size:14px;line-height:1.55}.bar-skip{position:absolute;left:16px;top:-64px;z-index:2;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:700;text-decoration:none}.bar-skip:focus{top:10px}.page{padding-top:var(--bar-h)}@media(prefers-reduced-motion:reduce){.bar-top,.bar-word,.bar-word:before,.bar-cap,.bar-glide{transition:none}.bar-sheet{animation:none}}.site-footer{--foot-sky-end: #2a1d30;--foot-above: var(--foot-sky-end);--foot-paper: #f7f5ef;--foot-tan: #cdbfa1;--foot-ink: var(--ink);--foot-sun: #ffeec2;--foot-base-text: #f7f5ef;width:100%;font-family:var(--font-sans);display:flex;flex-direction:column;min-height:135lvh}.foot-crown,.foot-body,.foot-base{flex:none}.site-footer[data-crown=dusk]{--foot-ground: #241a22;--foot-ridge: #4a2c33;--foot-base-ground: #1a1219;--foot-text: #f7f5ef;--foot-dim: #dcc7b2;--foot-ring: #f7f5ef}.site-footer[data-crown=wave],.site-footer[data-crown=drops],.site-footer[data-crown=pencil]{--foot-ground: var(--accent);--foot-ridge: var(--accent);--foot-base-ground: #a84508;--foot-text: var(--ink);--foot-dim: var(--ink);--foot-ring: var(--ink)}.foot-crown{position:relative;width:100%;background:var(--foot-above);overflow:hidden}.foot-crown svg{display:block}.foot-crown .dusk-sun,.foot-crown .dusk-star,.foot-crown .dusk-fox,.foot-crown .dusk-tuft,.foot-crown .foot-bead,.foot-crown .pencil{height:auto}.foot-crown+.foot-body{margin-top:-2px}.foot-sky{position:relative;flex:1 1 auto;min-height:32lvh}.foot-sky-pane{position:absolute;top:0;right:0;bottom:0;left:0}.foot-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:var(--stars, 1);pointer-events:none}.foot-crown--dusk .dusk-star{opacity:var(--stars, 1)}.foot-crown--dusk{height:clamp(160px,20vw,280px);--crown-split: .42;background:linear-gradient(180deg,#2a1d30 0%,#452440 8%,#75324a 17%,#b1432f 26%,#e06410 34%,var(--accent) 42%,var(--accent) 70%,#f88d33 79%,#fab35c 87%,#fccd7e 94%,#fde4a6 100%)}.dusk-sky{position:absolute;left:0;right:0;top:0;height:calc(var(--crown-split) * 100%)}.dusk-sun{position:absolute;left:62%;bottom:22%;width:clamp(56px,7vw,96px)}.dusk-star{position:absolute}.dusk-star--a{left:17%;top:13%;width:10px}.dusk-star--b{left:79%;top:22%;width:7px}.dusk-ridge,.dusk-ground{position:absolute;left:0;right:0;bottom:0;width:100%}.dusk-ridge{height:46%}.dusk-ground{height:24%}.dusk-fox{position:absolute;left:clamp(20px,7vw,96px);bottom:calc(10.5% - 6px);width:clamp(150px,17vw,240px)}.dusk-fox-body{transform-box:fill-box;transform-origin:50% 100%}.dusk-tuft{position:absolute}.dusk-tuft--a{left:30%;bottom:9.5%;width:26px}.dusk-tuft--b{left:44%;bottom:13.5%;width:34px}.dusk-tuft--c{left:63%;bottom:14.4%;width:22px}.dusk-tuft--d{left:88%;bottom:8.8%;width:30px}.foot-crown--wave{height:clamp(32px,4vw,52px)}.foot-wave{width:100%;height:100%}.foot-crown--drops{height:clamp(82px,11vw,132px)}.foot-crown--drops .foot-wave{position:absolute;left:0;right:0;bottom:0;height:39%}.foot-bead{position:absolute}.drop-neck{margin-bottom:-6px}.foot-crown--pencil{height:clamp(72px,9vw,104px)}.pencil-rule{position:absolute;left:0;right:0;bottom:38%;width:100%;height:34%}.pencil{position:absolute;left:calc(74% - 5px);bottom:56.7%;width:clamp(64px,7vw,92px);transform:translateY(13.3%)}.pencil-edge{position:absolute;left:0;right:0;bottom:0;width:100%;height:32%}.foot-body{background:var(--foot-ground);color:var(--foot-text)}.foot-inner{max-width:1320px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(24px,5vw,72px) clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,56px)}.foot-mark{font-family:var(--font-wordmark);font-weight:700;font-size:26px;letter-spacing:-.01em;line-height:1.1}.foot-signoff{margin-top:10px;font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.35vw,19px);line-height:1.4;max-width:26ch}.foot-cta{display:inline-block;margin-top:clamp(20px,2.4vw,28px);font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;color:var(--foot-cta-ink, var(--ink));background:var(--foot-cta-face, var(--surface-2));box-shadow:var(--foot-cta-lip, none);border:none;border-radius:var(--radius-control);padding:16px 26px;text-decoration:none;transition:filter .12s ease-out,transform .06s ease,box-shadow .06s ease}.site-footer[data-crown=dusk]{--foot-cta-face: var(--accent);--foot-cta-lip: 0 4px 0 0 var(--accent-deep);--foot-cta-ink: #fff}.foot-cta:hover{filter:brightness(1.06)}.foot-cta:active{transform:translateY(1px)}.site-footer[data-crown=dusk] .foot-cta:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--accent-deep)}.foot-cta:focus-visible,.foot-col a:focus-visible,.foot-base a:focus-visible{outline:3px solid var(--foot-ring);outline-offset:3px}.foot-cols{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;column-gap:clamp(28px,4vw,64px);row-gap:28px}.foot-head{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.15em;line-height:1.2;color:var(--foot-dim)}.foot-col ul{list-style:none;margin-top:16px;display:grid;gap:6px;justify-items:start}.foot-col a{display:inline-block;margin-left:-9px;padding:4px 9px;border-radius:999px;font-size:16px;font-weight:600;color:var(--foot-text);text-decoration:none}.foot-col a:hover{background:var(--petal-gold);color:var(--ink)}.foot-base{background:var(--foot-base-ground);color:var(--foot-base-text);border-top:1px solid color-mix(in oklab,var(--foot-base-text) 10%,transparent)}.foot-base-inner{max-width:1320px;margin:0 auto;padding:22px clamp(24px,5vw,72px) 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px 48px;font-size:14px;line-height:1.5}.foot-colophon{max-width:64ch}.foot-disclosure{margin-top:6px;font-size:12.5px;opacity:.62}.foot-stage{flex:none;max-width:36ch;text-align:right}@media(min-width:900px){.foot-inner{grid-template-columns:minmax(300px,1fr) minmax(0,1.7fr);align-items:start;gap:clamp(56px,8vw,140px)}}.foot-social{list-style:none;margin-top:clamp(22px,2.6vw,30px);display:flex;flex-wrap:wrap;gap:6px;margin-left:-10px}.foot-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--foot-text)}.foot-social svg{width:20px;height:20px;display:block}.foot-social a:hover{background:var(--petal-gold);color:var(--ink)}.foot-social a:focus-visible{outline:3px solid var(--foot-ring);outline-offset:3px}@media(max-width:560px){.foot-cols{grid-template-columns:minmax(0,1fr);gap:24px}.foot-base-inner{flex-direction:column}.foot-stage{text-align:left}.foot-crown--dusk{height:clamp(124px,38vw,168px);height:round(clamp(124px,38vw,168px),1px)}.dusk-fox{left:clamp(14px,5vw,28px);width:clamp(118px,34vw,150px)}.dusk-sun{left:57%;width:clamp(48px,14vw,64px)}.dusk-star--b,.dusk-tuft--b,.dusk-tuft--d{display:none}.dusk-tuft--a{width:20px}.dusk-tuft--c{width:17px}}@media(prefers-reduced-motion:no-preference){.foot-cta{transition:background-color .14s ease-out}.foot-col a,.foot-social a{transition:background-color .15s ease-out,color .15s ease-out}}.notfound{--night-text: #f7f5ef;--night-dim: #dcc7b2;--night-ground: #120d13;--night-ridge: #26181e;background:#050509;color:var(--night-text)}.notfound .hero-main h1{color:var(--night-text);font-weight:var(--display-weight);letter-spacing:-.013em}.notfound .hero-main p{margin-top:30px;color:var(--night-dim)}.notfound .nf-stop{color:var(--accent)}.notfound .nf-search{margin-top:44px}@media(min-width:721px){.notfound .hero-main{justify-content:flex-start;padding-top:calc(var(--bar-h) + clamp(28px,9vh,104px));padding-bottom:0}}@media(max-width:720px){.notfound .hero-content{padding-top:calc(var(--bar-h) + 18px)}.notfound .hero-main{margin-top:0;padding-top:0}.notfound .hero-main p{margin-top:16px}.notfound .nf-search{margin-top:20px}}.site-search{position:relative;width:100%;max-width:440px}.site-search-glass{position:absolute;left:20px;top:27px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.site-search-input{display:block;width:100%;height:54px;box-sizing:border-box;padding:0 20px 0 50px;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:17px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-search-input::placeholder{color:var(--muted);opacity:1}.site-search-input::-webkit-search-decoration,.site-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-search-input:focus{border-width:3px;border-color:var(--accent);padding:0 19px 0 49px;outline:none}.site-search-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-search-panel{position:absolute;left:0;top:calc(100% + 10px);z-index:5;width:min(580px,calc(100vw - 48px));overflow-y:auto;overscroll-behavior:contain;padding:8px;border:2px solid var(--border-app);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card)}.site-search-panel.is-up{top:auto;bottom:calc(100% + 10px)}.site-search-count{padding:8px 12px 6px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.site-search-list{list-style:none;margin:0;padding:0}.site-search-list a{display:grid;gap:3px;padding:11px 12px 12px;border-radius:14px;color:var(--ink);text-decoration:none;outline:none}@media(hover:hover){.site-search-list a:hover{background:var(--surface-2)}}.site-search-list a:focus-visible{box-shadow:inset 0 0 0 3px var(--ink)}.site-search-where{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.3}.site-search-title{font-size:16px;font-weight:700;line-height:1.3}.site-search-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.5}.site-search-panel mark{padding:0 1px;border-radius:3px;background:color-mix(in oklab,var(--accent) 26%,transparent);color:inherit}.site-search-none{padding:4px 12px 12px;color:var(--ink-soft);font-size:15px;line-height:1.5}.site-search-none a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.site-search--night .site-search-glass{color:#dcc7b2}.site-search--night .site-search-input{color:#f7f5ef;background:#0c0b12;border-color:color-mix(in oklab,#f7f5ef 42%,#0c0b12)}.site-search--night .site-search-input::placeholder{color:#dcc7b2}.site-search--night .site-search-input:focus{border-color:var(--accent)}.site-search--night .site-search-panel{background:#0c0b12;border-color:color-mix(in oklab,#f7f5ef 22%,#0c0b12);box-shadow:none}.site-search--night .site-search-count,.site-search--night .site-search-where,.site-search--night .site-search-text,.site-search--night .site-search-none{color:#dcc7b2}.site-search--night .site-search-list a,.site-search--night .site-search-none a{color:#f7f5ef}@media(hover:hover){.site-search--night .site-search-list a:hover{background:color-mix(in oklab,#f7f5ef 9%,#0c0b12)}}.site-search--night .site-search-list a:focus-visible{box-shadow:inset 0 0 0 3px #f7f5ef}.site-search--night .site-search-panel mark{background:color-mix(in oklab,var(--accent) 45%,#0c0b12);color:#f7f5ef}@media(max-width:720px){.site-search{max-width:none}.site-search-input{height:50px;font-size:16px}.site-search-glass{top:25px}.site-search-panel{width:100%}}.about-shell .page-main{max-width:none;padding:0 0 clamp(112px,16vh,176px)}.about{color:var(--ink-soft);overflow-x:clip}.ab-hero{position:relative;min-height:clamp(560px,calc(100svh - var(--bar-h, 64px)),1000px);display:flex;align-items:center;overflow:hidden;overflow:clip}.ab-hero-in{position:relative;z-index:1;padding-block:64px 96px}.ab-claim{max-width:8.4em;font-size:clamp(48px,6.9vw,100px);line-height:.98;letter-spacing:-.022em}.ab-hero .kf-lede{margin-top:34px}.ab-act{margin-top:48px}.ab-hero-fox{--fw: min(clamp(420px, 41vw, 680px), calc((100svh - var(--bar-h, 64px) - 72px) * .797));position:absolute;right:calc(var(--fw) * -.2);bottom:0;width:var(--fw);max-width:none;height:auto;transform:scaleX(-1);pointer-events:none;-webkit-user-select:none;user-select:none;animation:ab-fox-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes ab-fox-in{0%{opacity:0;transform:scaleX(-1) translate(-28px)}to{opacity:1;transform:scaleX(-1)}}.ab-pull{align-self:start;max-width:13em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(28px,2.6vw,36px);line-height:1.14;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ab-side-fox{align-self:end;display:flex;justify-content:center}.ab-side-fox img{display:block;width:min(100%,300px);height:auto;margin-bottom:-6px;transform:scaleX(-1)}.ab-band{--band-fox: 300px;margin-top:clamp(140px,20vh,200px);background:var(--surface-2)}.ab-band-in{position:relative;padding-block:clamp(150px,22vh,220px)}.ab-band-say{max-width:9em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(56px,7.6vw,112px);line-height:.98;letter-spacing:-.026em;color:var(--ink);text-wrap:balance}.ab-band-fox{position:absolute;right:0;bottom:100%;width:var(--band-fox);height:auto;margin-bottom:-4px;pointer-events:none}.ab-after{margin-top:var(--space-after-band)}.ab-ground{margin-top:var(--space-chapter);padding-block:clamp(128px,18vh,184px);background:var(--surface-2)}.kf-display+.ab-intro{margin-top:32px}.ab-beliefs{margin-top:64px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ab-belief{display:flex;flex-direction:column;height:100%;min-height:300px;padding:36px 34px 32px;border:2px solid transparent;border-radius:30px;background:var(--surface);color:var(--ink-soft);text-decoration:none;transition:transform .08s ease-out,border-color .15s ease-out}.ab-belief:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ab-belief:active{transform:translateY(1px)}.ab-belief:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.ab-n{font-family:var(--font-display);font-size:30px;font-weight:var(--display-weight);line-height:1;letter-spacing:-.006em;color:color-mix(in oklab,var(--ink) 62%,transparent)}.ab-belief h3{margin-top:22px;font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.ab-belief p{margin-top:14px;font-size:17px;line-height:1.5}.ab-see{margin-top:auto;padding-top:22px;align-self:start;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:15px;font-weight:700}.ab-see .kf-chev{width:12px;height:12px;transition:transform .15s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.ab-belief:hover .ab-see .kf-chev{transform:translate(3px)}}.ab-belief-fox{display:flex;align-items:flex-end;justify-content:center}.ab-belief-fox img{display:block;width:191px;height:auto;margin-bottom:-4px}.ab-levels{margin-top:64px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ab-tile{container-type:inline-size;height:268px;padding:26px 28px 28px;border-radius:30px;display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-start}.ab-tile h3,.ab-tile .kf-tile-tag{position:relative;z-index:1}.ab-tile h3{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,11.08cqi,36px);line-height:1;letter-spacing:-.02em}.ab-tile-glyph{position:absolute;right:-10cqi;bottom:-10.5cqi;width:61.5cqi;height:61.5cqi}.ab-level-say{max-width:62ch;margin-top:26px;font-size:17px;line-height:1.6}.ab-courses{max-width:62ch;margin-top:20px;display:grid;gap:14px}.ab-courses dt{color:var(--ink);font-size:15px;font-weight:800}.ab-courses dd{margin-top:3px;font-size:15px;line-height:1.55}.ab-course{display:inline-block;max-width:100%}.ab-close{text-align:center}.ab-close .kf-display{max-width:13ch;margin-inline:auto;font-size:clamp(44px,5.6vw,84px);line-height:1}.kf-display+.ab-close-say{margin-top:32px}.ab-close-say{max-width:30em;margin-inline:auto;text-wrap:balance}.ab-close .ab-act{display:flex;justify-content:center}.ab-arrive{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}.ab-arrive.is-in{opacity:1;transform:none}.ab-arrive:nth-child(3n+2){transition-delay:.06s}.ab-arrive:nth-child(3n){transition-delay:.12s}@media(scripting:none){.ab-arrive{opacity:1;transform:none}}@media(max-width:1099px){.ab-beliefs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959px){.ab-hero{display:block;min-height:0}.ab-hero-in{padding-block:56px 0}.ab-hero-fox{--fw: min(400px, 84vw);position:relative;right:auto;bottom:auto;display:block;margin:28px calc(var(--fw) * -.22) 0 auto}}@media(max-width:899px){.ab-pull{display:none}.ab-band{margin-top:calc(var(--band-fox) * 251 / 333 + 20px)}.ab-side-fox{justify-content:flex-end;margin-right:calc(50% - 50vw)}.ab-side-fox img{--sw: min(64vw, 260px);width:var(--sw);margin-right:calc(var(--sw) * -.18)}.ab-levels{grid-template-columns:minmax(0,1fr);gap:56px}.ab-tile{height:220px}.ab-tile h3{font-size:36px}.ab-tile-glyph{right:-26px;bottom:-34px;width:200px;height:200px}}@media(min-width:761px)and (max-width:899px){.about-shell .page-main{padding-bottom:max(clamp(112px,16vh,176px),var(--runway))}}@media(max-width:760px){.about-shell .page-main{padding-bottom:max(112px,calc(68lvh - 241px))}.ab-claim{max-width:8em;font-size:46px;line-height:1.02}.kf-kicker+.ab-claim{margin-top:18px}.ab-hero .kf-lede{margin-top:26px}.ab-act{margin-top:32px}.ab-act .ab-key{width:100%}.ab-band{--band-fox: 210px}.ab-band-in{padding-block:96px}.ab-band-say{font-size:52px;line-height:1}.ab-ground{padding-block:88px}.ab-beliefs{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px}.ab-belief{min-height:0;padding:28px 26px 26px}.ab-belief-fox{justify-content:flex-start}.ab-belief-fox img{width:160px}.ab-levels{margin-top:40px}.ab-tile{height:196px}.ab-tile-glyph{width:156px;height:156px}.ab-close .kf-display{font-size:44px}}@media(prefers-reduced-motion:reduce){.ab-hero-fox{animation:none}.ab-arrive{opacity:1;transform:none;transition:none}.ab-belief,.ab-see .kf-chev{transition:none}.ab-belief:hover,.ab-belief:active,.ab-belief:hover .ab-see .kf-chev{transform:none}}.science-shell .page-main{max-width:none;padding:0 0 clamp(112px,16vh,176px)}.science{--sci-lane-h: 76px;--sci-rail-w: 210px;--sci-rail-gap: 48px;--sci-set: 24px;--sci-under: clamp(48px, 7vh, 64px);--sci-engine-gap: clamp(112px, 15vh, 160px);color:var(--ink-soft);overflow-x:clip}:where(.science) p{font-size:17px;line-height:1.65}.sci-flow [id]{scroll-margin-top:calc(var(--sci-lane-h) + 24px)}.sci-n{display:block;font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1;letter-spacing:.04em;color:color-mix(in oklab,var(--ink) 62%,transparent)}.sci-hero{padding-top:clamp(40px,6vh,96px)}.sci-lede{max-width:min(34em,calc(100% - var(--fox-room, 0px)))}.sci-stage{margin-top:clamp(44px,5vh,72px);background:var(--surface-2)}.sci-stage-in{position:relative;padding-block:40px}.sci-stage-fox{position:absolute;right:0;bottom:100%;width:var(--fox-w);max-width:none;height:auto;margin-bottom:calc(var(--fox-w) * -.0856 - 3px);transform:scaleX(-1);pointer-events:none;-webkit-user-select:none;user-select:none}.science{--fox-w: clamp(200px, 17vw, 252px)}.sci-figures{list-style:none;container-type:inline-size;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sci-figure{min-height:210px;padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border-app);border-radius:var(--radius-control)}.sci-figure-n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(64px,9.4cqi,116px);line-height:.86;letter-spacing:-.026em;color:var(--ink)}.sci-figure-of{max-width:17em;font-size:17px;line-height:1.4;color:var(--ink-soft);text-wrap:balance}.sci-figure.is-mark{background:var(--accent);border-color:var(--accent)}.sci-figure.is-mark .sci-figure-n,.sci-figure.is-mark .sci-figure-of{color:#fff}.sci-figure.is-mark .sci-figure-of{font-size:18px;font-weight:700}.sci-figures-note{margin-top:24px;max-width:60ch;font-size:18px;font-weight:600;line-height:1.5;color:var(--ink)}.sci-preface{margin-top:var(--space-after-band)}.sci-limit{margin-top:44px;padding:30px 32px 32px}.sci-limit .kf-kicker+p{margin-top:16px}.sci-limit p+p{margin-top:14px}.sci-limit p{font-size:17px;line-height:1.6}.sci-body{margin-top:var(--space-chapter)}.sci-lanes{position:sticky;top:var(--bar-offset, 0px);z-index:3;background:var(--app-ground);padding:14px 0 12px;transition:top .3s cubic-bezier(.2,.8,.2,1)}.sci-lanes:before{content:"";position:absolute;inset:0 auto 0 calc((100vw - var(--space-frame)) / -2);width:100vw;background:var(--app-ground);z-index:-1}.sci-lanes:after{content:"";position:absolute;bottom:0;left:calc((100vw - var(--space-frame)) / -2);width:100vw;height:2px;background:var(--border-app);opacity:0}.sci-lanes.is-stuck:after{opacity:1}.sci-lane-track{transition:transform .3s cubic-bezier(.2,.8,.2,1)}:root.has-bar.bar-hidden .sci-lanes.is-stuck .sci-lane-track{transform:translate(112px)}@media(max-width:760px){:root.has-bar.bar-hidden .sci-lanes{top:var(--bar-reach)}:root.has-bar.bar-hidden .sci-lanes.is-stuck:before{top:calc(0px - var(--bar-reach))}:root.has-bar.bar-hidden .sci-lanes.is-stuck .sci-lane-track{transform:none}.sci-flow [id]{scroll-margin-top:calc(var(--bar-pill-foot, 0px) + var(--sci-lane-h) + 24px)}}.sci-lane-track{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:999px;max-width:100%;overflow-x:auto}.sci-lane{font:inherit;font-family:var(--font-display);font-weight:700;font-size:16px;white-space:nowrap;color:var(--ink-soft);background:none;border:none;border-radius:999px;padding:10px 20px 9px;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.sci-lane:hover{color:var(--ink)}.sci-lane.is-here{background:var(--surface);color:var(--ink)}.sci-lane:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sci-lane-what{margin:4px 0 var(--sci-under);max-width:62ch;font-size:16px;line-height:1.55}.sci-rail ol{list-style:none}.sci-rail a{display:flex;align-items:baseline;gap:10px;color:var(--ink-soft);font-size:15px;font-weight:600;text-decoration:none;border-radius:999px;padding:8px 14px;transition:background-color .16s ease-out,color .16s ease-out}.sci-rail a:hover{color:var(--ink);background:var(--surface-2)}.sci-rail a.is-here{background:var(--petal-gold);color:var(--ink)}.sci-rail a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sci-rail-n{font-family:var(--font-display);font-weight:800;font-size:12px;color:color-mix(in oklab,var(--ink) 62%,transparent)}.sci-chapter+.sci-chapter{margin-top:var(--space-chapter)}.sci-chapter-mark{color:color-mix(in oklab,var(--ink) 62%,transparent)}.sci-outro{margin-top:var(--sci-under)}.sci-flow{--sci-flow-x: calc((100vw - var(--space-frame)) / 2)}.sci-band{width:100vw;margin-top:clamp(96px,14vh,140px);margin-left:calc(var(--sci-flow-x) * -1)}.sci-band+*{margin-top:var(--space-after-band)}.sci-engines{margin-top:var(--sci-under);display:grid;gap:var(--sci-engine-gap)}.sci-engine h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.016em;color:var(--ink);text-wrap:balance}.sci-engine-job{margin-top:12px;max-width:40ch;font-size:21px;font-weight:600;line-height:1.4;color:var(--ink);text-wrap:pretty}.sci-engine-fig{margin-top:36px;padding:clamp(24px,4.2vw,64px) clamp(20px,4.6vw,72px);border-radius:32px;background:var(--surface-2)}.sci-engine-what{margin-top:16px;max-width:62ch}.sci-engine-fig+.sci-engine-what{margin-top:44px}.sf{display:block;width:100%;height:auto;aspect-ratio:2 / 1;overflow:visible}.sf-geo line,.sf-geo polyline,.sf-geo path{vector-effect:non-scaling-stroke}.sf-axis{stroke:var(--border-strong);stroke-width:1.6px;stroke-linecap:round}.sf-guide{stroke:var(--border-strong);stroke-width:1.6px;stroke-dasharray:4 5}.sf-axis-label{font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:.1em;fill:var(--ink-soft)}.sf-note{font-family:var(--font-display);font-size:16px;font-weight:700;fill:var(--ink)}.sf-key{font-family:var(--font-sans);font-size:14px;font-weight:600;fill:var(--ink-soft)}.sf-key.is-faint{fill:color-mix(in oklab,var(--ink) 70%,transparent)}.sf-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.sf-faint{fill:none;stroke:color-mix(in oklab,var(--ink) 50%,transparent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.sf-faint.is-dashed{stroke-dasharray:6 7}.sf-tick{stroke:color-mix(in oklab,var(--accent) 50%,transparent);stroke-width:1.6px}.sf-dot{fill:var(--accent)}.sf-miss{fill:none;stroke:var(--ink);stroke-width:2.2px}.sf-box{fill:var(--surface);stroke:none}.sf-arc{fill:none;stroke-width:6px;stroke-linecap:round}.sf-arc.is-got{stroke:var(--success)}.sf-arc.is-lost{stroke:var(--danger)}.sf-score{font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);letter-spacing:-.01em;fill:var(--ink)}.sci-legend{display:none}.sci-methods{margin-top:var(--sci-under)}.sci-method{border-top:2px solid var(--border-app);padding-top:36px}.sci-method+.sci-method{margin-top:clamp(80px,11vh,120px)}.sci-method-head{display:flex;align-items:baseline;gap:14px}.sci-method h3{max-width:24ch;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.016em;color:var(--ink);text-wrap:balance}.sci-method-head .sci-n{flex:none;position:relative;top:-.35em}.sci-method-body{margin-top:36px;display:grid;gap:36px}.sci-found .kf-kicker+p{margin-top:14px}.sci-found p{max-width:62ch;font-size:18px;line-height:1.66}.sci-ours{align-self:start;background:var(--surface-2);border-radius:22px;padding:30px 32px 32px}.sci-part .kf-kicker+p{margin-top:12px}.sci-part p{font-size:17px;line-height:1.6}.sci-part.is-meet{margin-top:26px;padding-top:24px;border-top:2px solid var(--surface)}.sci-part.is-meet p{color:var(--ink);font-weight:600}.sci-cites{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sci-cites .kf-kicker{margin-right:6px}.sci-cites a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out}.sci-cites a:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 7%)}.sci-cites a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sci-result{margin-top:56px;padding:36px 40px 32px}.sci-result-title{margin-top:10px;max-width:30ch;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.sci-bars{list-style:none;margin-top:30px;display:grid;gap:22px}.sci-bar-name{display:block;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink)}.sci-bar-track{position:relative;display:block;height:72px;border-radius:14px;background:var(--surface-2)}.sci-bar-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 1%);border-radius:14px;background:var(--ink)}.sci-bar.is-claim .sci-bar-fill{background:var(--accent);box-shadow:inset 0 -6px 0 0 var(--accent-deep)}.sci-bar-value{position:absolute;inset:0 auto 0 calc(var(--v) * 1% + 16px);display:flex;align-items:center;font-family:var(--font-display);font-weight:var(--display-weight);font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.sci-bar-value small{margin-left:2px;font-size:.55em;letter-spacing:0}.sci-bar-scale{margin-top:12px;display:flex;justify-content:space-between;font-size:13px;font-weight:700;line-height:1.4;color:var(--ink-soft)}.sci-result-cap{margin-top:26px;padding-top:22px;border-top:2px solid var(--border-app);font-size:16px;line-height:1.6}.sci-result-cap>span{display:block;max-width:72ch}.sci-result-src{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.sci-result-src:hover{text-decoration-thickness:2.5px}.sci-result-src:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sci-result .sci-bar-fill{clip-path:inset(0 100% 0 0 round 14px);transition:clip-path .9s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--i) * .14s)}.sci-result .sci-bar-value{opacity:0;transition:opacity .35s ease-out calc(.8s + var(--i) * .14s)}.sci-result.is-in .sci-bar-fill{clip-path:inset(0 0 0 0 round 14px)}.sci-result.is-in .sci-bar-value{opacity:1}.sci-drops{margin-top:var(--sci-under);list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--sci-set)}.sci-drop{padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:14px}.sci-drop-area{font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--ink-soft)}.sci-drop h3{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--ink) 40%,transparent);text-decoration-thickness:2px}.sci-drop-half .kf-kicker+p{margin-top:8px}.sci-drop-half p{font-size:16px;line-height:1.6}.sci-drop-half.is-why{background:var(--surface-2);border-radius:var(--radius-control);padding:18px 20px}.sci-drop-half.is-why .sci-cites{margin-top:14px}.sci-drop-half.is-why .sci-cites a{background:var(--surface)}.sci-drop-half.is-why .sci-cites a:hover{background:color-mix(in oklab,var(--surface),var(--ink) 6%)}.sci-drop-tag{margin-top:auto;align-self:start;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;color:var(--ink);background:var(--surface-2);border-radius:999px;padding:6px 12px}.sci-drop-tag.is-going{background:var(--petal-gold)}.sci-families{margin-top:var(--sci-under);display:grid;gap:clamp(64px,9vh,96px)}.sci-family{display:grid;gap:24px}.sci-family-say h3{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.3vw,30px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.sci-family-say p{margin-top:12px;max-width:46ch;font-size:16px;line-height:1.6}.sci-gates{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.sci-gate{padding:clamp(22px,2.4vw,28px);display:flex;flex-direction:column;gap:12px}.sci-gate h4{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.25;color:var(--ink);text-wrap:balance}:where(.sci-gate) p{font-size:16px;line-height:1.6}.sci-gate-file{margin-top:auto;align-self:start;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface-2);border-radius:999px;padding:6px 12px}.sci-rest{margin-top:var(--sci-under);max-width:68ch;background:var(--surface-2);border-radius:var(--radius-card);padding:clamp(24px,3vw,36px)}.sci-rest h3{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.3vw,30px);line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.sci-rest h3+p{margin-top:14px}.sci-rest p+p{margin-top:12px}.sci-rest p{font-size:16.5px;line-height:1.6}.sci-opens{margin-top:var(--sci-under);list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sci-set)}.sci-q{padding:clamp(24px,2.6vw,30px)}.sci-q h3{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:21px;line-height:1.22;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.sci-q h3+p,.sci-q .sci-n+p{margin-top:10px}.sci-q p{font-size:16px;line-height:1.6}.sci-empty{margin-top:var(--sci-under);background:var(--accent);border-radius:var(--radius-control);padding:28px 32px;display:flex;align-items:baseline;gap:12px 28px;flex-wrap:wrap}.sci-empty-n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(64px,8vw,116px);line-height:.86;letter-spacing:-.026em;color:#fff}.sci-empty-of{max-width:26ch;font-size:18px;font-weight:700;line-height:1.4;color:#fff}.sci-twoup{margin-top:var(--sci-set);display:grid;gap:var(--sci-set)}.sci-plate{padding:clamp(24px,2.6vw,32px)}.sci-ticks{margin-top:14px;list-style:none;display:grid;gap:12px}.sci-ticks li{position:relative;padding-left:28px;font-size:16px;line-height:1.6;color:var(--ink-soft)}.sci-ticks li:before{content:"";position:absolute;left:0;top:.42em;width:15px;height:15px;background:currentColor;color:var(--success-text);-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat}.sci-ticks li{--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.4 L5.4 11 L12 3.2' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sci-ticks.is-crossed li{--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 3 L11 11 M11 3 L3 11' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.sci-ticks.is-crossed li:before{color:var(--danger-text)}.sci-invite{margin-top:var(--sci-set);padding:clamp(24px,3vw,36px);display:grid;gap:24px;align-items:center}.sci-invite .kf-kicker+p{margin-top:12px;max-width:62ch}.sci-invite .sci-key{justify-self:start}.sci-lens{margin-top:var(--sci-under);display:flex;flex-wrap:wrap;gap:8px}.sci-lens-chip{font:inherit;font-size:14.5px;font-weight:700;white-space:nowrap;color:var(--ink);background:var(--surface-2);border:none;border-radius:999px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:baseline;gap:7px;transition:transform .05s ease-out,background-color .15s ease-out,color .15s ease-out}.sci-lens-chip span{font-size:12.5px;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--ink) 66%,transparent)}.sci-lens-chip:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}.sci-lens-chip:active{transform:translateY(1px)}.sci-lens-chip.is-picked,.sci-lens-chip.is-picked:hover{background:var(--accent);color:#fff}.sci-lens-chip.is-picked span{color:#fff}.sci-lens-chip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sci-lens-count{margin-top:14px;font-size:15px}.sci-table-wrap{margin-top:24px}.sci-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:660px;text-align:left}.sci-table thead th:nth-child(1){width:30%}.sci-table thead th:nth-child(2){width:84px}.sci-table thead th:nth-child(4){width:23%}.sci-table thead th{background:var(--app-ground);border-bottom:2px solid var(--border-app);padding:0 16px 12px 0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.sci-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sci-sort-mark{width:8px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.sci-sort-mark.is-on{opacity:1}.sci-sort:hover{color:var(--ink)}.sci-sort:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sci-table th[aria-sort=ascending] .sci-sort{color:var(--ink)}.sci-row>*{border-top:1px solid var(--border-app);padding:18px 16px 18px 0;vertical-align:top}.sci-row>*:last-child{padding-right:0}.sci-row th{font-weight:400}.sci-row-who{display:block;font-family:var(--font-display);font-weight:800;font-size:16.5px;line-height:1.2;color:var(--ink)}.sci-row cite{display:block;margin-top:4px;font-style:normal;font-size:15px;line-height:1.4;color:var(--ink)}.sci-row-venue{display:block;margin-top:4px;font-size:13px;color:var(--ink-soft)}.sci-row-url{display:inline-block;margin-top:6px;font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}.sci-row-url:hover{color:var(--ink)}.sci-row-year{font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink-soft);white-space:nowrap}.sci-row-found{font-size:15px;line-height:1.6;color:var(--ink-soft)}.sci-row-used a{display:inline-block;max-width:100%;margin:0 4px 6px 0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;background:var(--surface-2);border-radius:12px;padding:4px 10px;transition:background-color .15s ease-out}.sci-row-used a:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 7%)}.sci-row a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sci-row:target>*{background:var(--petal-gold)}.sci-row:target .sci-row-found,.sci-row:target .sci-row-venue,.sci-row:target .sci-row-url,.sci-row:target .sci-row-year{color:var(--ink)}.sci-row:target .sci-row-used a{background:var(--surface)}.sci-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sci-next{margin-top:clamp(88px,13vh,136px);padding-top:40px;border-top:2px solid var(--border-app)}.sci-engine,.sci-method,.sci-gate,.sci-q,.sci-drop{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}.sci-engine.is-in,.sci-method.is-in,.sci-gate.is-in,.sci-q.is-in,.sci-drop.is-in{opacity:1;transform:none}.sci-gate:nth-child(2n),.sci-q:nth-child(2n),.sci-drop:nth-child(2n){transition-delay:.07s}@media(scripting:none){.sci-engine,.sci-method,.sci-gate,.sci-q,.sci-drop{opacity:1;transform:none}.sci-result .sci-bar-fill{clip-path:none}.sci-result .sci-bar-value{opacity:1}}@media(min-width:900px){.sci-preface{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,80px);align-items:start}.sci-limit{margin-top:0}.sci-twoup{grid-template-columns:repeat(2,minmax(0,1fr))}.sci-family{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(28px,3.5vw,56px)}.sci-family-say{position:sticky;top:calc(var(--bar-offset, 0px) + var(--sci-lane-h) + 24px);transition:top .3s cubic-bezier(.2,.8,.2,1);align-self:start}.sci-method-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,56px)}.sci-legend{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4vw,56px);margin-top:var(--sci-under)}.sci-legend span{padding-top:14px;border-top:2px solid var(--border-app);font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.sci-legend span+span{border-top-color:var(--ink)}.sci-legend+.sci-methods{margin-top:40px}.sci-invite{grid-template-columns:minmax(0,1fr) auto;gap:32px}}@media(max-width:1023px){.science{--fox-room: calc(var(--fox-w) + 24px)}}@media(max-width:959px){.sci-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.sci-figure{min-height:196px}.sci-figure-n{font-size:clamp(64px,15cqi,104px)}.science{--fox-w: 176px}}@media(min-width:1080px){.sci-body{display:grid;grid-template-columns:var(--sci-rail-w) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:var(--sci-rail-gap);align-items:start}.sci-lanes,.sci-lane-what{grid-column:1 / -1}.sci-rail{position:sticky;top:calc(var(--bar-offset, 0px) + var(--sci-lane-h) + 16px);transition:top .3s cubic-bezier(.2,.8,.2,1);align-self:start;grid-row:3}.sci-rail ol{margin-top:12px;display:grid;gap:2px}.sci-flow{grid-row:3}.sci-flow:not(.is-wide){--sci-flow-x: calc((100vw - var(--space-frame)) / 2 + var(--sci-rail-w) + var(--sci-rail-gap))}.sci-flow.is-wide{grid-column:1 / -1}}@media(max-width:1079px){.sci-rail{margin-bottom:var(--sci-under)}.sci-rail ol{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.sci-rail a{background:var(--surface-2)}.sci-rail a:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}}@media(max-width:760px){.science{--sci-set: 16px;--sci-under: 40px;--sci-engine-gap: 96px}.sci-hero{padding-top:28px}.sci-hero .kf-kicker+.kf-title{margin-top:14px}.sci-hero .kf-title+.kf-lede{margin-top:18px}.sci-lede{max-width:none;font-size:18px;line-height:1.5}.sci-stage{margin-top:26px}.sci-stage-in{padding-block:20px 22px}.sci-stage-fox{display:none}.sci-figures{gap:10px}.sci-figure{min-height:0;padding:14px 14px 15px;gap:10px;border-radius:14px}.sci-figure-n{font-size:52px}.sci-figure-of{font-size:14px;line-height:1.35}.sci-figure.is-mark .sci-figure-of{font-size:14.5px}.sci-figures-note{margin-top:14px;font-size:15px;line-height:1.45}.sci-limit{margin-top:36px;padding:22px 22px 24px}.sci-limit p{font-size:16px}.sci-lane{font-size:13.5px;padding:9px 10px 8px;min-height:40px}.sci-lanes{padding:8px 0}.sci-lane-what{font-size:15px}.sci-drop,.sci-gate,.sci-q,.sci-plate,.sci-invite{padding:22px 20px}.sci-engine-job{font-size:19px}.sci-engine-fig{margin-top:28px;margin-inline:-8px;padding:56px 14px;border-radius:24px}.sci-engine-fig+.sci-engine-what{margin-top:32px}.sci-method{padding-top:28px}.sci-method+.sci-method{margin-top:64px}.sci-method h3{font-size:27px}.sci-method-body{margin-top:24px;gap:28px}.sci-found p{font-size:17px}.sci-ours{padding:22px 20px 24px;border-radius:20px}.sci-part p{font-size:16px}.sci-result{margin-top:40px;padding:24px 20px 22px}.sci-result-title{font-size:21px}.sci-bars{margin-top:22px;gap:18px}.sci-bar-track{height:56px}.sci-bar-value{left:calc(var(--v) * 1% + 10px);font-size:30px}.sci-result-cap{font-size:15px}.sci-band{margin-top:72px}.sci-drop h3{font-size:20px}.sci-family-say h3,.sci-rest h3{font-size:24px}.sci-rest{padding:22px 20px}.sci-empty{padding:20px 20px 22px}.sci-empty-n{font-size:64px}.sci-empty-of{font-size:16px}.sci-invite .sci-key,.sci-next .sci-key{width:100%}.sci-next{margin-top:72px;padding-top:32px}.sci-cites .kf-kicker,.sci-found .kf-kicker,.sci-part .kf-kicker,.sci-drop-half .kf-kicker{letter-spacing:.1em}.sci-table,.sci-table thead,.sci-table tbody{display:block;min-width:0}.sci-table thead tr{display:flex;flex-wrap:wrap;gap:8px}.sci-table thead th,.sci-table thead th:nth-child(n){display:block;width:auto;border:none;padding:0 0 14px}.sci-table thead th:nth-child(n+3){display:none}.sci-sort{min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface-2)}.sci-table th[aria-sort=ascending] .sci-sort{background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-app)}.sci-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;border-top:1px solid var(--border-app);padding:16px 0}.sci-row>*,.sci-row th{display:block;border-top:none;padding:0;width:auto;min-width:0}.sci-row th{grid-column:1;grid-row:1}.sci-row-year{grid-column:2;grid-row:1;line-height:1.2}.sci-row-found,.sci-row-used{grid-column:1 / -1;margin-top:10px}.sci-row:target{background:var(--petal-gold);margin-inline:-12px;padding-inline:12px}}@media(max-width:381px){.sci-lane{font-size:13px;padding-inline:7px}}@media(max-width:359px){.sci-lane{font-size:12px;padding-inline:4px}.sf-key{font-size:13px}}@media(max-width:380px){.sci-lede{font-size:17px}.sci-figure{padding:12px 12px 13px}.sci-figure-n{font-size:46px}.sci-figure-of,.sci-figure.is-mark .sci-figure-of{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.sci-engine,.sci-method,.sci-gate,.sci-q,.sci-drop,.sci-rail a,.sci-cites a,.sci-lens-chip,.sci-row-used a,.sci-lanes,.sci-lane-track,.sci-rail,.sci-family-say{transition:none}.sci-engine,.sci-method,.sci-gate,.sci-q,.sci-drop{opacity:1;transform:none}.sci-result .sci-bar-fill,.sci-result .sci-bar-value{transition:none}.sci-result .sci-bar-fill{clip-path:none}.sci-result .sci-bar-value{opacity:1}.sci-lens-chip:active{transform:none}}.faq-stage{--faq-title-size: clamp(36px, 7vw, 104px);--faq-gap: clamp(24px, 4.2vh, 40px);--faq-chrome: calc(var(--bar-h, 64px) + clamp(30px, 6vh, 56px));position:relative;min-height:max(330px,calc(100svh - var(--faq-chrome)));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:calc(var(--faq-chrome) + var(--faq-title-size) * 1.02 + var(--faq-gap))}.faq-stage .faq-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--faq-title-size);line-height:1.02;letter-spacing:-.013em;color:var(--ink);text-wrap:balance}.faq-field{position:relative;width:100%;max-width:720px;margin:var(--faq-gap) auto 0;text-align:left}.faq-search-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:17px;font-weight:500;color:var(--ink);background:var(--surface);border:2px solid var(--border-app);border-radius:999px;padding:17px 52px 16px 50px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease-out}.faq-search-input:hover{border-color:color-mix(in oklab,var(--border-app) 55%,var(--ink-soft))}.faq-search-input:focus{border-width:3px;border-color:var(--accent);padding:16px 51px 15px 49px;outline:none}@media(forced-colors:active){.faq-search-input:focus,.faq-close-input:focus{outline:3px solid Highlight;outline-offset:2px}}.faq-glass{position:absolute;top:50%;left:19px;transform:translateY(-50%);color:color-mix(in oklab,var(--ink-soft) 66%,var(--surface));pointer-events:none;transition:color .15s ease-out}.faq-field:focus-within .faq-glass{color:var(--ink)}.faq-stage{container-type:inline-size}.faq-preview{position:absolute;top:calc(100% + 22px);left:min(0px,calc((100% - min(100cqw,720px))/2));right:min(0px,calc((100% - min(100cqw,720px))/2));text-align:left;max-height:42svh;overflow-y:auto}.faq-sugg{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:12px 4px;background:none;border:none;border-top:1px solid var(--border-app);text-align:left;cursor:pointer}.faq-sugg:first-child{border-top:none}.faq-sugg-q{font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.3;color:var(--ink);text-underline-offset:4px;text-decoration-thickness:2px}.faq-sugg:hover .faq-sugg-q{text-decoration-line:underline}.faq-sugg:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:8px}.faq-sugg-where{flex:none;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--ink-soft)}.faq-sugg-rest{padding:12px 4px 0;font-size:14px;color:var(--ink-soft)}.faq-sugg-none{padding:14px 4px 0}.faq-sugg-none-line{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.faq-sugg-none .faq-ask{display:inline-flex;align-items:center;margin-top:16px}.faq-more{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:44px;height:44px;display:grid;place-items:center;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:opacity .35s ease-out,color .15s ease-out}.faq-more:hover{color:var(--ink)}.faq-more:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.faq-more.is-gone{opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.faq-more svg{animation:faq-bob 2.4s ease-in-out infinite alternate}@keyframes faq-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}}.faq-search-input::-webkit-search-cancel-button,.faq-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.faq-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;color:var(--ink-soft);background:none;border:none;border-radius:999px;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.faq-clear:hover{color:var(--ink);background:var(--petal-gold)}.faq-clear:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.faq-count{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:561px){.faq-search-input{font-size:20px;padding:22px 64px 21px 60px}.faq-search-input:focus{padding:21px 63px 20px 59px}.faq-glass{left:24px}.faq-clear{right:14px}}@media(max-width:520px){.faq-field{max-width:none}}.page.faq-page{overflow-x:clip}.page.faq-page .page-main{max-width:calc(var(--space-frame) + 48px)}.faq-answers{--faq-col: min(840px, calc(100vw - 48px) );--faq-air: clamp(128px, 18vh, 176px);width:100vw;margin-inline:calc(50% - 50vw)}.faq-answers{opacity:0;transition:opacity .5s ease-out}.faq-answers.is-shown{opacity:1}.faq-start,.faq-found,.faq-rooms-col,.faq-close{transform:translateY(14px);transition:transform .5s ease-out}.faq-answers.is-shown .faq-start,.faq-answers.is-shown .faq-found,.faq-answers.is-shown .faq-rooms-col,.faq-answers.is-shown .faq-close{transform:none}.faq-answers.is-arrived,.faq-answers.is-arrived .faq-start,.faq-answers.is-arrived .faq-found,.faq-answers.is-arrived .faq-rooms-col,.faq-answers.is-arrived .faq-close{transition:none}@media(scripting:none){.faq-answers,.faq-start,.faq-found,.faq-rooms-col,.faq-close{opacity:1;transform:none}.faq-more{display:none}}.faq-start{background:var(--surface-2)}.faq-start-in,.faq-close-in{width:var(--space-frame);margin-inline:auto;padding-block:clamp(112px,15vh,140px) clamp(120px,16vh,148px)}.faq-start-title,.faq-close-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.022em;color:var(--ink);text-align:center;text-wrap:balance}.faq-start-tiles{list-style:none;margin-top:clamp(48px,7vh,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.faq-start-tile{--tile-r: 32px;position:relative;display:flex;flex-direction:column;min-height:316px;padding:40px 40px 34px;background:var(--surface);border-radius:var(--tile-r);color:var(--ink-soft);transition:transform .25s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.faq-start-tile:hover{transform:translateY(-4px)}.faq-start-tile:hover .faq-start-go{background:color-mix(in oklab,var(--surface-2),var(--ink) 8%)}}.faq-start-where{font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;color:var(--muted)}.faq-start-q{margin-top:18px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(30px,2.65vw,38px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.faq-start-gist{margin-top:18px;margin-bottom:24px;font-size:19px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.faq-start-go{margin-top:auto;align-self:flex-end;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--surface-2);color:var(--ink);transition:background-color .15s ease-out}.faq-start-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--tile-r)}.faq-start-go .kf-chev{width:16px;height:16px}.faq-start-go:focus-visible{outline:none}.faq-start-go:focus-visible:after{outline:3px solid var(--ink);outline-offset:4px}.faq-rooms{display:grid;grid-template-columns:minmax(0,1fr) var(--faq-col) minmax(0,1fr);align-items:start}.faq-rooms-col{grid-column:2;grid-row:1;min-width:0}.faq-room{padding-top:var(--faq-air)}.faq-room:first-child{padding-top:clamp(112px,15vh,144px)}.faq-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.faq-room-title{min-width:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(44px,4.8vw,68px);line-height:1;letter-spacing:-.026em;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--bar-h) + 32px)}.faq-room-n{flex:none;font-size:17px;font-weight:600;color:var(--muted);white-space:nowrap}.faq-bank{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:16px}.faq-found{width:var(--faq-col);margin-inline:auto;padding-top:24px}.faq-found .faq-bank{margin-top:0}.faq-item{position:relative;border:2px solid transparent;border-radius:26px;background:var(--surface-2);scroll-margin-top:calc(var(--bar-h) + 32px);transition:background-color .18s ease-out,border-color .18s ease-out}@media(hover:hover){.faq-item:not([open]):hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 4%)}}.faq-item[open]{z-index:1;grid-column:1 / -1;background:var(--surface);border-color:var(--border-app);box-shadow:var(--shadow-card)}.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:104px;padding:26px 22px 24px 28px;border-radius:24px;cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.faq-q-body{min-width:0}.faq-q-text{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.28;color:var(--ink);text-wrap:balance}.faq-item[open] .faq-q{min-height:0;padding:30px 26px 14px 32px}.faq-item[open] .faq-q-text{font-size:26px;line-height:1.2}.faq-where{display:block;margin-top:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-soft)}.faq-mark{flex:none;display:block;box-sizing:border-box;width:36px;height:36px;margin-top:-5px;padding:10px;border-radius:999px;background:var(--surface);color:var(--ink);transition:transform .2s ease-out,background-color .18s ease-out}.faq-item[open] .faq-mark{transform:rotate(180deg);background:var(--surface-2)}.faq-a{padding:0 32px 34px;font-size:19px;line-height:1.6;color:var(--ink-soft);max-width:calc(62ch + 64px)}@keyframes faq-open{0%{opacity:0;transform:translateY(-5px)}}.faq-item[open] .faq-a{animation:faq-open .18s ease-out}.faq-hit{color:var(--ink);background:var(--petal-gold);border-radius:999px;padding:0 3px;margin:0 -1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.faq-a:has(+.faq-see){padding-bottom:0}.faq-see{display:inline-flex;align-items:center;min-height:36px;margin:16px 32px 32px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface-2);border-radius:999px;padding:10px 15px;transition:background-color .15s ease-out}.faq-see:after{content:"";display:inline-block;width:.36em;height:.36em;margin-left:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px;transform:translateY(-.1em) rotate(45deg)}.faq-see:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}.faq-see:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.faq-index{z-index:3;background:var(--surface);border:2px solid var(--border-app);box-shadow:var(--shadow-card)}.faq-index ol{list-style:none}.faq-index a{position:relative;display:flex;align-items:center;color:var(--ink);font-family:var(--font-sans);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out}.faq-index a:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ink)}.faq-index-ico{flex:none;display:grid;place-items:center;color:var(--ink);transition:background-color .2s ease-out,color .2s ease-out}.faq-index a[aria-current] .faq-index-ico{background:var(--accent);color:#fff}.faq-index-lens{display:none;position:absolute;z-index:-1;top:8px;left:8px;right:8px;height:48px;border-radius:22px;background:color-mix(in oklab,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;transform:translateY(calc(var(--here, 0) * 50px));transition:transform .42s cubic-bezier(.2,.8,.2,1)}@media(min-width:1240px){.faq-index{--index-half: 150px;grid-column:1;grid-row:1;justify-self:end;align-self:start;position:sticky;top:max(calc(var(--bar-reach, 0px) + 24px),calc(50vh - var(--index-half)));margin-top:clamp(112px,15vh,144px);margin-right:32px;padding:6px;border-radius:30px;transition:top .3s cubic-bezier(.2,.8,.2,1)}.faq-index ol{display:grid;gap:4px}.faq-index a{justify-content:center;width:44px;height:44px;border-radius:999px}.faq-index a:hover{background:var(--surface-2)}.faq-index-ico{width:36px;height:36px;border-radius:999px}.faq-index-name{position:absolute;z-index:1;left:calc(100% + 16px);top:50%;padding:8px 14px;background:var(--surface);border:2px solid var(--border-app);border-radius:999px;box-shadow:var(--shadow-card);font-size:14px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease-out}.faq-index a:hover .faq-index-name,.faq-index a:focus-visible .faq-index-name{opacity:1}}@media(min-width:1416px){.faq-index{--index-half: 159px;padding:8px}.faq-index ol{gap:2px}.faq-index a{justify-content:flex-start;gap:12px;width:auto;height:48px;padding:0 18px 0 8px;border-radius:22px;font-size:14.5px;font-weight:700;line-height:1}.faq-index-ico{width:32px;height:32px;border-radius:10px;background:var(--surface-2)}.faq-index-name{position:static;display:inline-flex;flex-direction:column;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:inherit;font-weight:inherit;opacity:1;transform:none}.faq-index-name:after{content:attr(data-name);height:0;overflow:hidden;visibility:hidden;font-weight:800}.faq-index a[aria-current]{font-weight:800}.faq-index a[aria-current]:hover{background:transparent}.faq-index-lens{display:block}}@media(max-width:1239px){.faq-index{position:fixed;z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:5px;border-radius:999px;transform:translate(-50%);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out}.faq-index:not(.is-up):not(:focus-within){opacity:0;pointer-events:none;transform:translate(-50%,140%);transition:transform .24s ease-in,opacity .16s ease-in}.faq-index ol{display:flex;gap:4px}.faq-index a{justify-content:center;width:44px;height:44px;border-radius:999px}.faq-index-ico{width:34px;height:34px;border-radius:999px}.faq-index a[aria-current] .faq-index-ico{width:40px;height:40px}.faq-index-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1239px)and (hover:hover){.faq-index a:hover{background:var(--surface-2)}}.faq-close{margin-top:var(--faq-air);background:var(--surface-2)}.faq-close-in{display:flex;flex-direction:column;align-items:center}.faq-close-lede{margin-top:22px;max-width:34em;font-size:21px;line-height:1.5;color:var(--ink-soft);text-align:center;text-wrap:balance}.faq-close-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px;margin-top:44px}.faq-close-field{position:relative;width:100%}.faq-close-input{width:100%;font-family:var(--font-sans);font-size:20px;font-weight:500;color:var(--ink);background:var(--surface);border:2px solid var(--border-app);border-radius:999px;padding:22px 28px 21px 62px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease-out}.faq-close-input:hover{border-color:color-mix(in oklab,var(--border-app) 55%,var(--ink-soft))}.faq-close-input:focus{border-width:3px;border-color:var(--accent);padding:21px 27px 20px 61px;outline:none}.faq-close-glyph{position:absolute;top:50%;left:24px;transform:translateY(-50%);color:color-mix(in oklab,var(--ink-soft) 66%,var(--surface));pointer-events:none;transition:color .15s ease-out}.faq-close-field:focus-within .faq-close-glyph{color:var(--ink)}.faq-close-key{margin-top:24px;min-width:248px}@media(max-width:1023px){.faq-start-in{width:100%}.faq-start-title{padding-inline:24px}.faq-start-tiles{display:flex;gap:12px;margin-top:clamp(38px,6vh,56px);padding:10px 24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px}.faq-start-tile{flex:0 0 min(400px,80%);scroll-snap-align:start}}@media(max-width:760px){.faq-start-in,.faq-close-in{padding-block:80px 88px}.faq-start-title,.faq-close-title{font-size:40px}.faq-start-tiles{margin-top:26px}.faq-start-tile{--tile-r: 28px;flex-basis:80%;min-height:318px;padding:30px 28px 26px}.faq-start-where{font-size:12px}.faq-start-q{margin-top:14px;font-size:30px}.faq-start-gist{margin-top:14px;font-size:16px}.faq-room{padding-top:104px}.faq-room:first-child{padding-top:80px}.faq-room-head{display:block}.faq-room-title{font-size:40px}.faq-room-n{margin-top:10px;font-size:15px}.faq-bank{margin-top:26px;grid-template-columns:minmax(0,1fr);gap:10px}.faq-item{border-radius:22px}.faq-q{min-height:0;gap:14px;padding:20px 16px 20px 22px;border-radius:20px}.faq-q-text{font-size:18px;line-height:1.3}.faq-mark{margin-top:-6px}.faq-item[open] .faq-q{padding:22px 16px 10px 22px}.faq-item[open] .faq-q-text{font-size:21px}.faq-a{padding:0 22px 26px;font-size:17px}.faq-see{margin:14px 22px 24px}.faq-close{margin-top:104px}.faq-close-lede{margin-top:16px;font-size:18px}.faq-close-form{margin-top:32px}.faq-close-input{font-size:17px;padding:17px 20px 16px 54px}.faq-close-input:focus{padding:16px 19px 15px 53px}.faq-close-glyph{left:20px}.faq-close-key{width:100%;margin-top:16px}.page.faq-page .page-main{padding-bottom:max(clamp(48px,8vh,88px),calc(52vh - 290px));padding-bottom:max(clamp(48px,8vh,88px),calc(52lvh - 290px))}}@media(min-width:761px)and (max-width:899px){.page.faq-page .page-main{padding-bottom:max(clamp(48px,8vh,88px),calc(var(--runway) - 148px))}}@media(max-width:560px){.faq-sugg-where{display:none}}@media(pointer:coarse){.faq-clear{width:44px;height:44px;right:4px}.faq-sugg-where,.faq-where{font-size:12px;font-weight:600}}@media(prefers-reduced-motion:reduce){.faq-search-input,.faq-close-input,.faq-clear,.faq-mark,.faq-glass,.faq-close-glyph,.faq-more,.faq-item,.faq-see,.faq-start-tile,.faq-start-go,.faq-index,.faq-index a,.faq-index-ico,.faq-index-lens,.faq-index-name{transition:none}.faq-item[open] .faq-a{animation:none}.faq-start-tile:hover{transform:none}.faq-answers,.faq-start,.faq-found,.faq-rooms-col,.faq-close{opacity:1;transform:none;transition:none}}@media(max-width:1239px)and (prefers-reduced-motion:reduce){.faq-index:not(.is-up):not(:focus-within){transform:translate(-50%);transition:none}}.page-contact{--contact-ground: color-mix(in oklab, var(--accent) 8%, white);--contact-doodle: color-mix(in oklab, var(--accent) 30%, white);--contact-line: color-mix(in oklab, var(--accent) 20%, white)}.page-contact .page-main{max-width:none;padding:0 0 clamp(48px,8vh,88px)}.contact-head{position:relative;z-index:1;min-height:calc(100svh - var(--bar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px 150px;overflow-x:clip}.contact-eyebrow{position:relative;z-index:1;font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;color:var(--ink-soft)}.contact-head .contact-title{position:relative;z-index:1;margin-top:22px;max-width:9.2em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(44px,7vw,104px);line-height:.98;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.contact-lede{position:relative;z-index:1;margin-top:34px;max-width:31em;font-size:21px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.contact-pill{position:relative;z-index:1;margin-top:40px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px 0 18px;border-radius:999px;background:var(--surface);border:2px solid var(--border-app);box-shadow:var(--shadow-card)}.contact-pill-mark{flex:none;width:22px;height:22px;color:var(--ink-soft)}.contact-pill-label{font-size:12px;font-weight:700;line-height:1;letter-spacing:.14em;color:var(--ink-soft);white-space:nowrap}.contact-address{font-size:17px;font-weight:600;line-height:1.2;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}.contact-address:hover{text-decoration-thickness:2.5px}.contact-address:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.contact-fox{position:absolute;left:max(24px,calc(50% - 560px));bottom:0;z-index:1;width:104px;height:auto}.contact-down{position:absolute;left:50%;bottom:28px;margin-left:-11px;display:grid;place-items:center;color:var(--ink-soft)}@media(prefers-reduced-motion:no-preference){.contact-down svg{animation:contact-bob 2.4s ease-in-out infinite alternate}@keyframes contact-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}}.contact-notes{position:relative;z-index:0;width:100%;max-width:560px;height:136px;margin-top:36px}.contact-note{--tilt: 0deg;position:absolute;display:block;margin:0;padding:0;border:0;border-radius:18px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transform:rotate(var(--tilt));transition:opacity .25s ease-out,transform .12s ease-out}.contact-notes.is-gone .contact-note{opacity:0;visibility:hidden;transition:none}.contact-note:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-note-face{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:18px;background:var(--surface);border:2px solid var(--contact-line);box-shadow:0 3px 0 0 var(--contact-line);white-space:nowrap;transition:box-shadow .12s ease-out}.contact-note-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--ink)}.contact-note-svg{width:26px;height:26px}.contact-note-svg .contact-mark-cut{fill:var(--surface-2)}.contact-note-name{font-size:16px;font-weight:700;line-height:1.2;color:var(--ink)}@media(hover:hover){.contact-note:hover{transform:rotate(var(--tilt)) translateY(-3px)}.contact-note:hover .contact-note-face{box-shadow:0 5px 0 0 var(--contact-line)}}.contact-note:active{transform:rotate(var(--tilt)) translateY(2px)}.contact-note:active .contact-note-face{box-shadow:0 1px 0 0 var(--contact-line)}.contact-note-1{--tilt: -5deg;--bob-t: 2.8s;--bob-d: -.4s}.contact-note-2{--tilt: 4deg;--bob-t: 3.15s;--bob-d: -2.2s}.contact-note-3{--tilt: 3deg;--bob-t: 3.5s;--bob-d: -1.1s}.contact-note-4{--tilt: -3deg;--bob-t: 3.85s;--bob-d: -3s}.contact-note-1{left:0;top:6px}.contact-note-2{left:46%;top:0}.contact-note-3{left:15%;top:74px}.contact-note-4{right:0;top:68px}@media(prefers-reduced-motion:no-preference){.contact-note-face{animation:contact-note-bob var(--bob-t, 3s) cubic-bezier(.37,0,.63,1) var(--bob-d, 0s) infinite alternate}@keyframes contact-note-bob{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}}@media(min-width:1200px){.contact-notes{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;height:auto;margin:0;pointer-events:none}.contact-note{pointer-events:auto}.contact-note-1{left:auto;right:calc(50% + min(25.5vw,380px) + 64px);top:calc(50% - 242px)}.contact-note-2{right:auto;left:calc(50% + min(25.5vw,380px) + 28px);top:calc(50% - 309px)}.contact-note-3{left:auto;right:calc(50% + 372px);top:50%}.contact-note-4{right:auto;left:calc(50% + 300px);top:calc(50% + 93px)}}.contact-stage{position:relative;isolation:isolate;padding-block:clamp(88px,13vh,132px)}.contact-ground{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.contact-ground-in{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--contact-ground)}.contact-wallpaper{position:absolute;top:0;right:0;bottom:-480px;left:0;pointer-events:none;color:var(--contact-doodle)}.contact-wallpaper-svg{display:block;width:100%;height:100%}.contact-sticky{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.contact-flight{display:none}.contact-stage.is-live{z-index:2;margin-top:-50svh;min-height:270svh;padding:0;pointer-events:none}.contact-stage.is-live .contact-sticky{position:sticky;top:0;min-height:100svh}.contact-stage.is-live .contact-ground{position:fixed;opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s linear .5s}.contact-stage.is-live.is-popped .contact-ground{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s ease-out,visibility 0s}.contact-stage.is-live.is-popped.is-away .contact-ground{visibility:hidden;pointer-events:none}.contact-stage.is-live .contact-ground-in{opacity:var(--leave, 1)}.contact-stage.is-live .contact-wallpaper{transform:translateY(var(--drift, 0px));will-change:transform}.contact-stage.is-live .contact-form{opacity:0;pointer-events:none;transform:translateY(16vh) scale(.84);translate:0 var(--lift, 0px);transition:transform .32s cubic-bezier(.4,0,1,1),opacity .2s ease-in}.contact-stage.is-live.is-popped .contact-form{opacity:1;pointer-events:auto;transform:none;transition:transform .72s cubic-bezier(.3,1.36,.5,1),opacity .24s ease-out}.contact-stage.is-live .contact-opts .contact-opt{opacity:0;pointer-events:none;transition:border-color .16s ease-out,background-color .22s ease-out,transform .18s cubic-bezier(.22,1,.36,1),opacity .3s ease-out}.contact-stage.is-live .contact-opts .contact-opt.is-landed{opacity:1;pointer-events:auto}.contact-stage.is-live .contact-flight{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.contact-note-face.is-flying{position:absolute;margin:0;animation:none}.contact-form{position:relative;z-index:1;width:min(780px,calc(100vw - 32px));margin-inline:auto;background:var(--surface);border:2px solid var(--contact-line);border-radius:32px;box-shadow:0 5px 0 0 var(--contact-line);padding:clamp(24px,3.6vw,48px);min-height:min(640px,74svh);display:flex;flex-direction:column;justify-content:flex-start}.contact-form .wait-q{font-size:32px;letter-spacing:-.013em}.contact-form .wait-field input,.contact-form .wait-field textarea{background:var(--surface);border-radius:var(--radius-control);transition:border-color .15s ease-out}.contact-form .wait-field input:focus,.contact-form .wait-field textarea:focus{border-width:3px;border-color:var(--accent);padding:10px 12px;outline:none}@media(forced-colors:active){.contact-form .wait-field input:focus,.contact-form .wait-field textarea:focus{outline:3px solid Highlight;outline-offset:2px}}.contact-progress{margin-bottom:36px}.contact-opts{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-opt.is-wide{margin-top:14px}.contact-opt{--fill: var(--accent);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;width:100%;min-height:164px;text-align:left;font-family:var(--font-sans);background:var(--surface);border:2px solid var(--border-app);border-radius:20px;padding:20px;cursor:pointer;transition:border-color .16s ease-out,background-color .22s ease-out}.contact-opt.is-wide{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:72px;padding:16px 20px}.contact-mark{order:-1;flex:none;width:40px;height:40px;margin-bottom:auto;color:var(--ink);pointer-events:none;transition:color .16s ease-out}.contact-opt.is-wide .contact-mark{width:36px;height:36px;margin-bottom:0}.contact-mark-cut{fill:var(--surface);transition:fill .16s ease-out}.contact-opt:hover,.contact-opt:focus-visible{background:var(--fill);border-color:var(--fill)}.contact-opt:hover .contact-opt-name,.contact-opt:hover .contact-opt-note,.contact-opt:focus-visible .contact-opt-name,.contact-opt:focus-visible .contact-opt-note,.contact-opt:hover .contact-mark,.contact-opt:focus-visible .contact-mark{color:#fff}.contact-opt:hover .contact-mark-cut,.contact-opt:focus-visible .contact-mark-cut{fill:var(--fill)}.contact-opt:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.contact-opt.is-picked{border-color:var(--accent)}.contact-opt.is-filling,.contact-opt.is-picked{background:var(--fill);border-color:var(--fill)}.contact-opt.is-filling .contact-opt-name,.contact-opt.is-filling .contact-opt-note,.contact-opt.is-picked .contact-opt-name,.contact-opt.is-picked .contact-opt-note,.contact-opt.is-filling .contact-mark,.contact-opt.is-picked .contact-mark{color:#fff}.contact-opt.is-filling .contact-mark-cut,.contact-opt.is-picked .contact-mark-cut{fill:var(--fill)}.contact-opt.is-filling{transform:scale(.975);transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .22s ease-out,border-color .16s ease-out}.contact-opt-text{position:relative;min-width:0}.contact-opt-name{display:block;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink)}.contact-opt-note{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--ink-soft)}@keyframes contact-step-in{0%{opacity:0;transform:translate(26px) scale(.985)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes contact-step-back{0%{opacity:0;transform:translate(-26px) scale(.985)}60%{opacity:1}to{opacity:1;transform:none}}.contact-step{animation:contact-step-in .42s cubic-bezier(.22,1,.36,1)}.contact-step.is-back{animation-name:contact-step-back}.contact-step{flex:1;display:flex;flex-direction:column}.contact-form .wait-hint{min-height:20px;margin-top:14px}@media(max-width:560px){.contact-form .wait-hint{min-height:41px}}.contact-step .wait-actions{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-step .wait-actions .wait-continue{margin-left:auto}.contact-opt.is-open{display:block;cursor:default;padding:16px 16px 14px;border-color:var(--accent);background:var(--surface)}.contact-other{display:block}.contact-other-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.contact-other-box{display:block;width:100%;margin-top:6px;box-sizing:border-box;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink);background:none;border:none;padding:0;resize:vertical;outline:none}.contact-other-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.contact-other-actions .btn-soft{white-space:nowrap}.contact-next{position:relative;z-index:3;background:var(--surface-2)}.contact-next-in{width:var(--space-frame);margin-inline:auto;padding-block:clamp(96px,14vh,140px)}.contact-next-steps{list-style:none;margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(32px,4vw,64px)}.contact-next-n{display:block;font-family:var(--font-display);font-size:64px;font-weight:var(--display-weight);line-height:1;letter-spacing:-.026em;color:color-mix(in oklab,var(--muted) 70%,var(--surface-2))}.contact-next-steps h3{margin-top:18px;font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.contact-next-steps p{margin-top:10px;font-size:18px;line-height:1.55;color:var(--ink-soft)}.contact-hurry{margin-top:64px;font-size:18px;line-height:1.5;color:var(--ink)}.contact-hurry-label{margin-right:6px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ink-soft)}.contact-next .contact-tail{margin-top:14px;max-width:62ch;font-size:15px;color:var(--muted)}@media(max-width:1023px){.contact-next-steps h3{font-size:22px}.contact-next-steps p{font-size:17px}}@media(max-width:1199px){.contact-head{padding:clamp(48px,9vh,124px) 24px 0}.contact-fox{width:92px}.contact-down{position:relative;left:auto;bottom:auto;margin:auto 0 28px;padding-top:24px}}@media(max-width:760px){.contact-head{padding:44px 20px 0}.contact-head .contact-title{font-size:46px;line-height:1}.contact-lede{margin-top:22px;font-size:18px}.contact-pill{margin-top:26px;min-height:48px;padding:0 18px 0 14px;gap:10px}.contact-notes{max-width:360px;height:144px;margin-top:28px}.contact-note-1{left:1%;top:0}.contact-note-2{left:auto;right:0;top:16px}.contact-note-3{left:5%;top:80px}.contact-note-4{right:0;top:90px}.contact-note-face{padding:7px 14px 7px 7px;gap:9px;border-radius:15px}.contact-note{border-radius:15px}.contact-note-mark{width:32px;height:32px;border-radius:10px}.contact-note-svg{width:21px;height:21px}.contact-note-name{font-size:14.5px}.contact-fox{position:relative;left:auto;align-self:flex-start;margin-top:auto;margin-left:4px;width:78px}.contact-down{position:absolute;left:50%;bottom:20px;margin:0 0 0 -11px;padding:0}.contact-stage{padding-block:56px}.contact-form{border-radius:26px;padding:22px 18px}.contact-form .wait-q{font-size:26px}.contact-progress{margin-bottom:24px}.contact-next-in{padding-block:80px}.contact-next-steps{grid-template-columns:minmax(0,1fr);gap:40px}.contact-next-n{font-size:52px}.contact-next-steps h3{font-size:23px}.contact-next-steps p{font-size:17px}.contact-hurry{margin-top:52px;font-size:17px}}@media(max-width:560px){.contact-opts{margin-top:20px;gap:10px}.contact-opt{padding:14px;gap:6px;min-height:140px}.contact-opt.is-wide{margin-top:10px;padding:14px;gap:14px;min-height:0}.contact-mark{width:32px;height:32px}.contact-opt.is-wide .contact-mark{width:30px;height:30px}.contact-opt-name{font-size:15.5px}.contact-opt-note{font-size:13.5px}}@media(max-width:359px){.contact-opts{grid-template-columns:minmax(0,1fr)}.contact-opt{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:0}.contact-mark{margin-bottom:0}}@media(max-height:820px)and (min-width:561px){.contact-form{padding-block:clamp(24px,3vw,34px)}.contact-progress{margin-bottom:26px}.contact-form .wait-q{font-size:28px}.contact-opts{margin-top:18px;gap:12px}.contact-opt{min-height:124px;padding:16px 18px}.contact-opt.is-wide{margin-top:12px;min-height:62px;padding:12px 18px}}@media(min-width:360px)and (max-width:560px)and (max-height:740px){.contact-progress{margin-bottom:20px}.contact-form .wait-q{font-size:24px}.contact-opt{min-height:112px}}@media(prefers-reduced-motion:reduce){.contact-opt,.contact-mark,.contact-mark-cut,.contact-note,.contact-note-face{transition:none}.contact-opt.is-filling{transform:none}.contact-step{animation:none}.contact-note:hover,.contact-note:active{transform:rotate(var(--tilt))}}.sup-shell .page-main{max-width:none;padding:0 0 clamp(120px,17vh,180px)}.sup-hero{padding-top:clamp(52px,9vh,92px)}.sup-hero .sup-title{max-width:none;font-size:clamp(48px,6.7vw,100px);line-height:.98;letter-spacing:-.022em}.sup-line{display:block}.sup-split{width:var(--space-frame);margin:clamp(32px,4.5vh,52px) auto 0}.sup-head .sup-lede{max-width:30em}.sup-head .sup-lede+.sup-lede{margin-top:22px}@media(min-width:980px){.sup-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:clamp(56px,6.5vw,104px);align-items:start;transition:grid-template-columns .5s cubic-bezier(.22,1,.36,1)}.sup-col{grid-column:1;grid-row:1}.sup-aside{grid-column:2;grid-row:1;position:sticky;top:calc(var(--bar-h) + 120px);z-index:2;margin-top:66px;margin-bottom:30px}}@media(min-width:980px)and (max-width:1139px){.sup-split{grid-template-columns:minmax(0,1fr) 372px}}.sup-rail{display:none}@media(min-width:980px){.sup-rail{display:block;grid-column:2;grid-row:1;justify-self:center;align-self:stretch;position:relative;z-index:1;width:14px;margin-top:560px;pointer-events:none}.sup-rail:before{content:"";position:absolute;left:5px;top:0;bottom:20px;width:4px;background:radial-gradient(circle at 2px 2px,var(--border-strong) 2px,transparent 2.4px) 0 0 / 4px 14px repeat-y}.sup-rail-end{position:absolute;left:0;bottom:0;width:14px;height:14px;border:2.5px solid var(--border-strong);border-radius:999px}.sup-split.is-paying .sup-rail{display:none}}.sup-pays{margin-top:var(--space-chapter)}.sup-stem{--gap: 44px;--seg: .4s;position:relative;display:grid;gap:var(--gap);margin-top:64px;list-style:none}.sup-step{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:30px;align-items:start}.sup-step:not(:last-child):before{content:"";position:absolute;left:47px;top:48px;width:2px;height:calc(100% + var(--gap));border-radius:2px;background:var(--border-strong);transform-origin:50% 0}.sup-knot{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:var(--surface);border:2px solid var(--border-app);box-shadow:var(--shadow-card)}.sup-knot svg{display:block;width:56px;height:56px;overflow:visible}.sup-d-body{fill:var(--surface-2);stroke:var(--ink);stroke-width:3.2;stroke-linejoin:round}.sup-d-ink,.sup-d-acc{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.sup-d-acc{stroke:var(--accent)}.sup-d-dot{fill:var(--ink)}.sup-d-lamp{fill:var(--accent)}.sup-step-words{padding-top:14px}.sup-step-name{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.sup-step-note{margin-top:10px;max-width:34em;font-size:18px;line-height:1.55;color:var(--ink-soft)}.sup-pays .sup-pays-note{margin-top:52px;margin-left:126px;max-width:46ch;font-size:17px;line-height:1.6}.sup-stem.is-waiting .sup-step:before{transform:scaleY(0)}.sup-stem.is-waiting .sup-knot{transform:scale(.7);opacity:0}.sup-stem.is-waiting .sup-step-words{opacity:0;transform:translateY(10px)}.sup-stem.is-drawing .sup-step:before{transition:transform var(--seg) linear calc(var(--i) * var(--seg))}.sup-stem.is-drawing .sup-knot{transition:transform .5s cubic-bezier(.16,1,.3,1) calc(var(--i) * var(--seg)),opacity .3s ease-out calc(var(--i) * var(--seg))}.sup-stem.is-drawing .sup-step-words{transition:opacity .5s ease-out calc(var(--i) * var(--seg) + .05s),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i) * var(--seg) + .05s)}.sup-chooser{position:relative;background:var(--surface);border:2px solid var(--border-app);border-radius:32px;box-shadow:var(--shadow-card);padding:30px 30px 24px}.sup-chooser .paper-note{margin-top:0;margin-bottom:18px;background:var(--surface-2)}.sup-h2{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.sup-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:18px;padding:4px;background:var(--surface-2);border-radius:999px}.sup-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:44px;border-radius:999px;background:var(--ink);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.sup-tabs[data-at="1"] .sup-thumb{transform:translate(100%)}.sup-tab{position:relative;z-index:1;height:44px;padding:0 12px;border:none;border-radius:999px;background:transparent;font-family:var(--font-display);font-size:15.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:color .25s ease-out}.sup-tab:hover{color:var(--ink)}.sup-tab.is-picked{color:#fff}.sup-tab:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sup-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin-top:22px}.sup-chip{position:relative;display:grid;place-items:center;padding:0;background:var(--surface);border:2px solid var(--border-app);box-shadow:var(--shadow-card);color:var(--ink);font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .15s ease-out}.sup-chip.is-coin{justify-self:center;width:96px;height:96px;border-radius:999px;font-size:27px}.sup-chip.is-own{grid-column:1 / -1;height:54px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:0}.sup-chip:hover{border-color:var(--border-strong);box-shadow:0 3px 0 0 var(--border-strong)}.sup-chip:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--border-strong)}.sup-chip.is-picked{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),0 1px 0 0 var(--ink);transform:translateY(2px)}.sup-chip:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn-primary.sup-action{display:flex;align-items:center;justify-content:center;width:100%;height:62px;margin-top:22px;padding:0 20px;border-radius:20px;font-size:18px;line-height:1.2}.sup-hint{margin-top:10px;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink)}.sup-hint:empty{margin-top:0}.sup-stops{margin-top:14px;font-size:14px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.sup-note{margin-top:18px;font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:46ch}@media(min-width:980px)and (max-height:719px){.sup-chooser{padding:24px 26px 20px}.sup-tabs{margin-top:14px}.sup-chips{margin-top:16px;gap:10px}.sup-chip.is-coin{width:80px;height:80px;font-size:24px}.sup-chip.is-own{height:48px}.btn-primary.sup-action{height:56px;margin-top:16px}.sup-stops{margin-top:10px;font-size:13.5px;line-height:1.45}.sup-rail{margin-top:500px}}.foxwave{position:absolute;right:clamp(10px,4%,26px);bottom:100%;margin-bottom:-30px;padding:0;line-height:0;background:none;border:none;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.foxwave:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:12px}.foxwave-frame{display:block;width:100%;height:auto}.foxwave .kf-pic+.kf-pic>.foxwave-frame{position:absolute;top:0;right:0;bottom:0;left:0}.sup-pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sup-pay-amount{font-family:var(--font-display);font-weight:var(--display-weight);font-size:28px;line-height:1;letter-spacing:-.006em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sup-pay-amount span{font-size:15px;font-weight:700;letter-spacing:0}.sup-back{margin-top:14px}.sup-pay-wait{display:grid;gap:12px;margin-top:22px}.sup-pay-bar{display:block;height:52px;border-radius:var(--radius-control);background:color-mix(in oklab,var(--surface-2),var(--ink) 6%);animation:sup-pay-breathe 1.4s ease-in-out infinite}.sup-pay-bar.is-tall{height:60px}.sup-pay-bar.is-short{justify-self:center;width:40%;height:14px}@keyframes sup-pay-breathe{0%,to{opacity:1}50%{opacity:.55}}.sup-pay-slots{margin-top:22px}.sup-pay-slots.is-waiting{height:0;margin-top:0;overflow:hidden}.sup-or{display:flex;align-items:center;gap:12px;margin:18px 0 16px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.sup-or:before,.sup-or:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--border-app)}.sup-field{display:block;margin-bottom:16px}.sup-field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink)}.sup-input{display:block;width:100%;box-sizing:border-box;padding:14px 16px;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);background:var(--surface);border:2px solid var(--border-app);border-radius:var(--radius-control);outline:none;transition:border-color .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sup-input::placeholder{color:#857469;font-weight:500}.sup-input:hover{border-color:var(--border-strong)}.sup-input:focus{border-color:var(--accent)}.sup-own{margin:18px 0 0}.sup-own .sup-field-label{margin-bottom:6px;font-size:13px}.sup-own-box{position:relative;display:block}.sup-own-sign{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:800;color:var(--ink);pointer-events:none}.sup-own .sup-input{padding-left:36px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.sup-pay-problem{margin-top:14px;font-size:14px;font-weight:700;line-height:1.45;color:var(--danger-text)}.sup-give{display:block;width:100%;margin-top:20px}.sup-give:disabled{cursor:default;filter:saturate(.7);opacity:.6}.sup-pay-foot{margin-top:14px;font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);text-align:center}@media(min-width:980px){.sup-split.is-paying{grid-template-columns:minmax(0,1fr) 560px}.sup-split.is-paying .sup-aside{position:static}}.sup-paying{scroll-margin-top:calc(var(--bar-h) + 132px);animation:sup-open .42s cubic-bezier(.22,1,.36,1)}@keyframes sup-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sup-pay-slots:not(.is-waiting){animation:sup-reveal .36s ease-out}@keyframes sup-reveal{0%{opacity:0}to{opacity:1}}.sup-thanks{scroll-margin-top:calc(var(--bar-h) + 132px);animation:sup-open .42s cubic-bezier(.22,1,.36,1)}.sup-thanks-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:46px;line-height:1;letter-spacing:-.022em;color:var(--ink)}.sup-thanks-stop{display:inline-block;transform-origin:50% 80%}.sup-thanks.is-waiting .sup-thanks-stop{transform:scale(0)}.sup-thanks.is-playing .sup-thanks-stop{transition:transform .42s cubic-bezier(.16,1,.3,1) .08s}.sup-thanks-line{margin-top:16px;max-width:30ch;font-size:17px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.sup-route{--knot: 54px;--seg: .38s;--start: .5s;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;list-style:none}.sup-route:before,.sup-route:after{content:"";position:absolute;left:12.5%;right:12.5%;top:calc(var(--knot) / 2 - 1px);height:2px;border-radius:2px;background:var(--border-strong)}.sup-route:after{top:calc(var(--knot) / 2 - 1.5px);height:3px;background:var(--accent);transform-origin:0 50%}.sup-thanks.is-waiting .sup-route:after{transform:scaleX(0)}.sup-thanks.is-playing .sup-route:after{transition:transform calc(3 * var(--seg)) linear var(--start)}.sup-route-step{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;text-align:center}.sup-route-knot{display:grid;place-items:center;width:var(--knot);height:var(--knot);border-radius:999px;background:var(--surface);border:2px solid var(--border-app);box-shadow:var(--shadow-card)}.sup-route-knot svg{display:block;width:62%;height:62%;overflow:visible}.sup-route-name{margin-top:10px;padding:0 2px;font-size:13px;font-weight:700;line-height:1.3;color:var(--ink);text-wrap:balance}.sup-thanks.is-waiting .sup-route .sup-d-acc{stroke:var(--border-strong)}.sup-thanks.is-waiting .sup-route .sup-d-lamp{fill:var(--border-strong)}.sup-thanks.is-playing .sup-route .sup-d-acc{transition:stroke .22s ease-out calc(var(--start) + var(--i) * var(--seg))}.sup-thanks.is-playing .sup-route .sup-d-lamp{transition:fill .22s ease-out calc(var(--start) + var(--i) * var(--seg))}.sup-thanks.is-playing .sup-route-knot{animation:sup-knot-strike .5s cubic-bezier(.2,.8,.2,1) calc(var(--start) + var(--i) * var(--seg))}@keyframes sup-knot-strike{0%{transform:scale(1)}35%{transform:scale(1.13)}70%{transform:scale(.98)}to{transform:scale(1)}}.sup-route+.sup-note{margin-top:26px}.btn-soft.sup-thanks-back{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin-top:22px;padding:0 20px;border-radius:20px}@media(min-width:980px)and (max-height:719px){.sup-thanks-title{font-size:38px}.sup-thanks-line{margin-top:10px;font-size:16px}.sup-route{--knot: 46px;margin-top:16px}.sup-route-name{margin-top:8px}.sup-route+.sup-note{margin-top:14px}.sup-thanks .sup-note{margin-top:8px;line-height:1.45}.btn-soft.sup-thanks-back{height:46px;margin-top:14px}}.sup-ways{width:var(--space-frame);margin:var(--space-chapter) auto 0;text-align:center}.sup-ways .sup-display{margin-inline:auto}.sup-ways .sup-ways-lede{max-width:32em;margin:30px auto 0}.sup-ways-row{position:relative;margin-top:64px;text-align:left}.sup-way-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none}.sup-way-list>li{display:flex}.sup-way{display:flex;flex-direction:column;width:100%;padding:30px 28px;border-radius:28px}.sup-way-name{display:block;padding-right:30px;font-family:var(--font-display);font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.sup-way-say{display:block;margin-top:12px;font-size:17px;line-height:1.55;color:var(--ink-soft)}.sup-way>.kf-chev{position:absolute;top:36px;right:26px;width:16px;height:16px;color:var(--ink)}.sup-ways-fox{position:absolute;right:18px;bottom:100%;z-index:1;width:210px;height:auto;margin-bottom:-2px;transform:scaleX(-1);pointer-events:none;-webkit-user-select:none;user-select:none}.sup-ways .sup-ways-note{max-width:50ch;margin:48px auto 0;font-size:17px;line-height:1.6}@media(max-width:1139px){.sup-ways-row{margin-top:124px}.sup-ways-fox{width:180px}}@media(max-width:979px){.sup-aside{max-width:480px;margin-top:calc(var(--space-chapter) + 84px)}}@media(max-width:900px){.sup-way-list{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:760px){.sup-hero{padding-top:44px}.sup-hero .sup-title{font-size:44px;line-height:1.02}.sup-line{display:inline}.sup-chooser{padding:24px 20px 20px;border-radius:28px}.sup-chip.is-coin{width:84px;height:84px;font-size:24px}.sup-thanks-title{font-size:42px}.sup-route{--knot: 48px}.sup-stops,.sup-note,.sup-hint,.sup-pay-problem,.sup-pay-foot{font-size:15px}.sup-stem{--gap: 36px;margin-top:44px}.sup-step{grid-template-columns:68px minmax(0,1fr);column-gap:18px}.sup-step:not(:last-child):before{left:33px;top:34px}.sup-knot{width:68px;height:68px}.sup-knot svg{width:42px;height:42px}.sup-step-words{padding-top:4px}.sup-step-name{font-size:22px}.sup-step-note{font-size:17px}.sup-pays .sup-pays-note{margin-left:0}.sup-ways,.sup-ways .sup-ways-note{text-align:left}.sup-ways .sup-display,.sup-ways .sup-ways-lede,.sup-ways .sup-ways-note{margin-left:0}.sup-ways-row{margin-top:120px}.sup-ways-fox{right:8px;width:160px}.sup-way{padding:24px 22px 26px}.sup-way-name{font-size:21px}.sup-way>.kf-chev{top:29px;right:20px}}@media(prefers-reduced-motion:reduce){.sup-split,.sup-thumb,.sup-tab,.sup-chip,.btn-primary.sup-action{transition:none}.sup-paying,.sup-thanks,.sup-pay-slots:not(.is-waiting),.sup-pay-bar{animation:none}}.blog-rooms [data-subject=biology],.blog-shell [data-subject=biology]{--room: var(--play-green)}.blog-rooms [data-subject=chemistry],.blog-shell [data-subject=chemistry]{--room: var(--play-violet)}.blog-rooms [data-subject=physics],.blog-shell [data-subject=physics]{--room: var(--play-blue)}.blog-rooms [data-subject=study],.blog-shell [data-subject=study]{--room: var(--play-teal)}.blog-rooms,.blog-shell{color:var(--ink-soft)}.post-kicker{font-size:11.5px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:var(--ink-soft)}.post-kicker a{color:inherit;text-decoration:none}.post-kicker a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.post-kicker-sep:before,.post-meta-sep:before{content:"·";margin:0 8px;color:var(--ink-soft)}.bi-dot{width:9px;height:9px;margin-right:8px;flex:none;border-radius:50%;background:var(--room)}.bi-grid{list-style:none;display:flex;flex-wrap:wrap;justify-content:center}.bi-item{display:flex}.bi-card{position:relative;display:flex;flex-direction:column;width:100%;isolation:isolate;container-type:inline-size}.bi-panel{position:relative;order:-1;display:flex;flex-direction:column;align-items:flex-start;height:236px;padding:22px 24px 28px;overflow:hidden;background:var(--room);box-shadow:inset 0 -6px color-mix(in oklab,var(--room) 72%,black)}.bi-card-say{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 26px 24px}.bi-card-title{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.bi-course{position:absolute;top:22px;left:24px;z-index:1}.bi-card-desc{display:-webkit-box;margin-top:8px;overflow:hidden;font-size:15px;line-height:1.5;color:var(--ink-soft);-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}@container (max-width: 416px){.bi-card-desc{-webkit-line-clamp:2;line-clamp:2}}.bi-card-date{margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;color:var(--muted)}.post-card-link{color:inherit;text-decoration:none}.post-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.post-card-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@supports selector(:has(*)){.post-card-link:focus-visible{outline:none}.bi-card:has(.post-card-link:focus-visible){outline:3px solid var(--ink);outline-offset:6px}.bi-feature:has(.post-card-link:focus-visible){outline:3px solid var(--ink);outline-offset:5px}}.bi-card:hover .bi-card-title a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.bi-word{margin-top:auto}.bi-word-drawn{display:flex;flex-direction:column;align-items:flex-start}.bi-refused{font-family:var(--font-display);font-size:24px;font-weight:var(--display-weight);line-height:1.2;color:var(--ink)}.bi-refused s{text-decoration-thickness:3px;text-decoration-color:var(--ink)}.bi-credited{margin-top:2px;font-family:var(--font-display);font-size:clamp(34px,3.4vw,44px);font-weight:var(--display-weight);line-height:1.04;letter-spacing:-.013em;color:#fff;text-wrap:balance}.bi-credited u{text-decoration-thickness:5px;text-underline-offset:7px;text-decoration-skip-ink:none}.bi-glyph{position:absolute;right:18px;bottom:22px;width:132px;height:132px;color:#fff;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.bi-glyph-fox{position:absolute;right:-34px;bottom:-46px;width:250px;max-width:none;height:auto;pointer-events:none}.bi-grid.is-rest .bi-card{border-radius:28px}.bi-grid.is-rest .bi-panel{height:248px;border-radius:28px}.bi-grid.is-rest .bi-card-say{padding:22px 6px 0}.bi-grid.is-rest .bi-card-title{font-size:21px}.bi-grid.is-rest .bi-card-desc{font-size:15.5px}.bi-grid.is-rest .bi-card-date{padding-top:12px}.bi-grid.is-rest .bi-glyph{right:26px;bottom:30px;width:140px;height:140px}.bi-grid.is-rest .bi-glyph-fox{right:-30px;bottom:-50px;width:280px}.bi-grid.is-rest .bi-refused{font-size:20px}.bi-grid.is-rest .bi-refused s{text-decoration-thickness:2.5px}.bi-grid.is-rest .bi-credited{font-size:34px;font-size:min(34px,12.5cqi)}.bi-grid.is-rest .bi-credited u{text-decoration-thickness:4px;text-underline-offset:6px}.blog-rooms .page-main{max-width:none;padding:0 0 clamp(72px,10vh,120px);position:relative;z-index:0;overflow-x:clip}.bi-rooms{--bi-wide: min(1320px, calc(100vw - 48px) )}.bi-hero{display:flex;flex-direction:column;align-items:center;padding-top:clamp(96px,13vh,132px);text-align:center}.bi-hero .kf-title{max-width:11.6em}.bi-hero .kf-lede{max-width:30em;text-wrap:balance}.bi-filter{margin-top:52px;display:flex;flex-direction:column;align-items:center;gap:18px}.bi-chips{display:flex;gap:2px;padding:5px;border-radius:999px;background:var(--surface-2)}.bi-chip{height:46px;padding:0 21px 0 17px;background:transparent;font-size:15.5px;transition:background-color .15s ease-out,box-shadow .15s ease-out}.bi-chip:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 5%)}.bi-chip[aria-checked=true],.bi-chip[aria-checked=true]:hover{background:var(--surface);box-shadow:0 0 0 1.5px var(--border-app),0 3px 0 0 var(--border-strong)}.bi-chip:focus-visible{position:relative;z-index:1}.bi-chip[data-subject=all] .bi-sw{background:conic-gradient(var(--play-blue) 0 25%,var(--play-green) 0 50%,var(--play-violet) 0 75%,var(--play-teal) 0)}.bi-count{font-size:15px;font-weight:600;color:var(--muted)}.bi-lead{width:var(--bi-wide);margin:88px auto 0}.bi-rooms .bi-feature{--tile: var(--room);display:grid;grid-template-columns:minmax(0,1fr) 512px;min-height:580px;margin-bottom:8px;border-radius:36px;box-shadow:0 8px color-mix(in oklab,var(--tile) 72%,black);isolation:isolate}.bi-feature-say{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:64px 0 60px 72px}.bi-feature-tag{order:-1}.bi-feature-title{margin-top:34px;max-width:10.5em;font-family:var(--font-display);font-size:62px;font-weight:var(--display-weight);line-height:1.02;letter-spacing:-.02em;color:#fff;text-wrap:balance}.bi-feature-desc{margin-top:24px;max-width:23em;font-size:22px;font-weight:700;line-height:1.42;color:#fff}.bi-feature-date{margin-top:auto;padding-top:30px}.bi-feature:hover .bi-feature-title a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.bi-feature-art{position:relative}.bi-feature-fox{position:absolute;left:56px;bottom:-226px;width:540px;max-width:none;height:auto;transform:scaleX(-1);pointer-events:none}.bi-series{margin-top:clamp(150px,20vh,200px);padding-block:120px 132px;background:var(--surface-2)}.bi-series-head{text-align:center}.bi-chapter-head{display:flex;flex-direction:column-reverse;align-items:center;gap:26px}.bi-series .kf-display,.bi-chapter .kf-display{max-width:none}.bi-stamp{width:96px;height:96px;flex:none;color:var(--ink);transform:rotate(-11deg)}.bi-stamp text{font-family:var(--font-sans);fill:currentColor}.bi-intro{margin:30px auto 0;max-width:30em;text-wrap:balance}.bi-grid.is-series{width:var(--bi-wide);margin:72px auto 0;gap:28px}.bi-grid.is-series>.bi-item{flex:0 0 calc((100% - 28px)/2)}.bi-grid.is-series .bi-card{overflow:hidden;border-radius:32px;background:var(--surface)}.bi-grid.is-series .bi-panel{height:340px;padding:32px 40px 44px;box-shadow:inset 0 -8px color-mix(in oklab,var(--room) 72%,black)}.bi-grid.is-series .bi-course{top:32px;left:40px}.bi-grid.is-series .bi-refused{font-size:30px}.bi-grid.is-series .bi-refused s{text-decoration-thickness:4px}.bi-grid.is-series .bi-credited{margin-top:4px;font-size:68px;font-size:min(68px,13cqi);line-height:1;letter-spacing:-.02em}.bi-grid.is-series .bi-credited u{text-decoration-thickness:7px;text-underline-offset:10px}.bi-grid.is-series .bi-card-say{padding:30px 40px 34px}.bi-grid.is-series .bi-card-title{font-size:26px;line-height:1.2}.bi-grid.is-series .bi-card-desc{margin-top:10px;font-size:17px;-webkit-line-clamp:2;line-clamp:2}.bi-grid.is-series .bi-card-date{font-size:15px}.bi-band{margin-top:clamp(130px,18vh,170px)}.bi-band .kf-band-in{padding-top:clamp(112px,15vh,148px);padding-bottom:236px;text-align:center}.bi-band .kf-band-say{max-width:19ch;margin-inline:auto;font-size:58px;line-height:1.06}.bi-band-fox{position:absolute;left:calc(50% - 112px);bottom:-83px;z-index:1;width:224px;height:261px;pointer-events:none}.bi-band-fox img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;opacity:0}.bi-band-fox img.is-on{opacity:1}.bi-chapter{margin-top:clamp(150px,20vh,200px)}.bi-chapter .kf-display{text-align:center}.bi-band+.bi-chapter{margin-top:clamp(150px,20vh,196px)}.bi-grid.is-rest{width:var(--bi-wide);margin:72px auto 0;gap:40px 28px}.bi-grid.is-rest>.bi-item{flex:0 0 calc((100% - 84px)/4)}.bi-note{margin-top:120px;text-align:center}.bi-band+.bi-note{margin-top:var(--space-after-band)}.bi-note .page-note{max-width:34em;margin:0 auto;font-size:15px;color:var(--muted);text-wrap:balance}.bi-empty{margin-top:64px;text-align:center}.bi-empty p{font-size:19px;line-height:1.55;color:var(--ink)}.bi-empty .btn-soft{margin-top:20px}.bi-rooms.is-filtered .bi-series,.bi-rooms.is-filtered .bi-chapter,.bi-rooms.is-filtered .bi-band{margin-top:clamp(88px,12vh,128px)}.bi-rooms.is-filtered .bi-series.is-first,.bi-rooms.is-filtered .bi-chapter.is-first{margin-top:64px}@media(prefers-reduced-motion:no-preference){.bi-grid.is-series .bi-card{transition:transform .08s ease-out,box-shadow .08s ease-out}.bi-grid.is-series .bi-card:hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--border-strong)}.bi-grid.is-series .bi-card:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--border-strong)}.bi-grid.is-rest .bi-panel{transition:transform .12s ease-out}.bi-grid.is-rest .bi-card:hover .bi-panel{transform:translateY(-3px)}.bi-grid.is-rest .bi-card:active .bi-panel{transform:translateY(2px)}.bi-glyph,.bi-glyph-fox{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bi-card:hover .bi-glyph{transform:translateY(-5px)}.bi-card:hover .bi-glyph-fox{transform:translateY(-8px)}.bi-rooms .bi-feature{transition:transform .12s ease-out,box-shadow .12s ease-out}.bi-rooms .bi-feature:hover{transform:translateY(-3px);box-shadow:0 11px color-mix(in oklab,var(--tile) 72%,black)}.bi-rooms .bi-feature:active{transform:translateY(4px);box-shadow:0 4px color-mix(in oklab,var(--tile) 72%,black)}.bi-feature-fox{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.bi-feature:hover .bi-feature-fox{transform:scaleX(-1) translateY(-10px)}.bi-rooms.is-moved .bi-card,.bi-rooms.is-moved .bi-feature{animation:bi-rise .42s cubic-bezier(.2,.8,.2,1)}}@keyframes bi-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bi-chip{transition:none}}@media(max-width:1239px){.bi-rooms .bi-feature{grid-template-columns:minmax(0,1fr) 400px}.bi-feature-fox{left:46px;bottom:-180px;width:420px}}@media(max-width:1099px){.bi-grid.is-rest>.bi-item{flex-basis:calc((100% - 28px)/2)}.bi-feature-say{padding:56px 0 52px 56px}.bi-feature-title{font-size:52px}}@media(max-width:860px){.bi-chips{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;background:none}.bi-chip{background:var(--surface-2)}.bi-chip:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}.bi-rooms .bi-feature{grid-template-columns:minmax(0,1fr);min-height:0}.bi-feature-say{padding:44px 40px 0}.bi-feature-title{font-size:48px}.bi-feature-art{height:300px}.bi-feature-fox{left:auto;right:-64px;bottom:-170px;width:340px}}@media(max-width:760px){.bi-hero{padding-top:56px}.bi-hero .kf-title{max-width:9em}.bi-filter{margin-top:34px;gap:14px}.bi-chip{height:44px;padding:0 16px 0 14px;font-size:15px}.bi-lead{margin-top:48px}.bi-rooms .bi-feature{border-radius:28px;box-shadow:0 6px color-mix(in oklab,var(--tile) 72%,black)}.bi-feature-say{padding:30px 26px 0}.bi-feature-title{margin-top:22px;font-size:36px;line-height:1.04}.bi-feature-desc{margin-top:16px;font-size:19px}.bi-feature-date{padding-top:26px}.bi-feature-art{height:250px}.bi-feature-fox{right:-64px;bottom:-150px;width:290px}.bi-series{margin-top:104px;padding-block:72px 80px}.bi-chapter-head{gap:20px}.bi-stamp{width:84px;height:84px}.bi-intro{margin-top:22px}.bi-grid.is-series{margin-top:40px;gap:18px}.bi-grid.is-series>.bi-item{flex-basis:100%}.bi-grid.is-series .bi-card{border-radius:26px}.bi-grid.is-series .bi-panel{height:232px;padding:22px 24px 32px}.bi-grid.is-series .bi-course{top:22px;left:24px}.bi-grid.is-series .bi-refused{font-size:24px}.bi-grid.is-series .bi-credited u{text-decoration-thickness:5px;text-underline-offset:7px}.bi-grid.is-series .bi-card-say{padding:22px 24px 24px}.bi-grid.is-series .bi-card-title{font-size:21px}.bi-grid.is-series .bi-card-desc{font-size:16px}.bi-band{margin-top:104px}.bi-band .kf-band-in{padding-top:80px;padding-bottom:176px}.bi-band .kf-band-say{font-size:36px}.bi-band-fox{left:calc(50% - 84px);bottom:-62px;width:168px;height:196px}.bi-chapter,.bi-band+.bi-chapter{margin-top:132px}.bi-rooms .bi-grid.is-rest{margin-top:40px;gap:26px}.bi-rooms .bi-grid.is-rest>.bi-item{flex-basis:100%}.bi-rooms .bi-grid.is-rest .bi-card{flex-direction:row;align-items:flex-start;gap:16px;border-radius:24px}.bi-rooms .bi-grid.is-rest .bi-panel{flex:none;width:104px;height:104px;padding:0;border-radius:24px;box-shadow:inset 0 -5px color-mix(in oklab,var(--room) 72%,black)}.bi-rooms .bi-grid.is-rest .bi-glyph{top:calc(50% - 32px);right:calc(50% - 30px);bottom:auto;width:60px;height:60px}.bi-rooms .bi-grid.is-rest .bi-glyph-fox{right:-70px;bottom:-22px;width:176px}.bi-rooms .bi-grid.is-rest .bi-card-say{padding:0}.bi-rooms .bi-grid.is-rest .bi-card-title{font-size:18px;text-wrap:pretty}.bi-rooms .bi-grid.is-rest .bi-card-date{padding-top:10px}.bi-note{margin-top:88px}}@media(max-width:760px){.bi-rooms .bi-grid.is-rest .bi-course,.post-related .bi-grid.is-rest .bi-course{position:static;order:-1;align-items:flex-start;height:auto;margin-bottom:6px;padding:0;background:none;font-size:13px;font-weight:700;line-height:1.3;color:var(--ink-soft)}.bi-rooms .bi-grid.is-rest .bi-course .bi-dot,.post-related .bi-grid.is-rest .bi-course .bi-dot{margin-top:calc((1.3em - 9px)/2)}}.blog-shell .page-main{max-width:none;padding:24px 0 0;position:relative;z-index:0;overflow-x:clip}.post{--post-col: min(640px, calc(100vw - 48px) )}.post-top{display:flex;flex-direction:column}.post-room{--tile: var(--room);order:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(1392px,calc(100vw - 48px));min-height:clamp(380px,50vh,470px);margin:0 auto 8px;padding:80px 56px;border-radius:36px;box-shadow:0 8px color-mix(in oklab,var(--tile) 72%,black)}.post-room-tag{position:absolute;top:32px;left:36px}.post-room .bi-word{margin:0}.post-room .bi-word-drawn{align-items:center;text-align:center}.post-room .bi-refused{font-size:clamp(30px,3.9vw,56px);line-height:1.1;letter-spacing:-.013em}.post-room .bi-refused s{text-decoration-thickness:.1em}.post-room .bi-credited{margin-top:.03em;font-size:clamp(54px,min(15vw,calc((min(1392px,100vw - 48px) - 112px) / (var(--chars, 9) * .52))),212px);line-height:.98;letter-spacing:-.03em}.post-room .bi-credited u{text-decoration-thickness:.045em;text-underline-offset:.1em}.post-room .bi-glyph{position:static;width:clamp(168px,21vw,288px);height:auto;aspect-ratio:1}.post-room .bi-glyph-fox{right:auto;bottom:-64px;left:50%;width:clamp(300px,34vw,500px);transform:translate(-50%)}.post-head{width:min(1100px,calc(100vw - 48px));margin:clamp(64px,9vh,96px) auto 0;text-align:center}.post-head .post-kicker{font-size:13px;font-weight:700}.post-head .kf-title{max-width:13.6em;margin:24px auto 0}.post-lede{max-width:33em;margin:34px auto 0;font-size:22px;line-height:1.5;color:var(--ink-soft);text-wrap:balance}.post-meta{margin-top:30px;font-size:15px;font-weight:600;color:var(--ink-soft)}.post-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.post-grid{margin-top:clamp(112px,15vh,160px)}.post-prose{width:var(--post-col);margin-inline:auto}.post-rail .post-kicker{margin-bottom:8px;font-size:12.5px;font-weight:700}.post-rail ol{list-style:none;display:grid}.post-rail a{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-radius:8px;font-size:15px;font-weight:600;line-height:1.35;color:var(--muted);text-decoration:none}.post-rail a:hover{color:var(--ink)}.post-rail a.is-here{color:var(--ink);font-weight:800}.post-rail a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.post-rail-dot{flex:none;align-self:flex-start;width:6px;height:6px;margin-top:calc(.675em - 3px);border-radius:999px;background:var(--border-strong);transition:background-color .2s ease-out,transform .2s ease-out}.post-rail a.is-here .post-rail-dot{background:var(--accent);transform:scale(1.34)}.post-rail-n{flex:none;font-family:var(--font-display);font-weight:800;font-size:12.5px;letter-spacing:.04em;color:var(--muted)}@media(min-width:1240px){.post-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--post-col) minmax(0,1fr);align-items:start}.post-prose{grid-column:2;grid-row:1;width:auto;margin:0}.post-rail{grid-column:1;grid-row:1;justify-self:start;position:sticky;top:max(calc(var(--bar-reach, 0px) + 32px),calc(50vh - 160px));width:232px;margin-left:max(24px,calc((100vw - 1200px)/2));transition:top .3s cubic-bezier(.2,.8,.2,1)}}@media(prefers-reduced-motion:reduce){.post-rail,.post-rail-dot{transition:none}}@media(max-width:1239px){.post-rail{width:var(--post-col);margin:0 auto 72px;padding:18px 20px 6px;background:var(--surface);border:2px solid var(--border-app);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.post-rail li+li{border-top:1px solid var(--border-app)}.post-rail a{align-items:center;min-height:44px;padding:11px 0}.post-rail-dot{align-self:center;margin-top:0}}.post-prose>p,.post-prose>ul>li,.post-prose>ol>li{font-size:19px;line-height:1.65;color:var(--ink-soft)}.post-prose>p+p,.post-prose>ul+p,.post-prose>ol+p,.post-prose>p+ul,.post-prose>p+ol{margin-top:26px}.post-prose>h2{margin-top:clamp(104px,14vh,140px);font-family:var(--font-display);font-weight:var(--display-weight);font-size:40px;line-height:1.06;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--bar-h, 64px) + 32px)}.post-prose>h2:first-child{margin-top:0}.post-prose>h2+p,.post-prose>h2+ul,.post-prose>h2+ol{margin-top:28px}.post-prose>h3{margin-top:48px;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.2;color:var(--ink)}.post-prose>h3+p{margin-top:12px}.post-prose strong{color:var(--ink);font-weight:700}.post-prose em{font-style:italic}.post-prose a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.post-prose a:hover{text-decoration-thickness:2.5px}.post-prose>ul,.post-prose>ol{padding-left:24px;display:grid;gap:10px}.post-prose>ul>li::marker,.post-prose>ol>li::marker{color:var(--accent-deep);font-weight:700}.post-prose code{font-family:var(--font-sans);font-weight:700;color:var(--ink);background:var(--surface);border:2px solid var(--border-app);border-radius:8px;padding:1px 7px;font-size:.94em}.post-prose .katex{font-size:1.1em}.post-eq{margin:28px 0;color:var(--ink);overflow:visible}.post-eq .katex-display{margin:0}.post-prose li .post-eq{margin:14px 0 4px}.post-cite{font-size:.68em;line-height:0;vertical-align:super}.post-cite a{position:relative;font-weight:800;color:var(--accent-deep);text-decoration:none;padding:0 2px}.post-cite a:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.post-cite a:hover{text-decoration:underline;text-underline-offset:2px}.post-ruling{position:relative;z-index:1;width:100vw;margin:88px calc(50% - 50vw);padding:clamp(88px,12vh,120px) 24px;background:var(--surface-2)}.post-ruling .post-kicker{display:flex;justify-content:center;align-items:center;gap:12px;max-width:880px;margin:0 auto;font-size:13px;font-weight:700;line-height:1.45;text-align:center}.post-doc{flex:none;width:22px;height:22px;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.post-ruling p:not(.post-kicker){max-width:880px;margin:30px auto 0;font-family:var(--font-display);font-size:31px;font-weight:600;line-height:1.42;letter-spacing:-.015em;color:var(--muted);text-align:center;text-wrap:balance}.post-ruling p:not(.post-kicker)+p{margin-top:20px}.post-q{font-weight:800;color:var(--ink)}.post-q.is-refusal{color:var(--danger-text)}.post-terms{position:relative;z-index:1;width:100vw;margin:64px calc(50% - 50vw);padding:clamp(80px,11vh,112px) 0 clamp(88px,12vh,120px);background:var(--surface-2)}.post-prose>.post-terms:last-child{margin-bottom:0}.post-terms-in{width:var(--space-frame);margin-inline:auto}.post-terms-key{display:flex;justify-content:center;gap:16px;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.post-terms-key s{color:var(--danger-text);text-decoration-thickness:2px}.post-terms-tiles{--tile-gap: 24px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tile-gap);margin-top:32px}.post-terms[data-n="2"] .post-terms-tiles,.post-terms[data-n="4"] .post-terms-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}.post-term{display:flex;flex-direction:column;min-width:0;padding:36px 34px 34px;background:var(--surface);border-radius:30px}@supports (grid-template-rows: subgrid){.post-terms-tiles{row-gap:0;margin-bottom:calc(-1 * var(--tile-gap))}.post-term{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;margin-bottom:var(--tile-gap)}.post-term .post-term-why{margin-top:0}.post-term .post-term-refused{align-self:end}}.post-term-refused{font-size:19px;font-weight:700;line-height:1.35;color:var(--danger-text)}.post-term-refused s{text-decoration-thickness:2.5px}.post-term-credited{margin-top:10px;font-family:var(--font-display);font-size:30px;font-weight:var(--display-weight);line-height:1.12;letter-spacing:-.016em;color:var(--ink);text-wrap:balance}.post-term-why{margin-top:auto;padding-top:28px;font-size:16.5px;line-height:1.6;color:var(--ink-soft)}.post-term-h{display:block;margin-bottom:8px;padding-top:20px;border-top:2px solid var(--border-app);font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.post-figure{margin:56px 0}.post-figure>svg{display:block;width:100%;max-width:560px;margin-inline:auto;height:auto;background:var(--surface);border:1px solid var(--border-app);border-radius:var(--radius-control);padding:14px 12px;font-family:var(--font-sans)}@media(max-width:560px){.post-figure>svg{padding-inline:0}}.post-figure .post-levels{list-style:none;display:grid;gap:10px;max-width:560px;margin-inline:auto;background:var(--surface);border:1px solid var(--border-app);border-radius:var(--radius-control);padding:14px 12px}.post-figure .post-level{display:grid;grid-template-columns:88px 110px 76px minmax(0,1fr);align-items:center;column-gap:14px;padding:12px 14px;border:1.5px solid var(--border-app);border-radius:8px}.post-figure .post-level.is-top{border:2px solid var(--accent-deep)}.post-level-n{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)}.post-level-marks{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink-soft);font-variant-numeric:tabular-nums}.post-level-chain{display:block;width:76px;height:12px}.post-level-what{font-size:15px;line-height:1.45;color:var(--ink-soft)}@media(max-width:560px){.post-figure .post-level{grid-template-columns:auto auto minmax(0,1fr);row-gap:8px}.post-level-chain{justify-self:end}.post-level-what{grid-column:1 / -1}}.post-figure figcaption{max-width:560px;margin-inline:auto;margin-top:12px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.post-signpost{margin-top:72px;padding:26px 28px 24px;background:var(--surface);border:2px solid var(--border-app);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.post-signpost p:not(.post-kicker){margin-top:10px;font-size:17px;line-height:1.6;color:var(--ink-soft)}.post-signpost ul{display:grid;gap:6px;margin-top:14px;padding-left:20px}.post-signpost li{font-size:17px;line-height:1.6;color:var(--ink-soft)}.post-foot h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:40px;line-height:1.06;letter-spacing:-.02em;color:var(--ink)}.post-sources{width:var(--post-col);margin:clamp(120px,16vh,152px) auto 0}.post-sources ol{display:grid;gap:20px;margin-top:28px;padding-left:26px}.post-sources li{font-size:16px;line-height:1.6;color:var(--ink-soft);scroll-margin-top:calc(var(--bar-h, 64px) + 32px)}.post-sources li::marker{font-weight:800;color:var(--accent-deep)}.post-source-who{font-weight:700;color:var(--ink)}.post-sources cite{font-style:italic}.post-sources a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}.post-source-finding{display:block;margin-top:4px}.post-sources li:target{margin-left:-10px;padding:6px 10px;border-radius:8px;background:var(--petal-gold)}.post-related{width:var(--space-frame);margin:clamp(128px,17vh,168px) auto 0}.post-related h2{text-align:center}.post-related .bi-grid{margin-top:48px;gap:36px 24px}.post-related .bi-grid.is-rest>.bi-item{flex:0 0 calc((100% - 72px)/4)}.post-related .bi-grid.is-rest .bi-panel{height:224px}.post-cta{margin-top:clamp(128px,17vh,168px);margin-bottom:clamp(48px,8vh,88px);padding:clamp(104px,14vh,136px) 24px clamp(112px,15vh,144px);background:var(--surface-2);text-align:center}.post-cta .post-kicker{font-size:13px;font-weight:700}.post-cta p:not(.post-kicker){max-width:30em;margin:22px auto 0;font-family:var(--font-display);font-size:28px;font-weight:var(--display-weight);line-height:1.32;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.post-cta .page-cta{min-width:280px;margin-top:40px}.post-cta .btn-soft{background:var(--surface);box-shadow:0 3px 0 0 var(--border-strong)}.post-cta .btn-soft:hover{background:color-mix(in oklab,var(--surface),var(--ink) 4%)}@media(max-width:1099px){.post-related .bi-grid.is-rest>.bi-item{flex-basis:calc((100% - 24px)/2)}.post-term{padding:30px 26px 28px}.post-term-credited{font-size:26px}}@media(max-width:900px){.post-terms[data-n] .post-terms-tiles{grid-template-columns:minmax(0,1fr);max-width:var(--post-col);margin-inline:auto}}@media(max-width:760px){.blog-shell .page-main{padding-top:16px}.post-room{width:calc(100vw - 32px);min-height:0;padding:84px 20px 52px;border-radius:28px;box-shadow:0 6px color-mix(in oklab,var(--tile) 72%,black)}.post-room-tag{top:20px;left:20px}.post-room .bi-refused{font-size:30px}.post-room .bi-credited{font-size:clamp(44px,15vw,60px)}.post-room[data-art=glyph]{padding:80px 20px 40px}.post-room .bi-glyph{width:156px}.post-room[data-art=fox]{min-height:300px}.post-room .bi-glyph-fox{bottom:-44px;width:300px}.post-head{margin-top:56px}.post-head .post-kicker{font-size:12px}.post-head .kf-title{font-size:40px;line-height:1.04}.post-lede{margin-top:22px;font-size:19px}.post-meta{margin-top:22px;font-size:14px}.post-grid{margin-top:72px}.post-rail{margin-bottom:64px}.post-prose>p,.post-prose>ul>li,.post-prose>ol>li{font-size:18px}.post-prose>p+p,.post-prose>ul+p,.post-prose>ol+p,.post-prose>p+ul,.post-prose>p+ol{margin-top:22px}.post-prose>h2{margin-top:88px;font-size:30px}.post-prose>h2+p,.post-prose>h2+ul,.post-prose>h2+ol{margin-top:22px}.post-ruling{margin-block:56px;padding:64px 24px}.post-ruling .post-kicker{justify-content:flex-start;align-items:flex-start;font-size:11.5px;text-align:left}.post-ruling p:not(.post-kicker){margin-top:22px;font-size:22px;text-align:left}.post-terms{margin-top:56px;padding:64px 0 72px}.post-terms-in{width:calc(100vw - 32px)}.post-terms-tiles{--tile-gap: 14px;margin-top:24px}.post-term{padding:26px 22px 24px;border-radius:24px}.post-term-credited{font-size:25px}.post-term-why{padding-top:22px}.post-term-h{padding-top:16px}.post-figure{margin:44px 0}.post-signpost{margin-top:56px;padding:22px 22px 20px}.post-sources{margin-top:96px}.post-foot h2{font-size:30px}.post-sources li{font-size:15px}.post-related{margin-top:96px}.post-related .bi-grid{margin-top:28px;gap:28px 14px}.post-related .bi-grid.is-rest>.bi-item{flex-basis:calc((100% - 14px)/2)}.post-related .bi-grid.is-rest .bi-card{border-radius:22px}.post-related .bi-grid.is-rest .bi-panel{height:148px;padding:14px 14px 20px;border-radius:22px;box-shadow:inset 0 -5px color-mix(in oklab,var(--room) 72%,black)}.post-related .bi-grid.is-rest .bi-card-say{padding:14px 2px 0}.post-related .bi-grid.is-rest .bi-card-title{font-size:16px;line-height:1.28;text-wrap:pretty}.post-related .bi-grid.is-rest .bi-card-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.post-related .bi-grid.is-rest .bi-card-date{padding-top:8px;font-size:13px}.post-related .bi-grid.is-rest .bi-refused{font-size:15px}.post-related .bi-grid.is-rest .bi-refused s{text-decoration-thickness:2px}.post-related .bi-grid.is-rest .bi-credited{font-size:22px;line-height:1.08}.post-related .bi-grid.is-rest .bi-credited u{text-decoration-thickness:3px;text-underline-offset:4px}.post-related .bi-grid.is-rest .bi-glyph{right:14px;bottom:18px;width:84px;height:84px}.post-related .bi-grid.is-rest .bi-glyph-fox{right:-40px;bottom:-30px;width:180px}.post-cta{margin-top:96px;padding:80px 24px 88px}.post-cta p:not(.post-kicker){font-size:22px}.post-cta .page-cta{width:100%;min-width:0}}.page.classroom .page-main{max-width:none;padding:0}.room-in{width:var(--space-frame);margin-inline:auto}.room-hero{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - var(--bar-h));padding:24px 0 132px;text-align:center}.room-hero-say{display:flex;flex-direction:column;align-items:center;width:var(--space-frame)}.room-hero .kf-title{max-width:11.5em;font-size:clamp(44px,7vw,100px);line-height:.98;letter-spacing:-.022em}.room-hero .kf-lede{max-width:31em;font-size:22px;text-wrap:pretty}.room-key{margin-top:48px}.room-part{padding-block:clamp(120px,17vh,172px)}.room-band{background:var(--surface-2)}.room-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(40px,6vw,96px);align-items:start}.room-split .kf-display{max-width:9ch}.room-split .kf-prose{margin-top:0;max-width:34em}.room .kf-prose p{font-size:20px;line-height:1.62}.room-plan{text-align:center}.room-plan .kf-display,.room-plan .kf-prose{margin-inline:auto}.room-plan .kf-prose{max-width:34em}.room-plans{list-style:none;max-width:44rem;margin:88px auto 0;display:grid;gap:64px;counter-reset:plan;text-align:left}.room-plans li{position:relative;padding-left:112px;counter-increment:plan}.room-plans li:before{content:counter(plan,decimal-leading-zero);position:absolute;left:0;top:-10px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:64px;line-height:1;letter-spacing:-.026em;color:color-mix(in oklab,var(--ink) 50%,var(--app-ground))}.room-plans li:last-child:before{color:var(--ink)}.room-plans h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:28px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.room-plans p{margin-top:10px;font-size:19px;line-height:1.6;color:var(--ink-soft)}.room-ask{text-align:center;padding-bottom:clamp(120px,16vh,150px)}@media(min-width:761px)and (max-width:899px){.room-ask{padding-bottom:max(clamp(120px,16vh,150px),calc(var(--runway) - 70px))}}.room-ask .kf-display,.room-ask .kf-lede,.room-ask .page-note{margin-inline:auto}.room-ask .kf-display{max-width:17ch;font-size:clamp(40px,5.6vw,80px)}.room-ask .kf-display+.kf-lede{margin-top:36px}.room-ask .room-key{margin-top:44px}.room-ask .page-note{margin-top:22px;max-width:52ch;font-size:15px}@media(max-width:760px){.room-hero{padding:40px 0 96px}.room-hero .kf-title{font-size:46px}.room-hero .kf-lede{font-size:18px}.room-key,.room-hero .room-key{width:100%;margin-top:36px}.room-part{padding-block:88px}.room-split{grid-template-columns:minmax(0,1fr);gap:28px}.room-split .kf-display{max-width:none}.room .kf-prose p{font-size:18px}.room-plan{text-align:left}.room-plans{margin-top:48px;gap:44px}.room-plans li{padding-left:0;padding-top:62px}.room-plans li:before{top:0;font-size:48px}.room-plans h3{font-size:23px}.room-plans p{font-size:17px}.room-ask .kf-display{font-size:40px}.room-ask{padding-bottom:clamp(200px,30vh,280px)}}.page.legal{--legal-edge: 24px;--legal-inset: 40px;--legal-window: min(1320px, calc(100vw - 2 * var(--legal-edge)));--legal-col: min(var(--space-frame), calc(var(--legal-window) - 2 * var(--legal-inset)))}.page.legal .page-main{max-width:none;padding:0 0 clamp(72px,11vh,128px)}.dawn{--dawn-sun: #ffe7b0;--dawn-cloud: #fff6e6;--dawn-cloud-shade: #f3dfd0;position:relative;width:var(--legal-window);height:clamp(420px,52vh,480px);margin:20px auto 0;overflow:hidden;isolation:isolate;border-radius:36px;background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 30%,var(--sky-3) 60%,var(--sky-4) 84%)}.dawn-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.dawn-art-narrow{display:none}.dawn-say{position:relative;width:var(--legal-col);margin-inline:auto;padding-top:clamp(52px,7vh,68px)}.dawn-say .kf-title{max-width:10.5em}.legal-frame{width:var(--legal-col);margin-inline:auto}.legal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:40px}.legal-tabs{display:flex;gap:2px;padding:5px;border-radius:999px;background:var(--surface-2)}.legal-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:none;height:44px;padding:0 22px;border-radius:999px;font-size:16px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s ease-out,background-color .15s ease-out}.legal-tabs a:hover{color:var(--ink);background:color-mix(in oklab,var(--surface-2),var(--ink) 5%)}.legal-tabs a[aria-current=page]{color:var(--ink);font-weight:800;background:var(--surface);box-shadow:0 0 0 1.5px var(--border-app),0 3px 0 0 var(--border-strong)}.legal-tabs a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.legal-updated{flex:none;font-size:15px;font-weight:600;color:var(--muted)}.legal-intro{margin-top:clamp(96px,13vh,128px)}.legal-intro .kf-lede{max-width:23em;font-family:var(--font-display);font-size:clamp(30px,2.64vw,38px);font-weight:var(--display-weight);line-height:1.24;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.legal-intro .legal-lede-long{max-width:28em;font-size:clamp(25px,2.15vw,31px);line-height:1.34;letter-spacing:-.016em;text-wrap:pretty}.legal-intro p+p{margin-top:30px;max-width:36em;font-size:19px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.legal-short{position:relative;z-index:0;margin-top:clamp(120px,17vh,160px);padding-block:112px 124px}.legal-short:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--surface-2)}.legal-short h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,4.4vw,60px);line-height:1.04;letter-spacing:-.02em;color:var(--ink);text-align:center}.legal-short ul{width:var(--legal-window);margin:64px calc((var(--legal-col) - var(--legal-window)) / 2) 0;padding:0;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px}.legal-short a.legal-card{display:flex;flex-direction:column;height:100%;padding:36px 36px 32px;border:0;border-radius:32px;box-shadow:none}.legal-short a.legal-card:hover{box-shadow:0 5px 0 0 var(--border-strong)}.legal-short a.legal-card:active{box-shadow:0 1px 0 0 var(--border-strong)}.legal-mark{display:grid;place-items:center;flex:none;width:72px;height:72px;margin-bottom:30px;border-radius:22px;color:var(--ink);background:var(--sky-1)}.legal-mark svg{display:block;width:44px;height:44px}.legal-short li:nth-child(2) .legal-mark{background:var(--sky-3)}.legal-short li:nth-child(3) .legal-mark{background:var(--petal-gold)}.legal-short ul:has(>li:nth-child(4))>li:nth-child(2) .legal-mark{background:var(--sky-2)}.legal-short ul:has(>li:nth-child(4))>li:nth-child(3) .legal-mark{background:var(--sky-3)}.legal-short ul:has(>li:nth-child(4))>li:nth-child(4) .legal-mark{background:var(--petal-gold)}.legal-card-say{font-size:19px;line-height:1.55;font-weight:600;color:var(--ink);text-wrap:pretty}.legal-card-go{display:block;margin-top:auto;padding-top:30px;font-size:16px;line-height:1.35;font-weight:700;color:var(--ink)}.legal-card-go .kf-chev{display:inline-block;margin-left:7px;vertical-align:-2px;transition:transform .15s ease-out}a.legal-card:hover .legal-card-go .kf-chev{transform:translate(3px)}.legal-read{margin-top:clamp(128px,18vh,168px);display:grid;grid-template-columns:290px minmax(0,1fr);column-gap:clamp(64px,7vw,112px);align-items:start}.legal-rail{--day: linear-gradient(180deg, var(--sky-3) 0%, var(--petal-gold) 34%, var(--accent) 68%, var(--dawn-dusk) 100%);--dawn-dusk: #5b2c45;position:sticky;top:calc(var(--bar-reach, 0px) + 32px);max-height:calc(100vh - var(--bar-reach, 0px) - 64px);overflow-y:auto;scrollbar-width:thin;margin-left:-10px;padding:0 0 8px 10px;transition:top .3s cubic-bezier(.2,.8,.2,1)}.legal-rail-head{padding-left:26px;font-size:15px;font-weight:800;color:var(--ink)}.legal-rail-day{position:relative;margin-top:14px}.legal-rail-day:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:var(--day)}.legal-rail ol{margin:0;padding:0 0 0 26px;list-style:none;display:grid;gap:2px}.legal-rail a{display:block;padding:6px 0;font-size:15.5px;line-height:1.35;font-weight:500;color:var(--muted);text-decoration:none;text-wrap:balance;transition:color .15s ease-out}.legal-rail a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:2px;text-underline-offset:4px}.legal-rail a[aria-current=location]{color:var(--ink);font-weight:800}.legal-rail a:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.legal-rail-sun{position:absolute;left:-8px;top:0;width:20px;height:20px;border:3px solid var(--app-ground);border-radius:50%;background:var(--day);background-size:100% var(--line-h, 600px);background-position:0 calc(7px - var(--sun-y, 16px));background-repeat:no-repeat;transform:translateY(calc(var(--sun-y, 16px) - 10px));transition:transform .35s cubic-bezier(.2,.8,.2,1),background-position .35s cubic-bezier(.2,.8,.2,1)}.legal-toc{display:none}.legal-body{max-width:36em;font-size:19px}.legal-section{scroll-margin-top:calc(var(--bar-offset, 0px) + 24px)}.legal-section+.legal-section{margin-top:clamp(96px,13vh,128px)}.legal-section h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(30px,2.8vw,40px);line-height:1.1;letter-spacing:-.016em;color:var(--ink);text-wrap:balance}.legal-section p,.legal-section li{font-size:19px;line-height:1.68;color:var(--ink-soft)}.legal-section>*+*{margin-top:22px}.legal-section h2+*{margin-top:26px}.legal-section ul{padding-left:24px;display:grid;gap:12px}.legal-section li::marker{color:var(--accent)}.legal-address{display:grid;overflow:hidden;font-style:normal;background:var(--surface);border:2px solid var(--border-app);border-radius:20px;box-shadow:var(--shadow-card)}.legal-address-row{padding:16px 22px;font-size:18px;line-height:1.5;color:var(--ink-soft)}.legal-address-row+.legal-address-row{border-top:2px solid var(--border-app)}.legal-section .legal-key{margin-top:30px}@media(max-width:1279px),(max-width:1319px)and (min-height:850px){.dawn-art-wide .dawn-cloud{display:none}}@media(max-width:1100px){.dawn{height:clamp(380px,min(52vh,50vw),460px)}.legal-short ul:has(>li:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1079px){.legal-read{grid-template-columns:minmax(0,1fr)}.legal-rail{display:none}.legal-toc{display:block;max-width:36em;margin-bottom:56px;background:var(--surface);border:2px solid var(--border-app);border-radius:22px;box-shadow:var(--shadow-card)}.legal-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 22px;list-style:none;font-size:17px;font-weight:800;color:var(--ink);cursor:pointer}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary .kf-chev{transition:transform .2s ease-out}.legal-toc[open] summary .kf-chev{transform:rotate(180deg)}.legal-toc summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:20px}.legal-toc ol{margin:0;padding:0 22px 14px;list-style:none;border-top:2px solid var(--border-app)}.legal-toc li+li{border-top:1px solid var(--border-app)}.legal-toc a{display:block;padding:12px 0;font-size:16px;line-height:1.4;font-weight:600;color:var(--ink);text-decoration:none}}@media(max-width:900px){.legal-short ul{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.page.legal{--legal-edge: 8px;--legal-inset: 16px}.dawn{height:clamp(360px,48vh,410px);margin-top:12px;border-radius:28px}.dawn-art-wide{display:none}.dawn-art-narrow{display:block}.dawn-say{padding-top:34px}.dawn-say .kf-title{font-size:min(44px,11.2vw)}.legal-head{display:block;margin-top:28px}.legal-tabs{width:calc(100% + 16px);margin-inline:-8px;overflow-x:auto;scrollbar-width:none}.legal-tabs::-webkit-scrollbar{display:none}.legal-tabs a{flex:1 0 auto;padding:0 8px;font-size:15px}.legal-updated{margin-top:16px;font-size:14px}.legal-intro{margin-top:56px}.legal-intro .kf-lede{font-size:27px;line-height:1.28}.legal-intro .legal-lede-long{font-size:22px;line-height:1.4}.legal-intro p+p{margin-top:24px;font-size:18px}.legal-short{margin-top:88px;padding-block:64px 72px}.legal-short h2{font-size:38px}.legal-short ul,.legal-short ul:has(>li:nth-child(4)){grid-template-columns:minmax(0,1fr);width:auto;margin:36px 0 0;gap:16px}.legal-short a.legal-card{padding:26px 24px 24px;border-radius:26px}.legal-mark{width:60px;height:60px;margin-bottom:22px;border-radius:18px}.legal-mark svg{width:34px;height:34px}.legal-card-say{font-size:18px}.legal-card-go{padding-top:22px}.legal-read{margin-top:88px}.legal-toc{margin-bottom:44px}.legal-body,.legal-section p,.legal-section li{font-size:17.5px}.legal-section+.legal-section{margin-top:72px}.legal-section h2{font-size:29px}.legal-address-row{padding:13px 18px;font-size:16.5px}}@media(max-width:380px){.dawn-art-narrow .dawn-cloud{display:none}.legal-tabs a{padding:0 6px;font-size:14px}}@media(prefers-reduced-motion:reduce){.legal-rail,.legal-rail-sun,.legal-tabs a,.legal-card-go .kf-chev,.legal-toc summary .kf-chev{transition:none}}.waitlist .page-main{max-width:none;padding:clamp(24px,4.2vh,44px) 0 0}.wl-head{text-align:center}.wl-head .kf-lede{max-width:38em;margin:24px auto 0;text-wrap:balance}.wait-stage{--stem-w: 440px;--card-w: 600px;--gap: 96px;--card-col: min(var(--card-w), var(--space-frame) - var(--stem-w) - var(--gap));--move: .72s;--hold: .82s;--ease-move: cubic-bezier(.65, 0, .3, 1);width:var(--space-frame);margin:clamp(48px,8vh,80px) auto 0;padding-bottom:clamp(24px,4vh,40px)}.wl-pager{display:grid;grid-template-columns:var(--stem-w) var(--card-col);column-gap:var(--gap);justify-content:center;align-items:start}.stem-trail{grid-area:1 / 1;position:relative;isolation:isolate;list-style:none;padding:2px 0 0 50px;transform:translate(calc((var(--gap) + var(--card-col)) / 2))}.wait-stage.is-open .stem-trail{transform:none;transition:transform var(--move) var(--ease-move)}.stem-trail li{position:relative;padding-bottom:18px}.stem-trail li.is-now{padding-bottom:28px}.stem-trail li:last-child{padding-bottom:0}.stem-trail li:before{content:"";position:absolute;z-index:1;left:-46px;top:2px;width:22px;height:22px;border-radius:50% 4px 50% 50%;background:var(--surface);border:2px solid var(--border-strong)}.stem-trail li.is-done:before,.stem-trail li.is-now:before{background:var(--accent);border:none}.stem-trail li.is-now:before{left:-52px;width:34px;height:34px}.stem-trail li:not(:last-child):after{content:"";position:absolute;left:-37px;top:13px;bottom:-13px;width:4px;border-radius:2px;background:var(--border-strong)}.stem-trail li.is-done:after{background:var(--accent)}.stem-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.25;color:var(--ink-soft)}.stem-note{margin-top:3px;font-size:15.5px;line-height:1.5;color:var(--muted)}.stem-trail li.is-now .stem-name{gap:14px;font-size:34px;font-weight:var(--display-weight);line-height:1.05;letter-spacing:-.016em;color:var(--ink)}.stem-trail li.is-now .stem-note{margin-top:10px;font-size:18px;color:var(--ink-soft)}.stem-here{padding:5px 11px 4px;border-radius:999px;background:var(--petal-gold);font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.14em;color:var(--ink)}.wait-form{grid-area:1 / 2;padding:40px 44px 44px;border:2px solid var(--border-app);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:96px;visibility:hidden;opacity:0;transform:translateY(28px)}.wait-stage.is-open .wait-form{visibility:visible;opacity:1;transform:none;transition:opacity .42s ease-out .3s,transform .6s cubic-bezier(.2,.7,.2,1) .26s}.wait-stage.is-still,.wait-stage.is-still *,.wait-stage.is-still *:before,.wait-stage.is-still *:after{transition:none!important}.wl-prog{display:flex;align-items:center;gap:16px}.wl-prog .wait-progress{flex:1;gap:6px;margin:0}.wl-step{font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.wait-stage .wait-seg,.wait-stage .wait-seg.is-filled{position:relative;overflow:hidden;height:9px;background:var(--surface-2)}.wait-stage .wait-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.3,.7,.2,1)}.wait-stage.is-open .wait-seg.is-filled:after{transform:none}.wait-stage.is-open .wait-seg:first-child:after{transition-delay:.8s}.wait-form>.wait-page{margin-top:36px}.wait-stage .wait-q{font-size:46px;line-height:1.04;letter-spacing:-.02em}.wait-stage .wait-form-lead{margin-top:14px;font-size:18px;line-height:1.55}.wait-stage .wait-chips{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wait-stage .wait-chip{min-height:66px;padding:8px 16px;border-radius:18px;font-family:var(--font-display);font-size:19px;line-height:1.2;white-space:normal;text-wrap:balance}.wait-stage .wait-chip:last-child:nth-child(odd){grid-column:1 / -1}.wl-phones{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wl-phone{display:flex;flex-direction:column;align-items:center;padding:28px 14px 22px;border:none;border-radius:26px;background:var(--surface-2);color:var(--ink);text-align:center;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,transform .05s ease-out}.wl-phone:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}.wl-phone:active{transform:translateY(1px)}.wl-phone:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.wl-phone.is-picked{background:var(--accent);color:#fff}.wl-phone-art{position:relative;width:88px;margin-bottom:18px;transition:transform .32s cubic-bezier(.3,.7,.2,1)}.wl-phone:hover .wl-phone-art{transform:translateY(-4px) rotate(-4deg)}.wl-phone.is-picked .wl-phone-art{transform:none;animation:wl-phone-pick .22s cubic-bezier(.3,.7,.2,1)}@keyframes wl-phone-pick{40%{transform:translateY(-5px) scale(1.06)}}.wl-phone-art>svg{display:block;width:100%;height:auto}.wl-ph-body,.wl-ph-cam{fill:var(--ink)}.wl-ph-screen{fill:var(--surface)}.wl-ph-seg,.wl-ph-go{fill:var(--accent)}.wl-ph-seg.is-rest,.wl-ph-line{fill:var(--border-strong)}.wl-ph-key{fill:var(--surface-2);transition:fill .15s ease-out}.wl-phone.is-picked .wl-ph-key.is-it{fill:var(--accent)}.wl-phone-tick{position:absolute;right:-12px;bottom:-8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);transform:scale(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.wl-phone-tick svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wl-phone.is-picked .wl-phone-tick{transform:scale(1)}.wl-phone-name{font-family:var(--font-display);font-size:25px;font-weight:var(--display-weight);line-height:1.1;letter-spacing:-.012em}.wl-phone-note{margin-top:5px;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink-soft);text-wrap:balance}.wl-phone.is-picked .wl-phone-note{color:#fff}.wait-stage .wait-field span{font-size:14px}.wait-stage .wait-consent,.wait-stage .wait-privacy,.wait-stage .wait-hint{font-size:15px}.wait-stage .wait-consent input{width:18px;height:18px;margin-top:2px}.waitlist .page-note{max-width:none;margin:0;padding:48px 24px clamp(96px,14vh,150px);font-size:16px;text-align:center}.wl-switch{position:relative;display:none;gap:4px;max-width:600px;margin:0 auto 20px;padding:4px;border-radius:999px;background:var(--surface-2)}.wl-switch:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:999px;background:var(--surface);box-shadow:0 2px 0 0 var(--border-strong)}.wait-stage.is-open:not(.is-road) .wl-switch:before{transform:translate(calc(100% + 4px));transition:transform var(--move) var(--ease-move)}.wl-view{position:relative;flex:1;min-height:44px;border:0;border-radius:999px;background:none;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink-soft);cursor:pointer}.wl-view[aria-checked=true]{color:var(--ink)}.wl-view:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media(max-width:1180px){.wait-stage{--gap: 48px}.wait-stage .wait-q{font-size:clamp(38px,3.9vw,46px)}}@media(max-width:1000px){.wait-stage{--move: .6s;--hold: .76s}.wait-stage .wait-q{font-size:46px}.wl-switch{display:flex}.wl-pager{position:relative;grid-template-columns:minmax(0,1fr);max-width:600px;margin-inline:auto;overflow-x:clip}.stem-trail{transform:none}.wait-form{grid-area:1 / 1;opacity:1;transform:translate(calc(100% + 48px))}.wait-stage.is-open .stem-trail{display:none;transform:translate(calc(-100% - 48px));transition:transform var(--move) var(--ease-move);transition:transform var(--move) var(--ease-move),display 0s var(--move) allow-discrete}.wait-stage.is-open .wait-form{transform:none;transition:transform var(--move) var(--ease-move)}.wait-stage.is-open.is-road .stem-trail{display:block;transform:none}.wait-stage.is-open.is-road .wait-form{position:absolute;inset:0 0 auto;visibility:hidden}}@media(max-width:760px){.waitlist .page-main{padding-top:24px}.wl-head .kf-lede{margin-top:18px;font-size:18px}.wait-stage{width:100%;margin-top:40px;padding-bottom:8px}.wl-switch{margin-inline:16px}.wl-pager{padding-inline:16px}.stem-trail{padding:2px 4px 0 48px}.stem-trail li.is-now:before{left:-50px;top:0;width:30px;height:30px}.stem-name{font-size:18px}.stem-note{font-size:15px}.stem-trail li.is-now .stem-name{gap:10px;font-size:26px}.stem-trail li.is-now .stem-note{font-size:17px}.stem-here{padding:4px 9px 3px;font-size:11px}.wait-form{padding:26px 20px 28px;border-radius:24px}.wl-step{font-size:14px}.wait-form>.wait-page{margin-top:26px}.wait-stage .wait-q{font-size:34px;line-height:1.06}.wait-stage .wait-form-lead{font-size:16.5px}.wait-stage .wait-chips{margin-top:24px;gap:10px}.wait-stage .wait-chip{min-height:60px;padding:8px 10px;border-radius:16px;font-size:17px}.wl-phones{margin-top:24px;gap:10px}.wl-phone{padding:22px 10px 18px;border-radius:22px}.wl-phone-art{width:70px;margin-bottom:14px}.wl-phone-tick{width:28px;height:28px}.wl-phone-name{font-size:21px}.wl-phone-note{font-size:14px}.waitlist .page-note{padding:36px 16px 88px;font-size:15px}}@media(prefers-reduced-motion:reduce),(scripting:none){.stem-trail{transform:none}.wait-form{visibility:visible;opacity:1;transform:none}.wait-stage .wait-seg.is-filled:after{transform:none}}@media(max-width:1000px)and (prefers-reduced-motion:reduce),(max-width:1000px)and (scripting:none){.wl-switch{display:none}.stem-trail,.wait-stage.is-open .stem-trail{display:block;transform:none}.wait-form,.wait-stage.is-open .wait-form{grid-area:2 / 1;margin-top:28px;visibility:visible;transform:none}}@media(prefers-reduced-motion:reduce){.wait-stage,.wait-stage *,.wait-stage *:before,.wait-stage *:after{transition:none!important}.wl-phone.is-picked .wl-phone-art{animation:none}}:where(.wait-progress){display:flex;gap:5px;margin-bottom:24px}:where(.wait-seg){flex:1;height:8px;border-radius:999px;background:var(--border-app);transition:background-color .5s ease-out}:where(.wait-seg.is-filled){background:var(--accent)}@keyframes wait-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:where(.wait-page){animation:wait-page-in .28s ease-out both}:where(.wait-q){font-family:var(--font-display);font-weight:var(--display-weight);font-size:25px;line-height:1.15;letter-spacing:-.006em;color:var(--ink);text-wrap:balance;outline:none}:where(.wait-form-lead){margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}:where(.wait-chips){margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}:where(.wait-chip){font-family:var(--font-sans);font-size:14.5px;font-weight:700;white-space:nowrap;color:var(--ink);background:var(--surface-2);border:none;border-radius:999px;padding:10px 17px;cursor:pointer;transition:transform .05s ease-out,background-color .15s ease-out,color .15s ease-out}:where(.wait-chip:hover){background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}:where(.wait-chip:active){transform:translateY(1px)}:where(.wait-chip.is-picked){color:#fff;background:var(--accent)}:where(.wait-chip:focus-visible){outline:3px solid var(--ink);outline-offset:2px}:where(.wait-field){display:block;margin-top:18px}:where(.wait-field span){display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}:where(.wait-field input,.wait-field select,.wait-field textarea){width:100%;border:2px solid var(--border-app);border-radius:var(--radius-plate);background:var(--surface-2);padding:11px 13px;font-family:var(--font-sans);font-size:16px;color:var(--ink)}:where(.wait-field textarea){min-height:96px;resize:vertical;line-height:1.5}:where(.wait-field input:focus-visible,.wait-field select:focus-visible,.wait-field textarea:focus-visible){outline:3px solid var(--ink);outline-offset:1px}:where(.wait-consent){display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:13px;line-height:1.55;color:var(--ink-soft);cursor:pointer}:where(.wait-consent input){flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}:where(.wait-consent input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}:where(.wait-privacy){margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}:where(.wait-actions){margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}:where(.wait-continue){margin-left:auto;cursor:pointer}.wait-continue:disabled{opacity:.45;cursor:default}.wait-submit{display:block;width:100%;margin-top:20px;text-align:center;cursor:pointer}:where(.wait-hint){font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink)}:where(.wait-hint:not(:empty)){margin-top:14px}@media(prefers-reduced-motion:reduce){:where(.wait-page){animation:none}}.edge-shell .page-main{max-width:none;padding:0 0 clamp(112px,16vh,176px)}.edge{--ed-claim: var(--accent);--ed-claim-ink: color-mix(in oklab, var(--accent-deep) 76%, black);--ed-compare: color-mix(in oklab, var(--ink) 50%, white);--ed-guide: var(--border-strong);--ed-grid: var(--border-app);--ed-region: var(--surface-2);--ed-tick: color-mix(in oklab, var(--accent) 50%, white);--ed-tight: 12px;--ed-block: clamp(20px, 2.2vw, 28px);--ed-section: clamp(64px, 9vh, 96px);--ed-gutter: clamp(24px, 3.4vw, 48px);color:var(--ink-soft)}.edge .kf-prose{max-width:62ch}.edge .kf-prose p{font-size:18px;line-height:1.62}.ed-stage-head,.ed-numbers,.ed-ch-grid,.ed-close,.ed-feats,.ed-doors,.ed-rows,.ed-musts{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.ed-stage-head,.ed-numbers,.ed-ch-grid,.ed-close{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ed-gutter)}}.ed-hero{padding-top:clamp(40px,7vh,88px)}.ed-hero .kf-lede{max-width:34em}.ed-count{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:28px;font-size:15px;font-weight:700;color:var(--muted)}.ed-count i{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.ed-stage{margin-top:clamp(56px,8vh,88px);background:var(--surface-2)}.ed-stage-in{padding-block:clamp(64px,9vh,104px) clamp(56px,8vh,88px)}.ed-stage-head{row-gap:28px;align-items:end}@media(min-width:900px){.ed-stage-head>:first-child{grid-column:1 / 7}.ed-stage-head>.kf-prose{grid-column:7 / 13}}.ed-stage-head .kf-display{max-width:13ch}.ed-curve-card{margin-top:clamp(44px,6vh,64px);padding:clamp(24px,2.6vw,36px)}.ed-measured{display:grid;gap:20px var(--ed-gutter);margin-top:var(--ed-block);align-items:center}@media(min-width:900px){.ed-measured{grid-template-columns:minmax(0,1fr) auto}}.ed-measured>.ed-key{justify-self:start}.ed-measured-say{max-width:64ch;font-size:17px;line-height:1.55;color:var(--ink-soft)}.ed-measured-say b{color:var(--ink)}.ed-measured-say .ed-str{display:flex;margin-bottom:10px}.ed-stage .btn-soft{background:var(--surface)}.ed-stage .btn-soft:hover{background:color-mix(in oklab,var(--surface),var(--ink) 5%)}.ed-stage .btn-soft:active{background:color-mix(in oklab,var(--surface),var(--ink) 9%)}.mc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.mc-hint{font-size:15px;font-weight:600;color:var(--muted)}.mc-sized{margin-top:24px}.mc-plot{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.mc-plot.is-phone .ed-svg .t-key{font-size:13px}.mc-key{--key: 40px;--lip: 4px;position:absolute;display:grid;place-items:center;box-sizing:border-box;width:var(--key);height:var(--key);margin:calc(var(--key) / -2) 0 0 calc(var(--key) / -2);padding:0;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);box-shadow:0 var(--lip) 0 0 var(--border-strong);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1;cursor:grab;touch-action:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}.mc-key:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}@media(hover:hover){.mc-key:hover{transform:translateY(-2px);box-shadow:0 calc(var(--lip) + 2px) 0 0 var(--border-strong)}}.mc-key.is-held{cursor:grabbing;transform:translateY(calc(var(--lip) - 1px));box-shadow:0 1px 0 0 var(--border-strong);transition-duration:.06s}.mc-key:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.mc-read{display:grid;gap:20px var(--ed-gutter);margin-top:26px;padding-top:26px;border-top:2px solid var(--border-app)}@media(min-width:761px){.mc-read{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-plan{grid-column:1 / -1}}.mc-stat-label{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.mc-stat-value{margin-top:8px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(32px,3.4vw,48px);line-height:1.04;letter-spacing:-.014em;color:var(--ink)}.mc-plan{max-width:62ch;font-size:17px;line-height:1.55;color:var(--ink-soft)}.mc-plan b{color:var(--ink);font-weight:800}.mc-how{margin-top:22px;max-width:80ch;font-size:14px;line-height:1.6;color:var(--muted)}.mc-how b{color:var(--ink-soft)}.ed-svg{display:block;max-width:100%;height:auto;overflow:visible}.ed-at-narrow{display:none}@media(max-width:760px){.ed-at-wide{display:none}.ed-at-narrow{display:block}}.ed-svg text{font-family:var(--font-sans)}.ed-svg .t-axis{font-size:13px;font-weight:600;fill:var(--muted)}.ed-svg .t-key{font-size:14px;font-weight:700;fill:var(--ink-soft)}.ed-svg .t-key.t-ink{fill:var(--ink)}.ed-svg .t-key.t-muted{fill:var(--muted)}.ed-svg .t-claim{font-size:14px;font-weight:800;fill:var(--ed-claim-ink)}.ed-svg .t-note{font-size:13px;font-weight:600;fill:var(--muted)}.ed-svg .t-big{font-family:var(--font-display);font-size:26px;font-weight:var(--display-weight);fill:var(--ed-claim-ink)}.ed-svg .e-claim,.ed-svg .e-compare,.ed-svg .e-guide,.ed-svg .e-grid,.ed-svg .e-tick,.ed-svg .e-ink,.ed-svg .e-span line{fill:none;stroke-linecap:round;stroke-linejoin:round}.ed-svg .e-claim{stroke:var(--ed-claim);stroke-width:3}.ed-svg .e-compare{stroke:var(--ed-compare);stroke-width:2.2}.ed-svg .e-thin{stroke-width:1.6}.ed-svg .e-guide{stroke:var(--ed-guide);stroke-width:1.5;stroke-linecap:butt}.ed-svg .e-grid{stroke:var(--ed-grid);stroke-width:1.5;stroke-dasharray:2 5}.ed-svg .e-tick{stroke:var(--ed-tick);stroke-width:1.5;stroke-dasharray:3 4;stroke-linecap:butt}.ed-svg .e-ink{stroke:var(--ink);stroke-width:1.5;stroke-linecap:butt}.ed-svg .e-span line{stroke:var(--ed-claim-ink);stroke-width:1.5}.ed-svg .e-region{fill:var(--ed-region)}.ed-svg .e-region-edge{stroke:var(--ed-guide);stroke-width:1}.ed-svg .e-fill-claim{fill:var(--ed-claim)}.ed-svg .e-fill-ink{fill:var(--ink-soft)}.ed-svg .e-dot{fill:var(--surface);stroke-width:2.4}.ed-svg .e-dot.is-claim{stroke:var(--ed-claim)}.ed-svg .e-dot.is-compare{stroke:var(--ed-compare)}.ed-svg .e-dot.is-ink{stroke:var(--ink)}.ed-controls{margin-top:22px}.ed-chips{display:flex;flex-wrap:wrap;gap:10px}.ed-chips-top{margin-bottom:22px}.ed-chip{display:inline-flex;align-items:center;height:48px;padding:0 20px;border:none;border-radius:999px;background:var(--surface-2);box-shadow:0 3px 0 0 var(--border-strong);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,transform .06s ease,box-shadow .06s ease}@media(hover:hover){.ed-chip:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}}.ed-chip:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--border-strong)}.ed-chip[aria-checked=true]{background:var(--ink);box-shadow:0 3px color-mix(in oklab,var(--ink) 55%,black);color:var(--app-ground)}.ed-chip[aria-checked=true]:active{box-shadow:0 1px color-mix(in oklab,var(--ink) 55%,black)}.ed-chip:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ed-range{position:relative;margin-top:4px}.ed-range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:48px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.ed-range input[type=range]:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:14px}.ed-range input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ink) 0 var(--pct, 50%),var(--border-strong) var(--pct, 50%) 100%)}.ed-range input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ink) 0 var(--pct, 50%),var(--border-strong) var(--pct, 50%) 100%)}.ed-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;margin-top:-14px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);box-shadow:0 4px 0 0 var(--border-strong);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}.ed-range input[type=range]::-moz-range-thumb{width:28px;height:28px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);box-shadow:0 4px 0 0 var(--border-strong)}@media(hover:hover){.ed-range input[type=range]:hover::-webkit-slider-thumb{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--border-strong)}}.ed-range input[type=range]:active::-webkit-slider-thumb{transform:translateY(3px);box-shadow:0 1px 0 0 var(--border-strong);transition-duration:.06s}.ed-ends{display:flex;justify-content:space-between;gap:16px;margin-top:2px;font-size:13px;font-weight:700;color:var(--muted)}.ed-readout{margin-top:16px;min-height:3.1em;font-size:16px;line-height:1.55;color:var(--ink-soft)}.ed-readout b{font-weight:800;color:var(--ink)}.ed-str{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1;color:var(--muted);white-space:nowrap}.ed-pips{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.ed-pips i{width:4px;border-radius:1.5px;background:var(--border-strong)}.ed-pips i:nth-child(1){height:5px}.ed-pips i:nth-child(2){height:7.5px}.ed-pips i:nth-child(3){height:10px}.ed-pips i:nth-child(4){height:13px}.ed-pips i.on{background:var(--ink)}.ed-str[data-s=myth] .ed-pips i{background:none;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.ed-doors-sec{margin-top:var(--space-after-band)}.ed-doors{gap:16px;margin:clamp(40px,6vh,56px) 0 0;padding:0;list-style:none}@media(min-width:700px){.ed-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ed-block) var(--ed-gutter)}}@media(min-width:700px)and (max-width:999px){.ed-doors>li:last-child{grid-column:1 / -1}}@media(min-width:1000px){.ed-doors{grid-template-columns:repeat(12,minmax(0,1fr))}.ed-doors>li{grid-column:span 4}.ed-doors>li:nth-child(4){grid-column:3 / span 4}.ed-doors>li:nth-child(5){grid-column:7 / span 4}a.kf-card.ed-door{container-type:inline-size}.ed-doors .ed-door-big{font-size:min(72px,22cqi)}}a.kf-card.ed-door{position:relative;display:flex;flex-direction:column;height:100%;padding:26px 28px 24px;color:var(--ink-soft)}.ed-door>span{display:block}.ed-door-n{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.ed-door-big{order:1;margin-top:26px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(52px,5vw,72px);line-height:.96;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.ed-door-cap{order:2;margin-top:14px;max-width:34ch;font-size:16px;line-height:1.5}.ed-door>.ed-door-name{order:3;margin-top:auto;padding:26px 28px 0 0;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.2;color:var(--ink)}.ed-door>.kf-chev{position:absolute;right:28px;bottom:28px;color:var(--ink)}.ed-numbers{align-items:center;row-gap:40px}@media(min-width:900px){.ed-numbers-say{grid-column:1 / 6}.ed-effect-card{grid-column:6 / 13}}.ed-effect-card{padding:clamp(22px,2.4vw,32px)}.ed-ch,#if-you-must{scroll-margin-top:calc(var(--bar-pill-foot, 56px) + 96px)}.ed-ch-kicker{display:flex;align-items:baseline;gap:14px}.ed-ch-n{color:var(--muted)}.ed-poster{margin:18px 0 0 -.045em;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(96px,12.8vw,184px);line-height:.88;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.ed-ch-grid{row-gap:22px;margin-top:30px;align-items:start}@media(min-width:900px){.ed-poster-cap{grid-column:1 / 6}.ed-ch-intro{grid-column:7 / 13}}.ed-poster-cap{max-width:24ch;font-size:22px;font-weight:600;line-height:1.4;color:var(--ink);text-wrap:balance}.ed-ch-intro p:first-child{max-width:62ch;font-size:18px;line-height:1.62;color:var(--ink-soft)}.ed-ch-intro .ed-count{margin-top:20px}.ed-feats{gap:var(--ed-block) var(--ed-gutter);margin-top:var(--ed-section)}@media(min-width:900px){.ed-feats.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-feat{display:flex;flex-direction:column;padding:clamp(22px,2.6vw,34px)}.ed-feat-t{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,1.9vw,27px);line-height:1.16;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ed-feat-size{margin-top:10px;font-size:16px;font-weight:700;line-height:1.4;color:var(--ink)}.ed-feat-body{margin-top:18px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--ink-soft)}.ed-feat-fig{margin-top:30px}.ed-feat-foot{padding-top:26px}@media(min-width:900px){.ed-feats.is-one .ed-feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"words fig" "foot fig";grid-template-rows:auto 1fr;column-gap:var(--ed-gutter)}.ed-feats.is-one .ed-feat-words{grid-area:words}.ed-feats.is-one .ed-feat-fig{grid-area:fig;margin-top:0}.ed-feats.is-one .ed-feat-foot{grid-area:foot;margin-top:0}}.ed-more{margin-top:var(--ed-section)}.ed-more-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}.ed-more-t{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.2;letter-spacing:-.012em;color:var(--ink)}.ed-more-hint{font-size:15px;font-weight:600;color:var(--muted)}.ed-rows{gap:16px var(--ed-gutter);margin:var(--ed-tight) 0 0;padding:0;list-style:none}@media(min-width:900px){.ed-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-rows:not(.is-open)>li.is-extra{display:none}@media(max-width:760px){.ed-rows:not(.is-open)>li.is-extra-phone{display:none}}.ed-row{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:22px 60px 22px 24px}.ed-row-t{margin-top:12px;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.008em;color:var(--ink);text-wrap:pretty}.ed-row-s{margin-top:8px;font-size:15px;font-weight:700;line-height:1.45;color:var(--ink-soft)}.ed-show{margin-top:var(--ed-block)}@media(min-width:761px){.ed-show.is-phone-only{display:none}}.ed-opens{transition:transform .08s ease-out,box-shadow .08s ease-out,border-color .15s ease-out}.ed-opens-key{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;padding:0;border:0;border-radius:var(--radius-card);background:transparent;color:var(--muted);cursor:pointer}.ed-opens-key>.kf-chev{position:absolute;right:26px;top:50%;margin-top:-7px}.ed-must .ed-opens-key>.kf-chev{top:auto;right:30px;bottom:29px;margin-top:0;color:var(--ink)}@media(hover:hover){.ed-opens:has(>.ed-opens-key:hover){transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 5px 0 0 var(--border-strong)}}.ed-opens:has(>.ed-opens-key:active){transform:translateY(2px);border-color:var(--border-strong);box-shadow:0 1px 0 0 var(--border-strong)}.ed-opens-key:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.ed-musts{gap:16px;margin:clamp(40px,6vh,56px) 0 0;padding:0;list-style:none}@media(min-width:700px){.ed-musts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ed-block) var(--ed-gutter)}}@media(min-width:700px)and (max-width:999px){.ed-musts>li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:1000px){.ed-musts{grid-template-columns:repeat(12,minmax(0,1fr))}.ed-musts>li{grid-column:span 4}.ed-musts>li:nth-child(4){grid-column:3 / span 4}.ed-musts>li:nth-child(5){grid-column:7 / span 4}}.ed-must{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:26px 28px 24px}.ed-must-t{margin-top:14px;font-family:var(--font-display);font-size:23px;font-weight:800;line-height:1.18;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ed-must-w{margin-top:12px;max-width:44ch;font-size:16px;line-height:1.55;color:var(--ink-soft)}.ed-must-n{margin-top:auto;padding-top:24px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink)}.ed-close{align-items:center;row-gap:48px}@media(min-width:900px){.ed-close-say{grid-column:1 / 7}.ed-doctor{grid-column:7 / 13}}.ed-close .ed-key{margin-top:36px}.ed-doctor{padding:28px 30px;font-size:16px;line-height:1.6;color:var(--ink-soft)}.ed-doctor-lead{margin-bottom:8px;font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--ink)}.ed-pill{position:fixed;z-index:30;left:50%;top:calc(var(--bar-reach, 0px) + 14px);display:flex;gap:2px;padding:5px;background:var(--surface);border:2px solid var(--border-app);border-radius:999px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity .2s ease-out,top .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s}.ed-pill.is-pinned{opacity:1;visibility:visible;transition:opacity .2s ease-out,top .3s cubic-bezier(.2,.8,.2,1),visibility 0s}.ed-pill a{padding:11px 17px;border-radius:999px;font-size:14px;font-weight:700;line-height:1;color:var(--ink-soft);text-decoration:none;white-space:nowrap}@media(hover:hover){.ed-pill a:hover{background:var(--surface-2);color:var(--ink)}}.ed-pill a[aria-current]{background:var(--ink);color:var(--app-ground)}.ed-pill a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media(max-width:899px){.ed-pill{display:none}}.ed-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ed-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--ink) 42%,transparent);opacity:0;transition:opacity .2s ease-out}.ed-sheet{position:absolute;top:16px;right:16px;bottom:16px;width:min(600px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--surface);border:2px solid var(--border-app);border-radius:28px;overflow:hidden;transform:translate(calc(100% + 24px));transition:transform .32s cubic-bezier(.2,.8,.2,1)}.ed-sheet:focus{outline:none}.ed-sheet-root.is-on .ed-scrim{opacity:1}.ed-sheet-root.is-on .ed-sheet{transform:none}.ed-sheet-head{flex:none;display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:2px solid var(--border-app)}.ed-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--surface-2);color:var(--ink);cursor:pointer}@media(hover:hover){.ed-x:hover{background:color-mix(in oklab,var(--surface-2),var(--ink) 6%)}}.ed-x:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ed-sheet-where{min-width:0;flex:1}.ed-sheet-kick{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.ed-sheet-name{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:var(--ink)}.ed-sheet-n{flex:none;padding:7px 12px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:700;color:var(--ink-soft)}.ed-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 30px 40px}.ed-sheet-t{margin-top:14px;font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1.14;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.ed-sheet-size{margin-top:10px;font-size:17px;font-weight:700;line-height:1.4;color:var(--ink)}.ed-sheet-body p.ed-p{margin-top:16px;font-size:17px;line-height:1.62;color:var(--ink-soft)}.ed-sheet-fig{margin-top:26px;padding:20px;border:2px solid var(--border-app);border-radius:20px}.ed-deep{margin-top:34px}.ed-deep-t{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--ink)}.ed-deep-t:before{content:"";width:16px;height:2px;border-radius:1px;background:var(--accent)}.ed-deep p.ed-p{margin-top:12px}.ed-studies{margin-top:40px;padding:18px;border-radius:22px;background:var(--surface-2)}.ed-studies-t{padding:4px 6px 0;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--ink)}.ed-study{margin-top:14px;border-radius:16px;background:var(--surface);overflow:hidden}.ed-study-who{display:flex;gap:12px;align-items:baseline;padding:16px 18px 0;font-size:15px;font-weight:800;line-height:1.4;color:var(--ink)}.ed-study-who em{font-weight:600;color:var(--muted)}.ed-study-i{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);font-size:12px;font-weight:800;color:var(--ink);transform:translateY(-1px)}.ed-study-row{padding:12px 18px 0}.ed-study-row:last-child{padding-bottom:16px}.ed-study-k{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.ed-study-row p:not(.ed-study-k){margin-top:4px;font-size:15px;line-height:1.58;color:var(--ink-soft)}.ed-study-row.is-limit{margin-top:14px;padding:12px 18px 16px;background:color-mix(in oklab,var(--accent) 8%,white)}.ed-study-row.is-limit .ed-study-k{color:var(--ed-claim-ink)}.ed-points{display:grid;gap:18px;margin:26px 0 0;padding:0;counter-reset:pt}.ed-points li{position:relative;padding-left:44px;font-size:17px;line-height:1.6;color:var(--ink-soft);list-style:none}.ed-points li:before{counter-increment:pt;content:counter(pt);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);font-size:13px;font-weight:800;color:var(--ink)}html.ed-locked{overflow:hidden;scrollbar-gutter:stable}@media(max-width:760px){.ed-hero{padding-top:28px}.ed-hero .kf-kicker+.kf-title{margin-top:14px}.ed-hero .kf-lede{font-size:18px}.edge .kf-prose p{font-size:17px}.ed-stage{margin-top:48px}.ed-stage-in{padding-block:48px 40px}.ed-curve-card{margin-top:32px;padding:20px 14px 22px}.mc-key{--key: 28px;--lip: 3px;font-size:12px}.ed-chips{gap:10px 8px}.ed-chip{height:44px;padding:0 16px;font-size:15px}.mc-stat-value{margin-top:4px;font-size:30px}.mc-read{gap:18px}.ed-measured{margin-top:28px}.ed-key{width:100%;padding-inline:44px}a.kf-card.ed-door{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:18px 52px 20px 20px}.ed-door-n,.ed-door>.ed-door-name{align-self:baseline}.ed-door>.ed-door-name{order:0;margin:0;padding:0;font-size:16px}.ed-door-big,.ed-door-cap{grid-column:1 / -1}.ed-door-big{margin-top:12px;font-size:44px}.ed-door-cap{margin-top:8px;font-size:15px}.ed-door>.kf-chev{right:20px;bottom:auto;top:50%;margin-top:-7px}.ed-ch,#if-you-must{scroll-margin-top:calc(var(--bar-pill-foot, 50px) + 24px)}.ed-poster{font-size:min(96px,calc((100vw - 48px) / 4.4))}.ed-ch-grid{margin-top:20px}.ed-poster-cap{font-size:20px}.ed-ch-intro p:first-child{font-size:17px}.ed-feats,.ed-more{margin-top:56px}.ed-feat{padding:20px 18px 22px}.ed-feat-t{font-size:22px}.ed-more-t{font-size:23px}.ed-row{padding:20px 48px 20px 20px}.ed-row .ed-opens-key>.kf-chev{right:20px}.ed-row-t{font-size:18px}.ed-must{padding:22px 22px 20px}.ed-must .ed-opens-key>.kf-chev{right:24px;bottom:25px}.ed-must-t{font-size:21px}.ed-doctor{padding:22px}.ed-sheet{top:auto;left:0;right:0;bottom:0;width:100%;max-height:92dvh;border-radius:28px 28px 0 0;border-bottom:0;transform:translateY(calc(100% + 16px))}.ed-sheet-body{padding:22px 20px 36px}.ed-sheet-t{font-size:24px}.ed-sheet-fig{padding:14px}}@media(prefers-reduced-motion:reduce){.ed-scrim,.ed-sheet,.ed-pill,.ed-chip,.mc-key,.ed-opens,.ed-range input[type=range]::-webkit-slider-thumb{transition:none}}.post-prose>ol.uc-lessons{gap:8px;margin-top:14px;padding-left:34px}.post-prose>h3+ol.uc-lessons{margin-top:12px}.post-prose>ol.uc-lessons>li{font-size:17px;line-height:1.5}.post-prose>ol.uc-lessons>li::marker{font-variant-numeric:tabular-nums;font-size:15px}.uc-lesson-name{color:var(--ink);font-weight:700}.uc-lesson-blurb{color:var(--ink-soft)}.uc-lesson-head{margin-bottom:8px}.uc-slide{margin-top:44px}.uc-slide h3{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.2;color:var(--ink)}:where(.uc-slide) p{font-size:19px;line-height:1.65;color:var(--ink-soft)}.uc-slide h3+p{margin-top:12px}.uc-slide .post-eq{margin:24px 0 0}.uc-figure{margin:32px 0 0}.uc-figure>svg{max-width:440px}.uc-more{margin-top:20px;padding:18px 22px 20px;background:var(--surface-2);border-radius:var(--radius-control)}.uc-more-title{color:var(--ink);font-weight:700}:where(.uc-more) p{font-size:16.5px;line-height:1.6}.uc-more-title+p{margin-top:6px}.uc-question{margin-top:28px;padding:28px 28px 24px}:where(.uc-question) p,:where(.uc-question) li{font-size:17px;line-height:1.6;color:var(--ink-soft)}:where(.uc-question) .uc-q-prompt{font-size:20px;line-height:1.45;font-weight:600;color:var(--ink)}.uc-options{display:grid;gap:10px;margin-top:18px;padding-left:30px;list-style:upper-alpha}.uc-options>li::marker{color:var(--accent-deep);font-weight:700}.uc-answer{margin-top:22px;padding-top:16px;border-top:2px solid var(--border-app)}.uc-answer>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--ink);border-radius:8px}.uc-answer>summary::-webkit-details-marker{display:none}.uc-answer>summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.uc-answer>summary .kf-chev{transition:transform .2s ease-out}.uc-answer[open]>summary .kf-chev{transform:rotate(180deg)}.uc-answer>p{margin-top:10px}.uc-right{color:var(--ink)}.uc-notes{display:grid;gap:10px;margin-top:16px;padding-left:20px}.uc-note-option{color:var(--ink);font-weight:600}.uc-cards{list-style:none;display:grid;gap:20px;margin-top:28px;padding:0}.uc-card{padding:24px 26px 22px}.uc-card-name{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.2;color:var(--ink)}:where(.uc-card) p{margin-top:8px;font-size:16px;line-height:1.55;color:var(--ink-soft)}:where(.uc-card) .uc-card-blurb{color:var(--ink);font-weight:600}.post-prose>p.uc-also{margin-top:24px;font-size:17px;color:var(--muted)}.post-prose>p.uc-back{margin-top:56px}.uc-back a{display:inline-flex;align-items:center;gap:6px}.post-prose>p.uc-soon{margin-top:72px}@media(prefers-reduced-motion:reduce){.uc-answer>summary .kf-chev{transition:none}}@media(max-width:760px){.uc-question{padding:22px 20px 20px}:where(.uc-question) .uc-q-prompt{font-size:18px}.uc-card{padding:20px 20px 18px}.uc-slide{margin-top:36px}}.kfw7{--sweep-1: #ec5f26;--sweep-2: #e158a2;--sweep-3: #a571f2;--sweep-4: #0095fe;--sweep-5: #5baa13;--play-coral: #fb5a40;--play-ruby: #d93b3b;--play-burgundy: #8c1d47;--medal-gold: #efb315;--xp: #febf26;--fig-light: #b0540e;--fig-matter: #0d8188;--fig-struct: #5669c2;--fig-good: #1c8742;--fig-lost: #b54c3d;--success-deep: #15803d;--danger-deep: #c62f2f}.kfw7{--kf-ink: var(--ink);--kf-muted: var(--muted);--kf-surface: var(--surface);--kf-surface-2: var(--surface-2);--kf-border-app: var(--border-app);--kf-border-strong: var(--border-strong);--ground: #fcfbf8;--night-sky: #05050b;--night-text: #f7f5ef;--font: "Figtree Variable", "Figtree", ui-sans-serif, system-ui, sans-serif;--font-wordmark: "Baloo 2 Variable", "Figtree Variable", ui-sans-serif, system-ui, sans-serif}.kfw7{display:block;width:100%;font-family:var(--font);color:var(--kf-ink);-webkit-font-smoothing:antialiased}.kfw7 .kfw7-win{box-sizing:border-box;position:relative;width:100%;max-width:1180px;margin:0 auto;aspect-ratio:16 / 10;border:2px solid var(--kf-border-strong);border-radius:22px;overflow:hidden;container-type:inline-size;isolation:isolate;background:var(--kfw7-g0, #191630)}.kfw7.is-phone .kfw7-win{width:390px;height:760px;aspect-ratio:auto}.kfw7 .kfw7-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;outline:none;--vh: 732px}.kfw7.is-phone .kfw7-scroll{--vh: 756px}.kfw7 .kfw7-scroll::-webkit-scrollbar{width:0;height:0;display:none}.kfw7 .kfw7-track{position:relative;height:calc(var(--vh) * 19.08)}.kfw7 .kfw7-stage{position:sticky;top:0;height:var(--vh);overflow:hidden;background:linear-gradient(180deg,var(--kfw7-g0, #191630),var(--kfw7-g1, #2a3a6e))}.kfw7 .kfw7-cv{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}.kfw7 .kfw7-cv-back{z-index:0}.kfw7 .kfw7-props{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.kfw7 .kfw7-prop{position:absolute;left:0;top:0;transform-origin:0 0;opacity:0;visibility:hidden;will-change:transform,opacity}.kfw7 .kfw7-cv-front{z-index:3}.kfw7 .kfw7-fox{width:747px;height:987px;will-change:auto}.kfw7 .kfw7-fox svg{position:absolute;left:0;top:0;display:block;overflow:visible}.kfw7 .kfw7-card{box-sizing:border-box;background:var(--kf-surface);color:var(--kf-ink);border:2px solid var(--kf-border-app);border-radius:22px;box-shadow:0 5px 0 0 var(--kf-border-strong);backface-visibility:hidden}.kfw7 .kfw7-dim{color:color-mix(in oklab,var(--night-text) 66%,transparent)}.kfw7 .kfw7-box{box-sizing:border-box;width:460px;height:128px;border-radius:22px;background:var(--kf-surface);border:2px solid var(--kf-border-app);box-shadow:0 5px 0 0 var(--kf-border-strong);display:flex;align-items:center;justify-content:space-between;padding:0 30px 0 34px;color:var(--kf-ink);backface-visibility:hidden;transition:border-color .2s ease}.kfw7 .kfw7-box.is-marking{border-color:transparent}.kfw7 .kfw7-ans{display:inline-block;white-space:nowrap;font-size:40px;font-weight:600;line-height:1;letter-spacing:-.01em}.kfw7 .kfw7-ans i{font-style:italic;font-weight:600}.kfw7 .kfw7-ans sub,.kfw7 .kfw7-ans sup{font-size:.56em;font-weight:600;line-height:0}.kfw7 .kfw7-ans sub{vertical-align:-.28em;font-style:italic}.kfw7 .kfw7-ans sup{vertical-align:.78em}.kfw7 .kfw7-ans .kfw7-eq{margin:0 .26em}.kfw7 .kfw7-box-tag{font-size:15px;font-weight:700;color:var(--kf-muted);white-space:nowrap}.kfw7 .kfw7-pill{box-sizing:border-box;padding:11px 24px;border-radius:999px;background:var(--kf-surface);border:2px solid var(--kf-border-app);box-shadow:0 4px 0 0 var(--kf-border-strong);white-space:nowrap}.kfw7 .kfw7-pill-n{display:inline-block;font-size:27px;font-weight:850;line-height:1.1;letter-spacing:-.01em;color:var(--kf-muted);font-variant-numeric:tabular-nums}.kfw7 .kfw7-dt{font-size:16px;font-weight:750;color:color-mix(in oklab,var(--night-text) 84%,transparent);white-space:nowrap}.kfw7 .kfw7-tiers{width:560px;color:var(--night-text)}.kfw7 .kfw7-tier{will-change:transform,opacity}.kfw7 .kfw7-tier+.kfw7-tier{margin-top:24px}.kfw7 .kfw7-th{margin:0 0 9px;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in oklab,var(--night-text) 60%,transparent)}.kfw7 .kfw7-tv{margin:0;font-size:27px;font-weight:750;line-height:1.25;letter-spacing:-.005em}.kfw7 .kfw7-steps{list-style:none;margin:0;padding:0;display:grid;gap:11px}.kfw7 .kfw7-steps li{display:flex;align-items:baseline;gap:13px;font-size:17.5px;font-weight:600;line-height:1.4}.kfw7 .kfw7-tv,.kfw7 .kfw7-steps li>span,.kfw7 .kfw7-wl{--wq: 1;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wq) * (100% + 1.6em) - 1.6em),transparent calc(var(--wq) * (100% + 1.6em)));mask-image:linear-gradient(90deg,#000 calc(var(--wq) * (100% + 1.6em) - 1.6em),transparent calc(var(--wq) * (100% + 1.6em)))}.kfw7 .kfw7-steps b{flex:none;position:relative;top:-1px;display:inline-grid;place-items:center;width:21px;height:21px;border-radius:999px;background:color-mix(in oklab,var(--night-text) 16%,transparent);font-size:12px;font-weight:800;transition:background-color .25s ease}.kfw7 .kfw7-steps li.is-on b{background:var(--success-deep);color:#fff;transition-duration:.08s}.kfw7 .kfw7-wl{display:block;width:fit-content;white-space:nowrap}.kfw7 .kfw7-why{margin:0;font-size:16.5px;font-weight:550;line-height:1.55;color:color-mix(in oklab,var(--night-text) 86%,transparent)}.kfw7 .kfw7-tiers i,.kfw7 .kfw7-tv i{font-style:italic}.kfw7 .kfw7-tiers sub,.kfw7 .kfw7-tiers sup{font-size:.7em;line-height:0}.kfw7 .kfw7-hubl{width:236px;text-align:center;color:var(--night-text)}.kfw7 .kfw7-hubl b{display:block;font-size:22px;font-weight:850;letter-spacing:-.01em;line-height:1.1}.kfw7 .kfw7-hubl span{display:block;margin-top:7px;font-size:14.5px;font-weight:550;line-height:1.4;color:color-mix(in oklab,var(--night-text) 74%,transparent);text-wrap:balance}.kfw7 .kfw7-hubl em{display:block;font-style:normal;font-weight:750;color:var(--night-text)}.kfw7 .kfw7-teach{width:480px;color:var(--night-text)}.kfw7 .kfw7-tq{margin:0;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.kfw7 .kfw7-tf{position:relative;box-sizing:border-box;margin-top:16px;height:118px;padding:11px 14px;border-radius:16px;background:var(--kf-surface);border:2px solid var(--kf-border-app);color:var(--kf-ink);font-size:15px;line-height:1.45;font-weight:500}.kfw7 .kfw7-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:var(--kf-ink)}.kfw7 .kfw7-ph{color:var(--kf-muted)}.kfw7 .kfw7-pts{margin-top:20px;opacity:0}.kfw7 .kfw7-pts-h{margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:800}.kfw7 .kfw7-pc{font-size:14.5px;color:color-mix(in oklab,var(--night-text) 72%,transparent);font-variant-numeric:tabular-nums}.kfw7 .kfw7-tl{list-style:none;margin:0;padding:0;display:grid;gap:9px}.kfw7 .kfw7-tl li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.4;font-weight:600;color:color-mix(in oklab,var(--night-text) 92%,transparent)}.kfw7 .kfw7-td{flex:none;box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:2px solid color-mix(in oklab,var(--night-text) 38%,transparent);transition:border-color .2s ease}.kfw7 .kfw7-tl li.is-on .kfw7-td{border-color:transparent}.kfw7 .kfw7-pf{margin:12px 0 0;font-size:13px;font-weight:650;color:color-mix(in oklab,var(--night-text) 72%,transparent);opacity:0}.kfw7 .kfw7-ltn{width:460px;text-align:center;color:var(--night-text)}.kfw7 .kfw7-clock{width:132px;height:132px;margin:0 auto;display:grid;place-items:center}.kfw7 .kfw7-secs{font-size:31px;font-weight:850;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kfw7 .kfw7-lqs{position:relative;margin-top:30px;height:214px}.kfw7 .kfw7-lqi{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:transform,opacity}.kfw7 .kfw7-lp{margin:0 auto;max-width:25em;min-height:58px;display:grid;place-items:center;font-size:19.5px;line-height:1.38;font-weight:800;letter-spacing:-.005em;text-wrap:balance}.kfw7 .kfw7-opts{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kfw7 .kfw7-opt{height:50px;border-radius:15px;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--night-text) 26%,transparent);display:grid;place-items:center;font-size:18px;font-weight:750;transition:background-color .15s ease,box-shadow .15s ease}.kfw7 .kfw7-opt.is-right{background:var(--success-deep);box-shadow:inset 0 0 0 2px var(--success-deep);color:#fff;animation:kfw7-tap .26s cubic-bezier(.3,.7,.3,1)}@keyframes kfw7-tap{0%{transform:scale(1)}35%{transform:scale(.94)}75%{transform:scale(1.025)}to{transform:scale(1)}}.kfw7 .kfw7-ltn i{font-style:italic}.kfw7 .kfw7-ltn sub{font-size:.7em;line-height:0}.kfw7 .kfw7-score{margin:20px 0 0;font-size:15px;font-weight:800;color:color-mix(in oklab,var(--night-text) 76%,transparent);font-variant-numeric:tabular-nums}.kfw7 .kfw7-beads{height:20px;margin-top:6px}.kfw7 .kfw7-memo{padding:22px 24px 16px;border-radius:22px;text-align:left}.kfw7 .kfw7-cue{margin:0;font-size:17.5px;line-height:1.45;font-weight:650;text-wrap:pretty}.kfw7 .kfw7-mfield{margin-top:10px;height:50px;box-sizing:border-box;border-bottom:2px solid var(--kf-border-app);display:flex;align-items:center;font-size:21px;font-weight:650;transition:border-color .2s ease}.kfw7 .kfw7-mfield.is-right{border-color:var(--success)}.kfw7 .kfw7-mcaret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:var(--kf-ink)}.kfw7 .kfw7-mok{margin-left:auto;padding:5px 12px 5px 10px;border-radius:999px;background:color-mix(in oklab,var(--success) 14%,var(--kf-surface));font-size:14px;font-weight:800;color:var(--success-deep);opacity:0}.kfw7 .kfw7-mok:before{content:"✓";margin-right:6px;font-weight:900}.kfw7 .kfw7-notes{box-sizing:border-box;padding:20px 28px 0;color:var(--night-text)}.kfw7 .kfw7-nl{margin:0;padding:8px 0 12px;font-size:16px;line-height:1.3;font-weight:650;white-space:nowrap}.kfw7 .kfw7-nlt{display:inline-block}.kfw7 .kfw7-nl i{font-style:italic}.kfw7 .kfw7-nl em{font-style:normal;margin-left:.35em}.kfw7 .kfw7-nl sub,.kfw7 .kfw7-nl sup{font-size:.7em;line-height:0}.kfw7 .kfw7-nt{font-size:18px;font-weight:850}.kfw7 .kfw7-nsk{height:84px}.kfw7 .kfw7-item{box-sizing:border-box;width:216px;height:160px;border-radius:20px;overflow:hidden;backface-visibility:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in oklab,var(--night-text) 12.5%,transparent),color-mix(in oklab,var(--night-text) 7%,transparent));box-shadow:inset 0 1px color-mix(in oklab,var(--night-text) 21%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--night-text) 12%,transparent),0 4px color-mix(in oklab,black 26%,transparent);color:color-mix(in oklab,var(--night-text) 92%,transparent)}.kfw7 .kfw7-ih{margin:0;padding:12px 12px 0;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:850;letter-spacing:-.01em;line-height:1.2;color:var(--mi)}.kfw7 .kfw7-ib{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 12px 11px;font-size:12.5px;line-height:1.32;font-weight:600}.kfw7 .kfw7-ib>.kfw7-ibox,.kfw7 .kfw7-ib>.kfw7-iopts,.kfw7 .kfw7-ib>.kfw7-iticks,.kfw7 .kfw7-ib>.kfw7-ians{margin-top:auto}.kfw7 .kfw7-ib>.kfw7-ians{align-self:flex-start}.kfw7 .kfw7-i-lesson .kfw7-ifig{flex:1;min-height:40px}.kfw7 .kfw7-ib i{font-style:italic}.kfw7 .kfw7-ib sub{font-size:.7em;line-height:0}.kfw7 .kfw7-i-lesson{--mi: color-mix(in oklab, var(--play-blue) 60%, white)}.kfw7 .kfw7-i-drill{--mi: color-mix(in oklab, color-mix(in oklab, var(--success) 50%, var(--play-teal)) 66%, white)}.kfw7 .kfw7-i-light{--mi: color-mix(in oklab, var(--medal-gold) 82%, white)}.kfw7 .kfw7-i-teach{--mi: color-mix(in oklab, var(--sweep-2) 70%, white)}.kfw7 .kfw7-i-mem{--mi: color-mix(in oklab, color-mix(in oklab, var(--play-blue) 58%, var(--sweep-3)) 64%, white)}.kfw7 .kfw7-ifig{height:66px;margin-top:4px}.kfw7 .kfw7-ibox{height:32px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;font-size:15px;font-weight:650;white-space:nowrap}.kfw7 .kfw7-ibox small{font-size:11px;font-weight:700;color:color-mix(in oklab,var(--night-text) 58%,transparent)}.kfw7 .kfw7-iopts{margin-top:9px;display:flex;gap:6px}.kfw7 .kfw7-iopts>span{flex:1;height:28px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:750;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--night-text) 24%,transparent)}.kfw7 .kfw7-iopts>span.is-right{background:var(--success-deep);box-shadow:none;color:#fff}.kfw7 .kfw7-iclk{flex:none;width:18px;height:18px}.kfw7 .kfw7-imk{flex:none;font-size:11.5px;font-weight:750;letter-spacing:0;color:color-mix(in oklab,var(--night-text) 62%,transparent)}.kfw7 .kfw7-i-drill .kfw7-ibox{height:36px;padding:0 8px 0 13px}.kfw7 .kfw7-imath{display:inline-flex;align-items:center;font-size:14.5px;font-weight:650;white-space:nowrap}.kfw7 .kfw7-imath .kfw7-eq{margin:0 .32em;font-style:normal}.kfw7 .kfw7-imath .kfw7-fn{margin:0 .06em 0 .3em}.kfw7 .kfw7-imath sup{font-size:.66em;line-height:0;position:relative;top:-.42em;vertical-align:baseline}.kfw7 .kfw7-imath sub{font-size:.66em;line-height:0;position:relative;top:.3em;vertical-align:baseline}.kfw7 .kfw7-fr{display:inline-flex;flex-direction:column;align-items:center;font-size:.68em;line-height:1.05;margin:0 .16em 0 0;font-weight:750}.kfw7 .kfw7-fr>span:first-child{padding:0 .16em .06em;border-bottom:1.3px solid currentColor}.kfw7 .kfw7-fr>span:last-child{padding-top:.06em}.kfw7 .kfw7-iscore{flex:none;font-size:11px;font-weight:850;line-height:1;padding:4px 7px;border-radius:999px;background:var(--success-deep);color:#fff;font-variant-numeric:tabular-nums}.kfw7 .kfw7-iticks{height:26px;margin-top:8px}.kfw7 .kfw7-ians{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--success) 26%,transparent);color:color-mix(in oklab,var(--success) 45%,white);font-size:13px;font-weight:800}.kfw7 .kfw7-idays{height:14px;margin-top:10px}.kfw7 .kfw7-copy{position:absolute;z-index:4;color:var(--night-text);pointer-events:none;opacity:0}.kfw7 .kfw7-copy0{z-index:2;opacity:1;left:50%;top:25%;width:88%;transform:translate(-50%);text-align:center}.kfw7 .kfw7-in{will-change:transform}.kfw7 .kfw7-h1{margin:0;font-weight:900;font-size:clamp(40px,7.6cqw,92px);line-height:.98;letter-spacing:-.035em}.kfw7 .kfw7-w{display:inline-block}.kfw7 .kfw7-brp{display:none}.kfw7 .kfw7-sub{margin:2.1cqw auto 0;max-width:36em;font-size:clamp(12.5px,1.62cqw,19px);line-height:1.45;font-weight:500;color:color-mix(in oklab,var(--night-text) 80%,transparent)}.kfw7 .kfw7-cta{margin-top:2.5cqw}.kfw7 .kfw7-h2{margin:0;font-weight:850;font-size:clamp(21px,4.2cqw,50px);line-height:1.02;letter-spacing:-.03em}.kfw7 .kfw7-p{margin:1.3cqw 0 0;font-size:clamp(12px,1.55cqw,18px);line-height:1.45;font-weight:500;color:color-mix(in oklab,var(--night-text) 78%,transparent)}.kfw7 .kfw7-p,.kfw7 .kfw7-sub{text-wrap:pretty}.kfw7 .kfw7-L{left:6%;top:50%;width:31%;transform:translateY(-50%)}.kfw7 .kfw7-R{right:6%;top:50%;width:28%;transform:translateY(-50%)}.kfw7 .kfw7-Z{left:50%;top:21%;width:80%;transform:translate(-50%);text-align:center}.kfw7 .kfw7-T{left:50%;top:12.5%;width:70%;transform:translate(-50%);text-align:center}.kfw7 .kfw7-T .kfw7-p{margin-left:auto;margin-right:auto;max-width:34em}.kfw7 .kfw7-Z .kfw7-p{margin-left:auto;margin-right:auto;max-width:38em}.kfw7 .kfw7-Z .kfw7-cta{margin-top:2cqw}.kfw7 .kfw7-tag{display:inline-block;margin:0 0 1.1cqw;padding:5px 12px;border-radius:999px;border:2px solid color-mix(in oklab,var(--night-text) 60%,transparent);font-size:13px;font-weight:800;line-height:1.1;color:var(--night-text)}.kfw7 .kfw7-top{position:absolute;z-index:5;left:6%;top:3.6%;font-family:var(--font-wordmark);font-weight:700;font-size:clamp(19px,2.2cqw,26px);line-height:1;color:var(--night-text);pointer-events:none}.kfw7 .kfw7-key{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;padding:16px 56px;border-radius:16px;background:var(--accent);color:#fff;font-family:var(--font);font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;box-shadow:0 4px 0 0 var(--accent-deep);pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:filter .15s ease-out,transform .09s ease,box-shadow .09s ease}.kfw7 .kfw7-chev{position:absolute;right:20px;top:50%;width:18px;height:18px;margin-top:-9px}@media(hover:hover){.kfw7 .kfw7-key:hover,.kfw7 .kfw7-fkey:hover{filter:brightness(1.06)}}.kfw7 .kfw7-key:active,.kfw7 .kfw7-fkey:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--accent-deep)}.kfw7 .kfw7-key:focus-visible,.kfw7 .kfw7-fkey:focus-visible{outline:3px solid var(--night-text);outline-offset:3px}.kfw7.is-entering .kfw7-w{animation:kfw7-rise .64s cubic-bezier(.16,.84,.24,1) both;animation-delay:calc(var(--i) * 75ms + 80ms)}.kfw7.is-entering .kfw7-late{animation:kfw7-rise .64s cubic-bezier(.16,.84,.24,1) both;animation-delay:var(--d)}@keyframes kfw7-rise{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}.kfw7 .kfw7-foot{position:relative;z-index:2;margin-top:-1px;background:#241a22;color:var(--night-text);font-family:var(--font);--kfw7-night-dim: #dcc7b2}.kfw7 .kfw7-fi{box-sizing:border-box;max-width:calc(1320px + 2*clamp(24px,5cqw,72px));margin:0 auto;padding:clamp(40px,6cqw,80px) clamp(24px,5cqw,72px) clamp(40px,5cqw,64px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5cqw,56px)}.kfw7 .kfw7-fmark{margin:0;font-family:var(--font-wordmark);font-weight:700;font-size:26px;letter-spacing:-.01em;line-height:1.1}.kfw7 .kfw7-fsign{margin:10px 0 0;font-weight:600;font-size:clamp(16px,1.35cqw,19px);line-height:1.4;max-width:26ch}.kfw7 .kfw7-fkey{display:inline-block;margin-top:clamp(20px,2.4cqw,28px);padding:16px 26px;border-radius:16px;background:var(--accent);color:#fff;font-family:var(--font);font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;box-shadow:0 4px 0 0 var(--accent-deep);-webkit-tap-highlight-color:transparent;transition:filter .12s ease-out,transform 60ms ease,box-shadow 60ms ease}.kfw7 .kfw7-fsoc{list-style:none;padding:0;margin:clamp(22px,2.6cqw,30px) 0 0 -10px;display:flex;flex-wrap:wrap;gap:6px}.kfw7 .kfw7-fsoc a{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--night-text)}.kfw7 .kfw7-fsoc svg{width:20px;height:20px;display:block}.kfw7 .kfw7-fcols{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;column-gap:clamp(28px,4cqw,64px);row-gap:28px}.kfw7 .kfw7-fh{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.15em;line-height:1.2;color:var(--kfw7-night-dim)}.kfw7 .kfw7-fcol ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;justify-items:start}.kfw7 .kfw7-fcol a{display:inline-block;margin-left:-9px;padding:4px 9px;border-radius:999px;font-size:16px;font-weight:600;color:var(--night-text);text-decoration:none}@media(hover:hover){.kfw7 .kfw7-fcol a:hover,.kfw7 .kfw7-fsoc a:hover{background:#ffd166;color:var(--kf-ink)}}.kfw7 .kfw7-fcol a:focus-visible,.kfw7 .kfw7-fsoc a:focus-visible{outline:3px solid var(--night-text);outline-offset:3px}.kfw7 .kfw7-fbase{background:#1a1219;color:var(--night-text);border-top:1px solid color-mix(in oklab,var(--night-text) 10%,transparent)}.kfw7 .kfw7-fbi{box-sizing:border-box;max-width:calc(1320px + 2*clamp(24px,5cqw,72px));margin:0 auto;padding:22px clamp(24px,5cqw,72px) 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px 48px;font-size:14px;line-height:1.5}.kfw7 .kfw7-fbi p{margin:0}.kfw7 .kfw7-fcolo{max-width:64ch}.kfw7 .kfw7-fcolo .kfw7-fdis{margin-top:6px;font-size:12.5px;opacity:.62}.kfw7 .kfw7-fstage{flex:none;max-width:36ch;text-align:right}@container (min-width: 900px){.kfw7 .kfw7-fi{grid-template-columns:minmax(300px,1fr) minmax(0,1.7fr);align-items:start;gap:clamp(56px,8cqw,140px)}}@container (max-width: 560px){.kfw7 .kfw7-fcols{grid-template-columns:minmax(0,1fr);gap:24px}.kfw7 .kfw7-fbi{flex-direction:column}.kfw7 .kfw7-fstage{text-align:left}}.kfw7 .kfw7-stills,.kfw7.is-reduced .kfw7-track{display:none}.kfw7.is-reduced .kfw7-stills{display:block}.kfw7 .kfw7-still{position:relative;height:var(--vh);overflow:hidden}.kfw7 .kfw7-still+.kfw7-still{border-top:2px solid color-mix(in oklab,var(--night-text) 14%,transparent)}.kfw7 .kfw7-still .kfw7-stage{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}@media(prefers-reduced-motion:reduce){.kfw7.is-entering .kfw7-w,.kfw7.is-entering .kfw7-late{animation:none}.kfw7 .kfw7-key,.kfw7 .kfw7-fkey,.kfw7 .kfw7-td,.kfw7 .kfw7-opt,.kfw7 .kfw7-mfield,.kfw7 .kfw7-steps b{transition:none}.kfw7 .kfw7-opt.is-right{animation:none}}@container (min-width: 481px) and (max-width: 820px){.kfw7 .kfw7-L{left:5%;width:37%}.kfw7 .kfw7-R{right:5%;width:36%}.kfw7 .kfw7-top{left:5%}.kfw7 .kfw7-copy0{top:22%;width:92%}.kfw7 .kfw7-key{min-height:46px;padding:12px 46px;font-size:15px}.kfw7 .kfw7-chev{right:16px}.kfw7 .kfw7-tag{font-size:11.5px;padding:3px 9px}}@container (min-width: 481px) and (max-width: 1000px){.kfw7 .kfw7-th,.kfw7 .kfw7-pf{font-size:14px}.kfw7 .kfw7-tiers sub,.kfw7 .kfw7-tiers sup,.kfw7 .kfw7-ltn sub,.kfw7 .kfw7-nl sub,.kfw7 .kfw7-nl sup,.kfw7 .kfw7-ib sub{font-size:.8em}.kfw7 .kfw7-ib{font-size:14px;line-height:1.3}.kfw7 .kfw7-ibox small{font-size:13.5px}.kfw7 .kfw7-ians{font-size:14px}.kfw7 .kfw7-ih{font-size:16px}}@container (max-width: 480px){.kfw7 .kfw7-copy0{left:6%;top:12%;width:88%;transform:none;text-align:left}.kfw7 .kfw7-h1{font-size:15.2cqw;line-height:.96}.kfw7 .kfw7-brp{display:inline}.kfw7 .kfw7-sub{margin:4.6cqw 0 0;font-size:4.3cqw;max-width:none}.kfw7 .kfw7-cta{margin-top:6.4cqw}.kfw7 .kfw7-L,.kfw7 .kfw7-R{left:6%;right:6%;top:10.5%;width:auto;transform:none}.kfw7 .kfw7-h2{font-size:8.6cqw;line-height:1.03}.kfw7 .kfw7-p{margin-top:2.8cqw;font-size:4.05cqw;line-height:1.42}.kfw7 .kfw7-Z{left:6%;top:12%;width:88%;transform:none;text-align:left}.kfw7 .kfw7-Z .kfw7-p{margin-left:0;margin-right:0}.kfw7 .kfw7-Z .kfw7-cta{margin-top:6cqw}.kfw7 .kfw7-tag{margin-bottom:3cqw;font-size:12px;padding:4px 10px}.kfw7 .kfw7-top{left:6%;top:2.6%;font-size:22px}.kfw7 .kfw7-pill{padding:8px 18px}.kfw7 .kfw7-pill-n{font-size:21px}.kfw7 .kfw7-box{padding:0 22px 0 24px;border-radius:20px}.kfw7 .kfw7-ans{font-size:31px}.kfw7 .kfw7-box-tag{font-size:13px}.kfw7 .kfw7-dt{font-size:13.5px}.kfw7 .kfw7-tier+.kfw7-tier{margin-top:16px}.kfw7 .kfw7-th{font-size:10.5px;margin-bottom:6px}.kfw7 .kfw7-tv{font-size:19px}.kfw7 .kfw7-steps{gap:7px}.kfw7 .kfw7-steps li{font-size:14px;gap:9px}.kfw7 .kfw7-why{font-size:13.5px}.kfw7 .kfw7-steps b{width:18px;height:18px;font-size:10.5px}.kfw7 .kfw7-why{font-size:12.5px;line-height:1.4}.kfw7 .kfw7-tiers sub,.kfw7 .kfw7-tiers sup{font-size:.8em}.kfw7 .kfw7-hubl{width:182px}.kfw7 .kfw7-hubl b{font-size:17px}.kfw7 .kfw7-hubl span{font-size:12px;margin-top:3px}.kfw7 .kfw7-tq{font-size:17.5px}.kfw7 .kfw7-tf{height:104px;margin-top:12px;padding:9px 11px;font-size:13.5px}.kfw7 .kfw7-pts{margin-top:16px}.kfw7 .kfw7-pts-h{font-size:14.5px;margin-bottom:8px}.kfw7 .kfw7-pc{font-size:13px}.kfw7 .kfw7-tl{gap:7px}.kfw7 .kfw7-tl li{font-size:13px;gap:9px}.kfw7 .kfw7-td{width:18px;height:18px}.kfw7 .kfw7-pf{font-size:12px}.kfw7 .kfw7-clock{width:118px;height:118px}.kfw7 .kfw7-secs{font-size:25px}.kfw7 .kfw7-lqs{margin-top:12px;height:178px}.kfw7 .kfw7-lp{font-size:16px;min-height:66px}.kfw7 .kfw7-opts{margin-top:10px;gap:9px}.kfw7 .kfw7-opt{height:42px;border-radius:13px;font-size:16px}.kfw7 .kfw7-score{margin-top:10px;font-size:13px}.kfw7 .kfw7-beads{height:20px;margin-top:4px}.kfw7 .kfw7-memo{padding:14px 16px 11px;border-radius:17px}.kfw7 .kfw7-cue{font-size:14px}.kfw7 .kfw7-mfield{height:44px;margin-top:6px;font-size:18px}.kfw7 .kfw7-mok{font-size:13px}.kfw7 .kfw7-notes{padding:14px 18px 0}.kfw7 .kfw7-nl{font-size:14px;padding:6px 0 10px}.kfw7 .kfw7-nt{font-size:15.5px}.kfw7 .kfw7-nsk{height:70px}.kfw7 .kfw7-item{width:166px;height:128px;border-radius:17px}.kfw7 .kfw7-ih{padding:10px 11px 0;font-size:13.5px}.kfw7 .kfw7-ib{padding:4px 11px 9px;font-size:11.5px;line-height:1.32}.kfw7 .kfw7-ifig{height:52px}.kfw7 .kfw7-ibox{height:26px;margin-top:6px;padding:0 9px;font-size:13px}.kfw7 .kfw7-ibox small{font-size:11px}.kfw7 .kfw7-iopts{margin-top:6px;gap:5px}.kfw7 .kfw7-iopts>span{height:24px;font-size:12.5px}.kfw7 .kfw7-iclk{width:15px;height:15px}.kfw7 .kfw7-imk{font-size:10.5px}.kfw7 .kfw7-i-drill .kfw7-ibox{height:30px;padding:0 6px 0 10px}.kfw7 .kfw7-imath{font-size:12px}.kfw7 .kfw7-iscore{font-size:9.5px;padding:3px 6px}.kfw7 .kfw7-iticks{height:20px;margin-top:6px}.kfw7 .kfw7-ians{margin-top:6px;padding:3px 8px;font-size:11.5px}.kfw7 .kfw7-idays{height:12px;margin-top:7px}}.kfw7 .kfw7-gm{font-family:"Cambria Math",Times New Roman,Times,serif;font-style:italic;font-weight:500;font-size:1.08em;margin-left:.04em;margin-right:.12em}.kfw7 .kfw7-nw{white-space:nowrap}.kfw7 .kfw7-pl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;overflow:visible;pointer-events:none;--kfw7pl-hue: color-mix(in oklab, var(--play-blue), var(--play-violet) 42%);--kfw7pl-g0: oklch(from var(--kfw7pl-hue) .18 .085 h);--kfw7pl-g1: oklch(from var(--kfw7pl-hue) .31 .13 h);--kfw7pl-night: var(--kfw7-night, oklch(from var(--kfw7pl-hue) .125 .05 h));--kfw7pl-lesson: oklch(from var(--play-blue) .78 .12 h);--kfw7pl-drill: oklch(from color-mix(in oklab, var(--success), var(--play-teal)) .78 .13 h);--kfw7pl-teach: oklch(from var(--sweep-2) .77 .15 h);--kfw7pl-memo: oklch(from color-mix(in oklab, var(--play-blue) 60%, var(--sweep-3)) .75 .14 h);--kfw7pl-lesson-d: oklch(from var(--play-blue) .55 .15 h);--kfw7pl-drill-d: oklch(from color-mix(in oklab, var(--success), var(--play-teal)) .55 .11 h);--kfw7pl-teach-d: oklch(from var(--sweep-2) .56 .18 h);--kfw7pl-memo-d: oklch(from color-mix(in oklab, var(--play-blue) 60%, var(--sweep-3)) .52 .17 h);--kfw7pl-miss: oklch(from var(--danger) .76 .14 h);--kfw7pl-good: oklch(from var(--success) .8 .16 h);--kfw7pl-sun: color-mix(in oklab, var(--medal-gold) 34%, var(--night-text))}.kfw7 .kfw7-pl text{font-family:var(--font);font-variant-numeric:tabular-nums}.kfw7:not(.is-reduced) .kfw7-scroll{overflow-y:hidden}.kfw7 .kfw7-qt{position:relative;margin:2.6cqw 0 0;padding:0 0 0 2.3em;font-size:clamp(12px,1.45cqw,17px)}.kfw7 .kfw7-qt blockquote{margin:0}.kfw7 .kfw7-qt p{margin:0;font-size:1em;line-height:1.45;font-weight:650;font-style:italic;color:var(--night-text);text-wrap:pretty}.kfw7 .kfw7-qm{position:absolute;left:-.04em;top:-.32em;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:700;font-size:3.4em;line-height:1;color:color-mix(in oklab,var(--medal-gold) 88%,white)}.kfw7 .kfw7-qe{position:relative;left:.06em;top:.38em;font-size:2.8em;line-height:0}.kfw7[data-bg^=paper] .kfw7-qm{color:var(--xp)}.kfw7[data-bg^=paper]{--kf-ink: #202733;--kf-muted: #525a6b}.kfw7[data-bg^=rich]{--kf-ink: #202733;--kf-muted: #525a6b;--night-text: var(--kfw7-rhead, #f7f5ef)}.kfw7[data-bg^=rich] .kfw7-copy .kfw7-p,.kfw7[data-bg^=rich] .kfw7-copy .kfw7-sub{color:var(--kfw7-rbody, #e4e1ec)}.kfw7[data-bg^=rich] .kfw7-qm{color:var(--xp)}.kfw7[data-bg^=rich]{--kf-surface: oklch(.962 .008 255);--kf-surface-2: oklch(.918 .013 255);--kf-border-app: oklch(.885 .012 255);--kf-border-strong: oklch(.8 .018 255)}.kfw7 .kfw7-qt figcaption{margin-top:.7em;font-size:.8em;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--night-text) 72%,transparent)}@container (max-width: 480px){.kfw7 .kfw7-T{left:6%;right:6%;top:10.5%;width:auto;transform:none;text-align:left}.kfw7 .kfw7-T .kfw7-p{margin-left:0;margin-right:0}.kfw7 .kfw7-qt{margin-top:6cqw;font-size:3.5cqw}}.kfw7.is-free:not(.is-reduced) .kfw7-scroll{overflow-y:auto}.kfw7 .kfw7-top{transition:color .45s ease}.kfw7 .kfw7-stage:not(.is-lighttop) .kfw7-top{color:#f7f5ef}.kfw7 .kfw7-stage.is-lighttop .kfw7-top{color:var(--kfw7-ink, var(--kf-ink))}.kfw7.is-lighthero .kfw7-copy0{--night-text: var(--kfw7-ink, var(--kf-ink))}.kfw7[data-bg=paper]{--night-text: #202733}.kfw7[data-bg=paperb] .kfw7-copy:not(.kfw7-Z){--night-text: #202733}.kfw7[data-bg=paper] .kfw7-Z,.kfw7[data-bg=paper] .kfw7-foot{--night-text: #f7f5ef}.kfw7[data-bg=paper] .kfw7-item{background:var(--kf-surface);box-shadow:inset 0 0 0 1.5px var(--kf-border-app),0 4px 0 0 var(--kf-border-strong);color:var(--kf-ink)}.kfw7[data-bg=paperb] .kfw7-i-lesson{--mi: color-mix(in oklab, var(--play-blue) 50%, white)}.kfw7[data-bg=paperb] .kfw7-i-drill{--mi: color-mix(in oklab, color-mix(in oklab, var(--success) 50%, var(--play-teal)) 50%, white)}.kfw7[data-bg=paperb] .kfw7-i-teach{--mi: color-mix(in oklab, var(--sweep-2) 50%, white)}.kfw7[data-bg=paperb] .kfw7-i-mem{--mi: color-mix(in oklab, color-mix(in oklab, var(--play-blue) 58%, var(--sweep-3)) 50%, white)}.kfw7[data-bg=paperb] .kfw7-ibox small,.kfw7[data-bg=paperb] .kfw7-imk{color:color-mix(in oklab,var(--night-text) 72%,transparent)}.kfw7[data-bg=paper] .kfw7-i-lesson{--mi: color-mix(in oklab, var(--play-blue) 78%, var(--kf-ink))}.kfw7[data-bg=paper] .kfw7-i-drill{--mi: color-mix(in oklab, color-mix(in oklab, var(--success) 50%, var(--play-teal)) 80%, var(--kf-ink))}.kfw7[data-bg=paper] .kfw7-i-light{--mi: color-mix(in oklab, var(--xp) 70%, var(--kf-ink))}.kfw7[data-bg=paper] .kfw7-i-teach{--mi: color-mix(in oklab, var(--sweep-2) 80%, var(--kf-ink))}.kfw7[data-bg=paper] .kfw7-i-mem{--mi: color-mix(in oklab, color-mix(in oklab, var(--play-blue) 58%, var(--sweep-3)) 80%, var(--kf-ink))}.kfw7[data-bg=paper] .kfw7-ians{background:color-mix(in oklab,var(--success) 14%,var(--kf-surface));color:var(--success-deep)}.kfw7[data-hero=lens] .kfw7-copy0{left:6.5%;top:25%;width:41%;transform:none;text-align:left}.kfw7[data-hero=lens] .kfw7-h1{font-size:clamp(38px,6.4cqw,78px)}.kfw7[data-hero=lens] .kfw7-brp{display:inline}.kfw7[data-hero=lens] .kfw7-sub{margin-left:0;margin-right:0;max-width:28em}.kfw7[data-hero=orbit] .kfw7-copy0{top:25.5%}.kfw7[data-hero=orbit] .kfw7-sub{max-width:31em;margin-top:12.4cqw}.kfw7[data-hero=horizon] .kfw7-copy0{top:14%}.kfw7[data-hero=type] .kfw7-copy0{left:5.5%;top:13%;width:90%;transform:none;text-align:left}.kfw7[data-hero=type] .kfw7-h1{font-size:12.6cqw;line-height:.88;letter-spacing:-.05em}.kfw7[data-hero=type] .kfw7-brp{display:inline}.kfw7[data-hero=type] .kfw7-sub{margin:2.6cqw 0 0;max-width:31em}@container (max-width: 480px){.kfw7[data-hero=lens] .kfw7-copy0{left:6%;top:12%;width:88%}.kfw7[data-hero=lens] .kfw7-h1{font-size:13.6cqw}.kfw7[data-hero=orbit] .kfw7-copy0{left:50%;top:19%;width:90%;transform:translate(-50%);text-align:center}.kfw7[data-hero=orbit] .kfw7-h1{font-size:13.4cqw}.kfw7[data-hero=orbit] .kfw7-sub{margin-left:auto;margin-right:auto;margin-top:24cqw}.kfw7[data-hero=horizon] .kfw7-copy0{top:10%}.kfw7[data-hero=type] .kfw7-copy0{left:6%;top:14%;width:90%}.kfw7[data-hero=type] .kfw7-h1{font-size:19.5cqw;line-height:.9}}.kfw7[data-hero^=firstlight] .kfw7-copy0{left:55%;top:20%;width:40%;transform:none;text-align:left}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-h1{font-size:clamp(52px,7.8cqw,104px);line-height:.92;letter-spacing:-.035em;color:#202733}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-brp{display:inline}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-sub{margin:24px 0 0;max-width:35.5cqw;font-size:clamp(15px,1.53cqw,18px);line-height:1.56;font-weight:450;color:#4a505b;text-wrap:pretty}.kfw7[data-hero^=firstlight][data-bg=peach] .kfw7-copy0 .kfw7-sub{color:#5a4845}.kfw7[data-hero^=firstlight][data-bg^=rich] .kfw7-copy0 .kfw7-h1{color:var(--kfw7-rhead, #f7f5ef)}.kfw7[data-hero^=firstlight][data-bg^=rich] .kfw7-copy0 .kfw7-sub{color:var(--kfw7-rbody, #e4e1ec)}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-cta{margin-top:34px}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-key{min-height:56px;padding:0 60px 0 40px;border-radius:16px}.kfw7[data-hero^=firstlight] .kfw7-stage .kfw7-top.is-onpool{color:#f7f5ef}.kfw7[data-hero^=firstlight].is-entering .kfw7-copy0 .kfw7-w:nth-of-type(-n+2){animation-delay:.25s}.kfw7[data-hero^=firstlight].is-entering .kfw7-copy0 .kfw7-w:nth-of-type(n+3){animation-delay:325ms}.kfw7[data-hero^=firstlight].is-entering .kfw7-copy0 .kfw7-sub.kfw7-late{animation-delay:.4s}.kfw7[data-hero^=firstlight].is-entering .kfw7-copy0 .kfw7-cta.kfw7-late{animation-delay:475ms}@container (max-width: 480px){.kfw7[data-hero^=firstlight] .kfw7-top{left:22px;top:22px;font-size:21px}.kfw7[data-hero^=firstlight] .kfw7-copy0{left:22px;top:70px;width:calc(100% - 44px)}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-h1{font-size:15.8cqw;line-height:.92}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-sub{margin-top:16px;max-width:none;font-size:16px;line-height:1.5}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-cta{margin-top:24px}.kfw7[data-hero^=firstlight] .kfw7-copy0 .kfw7-key{min-height:52px;padding:0 52px 0 34px}}.kfw7.kfw7-site .kfw7-win{max-width:none;width:100%;aspect-ratio:auto;height:100vh;height:100svh;border:0;border-radius:0}.kfw7.kfw7-site .kfw7-top{visibility:hidden}.kfw7.kfw7-site .kfw7-sitefoot{min-height:0;display:block;background:none}.kfh{--app-coral: #fb5a40;--app-warning: #c8860f;--sweep-1: #ec5f26;--sweep-2: #e158a2;--sweep-3: #a571f2;--sweep-4: #0095fe;--sweep-5: #5baa13;--fig-light: #b0540e;--fig-ink-light: #8e4205;--fig-lost: #b54c3d;--fig-ink-lost: #9a3326;--il-amber: #fb7b1d;--il-amber-deep: #a24e10;--il-amber-line: #693008;--app-xp: #febf26;--app-xp-lip: #e78d02;--app-xp-ink: #2e1d17}.kfh{--border: #e9e9e8;--blue: #2f8cf0;--violet: #8b62f0;--green: #27a35a;--teal: #1199a3;--success-deep: #146e38;--font: "Figtree Variable", "Figtree", ui-sans-serif, system-ui, sans-serif;--font-wordmark: "Baloo 2 Variable", "Baloo 2", "Figtree Variable", ui-sans-serif, system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(16px, 5vw, 72px);color-scheme:light}.kfh *,.kfh *:before,.kfh *:after{box-sizing:border-box}.kfh{-webkit-text-size-adjust:100%;text-size-adjust:100%}.kfh{margin:0;font-family:var(--font);color:var(--ink);background:var(--surface);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.kfh h1,.kfh h2,.kfh h3,.kfh h4,.kfh p,.kfh figure,.kfh blockquote,.kfh ul,.kfh ol{margin:0}.kfh h1,.kfh h2,.kfh h3{text-wrap:balance;font-weight:800;letter-spacing:-.02em;line-height:1.04}.kfh p{text-wrap:pretty}.kfh img,.kfh svg,.kfh canvas{display:block;max-width:100%}.kfh button{font:inherit;color:inherit}.kfh a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}.kfh ::selection{background:color-mix(in oklab,var(--accent) 28%,white);color:var(--ink)}.kfh input,.kfh textarea{caret-color:var(--accent)}.kfh :focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px}.kfh{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ink) 30%,transparent) transparent}.kfh ::-webkit-scrollbar{width:10px;height:10px}.kfh ::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 26%,transparent);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.kfh ::-webkit-scrollbar-track{background:transparent}.kfh .kx-wordmark{font-family:var(--font-wordmark);font-weight:700;letter-spacing:-.01em;font-size:26px;line-height:1;text-decoration:none;color:var(--ink)}.kfh .kx-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:54px;padding:0 52px 0 30px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;background:var(--accent);color:#fff;font-weight:700;font-size:17px;letter-spacing:.005em;box-shadow:0 4px 0 0 var(--accent-deep);transform:translateY(0);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.kfh .kx-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 0 var(--accent-deep)}.kfh .kx-btn:active{transform:translateY(4px);box-shadow:0 0 0 0 var(--accent-deep)}.kfh .kx-btn .kx-chev{position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px}.kfh .kx-btn.is-quiet{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1.5px var(--border-strong) inset,0 3px 0 0 var(--border-strong)}.kfh .kx-btn.is-quiet:hover{box-shadow:0 0 0 1.5px var(--ink) inset,0 4px 0 0 var(--border-strong)}.kfh .kx-btn.is-quiet:active{box-shadow:0 0 0 1.5px var(--ink) inset,0 0 0 0 var(--border-strong)}.kfh .kx-btn.is-small{min-height:42px;font-size:15px;padding:0 42px 0 20px}.kfh .kx-btn.is-small .kx-chev{right:15px;width:12px;height:12px;margin-top:-6px}.kfh .kx-ringhost{position:relative}.kfh .kx-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible}.kfh .kx-ring path{fill:none;stroke-linecap:round}.kfh .kx-capsule{position:fixed;left:0;top:0;width:20px;height:9px;margin:-4.5px 0 0 -10px;border-radius:9px;background:linear-gradient(var(--success),var(--success-deep));pointer-events:none;z-index:60}.kfh .kx-pre{opacity:0;transform:translateY(22px)}.kfh .kx-in{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform 1s var(--ease-out);transition-delay:var(--d, 0s)}.kfh .kx-back{position:fixed;left:16px;bottom:16px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 12px;border-radius:999px;background:var(--ink);color:#fff;font:600 13.5px/1 var(--font);text-decoration:none}.kfh .kx-back svg{width:12px;height:12px}.kfh .kx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.kfh .kx-pre{opacity:1;transform:none}.kfh .kx-btn,.kfh .kx-in{transition:none}}.kfh{--page: #ffffff;--panel: #ffffff;--panel-edge: #e9e9e8;--stage: #f3f3f2;--ok: #1a9d4e;--ok-deep: #15803d;--bad: #dc3d3d;--bad-deep: #c62f2f;--xp: var(--app-xp);--xp-text: #936500;--field-mint: oklch(.955 .045 165);--field-lemon: oklch(.972 .055 98);--field-lilac: oklch(.952 .035 300);--field-sky: oklch(.958 .03 230);--field-rose: oklch(.955 .035 10);--field-sand: oklch(.962 .03 70);--field-brand: color-mix(in oklab, var(--accent) 22%, #fff);--glyph: oklch(.9 .012 60)}.kfh [hidden]{display:none!important}.kfh .kb-bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.kfh .kb-bar-in{pointer-events:auto;display:flex;align-items:center;width:min(1240px,calc(100% - 24px));height:64px;padding:0 10px 0 24px;background:var(--panel);border:1.5px solid var(--panel-edge);border-top:0;border-radius:0 0 22px 22px}.kfh .kb-bar nav{display:flex;gap:28px;margin:0 26px 0 auto;font-size:15px;font-weight:600;color:var(--muted)}.kfh .kb-bar nav a{text-decoration:none}.kfh .kb-bar nav a:hover{color:var(--ink)}@media(max-width:860px){.kfh .kb-bar-in{height:58px;padding:0 8px 0 18px}.kfh .kb-bar nav{display:none}.kfh .kb-bar .kx-btn{margin-left:auto}}.kfh .sec{position:relative;padding:clamp(120px,12vw,190px) var(--gutter) clamp(84px,8vw,128px)}@media(max-width:760px){.kfh .sec{padding:92px 16px 60px}}.kfh .wrap{position:relative;z-index:3;max-width:1180px;margin:0 auto}.kfh .sec h2{font-size:clamp(40px,5.2vw,78px);font-weight:var(--display-weight, 640);line-height:.98;letter-spacing:-.03em;max-width:11.5em}@media(max-width:760px){.kfh .sec h2{font-size:clamp(34px,9.6vw,44px)}}.kfh .sec h3{font-size:clamp(20px,1.6vw,23px);font-weight:800;letter-spacing:-.015em;line-height:1.2}.kfh .lead{max-width:31em;margin-top:24px;font-size:clamp(18px,1.36vw,21px);line-height:1.55;color:var(--muted)}.kfh .copy p:not(.lead){margin-top:16px;max-width:33em;color:var(--muted)}.kfh .copy p b,.kfh .lead b{color:var(--ink)}.kfh .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}.kfh .split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.kfh .split.rev>.copy{order:2}@media(max-width:960px){.kfh .split,.kfh .split.rev{grid-template-columns:minmax(0,1fr)}.kfh .split.rev>.copy{order:0}}.kfh .small{font-size:14.5px;line-height:1.5;color:var(--muted)}.kfh .dot{color:var(--accent)}.kfh .tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted)}.kfh .tag i{width:10px;height:10px;border-radius:3px;background:var(--c, var(--muted))}.kfh .onfield{position:relative;isolation:isolate}.kfh .onfield>.fieldshape{position:absolute;top:-34px;right:-30px;bottom:-40px;left:-32px;z-index:-1;pointer-events:none}.kfh .onfield>.fieldshape svg{display:block;width:100%;height:100%;overflow:visible}@media(max-width:760px){.kfh .onfield>.fieldshape{top:-22px;right:-16px;bottom:-26px;left:-16px}}.kfh .glyph{position:absolute;z-index:0;height:var(--gh, clamp(280px, 30vw, 460px));width:calc(var(--gh, clamp(280px, 30vw, 460px)) * .68085);color:var(--glyph);pointer-events:none;overflow:visible}.kfh .glyph.is-l{left:0;translate:-48% 0}.kfh .glyph.is-r{right:0;translate:48% 0}@media(max-width:760px){.kfh .glyph{--gh: 240px}.kfh .glyph.is-l{translate:-68% 0}.kfh .glyph.is-r{translate:68% 0}}.kfh .air{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.kfh .obj{position:absolute;left:var(--x);top:var(--y);width:var(--w);margin:0;padding:0;border:0;background:none;cursor:grab;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;z-index:4;line-height:0;transform:rotate(var(--r, 0deg))}.kfh .obj svg,.kfh .obj img{width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}.kfh .obj.held{cursor:grabbing;z-index:30}.kfh .obj:focus-visible{outline-offset:6px;border-radius:14px}.kfh .obj.ph{display:none}.kfh .cap{position:fixed;left:0;top:0;z-index:60;width:max-content;max-width:min(300px,calc(100vw - 24px))}.kfh .cap-in{padding:13px 16px 14px;background:var(--panel);color:var(--ink);border:1.5px solid var(--border-strong);border-bottom-width:4px;border-radius:16px;font-size:15px;line-height:1.45}.kfh .cap.in .cap-in{animation:kxcapin .3s var(--ease-out)}@keyframes kxcapin{0%{opacity:0;transform:translateY(6px) scale(.96)}}.kfh .cap b{font-weight:800}.kfh .cap-t{color:var(--muted)}.kfh .cap-a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:none;font:700 15px var(--font);color:var(--ink);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.kfh .cap-a svg{width:11px;height:11px}.kfh .panel{position:relative;z-index:3;background:var(--panel);border:1.5px solid var(--panel-edge);border-radius:28px;color:var(--ink)}.kfh .key{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:16px;background:var(--panel);box-shadow:0 0 0 1.5px var(--border-strong) inset,0 4px 0 0 var(--border-strong);font:700 16px var(--font);color:var(--ink);cursor:pointer;transition:transform .1s var(--ease-out),box-shadow .1s var(--ease-out)}.kfh .key:not(:disabled):active{transform:translateY(3px);box-shadow:0 0 0 1.5px var(--border-strong) inset,0 1px 0 0 var(--border-strong)}.kfh .key:disabled{opacity:.45;cursor:default}.kfh .key.go{background:var(--accent);color:#fff;box-shadow:0 4px 0 0 var(--accent-deep);position:relative}.kfh .key.go:not(:disabled):active{box-shadow:0 1px 0 0 var(--accent-deep)}.kfh .key.go.chev{padding-right:42px}.kfh .key.go.chev svg{position:absolute;right:16px;width:13px;height:13px}.kfh .key svg.ic{width:18px;height:18px}.kfh .opts{display:grid;gap:12px}.kfh .opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kfh .opt{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px;border-radius:16px;background:var(--panel);border:1.5px solid var(--opt-edge, var(--panel-edge));box-shadow:0 4px 0 0 var(--opt-foot, var(--border-strong));font:650 16px/1.35 var(--font);color:var(--ink);text-align:left;cursor:pointer;transition:background-color .2s,opacity .2s}.kfh .opt:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--opt-foot, var(--border-strong))}.kfh .opt .ot{flex:1;min-width:0}.kfh .opt .om{width:22px;height:22px;flex:none}.kfh .opt.is-correct{background:color-mix(in oklab,var(--ok) 15%,var(--panel));--opt-edge: var(--ok);--opt-foot: var(--ok-deep)}.kfh .opt.is-wrong{background:color-mix(in oklab,var(--bad) 15%,var(--panel));--opt-edge: var(--bad);--opt-foot: var(--bad-deep)}.kfh .opt.is-dim{opacity:.5}.kfh .opt:disabled{cursor:default}.kfh .opt.tf{justify-content:center;text-align:center;font-weight:750}.kfh .om.ok{color:var(--ok-deep)}.kfh .om.no{color:var(--bad-deep)}.kfh .bars{display:flex;gap:6px}.kfh .bars i{position:relative;flex:1;height:10px;border-radius:6px;background:var(--stage);overflow:hidden}.kfh .bars i.on{background:var(--accent)}.kfh .bars i.on:after{content:"";position:absolute;left:5px;right:5px;top:22%;height:22%;min-height:2px;border-radius:999px;background:#ffffff73}.kfh .seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--stage)}.kfh .seg button{min-height:36px;padding:0 14px;border:0;border-radius:11px;background:none;font:700 14px var(--font);color:var(--muted);cursor:pointer}.kfh .seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1.5px var(--border-strong) inset,0 2px 0 0 var(--border-strong)}.kfh .kf-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;padding:17px 0;margin:-10px 0;border-radius:999px;background-clip:content-box;outline:none;cursor:pointer;background-color:transparent}.kfh .kf-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 2px #0000002e;transition:transform .12s var(--ease-out)}.kfh .kf-slider::-webkit-slider-thumb:active{transform:scale(.92)}.kfh .kf-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 2px #0000002e}.kfh .kf-slider:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kfh .fctl{display:grid;gap:6px;max-width:360px;margin:14px auto 0}.kfh .fcap{text-align:center;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.kfh .fcap b{color:var(--ink)}.kfh .say{margin-top:14px;min-height:1.5em;font-size:16px;line-height:1.5;color:var(--muted)}.kfh .say b{color:var(--ink)}.kfh .qtop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--muted)}.kfh .qtext{margin-top:12px;font-size:18px;font-weight:700;line-height:1.45}.kfh .kl{padding:22px 22px 24px}.kfh .kl .bars{margin:0 4px 18px}.kfh .kl-stage{position:relative;border-radius:20px;background:var(--stage);overflow:hidden}.kfh .kl-stage svg{display:block;width:100%;height:auto;touch-action:pan-y}.kfh .kl-card{padding:20px 6px 0}.kfh .kl-card h3{font-size:clamp(21px,1.7vw,25px);font-weight:800;letter-spacing:-.015em}.kfh .kl-card>p{margin-top:8px;color:var(--muted);font-size:16.5px;line-height:1.55}.kfh .kl-q{margin-top:18px}.kfh .kl-q .qp{font-weight:800;color:var(--ink);font-size:16.5px;margin-bottom:12px}.kfh .kl-kind{display:inline-block;margin-bottom:8px;font-size:12.5px;font-weight:800;color:var(--accent-deep)}.kfh .kl-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.kfh .kl-nav .key.go{min-width:168px}.kfh .kl-back{border:0;background:none;font:700 15px var(--font);color:var(--muted);cursor:pointer;padding:8px 4px}.kfh .kl-back:disabled{visibility:hidden}.kfh .kl-end{display:flex;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;border-radius:18px;background:var(--stage)}.kfh .kl-ring{width:64px;height:64px;flex:none;border-radius:20px;background:var(--panel);display:grid;place-items:center;font:900 20px var(--font)}.kfh .kd{padding:26px 26px 24px}.kfh .kd .part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin-top:16px}.kfh .kd .pl{font-size:15.5px;color:var(--muted)}.kfh .kd .pl b{color:var(--ink)}.kfh .kd .pm{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.kfh .kd .field{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:16px;background:var(--panel);border:1.5px solid var(--border-strong);font:700 19px var(--font);font-variant-numeric:tabular-nums;cursor:text}.kfh .kd .field.on{border-color:var(--ink)}.kfh .kd .unit{margin-left:auto;color:var(--muted);font-weight:600;font-size:16px}.kfh .kd .caret{width:2px;height:22px;background:var(--accent)}.kfh .kd .val:empty:before{content:attr(data-ph);color:#8a7a72;font-weight:600;font-size:16px}.kfh .kd .pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.kfh .kd .pad .key{min-height:50px;font-size:19px}.kfh .kd .pad .key.lit{background:color-mix(in oklab,var(--accent) 18%,var(--panel))}.kfh .kd .foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.kfh .kd .tally{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;color:var(--ink)}.kfh .kd .tally .n{font-size:28px;font-variant-numeric:tabular-nums}.kfh .kd .sol{margin-top:18px;border-top:1.5px solid var(--panel-edge);padding-top:16px}.kfh .kd .sol .fa{font-size:17px;font-weight:800}.kfh .kd .sol ol{margin:10px 0 0;padding-left:1.3em;color:var(--muted);display:grid;gap:4px;font-size:15.5px}.kfh .kd .sol details{margin-top:12px}.kfh .kd .sol summary{font-weight:800;cursor:pointer}.kfh .kd .sol details p{margin-top:8px;color:var(--muted);font-size:15.5px}.kfh .kt{padding:26px}.kfh .kt .tbox{margin-top:14px;min-height:150px;padding:16px 18px;border-radius:18px;border:1.5px solid var(--border-strong);font:500 16.5px/1.6 var(--font);color:var(--ink);background:var(--panel);width:100%;resize:vertical;white-space:pre-wrap}.kfh .kt textarea.tbox:focus{outline:none;border-color:var(--ink)}.kfh .kt .cur{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-3px;background:var(--accent)}.kfh .kt .pts{display:grid;gap:10px;margin-top:16px;padding:0;list-style:none}.kfh .kt .pts li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;color:var(--muted);font-size:15px;line-height:1.45;transition:color .3s}.kfh .kt .pts li:before{content:"";width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--border-strong);box-sizing:border-box;transition:background .3s,border-color .3s}.kfh .kt .pts li.on{color:var(--ink)}.kfh .kt .pts li.on:before{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 4px var(--panel)}.kfh .kt .refuse{margin-top:14px;padding:14px 16px;border-radius:16px;background:color-mix(in oklab,var(--bad) 9%,var(--panel));border:1.5px solid color-mix(in oklab,var(--bad) 40%,var(--panel));font-size:15px;line-height:1.5}.kfh .kt .refuse b{color:var(--bad-deep)}.kfh .kt .tfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px}.kfh .kn{padding:22px 22px 26px;min-height:540px;display:flex;flex-direction:column}.kfh .kn-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:56px}.kfh .kn-combo{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:16px;color:#a69a93}.kfh .kn-combo.hot{color:var(--xp-text)}.kfh .kn-combo svg{width:16px;height:16px}.kfh .kn-count{justify-self:end;font-weight:800;font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kn-ring{position:relative;display:grid;place-items:center}.kfh .kn-ring svg{transform:rotate(-90deg);overflow:visible}.kfh .kn-ring b{position:absolute;font:800 15px var(--font);font-variant-numeric:tabular-nums}.kfh .kn-ring.urgent b{color:var(--bad-deep)}.kfh .kn-body,.kfh .kn-stage{flex:1;display:flex;flex-direction:column}.kfh .kn-q{margin:32px auto 0;max-width:24em;text-align:center;font-size:clamp(20px,1.7vw,24px);font-weight:800;line-height:1.4;text-wrap:balance}.kfh .kn-opts{flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px 0 30px}.kfh .kn-opts .opts{gap:16px}.kfh .kn-ring.urgent .kn-arc{stroke:var(--bad)}.kfh .kn-big{flex:1;display:grid;place-items:center}.kfh .kn-num{font:800 104px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--ink)}.kfh .kn-num.go{color:var(--xp)}.kfh .kn-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.kfh .kn-idle h3{font-size:26px;font-weight:900;letter-spacing:-.02em}.kfh .kn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:340px}.kfh .kn-stats div{padding:12px 8px;border-radius:16px;background:var(--stage);text-align:center}.kfh .kn-stats b{display:block;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.kfh .kn-stats span{font-size:12.5px;font-weight:700;color:var(--muted)}.kfh .kn-tag{font-size:12.5px;font-weight:800;color:var(--muted);text-align:center;margin-top:10px}.kfh .km{padding:26px}.kfh .km .flip{position:relative;height:230px;perspective:1200px;cursor:pointer;margin-top:14px}.kfh .km .fc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:26px 22px 22px;border-radius:22px;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s var(--ease-out)}.kfh .km .front{background:color-mix(in oklab,var(--violet) 11%,var(--panel));border:1.5px solid color-mix(in oklab,var(--violet) 28%,var(--panel))}.kfh .km .back{background:color-mix(in oklab,var(--teal) 11%,var(--panel));border:1.5px solid color-mix(in oklab,var(--teal) 30%,var(--panel));transform:rotateY(180deg)}.kfh .km .flip.is-flipped .front{transform:rotateY(-180deg)}.kfh .km .flip.is-flipped .back{transform:rotateY(0)}.kfh .km .lab{position:absolute;left:18px;top:14px;font-size:12.5px;font-weight:800;color:var(--muted)}.kfh .km .big{font-size:clamp(18px,1.6vw,22px);font-weight:800;line-height:1.35;max-width:18em}.kfh .km .rej{margin-top:8px;font-size:14px;font-weight:600;color:var(--muted);max-width:26em}.kfh .km .rej b{color:var(--bad-deep)}.kfh .km .row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px}.kfh .km .key.ok{box-shadow:0 0 0 1.5px var(--ok) inset,0 4px 0 0 var(--ok-deep)}.kfh .km .key.no{box-shadow:0 0 0 1.5px var(--bad) inset,0 4px 0 0 var(--bad-deep)}.kfh .km .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:18px}.kfh .km .days span{display:grid;place-items:center;height:46px;border-radius:12px;background:var(--stage);font-size:12.5px;font-weight:800;color:var(--muted);text-align:center;line-height:1.15}.kfh .km .days span.got{background:color-mix(in oklab,var(--ok) 16%,var(--panel));color:var(--ink);box-shadow:inset 0 0 0 2px var(--ok)}.kfh .km .days span.miss{background:color-mix(in oklab,var(--bad) 10%,var(--panel));color:var(--ink);box-shadow:inset 0 0 0 2px var(--bad)}.kfh .km .days span.next{background:var(--panel);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.kfh .kno{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch}.kfh .kno .paper{padding:24px 24px 22px}.kfh .kno .paper h3{font-size:17px}.kfh .kno .nt{margin-top:12px;font:italic 500 16px/1.75 var(--font);color:var(--ink);white-space:pre-line}.kfh .kno .arr{display:grid;place-items:center;color:var(--border-strong)}.kfh .kno .arr svg{width:34px;height:34px}.kfh .kno .made{padding:22px;display:flex;flex-direction:column;gap:10px}.kfh .kno .status{font-size:14.5px;font-weight:700;color:var(--muted);min-height:1.4em}.kfh .kno .mi{padding:14px 16px;border-radius:16px;background:var(--stage);font-size:15.5px;line-height:1.4}.kfh .kno .mi b{display:block;font-size:12.5px;color:var(--muted);margin-bottom:3px}.kfh .kno .mi.q{background:color-mix(in oklab,var(--blue) 9%,var(--panel))}.kfh .kno .mi.f{background:color-mix(in oklab,var(--green) 10%,var(--panel))}.kfh .kno .mi.ghost,.kfh .kno .mi.ghost b{color:transparent}@media(max-width:860px){.kfh .kno{grid-template-columns:minmax(0,1fr)}.kfh .kno .arr{padding:10px 0}.kfh .kno .arr svg{transform:rotate(90deg)}}.kfh .lanes{margin-top:40px;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none}.kfh .lanes svg{display:block;width:100%;overflow:visible}.kfh .ln-lab{font:700 14.5px var(--font);fill:var(--ink)}.kfh .ln-sub{font:700 11px var(--font);fill:var(--muted)}.kfh .ln-val{font:800 14.5px var(--font);fill:var(--ink);text-anchor:end;font-variant-numeric:tabular-nums}.kfh .ln-ax{font:600 12.5px var(--font);fill:var(--muted);text-anchor:middle}.kfh .ln-wk{stroke:#e2e2e0;stroke-width:1}.kfh .ln-top{stroke:#e6e6e4;stroke-width:1}.kfh .ln-base{stroke:#d2d2cf;stroke-width:1}.kfh .ln-c{fill:none;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.kfh .ln-alone{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:1.3;stroke-dasharray:2.5 4}.kfh .ln-les{fill:var(--panel);stroke-width:2.2}.kfh .ln-rev{stroke:var(--panel);stroke-width:1.8}.kfh .ln-exam{stroke:var(--ink);stroke-width:1.6}.kfh .ln-exl{font:700 13px var(--font);fill:var(--ink);text-anchor:end}.kfh .ln-x line{stroke:var(--ink);stroke-width:1.2}.kfh .ln-xl{font:800 12.5px var(--font);fill:var(--ink);text-anchor:middle}.kfh .ln-xd{stroke:var(--panel);stroke-width:2}.kfh .tr-pole{stroke:var(--ink);stroke-width:1.8;fill:none;stroke-linecap:round}.kfh .tr-pen{fill:var(--ink)}.kfh .lanes-key{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px;font-size:14px;color:var(--muted)}.kfh .lanes-key span{display:inline-flex;align-items:center;gap:8px}.kfh .lanes-key svg{width:26px;height:12px}.kfh .kw{display:grid;gap:14px}.kfh .kw .wctl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:center;font-weight:700}.kfh .kw .wctl output{font-size:14.5px;color:var(--muted);grid-column:1 / -1}.kfh .legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13.5px;color:var(--muted)}.kfh .lg{display:inline-flex;align-items:center;gap:8px}.kfh .lg-ramp{display:inline-flex;gap:3px}.kfh .lg-ramp i,.kfh .lg-rest,.kfh .lg-exam,.kfh .lg-today,.kfh .lg-lost{width:15px;height:15px;border-radius:5px;display:inline-block}.kfh .lg-rest{border:1.5px solid var(--border-strong)}.kfh .lg-lost{background:repeating-linear-gradient(135deg,#e7e5e2 0,#e7e5e2 3px,#fff 3px,#fff 6px);border:1.5px solid var(--border-strong)}.kfh .lg-exam{background:var(--ink);color:var(--panel);display:inline-grid;place-items:center}.kfh .lg-exam .flag{width:10px;height:10px}.kfh .lg-today{background:var(--l2);position:relative}.kfh .lg-today:after{content:"";position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.kfh{--l1: #8ab6f0;--l2: #589cee;--l3: #247cda;--l4: #025bad}.kfh .l1{background:var(--l1)}.kfh .l2{background:var(--l2)}.kfh .l3{background:var(--l3)}.kfh .l4{background:var(--l4)}.kfh .hm{display:grid;gap:6px;justify-content:start}.kfh .hm-dn,.kfh .hm-wk{font-size:12.5px;color:var(--muted);font-weight:700;align-self:center;white-space:nowrap;line-height:1.1}.kfh .hm-wk{align-self:end;padding-bottom:3px}.kfh .hm.is-vert .hm-wk{align-self:center;padding:0;font-size:11.5px;white-space:normal}.kfh .hm.is-vert .hm-dn{justify-self:center;align-self:end}.kfh .hc{border:0;padding:0;margin:0;border-radius:8px;background:var(--stage);cursor:pointer;position:relative;color:#fff;display:grid;place-items:center}.kfh .hc.l1{background:var(--l1)}.kfh .hc.l2{background:var(--l2)}.kfh .hc.l3{background:var(--l3)}.kfh .hc.l4{background:var(--l4)}.kfh .hc.is-rest{background:transparent;border:1.5px solid var(--border-strong)}.kfh .hc.is-lost{background:repeating-linear-gradient(135deg,#e7e5e2 0,#e7e5e2 4px,#fff 4px,#fff 8px);border:1.5px solid var(--border-strong)}.kfh .hc.is-exam{background:var(--ink);color:var(--panel)}.kfh .hc.is-exam .flag{width:46%;height:46%}.kfh .hc.is-off{background:transparent;border:1px solid var(--panel-edge);cursor:default;opacity:.6}.kfh .hc.is-today:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ink);border:2px solid #fff}.kfh .hc:not(:disabled):hover,.kfh .hc.is-sel{outline:2.5px solid var(--ink);outline-offset:2px}.kfh .hm-cap{min-height:3.3em;font-size:16px;color:var(--muted);max-width:36em}.kfh .hm-cap b{color:var(--ink)}.kfh .hmfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.kfh .flag{display:block}.kfh .ke{padding:24px}.kfh .ke .topics{display:grid;gap:12px;margin-top:16px}.kfh .ke .trow{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr) 3.2em;gap:14px;align-items:center;padding:7px 10px;margin:0 -10px;border-radius:12px;font-size:15px;font-weight:700;transition:background-color .35s var(--ease-out)}.kfh .ke .tn small{display:block;font-size:11.5px;font-weight:700;color:var(--muted)}.kfh .ke .tb{position:relative;height:14px;border-radius:8px;background:var(--stage);overflow:hidden}.kfh .ke .tb i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--c);transition:width .5s var(--ease-out)}.kfh .ke .tb i:after{content:"";position:absolute;left:5px;right:5px;top:22%;height:22%;min-height:2px;border-radius:999px;background:#ffffff73}.kfh .ke .tb u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);left:80%}.kfh .ke .tv{text-align:right;font-variant-numeric:tabular-nums}.kfh .ke .trow.pick{background:color-mix(in oklab,var(--accent) 11%,#fff)}.kfh .ke .trow.pick .tn{color:var(--ink)}.kfh .ke .next{margin-top:20px;padding:18px 20px;border-radius:20px;background:var(--stage)}.kfh .ke .next .why{font-size:14.5px;color:var(--muted);margin-top:6px}.kfh .ke .next .qq{font-size:17.5px;font-weight:800;margin-top:6px}.kfh .ke .efoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.kfh .ke .key.ok{box-shadow:0 0 0 1.5px var(--ok) inset,0 4px 0 0 var(--ok-deep)}.kfh .ke .key.no{box-shadow:0 0 0 1.5px var(--bad) inset,0 4px 0 0 var(--bad-deep)}.kfh .ke .secured{display:flex;align-items:baseline;gap:10px;margin-top:22px;padding-top:18px;border-top:1.5px solid var(--panel-edge)}.kfh .ke .secured b{font-size:40px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kfh .ke .secured span{color:var(--muted);font-size:15px}.kfh .ke .aim{margin-top:18px}.kfh .ke .aim svg{display:block;width:100%;height:auto}.kfh .nots{margin-top:56px;border-top:1.5px solid var(--border-strong)}.kfh .not{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:baseline;padding:28px 0;border-bottom:1.5px solid var(--border-strong)}.kfh .not b{font-size:clamp(28px,3vw,40px);font-weight:var(--display-weight, 640);line-height:1.05;letter-spacing:-.02em}.kfh .not p{color:var(--muted)}.kfh .outn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font-weight:700}.kfh .outn button{padding:0;border:0;background:none;font:700 16px var(--font);color:var(--ink);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.kfh .inst{display:grid;grid-template-columns:1fr 1fr;gap:22px 56px;margin-top:64px}.kfh .inst p{color:var(--muted)}.kfh .inst b{color:var(--ink)}@media(max-width:760px){.kfh .not,.kfh .inst{grid-template-columns:minmax(0,1fr)}.kfh .not{gap:8px}}.kfh .closer{position:relative;z-index:3;max-width:820px;margin:0 auto;padding:clamp(64px,7vw,96px) clamp(22px,5vw,64px) clamp(44px,5vw,64px);background:var(--panel);border:1.5px solid var(--panel-edge);border-radius:34px;text-align:center}.kfh .closer h2{margin:0 auto}.kfh .closer .lead{margin:20px auto 0}.kfh .closer .kx-btn{margin-top:34px}.kfh .hello{position:absolute;left:clamp(30px,10%,90px);top:-1.5px;width:clamp(96px,12vw,128px);aspect-ratio:224 / 261;transform:translateY(-69.7%)}.kfh .hello img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;opacity:0}.kfh .hello img.on{opacity:1}@media(prefers-reduced-motion:reduce){.kfh .km .fc,.kfh .bars i,.kfh .ke .tb i,.kfh .kt .pts li,.kfh .kt .pts li:before{transition:none}.kfh .cap.in .cap-in{animation:none}}.kfh .onfield>.fieldshape path{transition:fill .7s var(--ease-out)}@media(max-width:1100px){.kfh .obj.side{display:none}}@media(max-width:760px){.kfh .obj{left:var(--px, var(--x));top:var(--py, var(--y));width:var(--pw, var(--w))}.kfh .obj.dsk{display:none}.kfh .obj.ph{display:block}}.kfh .steps{display:grid;gap:14px;margin-top:30px;padding:0;list-style:none}.kfh .steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;color:var(--muted)}.kfh .steps li b{color:var(--ink)}.kfh .steps i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font:800 15px var(--font);font-style:normal;color:#fff}.kfh .page{position:relative;overflow-x:clip}.kfh{--m-drill: #00a380;--m-drill-deep: #008265;--m-lightning: var(--accent);--m-lightning-deep: var(--accent-deep);--m-teach: #d53b68;--m-teach-deep: #a8294f;--m-memorise: #4a6af5;--m-memorise-deep: #3249d2;--m-learn: #27a35a;--m-learn-deep: #156737;--m-notes: #8b62f0;--m-notes-deep: #573c9a;--m-plan: #2f8cf0;--m-plan-deep: #1a589a;--m-review: #1199a3;--m-review-deep: #076167;--m-coral: var(--app-coral);--m-coral-deep: color-mix(in oklab, var(--app-coral) 62%, #000);--m-intensive: #dc3d3d;--m-intensive-deep: #8d2424;--xp-lip: var(--app-xp-lip);--xp-ink: var(--app-xp-ink);--success-tint: #e5f3e7;--danger-tint: #ffe8e5;--warning: var(--app-warning);--warning-text: #7a4d06;--warning-tint: #f9efe4;--ai: #7c5cd6;--ai-text: #5734ad;--track: #e3dfdc}.kfh .kl-card>p b{color:var(--ink);font-weight:750}.kfh .kl-card i{font-style:italic}.kfh .kl-card h3 i{font-weight:800}.kfh .kl-m{white-space:nowrap}.kfh .kl-stage .kl-lab{font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.kfh .kxl-confetti{position:absolute;left:0;top:0;pointer-events:none}.kfh .kxl-hero{position:relative;margin:0 auto}.kfh .kxl-hero>svg{position:absolute;top:0;right:0;bottom:0;left:0}.kfh .kxl-hero-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f3f3f2;overflow:hidden}.kfh .kxl-hero-disc img{position:absolute;height:auto;max-width:none}.kfh .kf-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;font:800 15px/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.kfh .kf-badge.xp{left:-24px;bottom:6px;background:var(--xp);color:var(--xp-ink);box-shadow:0 4px 0 0 var(--xp-lip);transform:rotate(-7deg)}.kfh .kf-badge.xp svg{width:16px;height:16px}.kfh .kf-badge.score{right:-20px;bottom:6px;background:#2f8cf0;color:#fff;box-shadow:0 4px #1a589a;transform:rotate(7deg)}.kfh .kxl-goal{width:100%;max-width:320px;margin:0 auto}.kfh .kxl-goal .g-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);font-weight:600}.kfh .kxl-goal .g-n b{color:var(--ink);font-variant-numeric:tabular-nums}.kfh .kxl-goal .g-bar{position:relative;height:10px;margin-top:7px;border-radius:6px;background:#f3f3f2;overflow:hidden;transition:height .2s}.kfh .kxl-goal .g-bar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;background:var(--accent)}.kfh .kxl-goal .g-bar i:after{content:"";position:absolute;left:5px;right:5px;top:22%;height:22%;min-height:2px;border-radius:999px;background:#ffffff73}.kfh .kxl-goal .g-bar.met{height:12px;background:var(--success-tint)}.kfh .kxl-goal .g-bar.met i{background:var(--success)}.kfh .kxl-goal .g-say{margin-top:8px;min-height:1.4em;font-size:13px;color:var(--muted);text-align:center}.kfh .kxl-goal .g-say .done{display:inline-block;font-size:24px;color:var(--success-text);font-weight:800}.kfh .kxl-medal{position:relative;margin:0 auto}.kfh .kxl-medal svg{display:block;transform-origin:50% 50%;overflow:visible}.kfh .kxl-end{position:relative;overflow:hidden;text-align:center;padding:18px 8px 8px}.kfh .kxl-end .e-hero{padding:6px 30px 0;display:flex;justify-content:center}.kfh .kxl-end h3{margin-top:26px;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.kfh .kxl-end .e-topic{margin-top:6px;font-size:17px;font-weight:700}.kfh .kxl-end .e-line{max-width:30em;margin:6px auto 0;font-size:15px;color:var(--muted)}.kfh .kxl-end .e-hand{margin-top:10px;font-size:13px;font-weight:600;color:var(--muted)}.kfh .kxl-end .e-keys{display:grid;gap:10px;max-width:320px;margin:18px auto 0}.kfh .kxl-end .e-keys .key.go{min-height:52px;font-size:16px}.kfh .kxl-end .e-ghost{background:none;border:0;font:700 15px var(--font);color:var(--muted);cursor:pointer;padding:8px}.kfh .kxl-end .e-goal{margin-top:18px}@media(max-width:480px){.kfh .kxl-end h3{font-size:28px}}.kfh .kxl-ringhost{position:relative}.kfh .kxl-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible;z-index:2}.kfh .kxl-sweeping{border-color:transparent!important}.kfh .kxl-marked{border-color:var(--ring-c)!important;transition:border-color .28s}.kfh .kd2{padding:22px}.kfh .kd2-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:800;color:var(--ink)}.kfh .kd2-lv span{font-weight:600;color:var(--muted)}.kfh .kd2-tally{display:inline-flex;align-items:baseline;gap:1px;padding:6px 12px;border-radius:999px;background:#f3f3f2;font-variant-numeric:tabular-nums}.kfh .kd2-tally b{font-size:17px}.kfh .kd2-tally .kd2-of{color:var(--muted);font-weight:700}.kfh .kd2-seg{margin-top:12px}.kfh .kd2-seg .seg{display:flex;flex-wrap:nowrap;width:max-content}.kfh .kd2-seg .seg button{flex:0 1 auto;white-space:nowrap}.kfh .kd2-seg.is-short .kd2-lvw{display:none}.kfh .kd2-seg.is-short .seg{max-width:100%}.kfh .kd2-seg.is-short .seg button{min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis}.kfh .kd2-q{margin-top:14px}.kfh .kd2-stem{font-size:15.5px;line-height:1.55;font-weight:600}.kfh .kd2-eq{margin-top:8px;display:inline-block;padding:6px 12px;border-radius:10px;background:#f3f3f2;font-size:14.5px;font-weight:700}.kfh .kd2-parts{display:grid;gap:10px;margin-top:16px}.kfh .kd2-part{border-radius:18px;border:1.5px solid var(--panel-edge);background:var(--panel);transition:opacity .3s,border-color .3s}.kfh .kd2-part.is-later{opacity:.5}.kfh .kd2-part.is-later .kd2-slots,.kfh .kd2-part.is-later .kd2-fb{display:none}.kfh .kd2-ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:12px 14px;font-size:15px}.kfh .kd2-ph b{font-weight:800}.kfh .kd2-pq{font-weight:600}.kfh .kd2-pm{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.kfh .kd2-dots{display:inline-flex;gap:4px;align-items:center}.kfh .kd2-dots:empty{display:none}.kfh .kd2-dots i{width:10px;height:10px;border-radius:50%}.kfh .kd2-dots i.ok{background:var(--ok)}.kfh .kd2-dots i.no{background:var(--bad);opacity:.75}.kfh .kd2-part.is-done .kd2-ph{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto}.kfh .kd2-part.is-done .kd2-pm{display:none}.kfh .kd2-part.is-done:not(.is-open) .kd2-slots{display:none}.kfh .kd2-slots{display:grid;gap:10px;padding:0 14px 14px}.kfh .kd2-slot{display:grid;gap:6px}.kfh .kd2-sl{font-size:13px;font-weight:700;color:var(--muted)}.kfh .kd2-field{position:relative;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;border-radius:16px;border:2px solid #e9e9e8;background:#fff;font:700 18px var(--font);font-variant-numeric:tabular-nums;cursor:text;outline:none}.kfh .kd2-field.on{border-color:var(--accent)}.kfh .kd2-field.locked{cursor:default}.kfh .kd2-field.locked .val,.kfh .kd2-field.locked .unit{opacity:.78}.kfh .kd2-field .val:empty:before{content:attr(data-ph);color:#a39a94;font-weight:600;font-size:15px}.kfh .kd2-field .unit{margin-left:auto;font-size:14px;color:var(--muted);font-weight:700}.kfh .kd2-field .caret{width:2px;height:22px;background:var(--accent);border-radius:1px;animation:kdcaret 1.05s steps(1) infinite}@keyframes kdcaret{50%{opacity:0}}.kfh .kd2-fb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}.kfh .kd2-part.is-open .kd2-fb{grid-template-rows:1fr}.kfh .kd2-fbin{min-height:0;overflow:hidden;display:grid;gap:10px;padding:0 14px}.kfh .kd2-part.is-open .kd2-fbin{padding-bottom:14px}.kfh .kd2-verdict,.kfh .kd2-fa,.kfh .kd2-work,.kfh .kd2-why{border-radius:16px;background:#f3f3f2}.kfh .kd2-verdict{display:grid;gap:12px;padding:14px 16px 16px}.kfh .kd2-vh{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:700;color:var(--muted)}.kfh .kd2-vh b{font-size:17px;font-weight:850;color:var(--ink);font-variant-numeric:tabular-nums}.kfh .kd2-pips{flex:none;display:inline-flex;gap:4px}.kfh .kd2-pips i{width:18px;height:6px;border-radius:3px}.kfh .kd2-pips i.ok{background:var(--ok)}.kfh .kd2-pips i.no{background:var(--bad)}.kfh .kd2-vr{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.45}.kfh .kd2-vr b{font-weight:700}.kfh .kd2-vr p{color:var(--ink);margin-top:2px}.kfh .kd2-vr .kd2-ans{color:var(--muted);font-weight:700}.kfh .kd2-vc{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-top:2px}.kfh .kd2-vc svg{width:12px;height:12px}.kfh .kd2-vr.ok .kd2-vc{background:var(--ok)}.kfh .kd2-vr.no .kd2-vc{background:var(--bad)}.kfh .kd2-fa{display:grid;gap:6px;padding:14px 16px 15px}.kfh .kd2-fa>b{font-size:19px;font-weight:850;line-height:1.3;letter-spacing:-.01em}.kfh .kd2-eb{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}.kfh .kd2-ic{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff}.kfh .kd2-ic svg{width:12px;height:12px}.kfh .kd2-work{padding:14px 16px}.kfh .kd2-work ol{list-style:none;counter-reset:s;margin:8px 0 0;padding:0;display:grid;gap:8px}.kfh .kd2-work li{counter-increment:s;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.5}.kfh .kd2-work li:before{content:counter(s);width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted);margin-top:1px}.kfh .kd2-why{overflow:hidden}.kfh .kd2-why summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 16px 10px 12px;color:var(--ink);cursor:pointer;font-size:15px}.kfh .kd2-why summary b{font-weight:800}.kfh .kd2-why summary::-webkit-details-marker{display:none}.kfh .kd2-why summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:16px}.kfh .kd2-wi{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ai);color:#fff;box-shadow:0 2px color-mix(in oklab,var(--ai) 68%,#000)}.kfh .kd2-wi svg{width:18px;height:18px}.kfh .kd2-why summary .kd2-chev{flex:none;margin-left:auto;width:14px;height:14px;color:var(--muted);transition:transform .3s}.kfh .kd2-why[open] summary .kd2-chev{transform:rotate(180deg)}.kfh .kd2-whyb{padding:2px 16px 16px 56px;font-size:14.5px;line-height:1.6}.kfh .kd2-report{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.kfh .kd2-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.kfh .kd2-pad .key{min-height:46px;padding:0;font-size:18px;border-radius:14px}.kfh .kd2-pad .key.lit{background:color-mix(in oklab,var(--accent) 16%,#fff)}.kfh .kd2-say{min-height:1.4em;margin-top:10px;font-size:14px;color:var(--muted)}.kfh .kd2-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:6px}.kfh .kd2-end{margin-top:14px;padding:18px;border-radius:20px;background:#f3f3f2;position:relative;overflow:hidden}.kfh .kd2-score{display:flex;align-items:baseline;justify-content:center;gap:10px}.kfh .kd2-end .kd2-hero{margin:6px auto 16px}.kfh .kd2-end .kxl-hero-disc{background:#fff}.kfh .kn-end .kn-hero{margin:4px auto 6px}.kfh .kd2-score b{font-size:44px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kfh .kd2-score span{font-size:15px;font-weight:700;color:var(--muted)}.kfh .kd2-rows{display:grid;gap:6px;margin-top:10px}.kfh .kd2-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:#fff;font-size:13.5px}.kfh .kd2-row em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kd2-named{margin-top:10px;font-size:13.5px;line-height:1.5}.kfh .kd2-again{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:480px){.kfh .kd2{padding:16px}.kfh .kd2-ph{grid-template-columns:auto minmax(0,1fr)}.kfh .kd2-ph .kd2-pm{grid-column:2}.kfh .kd2-row{grid-template-columns:auto minmax(0,1fr) auto}.kfh .kd2-row .kd2-dots{display:none}}.kfh .kd2-brief{margin-top:10px;font-size:14px;line-height:1.55;color:var(--muted)}.kfh .kd2-paper{position:relative;max-height:340px;overflow-y:auto;padding:14px 16px 22px 14px;border-top:1.5px solid var(--panel-edge);outline:none;scrollbar-width:thin;scrollbar-color:#d8d8d6 transparent;-webkit-mask-image:linear-gradient(#000 calc(100% - 46px),transparent);mask-image:linear-gradient(#000 calc(100% - 46px),transparent)}.kfh .kd2-paper.at-end{-webkit-mask-image:none;mask-image:none}.kfh .kd2-paper:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);border-radius:0 0 16px 16px}.kfh .kd2-ptx p{position:relative;padding-left:30px;font-size:15px;line-height:1.65}.kfh .kd2-ptx p+p{margin-top:10px}.kfh .kd2-pn{position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:#f3f3f2;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted);line-height:1}.kfh .kd2-rl{margin-top:16px;padding-left:30px}.kfh .kd2-rl>b{font-size:14px;font-weight:800}.kfh .kd2-rl p{margin-top:6px;padding-left:1.6em;text-indent:-1.6em;font-size:14px;line-height:1.5}.kfh .kd2-mk{background:none;color:inherit;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:transparent;transition:background-color .45s,text-decoration-color .45s}.kfh .kd2-mk.on.ok{background:color-mix(in oklab,var(--ok) 12%,#fff);text-decoration-color:color-mix(in oklab,var(--ok) 75%,#fff)}.kfh .kd2-mk.on.no{background:color-mix(in oklab,var(--bad) 10%,#fff);text-decoration-color:color-mix(in oklab,var(--bad) 75%,#fff)}.kfh .kd2-mk.flash.ok{animation:kd2flashok 1.1s cubic-bezier(.2,.8,.2,1)}.kfh .kd2-mk.flash.no{animation:kd2flashno 1.1s cubic-bezier(.2,.8,.2,1)}@keyframes kd2flashok{30%{background-color:color-mix(in oklab,var(--ok) 34%,#fff)}}@keyframes kd2flashno{30%{background-color:color-mix(in oklab,var(--bad) 30%,#fff)}}.kfh .kd2-tk{display:inline-grid;place-items:center;width:16px;height:16px;margin:0 1px 0 5px;overflow:hidden;vertical-align:-2px;border-radius:50%;color:#fff;opacity:0;transform:scale(.4);transition:opacity .2s,transform .25s var(--ease-out)}.kfh .kd2-tk.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.kfh .kd2-tk{transition:none}}.kfh .kd2-tk svg{width:11px;height:11px}.kfh .kd2-tk.ok{background:var(--ok)}.kfh .kd2-tk.no{background:var(--bad)}.kfh .kd2-sheet>.kd2-ph{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kfh .kd2-sum{display:inline-flex;align-items:baseline;gap:1px;padding:6px 12px;border-radius:999px;background:#f3f3f2;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kd2-sum b{font-size:17px}.kfh .kd2-sum .kd2-of{color:var(--muted);font-weight:700}.kfh .kd2-crit{display:grid}.kfh .kd2-cf{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 14px;border-radius:16px;border:2px solid #e9e9e8;background:#fff;font-size:15px;font-weight:700;line-height:1.3}.kfh .kd2-cp{flex:none;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kd2-cp b{font-size:17px;font-weight:800;color:var(--ink)}.kfh .kd2-cfb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}.kfh .kd2-crit.is-open .kd2-cfb{grid-template-rows:1fr}.kfh .kd2-cin{min-height:0;overflow:hidden}.kfh .kd2-cin>p{padding:8px 4px 2px;font-size:14px;line-height:1.55}.kfh .kd2-at{display:inline-block;padding:0 6px;border:0;border-radius:7px;background:#f3f3f2;font:800 12.5px/1.6 var(--font);color:var(--ink);cursor:pointer;vertical-align:1px}.kfh .kd2-at:hover{background:#e9e9e8}.kfh .kd2-at:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kfh .kd2-refc{display:grid;gap:8px;margin:8px 0 2px;padding:12px 14px;border-radius:14px;background:#f3f3f2}.kfh .kd2-refc .kd2-vr p{margin-top:0}.kfh .kd2-mark>b{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.15}.kfh .kd2-mark>p{margin-top:8px;font-size:14.5px;line-height:1.5}.kfh .kd2-mark>.kd2-hol{margin-top:6px;font-size:13px;color:var(--muted)}.kfh .kd2-cls{margin-top:8px}.kfh .kd2-clb{display:flex;gap:4px}.kfh .kd2-clb i{position:relative;flex:1;height:10px;border-radius:6px;background:#fff;overflow:hidden}.kfh .kd2-clb u{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--accent);transform-origin:left center}.kfh .kd2-cll{display:flex;gap:4px;margin-top:6px;font-size:12.5px;font-weight:800;color:var(--muted)}.kfh .kd2-cll span{flex:1}.kfh .kd2-cll span.on{color:var(--ink)}.kfh .kd2-cll em{font-style:normal;font-weight:600}.kfh .kd2-whyb ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}.kfh .kd2-whyb li{counter-increment:s;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.kfh .kd2-whyb li:before{content:counter(s);width:20px;height:20px;margin-top:2px;border-radius:50%;background:#fff;color:var(--ai-text);display:grid;place-items:center;font-size:11px;font-weight:800}@media(max-width:480px){.kfh .kd2-lvw{display:none}.kfh .kd2-paper{max-height:320px;padding:12px 12px 22px 10px}.kfh .kd2-ptx p{padding-left:27px;font-size:14.5px;line-height:1.6}.kfh .kd2-rl{padding-left:27px}.kfh .kd2-sheet>.kd2-ph{grid-template-columns:minmax(0,1fr) auto}.kfh .kd2-cf{font-size:14.5px}.kfh .kd2-cll em{display:none}}.kfh .kt2{padding:20px}.kfh .kt2-brief{padding:18px 20px 16px;border-radius:24px;background:var(--m-teach);color:#fff}.kfh .kt2-mode{font-size:13px;font-weight:800;opacity:.9}.kfh .kt2-prompt{margin-top:6px;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.kfh .kt2-guide{margin-top:8px;font-size:14px;font-weight:600;opacity:.85}.kfh .kt2-ctl{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kfh .kt2-box{min-height:120px;padding:14px 16px;border-radius:16px;border:2px solid #e9e9e8;background:#fff;font-size:15.5px;line-height:1.6}.kfh .kt2-entry{position:relative;margin-top:14px}.kfh .kt2-entry .kt2-box,.kfh .kt2-entry .kt2-in{margin-top:0;padding-bottom:62px}.kfh .kt2-entry .kt2-in{display:block;resize:none}.kfh .kt2-mic{position:absolute;right:14px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--m-teach);color:#fff;box-shadow:0 3px 0 0 var(--m-teach-deep);pointer-events:none}.kfh .kt2-mic svg{width:24px;height:24px}.kfh .kt2-box .kt2-ghost{visibility:hidden}.kfh .kt2-box .cur{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--m-teach)}.kfh .kt2-pts{margin-top:12px}.kfh .kt2-ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.kfh .kt2-ph span{font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kt2 ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.kfh .kt2 li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;font-size:14.5px;line-height:1.45;color:var(--muted);transition:color .3s}.kfh .kt2 li em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--muted);padding:1px 6px;border-radius:6px;background:#f3f3f2}.kfh .kt2-tk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid #d8d8d6;background:#fff;color:#fff;transition:background .25s,border-color .25s}.kfh .kt2-tk svg{width:14px;height:14px}.kfh .kt2-tk path{stroke-dasharray:1;stroke-dashoffset:1}.kfh .kt2 li.hit{color:var(--ink)}.kfh .kt2 li.hit .kt2-tk{background:var(--ok);border-color:var(--ok)}.kfh .kt2 li.hit .kt2-tk path{stroke-dashoffset:0}.kfh .kt2 li.miss .kt2-tk{background:#f3f3f2;border-color:#f3f3f2;color:#a39a94}.kfh .kt2 li.miss .kt2-tk path{stroke-dasharray:none;stroke-dashoffset:0}.kfh .kt2 li.claim .kt2-tk{background:var(--warning-tint);border-color:var(--warning-tint);color:var(--warning-text)}.kfh .kt2 li.claim .kt2-tk path{stroke-dashoffset:0}.kfh .kt2-claim{border:1.5px solid var(--border-strong);background:#fff;border-radius:999px;padding:3px 10px;font:700 12px var(--font);color:var(--ink);cursor:pointer;white-space:nowrap}.kfh .kt2-yours{font-size:12px;font-weight:800;color:var(--warning-text);white-space:nowrap}.kfh .kt2-in{width:100%;margin-top:14px;padding:14px 16px;border-radius:16px;border:2px solid #e9e9e8;font:500 15.5px/1.6 var(--font);color:var(--ink);resize:vertical}.kfh .kt2-in:focus{outline:none;border-color:var(--m-teach)}.kfh .kt2-keep{margin:6px 0 10px;font-size:11.5px;color:var(--muted)}.kfh .kt2-res{display:grid;gap:10px;margin-top:14px}.kfh .kt2-res:empty{display:none}.kfh .kt2-say{font-size:14px;color:var(--muted)}.kfh .kt2-near{padding:10px 12px;border-radius:12px;background:var(--warning-tint);font-size:14px}.kfh .kt2-near b{color:var(--warning-text)}.kfh .kt2-card{padding:14px;border-radius:20px;border:2px solid #e9e9e8;background:#fff;box-shadow:0 3px #e9e9e8}.kfh .kt2-extra{margin-top:10px;font-size:13px;color:var(--muted)}.kfh .kt2-contra{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:16px;background:var(--danger-tint);font-size:14px;line-height:1.5}.kfh .kt2-contra svg{width:20px;height:20px;color:var(--danger-text)}.kfh .kt2-contra b{color:var(--danger-text)}.kfh .kt2-model{border-radius:16px;background:#f3f3f2;padding:12px 14px;font-size:14.5px;line-height:1.55}.kfh .kt2-model summary{cursor:pointer;font-weight:800}.kfh .kt2-model p{margin-top:8px}@media(max-width:480px){.kfh .kt2{padding:14px}.kfh .kt2-prompt{font-size:19px}.kfh .kt2 li{grid-template-columns:22px minmax(0,1fr)}.kfh .kt2 li .kt2-claim,.kfh .kt2 li .kt2-yours{grid-column:2;justify-self:start}}.kfh .kn-end{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-top:6px;position:relative}.kfh .kn-end h3{font-size:24px;font-weight:800;letter-spacing:-.01em}.kfh .kn-end .kn-stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:320px}.kfh .kn-end .kn-stats3 div{padding:12px 8px;border-radius:24px;background:#fff;border:1.5px solid var(--panel-edge)}.kfh .kn-end .kn-stats3 b{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kn-end .kn-stats3 span{font-size:11px;font-weight:700;color:var(--muted)}.kfh .kn-end .kn-line{font-size:15px;color:var(--muted);max-width:22em}.kfh .kn-end .kn-keys{display:grid;gap:10px;width:100%;max-width:320px}.kfh .kn-end .kn-keys .key{min-height:52px}.kfh .kn-end .kn-ghost{background:none;border:0;font:700 15px var(--font);color:var(--muted);cursor:pointer;padding:6px}.kfh .kn{overflow:hidden;position:relative}.kfh .kn-end .kn-goal{width:100%;max-width:320px}.kfh .nots-stage{position:relative;height:clamp(176px,15vw,214px);margin-top:26px;border-radius:28px;background:#f6f6f5;overflow:visible}.kfh .nots-stage .air{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.kfh .nots-stage+.nots{margin-top:30px}@media(max-width:760px){.kfh .nots-stage{height:170px;border-radius:22px}.kfh .not{grid-template-columns:minmax(0,1fr);gap:6px;padding:22px 0}.kfh .inst{grid-template-columns:minmax(0,1fr);gap:16px}}.kfh .kxm{container-type:inline-size;color:var(--ink)}.kfh .kxm-in{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px}@container (max-width: 440px){.kfh .kxm-in{gap:12px;padding:16px}}.kfh .kxm .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.kfh .kxm .seg button{min-height:40px;padding:6px 8px;line-height:1.2;text-wrap:balance}@container (max-width: 440px){.kfh .kxm .seg button{min-height:44px;padding:5px 6px;font-size:13px}}.kfh .kxm-brief{padding:16px 18px 15px;border-radius:24px;background:var(--m-memorise);color:#fff}.kfh .kxm-ey{font:700 11px/1.3 var(--font);letter-spacing:.02em}.kfh .kxm-cap{margin-top:6px;font:700 24px/1.15 var(--font);letter-spacing:-.015em;text-wrap:balance}.kfh .kxm-crit{margin-top:10px;font:700 11px/1.3 var(--font)}.kfh .kxm-crit b{display:inline-block;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kxm-stage{position:relative;border-radius:20px;background:var(--stage);overflow:hidden}.kfh .kxm-stage>svg{display:block;width:100%;height:auto;max-height:300px;-webkit-user-select:none;user-select:none}@container (max-width: 440px){.kfh .kxm-stage>svg{max-height:272px}}.kfh .kxm-stage.is-placing .kxm-scene{cursor:pointer}.kfh .kxm-mark .tint{fill:#fff;fill-opacity:.3}.kfh .kxm-mark .cover{fill:var(--stage);stroke:var(--stage);stroke-width:3.4;stroke-linejoin:round}.kfh .kxm-mark.is-up .cover{opacity:0}.kfh .kxm-mark .halo{fill:none;stroke:#fff;stroke-opacity:.92;stroke-width:5.6;stroke-linejoin:round;stroke-linecap:round}.kfh .kxm-mark .edge{fill:none;stroke:#1c8742;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.kfh .kxm-lead .lc{fill:none;stroke:#fff;stroke-opacity:.92;stroke-width:4.8;stroke-linecap:round}.kfh .kxm-lead .ln{fill:none;stroke:#1c8742;stroke-width:1.8;stroke-linecap:round}.kfh .kxm-lead circle{fill:#1c8742;stroke:#fff;stroke-width:1.4}.kfh .kxm-tag rect{fill:#fff;stroke:#1c8742;stroke-width:1.8;transition:fill .3s var(--ease-out),stroke .3s var(--ease-out)}.kfh .kxm-tag text{font-family:var(--font);font-weight:700;fill:var(--ink);text-anchor:middle;transition:fill .3s var(--ease-out)}.kfh .kxm-mark.is-ok .kxm-tag rect{fill:#1c8742}.kfh .kxm-mark.is-ok .kxm-tag text{fill:#fff}.kfh .kxm-mark.is-shown .kxm-tag rect{stroke:var(--muted)}.kfh .kxm-say .pill{fill:#fff;fill-opacity:.94;stroke:#2e1d171a;stroke-width:.8}.kfh .kxm-say text{font-family:var(--font-wordmark);font-weight:700;fill:var(--ink);text-anchor:middle}.kfh .kxm-loupe .num{font-family:var(--font-wordmark);font-weight:700;fill:#3d5566}.kfh .kxm-loupe .lbl{font-family:var(--font-wordmark);font-weight:700;fill:var(--ink)}.kfh .kxm-loupe .sight{stroke:var(--accent)}.kfh .kxm-scene .spot{fill:transparent;stroke:none;outline:none;pointer-events:none}.kfh .kxm-scene .spot.is-hot,.kfh .kxm-scene .spot:focus-visible{fill:#2e1d170d;stroke:#2e1d1780;stroke-width:1.5;stroke-dasharray:5 4}.kfh .kxm-scene .selbox{fill:none;stroke:var(--accent);stroke-width:2}.kfh .kxm-handle{position:absolute;z-index:2;padding:0;border:0;border-radius:12px;background:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.kfh .kxm-handle:active{cursor:grabbing}.kfh .kxm-handle:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kfh .kxm-tray{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:-4px;padding:6px;border-radius:18px;background:var(--stage)}.kfh .kxm-well{position:relative;display:grid;grid-template-rows:44px auto;justify-items:center;align-content:center;gap:4px;min-width:0;min-height:82px;padding:7px 3px 8px;border:0;border-radius:13px;background:var(--panel);color:var(--ink);box-shadow:0 0 0 1.5px var(--border-strong) inset,0 3px 0 0 var(--border-strong);font:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.kfh .kxm-well:disabled{cursor:default}.kfh .kxm-well.is-empty{background:transparent;box-shadow:none;border:1.5px dashed var(--border-strong)}.kfh .kxm-well .ic{display:grid;place-items:center;width:100%;height:44px;transition:opacity .18s}.kfh .kxm-well .ic{overflow:hidden}.kfh .kxm-well .ic svg{display:block;width:100%;height:44px;max-height:44px;overflow:hidden}.kfh .kxm-well .nm{font:700 11px/1.15 var(--font);text-align:center;text-wrap:balance}.kfh .kxm-well[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent) inset,0 3px 0 0 var(--accent-deep)}.kfh .kxm-well.is-lifted .ic{opacity:.15}.kfh .kxm-well.is-gone{background:transparent;box-shadow:0 0 0 1.5px var(--border) inset}.kfh .kxm-well.is-gone .ic{opacity:.3}.kfh .kxm-well.is-gone .nm{color:var(--muted)}.kfh .kxm-well .tick{position:absolute;top:5px;right:5px;width:15px;height:15px;color:var(--success-text)}.kfh .kxm-well .tick svg{display:block;width:15px;height:15px}.kfh .kxm-ghost{position:absolute;left:0;top:0;z-index:40;pointer-events:none;will-change:transform}.kfh .kxm-ghost .gi{width:100%;height:100%}.kfh .kxm-ghost svg{display:block;overflow:visible}.kfh .kxm-q{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.kfh .kxm-prompt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 15px/1.4 var(--font);color:var(--ink)}.kfh .kxm-count{flex:none;font:700 13px/1.4 var(--font);color:var(--muted)}.kfh .kxm-count b{display:inline-block;color:var(--ink);font-variant-numeric:tabular-nums}.kfh .kxm-sub{margin-top:-4px;font:500 13px/1.45 var(--font);color:var(--muted)}.kfh .kxm-first{font:700 11px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kfh .kxm-hint{font:700 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.2em;color:var(--muted)}.kfh .kxm-hint .use{display:block;margin-top:6px;font:500 13px/1.45 var(--font);letter-spacing:0;color:var(--muted)}.kfh .kxm-row{display:flex;gap:10px;align-items:stretch}.kfh .kxm-row .key{flex:none;min-width:104px}.kfh .kxm-field{flex:1;min-width:0;display:flex;align-items:center;min-height:50px;border:2px solid var(--border);border-radius:16px;background:#fff;cursor:text;transition:border-color .28s var(--ease-out)}.kfh .kxm-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.kfh .kxm-field input{flex:1;min-width:0;align-self:stretch;padding:0 14px;border:0;border-radius:14px;background:none;font:500 16px/1.3 var(--font);color:var(--ink);outline:none}.kfh .kxm-field .om{flex:none;width:20px;height:20px;margin-right:12px}.kfh .kxm-field .om:empty{display:none}.kfh .kxm-field .om svg{display:block;width:20px;height:20px}.kfh .kxm-field.is-correct{border:1.5px solid var(--ok);padding:.5px}.kfh .kxm-field.is-wrong{border:1.5px solid var(--bad);padding:.5px}.kfh .kxm-verdict{display:flex;gap:8px;align-items:flex-start}.kfh .kxm-verdict:empty{display:none}.kfh .kxm-verdict .vi{flex:none;width:16px;height:16px;margin-top:2px}.kfh .kxm-verdict .vi.ok{color:var(--success-text)}.kfh .kxm-verdict .vi.no,.kfh .kxm-verdict .vi.mid{color:var(--muted)}.kfh .kxm-verdict .v-ok{font:600 13px/1.45 var(--font);color:var(--success-text)}.kfh .kxm-verdict .v-isit{font:700 11px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kfh .kxm-verdict .v-exp{font:700 13px/1.45 var(--font);color:var(--ink)}.kfh .kxm-verdict .v-say{font:600 13px/1.45 var(--font);color:var(--ink)}.kfh .kxm-verdict .v-mid{font:600 13px/1.45 var(--font);color:var(--muted)}.kfh .kxm-verdict .v-why{margin-top:3px;font:500 11px/1.45 var(--font);color:var(--muted)}.kfh .kxm-verdict .v-clues{display:grid;gap:3px;margin:5px 0 0;padding:0;list-style:none}.kfh .kxm-verdict .v-clues li{position:relative;padding-left:14px;font:600 13px/1.45 var(--font);color:var(--muted)}.kfh .kxm-verdict .v-clues li:before{content:"";position:absolute;left:1px;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--m-memorise)}.kfh .kxm-verdict .v-clues li.new{color:var(--ink)}.kfh .kxm-show{margin-top:6px;padding:4px 0;border:0;background:none;font:700 13px/1.3 var(--font);color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;cursor:pointer}.kfh .kxm-show[hidden]{display:none}.kfh .kxm-keys{flex:none;display:inline-flex;align-items:center;gap:16px}.kfh .kxm-covers{display:grid;gap:10px}.kfh .kxm-crow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px 10px;align-items:center}.kfh .kxm-cn{font:700 13px/1.2 var(--font);color:var(--muted)}.kfh .kxm-crow .kxm-field{min-height:46px}.kfh .kxm-crow .kxm-hint,.kfh .kxm-crow .kxm-verdict{grid-column:2}.kfh .kxm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.kfh .kxm-foot .key{flex:none;min-width:120px}.kfh .kxm-near{font:600 13px/1.45 var(--font);color:var(--muted)}.kfh .kxm-method{padding-top:14px;border-top:1.5px solid var(--border)}.kfh .kxm-method[hidden]{display:none}.kfh .kxm-m-h{font:800 15px/1.3 var(--font);color:var(--ink)}.kfh .kxm-m-list{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none;counter-reset:kxm-m}.kfh .kxm-m-list li{counter-increment:kxm-m;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;font:500 14px/1.5 var(--font);color:var(--ink);text-wrap:pretty}.kfh .kxm-m-list li:before{content:counter(kxm-m);padding-top:1px;font:800 13px/1.6 var(--font);font-variant-numeric:tabular-nums;color:var(--m-memorise-deep);text-align:right}.kfh .kxm-m-empty{margin-top:6px;font:500 13px/1.45 var(--font);color:var(--muted)}@container (max-width: 440px){.kfh .kxm-m-list li{font-size:13.5px}}.kfh .kxm-sched{padding-top:14px;border-top:1.5px solid var(--border)}.kfh .kxm-dots{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:8px}.kfh .kxm-dots .dt{flex:none;display:grid;justify-items:center;gap:4px;width:46px;font:700 11px/1.15 var(--font);color:var(--muted);text-align:center}.kfh .kxm-dots .dt>i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--border-strong)}.kfh .kxm-dots .dt b{font-weight:700;white-space:nowrap}.kfh .kxm-dots .dt small{margin-top:-2px;font:600 11px/1 var(--font)}.kfh .kxm-dots .dt.got>i{background:var(--success);box-shadow:none}.kfh .kxm-dots .dt.miss>i{box-shadow:inset 0 0 0 2.5px var(--danger)}.kfh .kxm-dots .dt.now>i{box-shadow:inset 0 0 0 3px var(--m-memorise)}.kfh .kxm-dots .dt.next>i{box-shadow:inset 0 0 0 2.5px var(--ink)}.kfh .kxm-dots .dt.now,.kfh .kxm-dots .dt.next{color:var(--ink)}.kfh .kxm-dots .ln{flex:1 1 8px;max-width:44px;height:2px;margin-top:5px;border-radius:2px;background:var(--track)}.kfh .kxm-dots .then{display:inline-flex;align-items:center;gap:8px;height:12px;margin-left:4px;font:600 11px/1 var(--font);color:var(--muted);white-space:nowrap}.kfh .kxm-dots .then i{width:22px;height:2px;background:repeating-linear-gradient(90deg,var(--track) 0 4px,transparent 4px 7px)}@container (max-width: 440px){.kfh .kxm-dots .old{display:none}}.kfh .kxm-end{margin-top:10px;font:500 13px/1.45 var(--font);color:var(--muted)}@media(prefers-reduced-motion:reduce){.kfh .kxm-tag rect,.kfh .kxm-tag text,.kfh .kxm-field,.kfh .kxm-well,.kfh .kxm-well .ic{transition:none}}.kfh .kxn{container-type:inline-size;position:relative;width:100%;max-width:940px;margin:0 auto;background:#fff;border:2px solid #e9e9e8;border-radius:24px;box-shadow:0 3px #e9e9e8;color:var(--ink);text-align:left;font-family:var(--font);line-height:1.5}.kfh .kxn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding:20px 16px 22px}@container (min-width: 560px){.kfh .kxn-grid{padding:26px 26px 28px}}@container (min-width: 780px){.kfh .kxn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;padding:30px 30px 32px}.kfh .kxn-s1in{position:sticky;top:92px}}.kfh .kxn-s1,.kfh .kxn-s2{min-width:0}.kfh .kxn sub,.kfh .kxn sup{line-height:0}.kfh .kxn .ov{text-decoration:overline;text-decoration-thickness:.07em}.kfh .kxn-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px;font-weight:800;letter-spacing:-.012em;line-height:1.25;text-wrap:balance}.kfh .kxn-n{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:9px;background:#f3f3f2;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kxn .kxn-seg{margin-bottom:12px}.kfh .kxn .kxn-seg .seg{display:flex;width:100%;flex-wrap:nowrap}.kfh .kxn .kxn-seg .seg button{flex:1 1 0;min-width:0;padding:0 8px;white-space:nowrap;min-height:40px}.kfh .kxn-panel{container-type:inline-size;display:grid;height:452px}@container (max-width: 520px){.kfh .kxn-panel{height:440px}}.kfh .kxn-view{grid-area:1 / 1;min-width:0;min-height:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .3s var(--ease-out),visibility 0s linear .18s}.kfh .kxn-view.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease .05s,transform .45s var(--ease-out) .05s,visibility 0s}.kfh .kxn-desk{display:flex;flex-direction:column;height:100%;padding:16px 16px 12px;border-radius:20px;background:#f3f3f2}.kfh .kxn-book{flex:1 1 auto;min-height:0;display:grid;place-items:center;touch-action:pan-y}.kfh .kxn-page{--rule: 30px;--top: 10px;--mx: 44px;--tx: 56px;--fs: 17px;grid-area:1 / 1;position:relative;width:100%;max-width:380px;padding:var(--top) 16px 10px var(--tx);border-radius:5px;background-color:#fff;color:#23304a;box-shadow:0 3px #ddd6d0;background-image:linear-gradient(90deg,transparent calc(var(--mx) - 1px),#f0bdb7 calc(var(--mx) - 1px),#f0bdb7 calc(var(--mx) + .5px),transparent calc(var(--mx) + .5px)),repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--rule) - 1.25px),#dde4ee calc(var(--rule) - 1.25px),#dde4ee var(--rule));background-position:0 0,0 var(--top);transition:transform .42s var(--ease-out),opacity .3s ease,visibility 0s}.kfh .kxn-page.is-gone{opacity:0;visibility:hidden;transform:translate(-56px,-10px) rotate(-8deg)!important;transition:transform .36s cubic-bezier(.4,0,.7,1),opacity .28s ease,visibility 0s linear .36s}.kfh .kxn-page.is-deep{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.kfh .kxn-nl{display:flex;align-items:flex-end;height:var(--rule);margin:0;font-family:"Mynerve",var(--font);font-size:calc(var(--fs) * var(--fit, 1));font-weight:400;line-height:1.2;white-space:nowrap}.kfh .kxn-nl.kxn-nt{font-size:calc(var(--fs) * 1.25 * var(--fit, 1))}.kfh .kxn-nlt{display:inline-block}.kfh .kxn-nl sub,.kfh .kxn-nl sup,.kfh .kxn-skl sub{font-size:.72em}.kfh .kxn-in{display:inline-block;width:1.6em}.kfh .kxn-hl{display:inline-block;margin:0 .3em}.kfh .kxn-nl .gk,.kfh .kxn-skl .gk{font-family:Playpen Sans,Georgia,serif;font-size:.94em}.kfh .kxn-nsk{position:relative;height:calc(var(--rule) * var(--k, 3))}.kfh .kxn-skl{position:absolute;transform:translateY(-50%);font-family:"Mynerve",var(--font);font-size:calc(var(--fs) * .84 * var(--fit, 1));line-height:1;white-space:nowrap;color:#23304a;opacity:0;transition:opacity .5s ease}.kfh .kxn-skl.is-in{opacity:1}.kfh .kxn-pen{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.kfh .kxn-pen path{fill:none;stroke:var(--m-notes-deep, #573c9a);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.kfh .kxn-pen circle{fill:var(--m-notes, #8b62f0)}.kfh .kxn-pager{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.kfh .kxn-pg{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 0 0 1.5px #d8d8d6 inset,0 3px #d8d8d6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s var(--ease-out)}.kfh .kxn-pg:not(:disabled):active{transform:translateY(2px);box-shadow:0 0 0 1.5px #d8d8d6 inset,0 1px #d8d8d6}.kfh .kxn-pg:disabled{opacity:.4;cursor:default}.kfh .kxn-pg svg{width:13px;height:13px}.kfh .kxn-pg:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.kfh .kxn-pn{min-width:96px;text-align:center;font-size:13.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@container (max-width: 360px){.kfh .kxn-desk{padding:14px 12px 10px}.kfh .kxn-page{--rule: 27px;--mx: 30px;--tx: 40px;--fs: 15px;padding-right:10px}}.kfh .kxn-up{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border-radius:20px;background:#f3f3f2;overflow:auto}.kfh .kxn-zone{flex:1 1 auto;display:grid;place-items:center;width:100%;min-height:64px;padding:12px;border:2px dashed #cdc6c0;border-radius:16px;background:#fff;font:inherit;color:inherit;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;-webkit-tap-highlight-color:transparent}.kfh .kxn-zone:hover,.kfh .kxn-zone.is-over{border-color:var(--m-notes);background:#faf8ff}.kfh .kxn-zin{display:flex;flex-direction:column;align-items:center;gap:8px}.kfh .kxn-zg{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#efe9fd;color:var(--m-notes-deep)}.kfh .kxn-zg svg{width:28px;height:28px}.kfh .kxn-zt{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.01em}.kfh .kxn-zs{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:var(--muted)}.kfh .kxn-zk{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;min-height:40px;padding:0 18px;border-radius:14px;background:#fff;box-shadow:0 0 0 1.5px #d8d8d6 inset,0 3px #d8d8d6;font-size:15px;font-weight:700}.kfh .kxn-zone.is-compact{flex:none}.kfh .kxn-zone.is-compact .kxn-zin{flex-direction:row;gap:12px;text-align:left}.kfh .kxn-zone.is-compact .kxn-zg{width:40px;height:40px;border-radius:12px}.kfh .kxn-zone.is-compact .kxn-zg svg{width:22px;height:22px}.kfh .kxn-zone.is-compact .kxn-zk{display:none}.kfh .kxn-files{flex:none;display:block}.kfh .kxn-file+.kxn-file{margin-top:6px}.kfh .kxn-file{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:6px 12px 6px 6px;border:2px solid #e9e9e8;border-radius:16px;background:#fff;overflow:hidden}.kfh .kxn-ft{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#efe9fd;color:var(--m-notes-deep)}.kfh .kxn-ft svg{width:19px;height:19px}.kfh .kxn-fn{min-width:0;line-height:1.25}.kfh .kxn-fn b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:750}.kfh .kxn-fn span{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}.kfh .kxn-fp{position:relative;width:26px;height:26px}.kfh .kxn-fp svg{position:absolute;top:0;right:0;bottom:0;left:0;width:26px;height:26px}.kfh .kxn-fok{opacity:0;color:#fff}.kfh .kxn-file.is-read .kxn-fring{opacity:0}.kfh .kxn-file.is-read .kxn-fok{opacity:1}.kfh .kxn-found{flex:none;padding:9px 12px 11px;border:2px solid #e9e9e8;border-radius:16px;background:#fff}.kfh .kxn-fdh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 5px;font-size:13.5px}.kfh .kxn-fdh b{font-weight:800}.kfh .kxn-fdh span{flex:none;font-size:12.5px;font-weight:700;color:var(--muted)}.kfh .kxn-found ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.kfh .kxn-found li{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px;line-height:1.5}.kfh .kxn-found li b{flex:none;font-weight:750}.kfh .kxn-found li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--muted)}.kfh .kxn-paste{display:flex;flex-direction:column;height:100%;padding:14px;border-radius:20px;background:#f3f3f2}.kfh .kxn-ta{flex:1 1 auto;width:100%;min-height:0;resize:none;margin:0;padding:14px 16px;border:1.5px solid #d8d8d6;border-radius:16px;background:#fff;font:500 14.5px/1.6 var(--font);color:var(--ink);overflow-y:auto}.kfh .kxn-ta:focus{outline:none;border-color:var(--ink)}.kfh .kxn-pl{margin:0 2px 8px;font-size:13px;font-weight:700;color:var(--muted)}.kfh .kxn-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kfh .kxn-pick{--t: var(--m-learn);--td: var(--m-learn-deep);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:14px 14px 16px;border:2px solid #e9e9e8;border-radius:20px;background:#fff;box-shadow:0 3px #d8d8d6;font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s,transform .1s var(--ease-out)}.kfh .kxn-pick:hover{border-color:#d8d8d6}.kfh .kxn-pick:active{transform:translateY(2px);box-shadow:0 1px #d8d8d6}.kfh .kxn-pick[aria-pressed=true]{border-color:var(--t);box-shadow:0 3px 0 0 var(--td)}.kfh .kxn-pick[aria-pressed=true]:active{box-shadow:0 1px 0 0 var(--td)}.kfh .kxn-tile{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:var(--t);color:#fff;box-shadow:0 4px color-mix(in oklab,var(--t) 72%,black)}.kfh .kxn-tile svg{width:30px;height:30px}.kfh .kxn-pt{display:block;margin-top:14px;font-size:17px;font-weight:800;letter-spacing:-.012em;line-height:1.2}.kfh .kxn-ps{display:block;margin-top:4px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--muted)}.kfh .kxn-dot{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--t);color:#fff;opacity:0;transform:scale(.5);transition:opacity .18s,transform .32s cubic-bezier(.34,1.56,.64,1)}.kfh .kxn-dot svg{width:16px;height:16px}.kfh .kxn-pick[aria-pressed=true] .kxn-dot{opacity:1;transform:none}.kfh .kxn-out{margin-top:16px;padding-bottom:4px}.kfh .kxn-hint{font-size:14.5px;color:var(--muted)}.kfh .kxn-frame{padding:14px 16px 16px;border:2px solid #e9e9e8;border-radius:20px;background:#fff;box-shadow:0 3px #e9e9e8}.kfh .kxn-ltop{display:flex;align-items:center;gap:10px}.kfh .kxn-ltop .bars{flex:1 1 auto;gap:4px}.kfh .kxn-lc{flex:none;padding:3px 8px;border-radius:6px;background:#f3f3f2;font-size:11px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kxn-lcards{display:grid;margin-top:14px}.kfh .kxn-lcard{grid-area:1 / 1;min-width:0;visibility:hidden}.kfh .kxn-lcard.is-on{visibility:visible}.kfh .kxn-stage{display:grid;place-items:center;height:128px;margin-bottom:14px;padding:4px;border-radius:16px;background:#f3f3f2;overflow:hidden}.kfh .kxn-stage svg{width:100%;height:100%}.kfh .kxn-stage text{font-family:var(--font)}.kfh .kxn-tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;background:#efe9fd;color:var(--m-notes-deep);font-size:12.5px;font-weight:800;line-height:1.4}.kfh .kxn-lcard h4{margin:10px 0 0;font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.22;text-wrap:balance}.kfh .kxn-lcard p{margin-top:6px;font-size:15.5px;line-height:1.55;color:var(--ink)}.kfh .kxn-lcard p b{font-weight:800}.kfh .kxn-lcard i,.kfh .kxn-q i,.kfh .kxn-prac i,.kfh .kxn-why i,.kfh .kxn-sol i,.kfh .kxn-data i{font-style:italic}.kfh .kxn-lnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.kfh .kxn-lnav .key.go,.kfh .kxn-pnav .key.go{min-width:158px}.kfh .kxn-made{margin-top:12px;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--muted)}.kfh .kxn-box{display:grid;gap:10px;padding:14px;border:1.5px solid #ececeb;border-radius:16px;background:#fff}.kfh .kxn-dh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.kfh .kxn-dl{font-size:13px;font-weight:700;color:var(--muted)}.kfh .kxn-dv{display:inline-flex;align-items:baseline;gap:6px}.kfh .kxn-dv b{font-size:17px;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.kfh .kxn-dv span{font-size:13px;font-weight:700;color:var(--muted)}.kfh .kxn-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;padding:17px 0;margin:-17px 0;border-radius:999px;background-color:transparent;background-clip:content-box;outline:none;cursor:pointer;touch-action:pan-y}.kfh .kxn-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--accent);transition:transform .12s var(--ease-out)}.kfh .kxn-range:active::-webkit-slider-thumb{transform:scale(.92)}.kfh .kxn-range::-moz-range-thumb{box-sizing:border-box;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--accent)}.kfh .kxn-range::-moz-range-track{background:transparent}.kfh .kxn-range:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.kfh .kxn-ticks{position:relative;height:14px;margin-top:8px}.kfh .kxn-ticks span{position:absolute;top:0;transform:translate(-50%);font-size:11px;font-weight:700;line-height:14px;color:#604e45;font-variant-numeric:tabular-nums;pointer-events:none;transition:color .15s}.kfh .kxn-ticks span.on{color:#2e1d17}.kfh .kxn-blurb{margin-top:8px;min-height:3.2em;font-size:13px;line-height:1.6;color:var(--muted)}.kfh .kxn-blurb b{font-weight:600;color:#7a4d06}.kfh .kxn-many{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1.5px solid #f0efee}.kfh .kxn-step{display:inline-flex;align-items:center;gap:6px}.kfh .kxn .kxn-sb{width:40px;min-height:40px;height:40px;padding:0;border-radius:12px;box-shadow:0 0 0 1.5px #d8d8d6 inset,0 3px #d8d8d6}.kfh .kxn .kxn-sb:not(:disabled):active{transform:translateY(2px);box-shadow:0 0 0 1.5px #d8d8d6 inset,0 1px #d8d8d6}.kfh .kxn-sb svg{width:18px;height:18px}.kfh .kxn-step output{min-width:30px;text-align:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kxn .kxn-gen{width:100%;min-height:52px;margin-top:14px;font-size:17px}.kfh .kxn .kxn-gen.is-busy{cursor:default}.kfh .kxn .kxn-gen.is-busy:active{transform:none;box-shadow:0 4px 0 0 var(--accent-deep)}.kfh .kxn-run{margin-top:18px}.kfh .kxn-run:empty{display:none}.kfh .kxn-st{display:flex;align-items:center;gap:10px;min-height:24px;margin-bottom:12px}.kfh .kxn-spin{flex:none;width:16px;height:16px;color:var(--ink)}.kfh .kxn-st p{font-size:15px;font-weight:600;color:var(--muted)}.kfh .kxn-sk{padding:14px;border:2px solid #e9e9e8;border-radius:20px;background:#fff;box-shadow:0 3px #e9e9e8}.kfh .kxn-sk+.kxn-sk{margin-top:8px}.kfh .kxn-sk i{display:block;width:72%;height:14px;border-radius:12px;background:linear-gradient(90deg,#e9e9e873,#e9e9e8e6,#e9e9e873 90%),#f3f3f2;background-size:220% 100%;background-position:120% 0}.kfh .kxn-sk i+i{width:45%;height:12px;margin-top:10px}.kfh .kxn-sk.is-lesson i:first-child{width:100%;height:96px;border-radius:14px}.kfh .kxn-sk.is-lesson i:nth-child(2){width:30%;height:12px;margin-top:14px}.kfh .kxn-sk.is-lesson i:nth-child(3){width:64%;height:16px;margin-top:10px}.kfh .kxn-sk.is-lesson i:nth-child(4){width:92%;height:12px;margin-top:10px}.kfh .kxn-rh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.kfh .kxn-rh>div{min-width:0}.kfh .kxn-rh h4{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.kfh .kxn-rt{margin-top:1px;font-size:13px;font-weight:700;color:var(--muted)}.kfh .kxn .kxn-rh .key{flex:none;min-height:40px;padding:0 18px;font-size:15px}.kfh .kxn-data{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:#f3f3f2;font-size:12.5px;line-height:1.6;color:var(--muted)}.kfh .kxn-ql{display:grid;gap:8px}.kfh .kxn-q{padding:13px 14px 8px;border:2px solid #e9e9e8;border-radius:20px;background:#fff;box-shadow:0 3px #e9e9e8}.kfh .kxn-qp{font-size:15px;font-weight:650;line-height:1.45}.kfh .kxn-qm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px}.kfh .kxn-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#ebe7e4;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.kfh .kxn-chip.is-stretch{background:#f9efe4;color:#7a4d06}.kfh .kxn-qt{font-size:12.5px;font-weight:700;color:var(--muted)}.kfh .kxn-tp{margin-top:6px;font-size:12.5px;font-weight:700;line-height:1.45;color:var(--m-notes-deep)}.kfh .kxn-ab{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:2px;padding:0;border:0;background:none;font:750 13.5px var(--font);color:var(--ink);cursor:pointer}.kfh .kxn-ab svg{width:11px;height:11px;transition:transform .25s var(--ease-out)}.kfh .kxn-ab[aria-expanded=true] svg{transform:rotate(90deg)}.kfh .kxn-ab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:6px}.kfh .kxn-sol{margin:0 0 6px;padding:10px 12px 12px;border-radius:14px;background:#f3f3f2}.kfh .kxn-fa{font-size:14.5px;font-weight:750;line-height:1.45;color:var(--ink)}.kfh .kxn-fa b{font-weight:800}.kfh .kxn-steps{display:grid;gap:4px;margin:6px 0 0;padding-left:1.35em;font-size:14px;line-height:1.5;color:var(--ink)}.kfh .kxn-steps li::marker{color:var(--muted);font-weight:700}.kfh .kxn-tb{padding:8px 4px;border:0;background:none;font:700 15px var(--font);color:var(--muted);cursor:pointer}.kfh .kxn-tb:hover{color:var(--ink)}.kfh .kxn-more{display:block;margin:6px auto 0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;color:var(--ink)}.kfh .kxn-kept{margin-top:10px;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--muted)}.kfh .kxn-pc{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kxn-pp{margin:10px 0 14px;font-size:17px;font-weight:750;line-height:1.4}.kfh .kxn-pp.is-long{font-size:15.5px;font-weight:650;line-height:1.5}.kfh .kxn .kxn-show{width:100%}.kfh .kxn-why{margin-top:12px;padding:10px 12px 12px;border-radius:14px;background:#f3f3f2}.kfh .kxn-why:empty{display:none}.kfh .kxn-prac .kxn-data{margin:12px 0 0}.kfh .kxn-pnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.kfh .kxn .kxn-next{position:relative;min-width:158px;padding-right:42px}.kfh .kxn .kxn-next svg{position:absolute;right:16px;width:13px;height:13px}@container (max-width: 420px){.kfh .kxn-pnav{flex-wrap:wrap-reverse;gap:4px}.kfh .kxn .kxn-next,.kfh .kxn-pnav .kxn-toset{flex:1 1 100%}}.kfh .kxn .opt{font-size:15.5px}@media(prefers-reduced-motion:reduce){.kfh .kxn-view,.kfh .kxn-view.is-on,.kfh .kxn-pick,.kfh .kxn-dot,.kfh .kxn-zone,.kfh .kxn-ticks span,.kfh .kxn-page,.kfh .kxn-page.is-gone,.kfh .kxn-page.is-deep,.kfh .kxn-skl,.kfh .kxn-ab svg{transition:none}.kfh .kxn-view{transform:none}}.kfh .kxn-end{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:18px}.kfh .kxn-end .kxn-hero{margin-bottom:8px}.kfh .kxn-endh{font-size:22px;font-weight:850;letter-spacing:-.01em}.kfh .kxn-endl{max-width:26em;font-size:14.5px;line-height:1.5;color:var(--muted)}.kfh .kxn-end .kxn-back{margin-top:8px;min-width:200px}.kfh .kwk,.kfh .kin{--i-light: #f8a4a1;--i-steady: #f25c58;--i-hard: #d4273d;--e-light: #5493de;--e-steady: #2273ca;--e-hard: #08529a;--all-subj: #c9c7c4;--int: #dc3d3d;--int-deep: #8d2424;--int-tint: #ffe8e5;--pick: #2e1d17}.kfh .kdv{position:relative}.kfh .kdv-date{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;font-size:15px;font-weight:800;color:var(--muted)}.kfh .kdv-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800}.kfh .kdv-chip.is-lost{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.kfh .kdv-chip.is-paper{background:var(--sj, var(--ink))}.kfh .kdv-chip.is-done{background:var(--success-tint);color:var(--success-text)}.kfh .kdv-chip svg{width:12px;height:12px}.kfh .kdv-mast{margin-top:4px;font-size:clamp(22px,2.2vw,26px);font-weight:850;line-height:1.12;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.kfh .kdv-sized{margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted)}.kfh .kdv-note{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.kfh .kdv-note b{color:var(--ink)}.kfh .kdv-bars{display:grid;gap:14px;margin-top:14px}.kfh .kdv-bl{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.kfh .kdv-bl span:first-child{color:var(--muted);font-weight:600}.kfh .kdv-bl span:first-child.is-hard{color:var(--ink);font-weight:800}.kfh .kdv-bl span:last-child{font-size:12px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kdv-track{position:relative;height:6px;margin-top:6px;border-radius:999px;background:var(--border);overflow:hidden}.kfh .kdv-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--ink);transition:width .7s cubic-bezier(.2,.8,.2,1)}.kfh .kdv-ready{position:relative;height:12px;margin-top:6px}.kfh .kdv-ready .kdv-track{position:absolute;left:0;right:0;top:3px;margin:0}.kfh .kdv-band{position:absolute;top:0;bottom:0;background:color-mix(in oklab,var(--int) 24%,transparent)}.kfh .kdv-post{position:absolute;top:0;width:3px;height:12px;margin-left:-1.5px;border-radius:3px;background:var(--int-deep);transition:left .7s cubic-bezier(.2,.8,.2,1)}.kfh .kdv-postcap{position:relative;height:16px;margin-top:3px;font-size:12px;font-weight:800;color:var(--int-deep)}.kfh .kdv-postcap span{position:absolute;top:0;white-space:nowrap;font-variant-numeric:tabular-nums}.kfh .kdv-mission{position:relative;display:block;width:100%;margin-top:18px;padding:18px 18px 18px 20px;border:0;border-radius:28px;background:var(--accent);color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 0 0 var(--accent-deep);transition:transform .06s ease,box-shadow .06s ease;-webkit-tap-highlight-color:transparent}.kfh .kdv-mission:active{transform:translateY(4px);box-shadow:0 2px 0 0 var(--accent-deep)}.kfh .kdv-mission:focus-visible{outline:2.5px solid var(--ink);outline-offset:4px}.kfh .kdv-mtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kfh .kdv-mt{display:block;font-size:clamp(22px,2.3vw,26px);font-weight:850;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.kfh .kdv-ms{display:block;margin-top:8px;font-size:15px;font-weight:700;line-height:1.35}.kfh .kdv-obj{flex:none;width:58px;height:58px;margin:-4px -4px 0 0;overflow:visible}.kfh .kdv-key,.kfh .kdv-key *{fill:#fff!important;stroke:#fff!important;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:1!important}.kfh .kdv-pips{display:flex;align-items:center;gap:10px;margin-top:16px}.kfh .kdv-pips>span:first-child{flex:1;display:flex;gap:4px}.kfh .kdv-pips i{flex:1;height:8px;border-radius:999px;background:#ffffff57;transition:background-color .3s}.kfh .kdv-pips i.on{background:#fff}.kfh .kdv-pips b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.kfh .kdv-start{display:flex;align-items:center;justify-content:center;height:54px;margin-top:16px;border-radius:16px;background:#fff;color:var(--accent-deep);box-shadow:0 4px 0 0 var(--accent-deep);font-size:20px;font-weight:850;letter-spacing:.03em}.kfh .kdv-why{margin-top:12px;padding:0 4px;font-size:13px;line-height:1.45;color:var(--muted)}.kfh .kdv-sec{margin-top:24px;margin-bottom:12px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.kfh .kdv-lane{margin:14px 0 8px;font-size:13px;font-weight:800;color:var(--muted)}.kfh .kdv-rows{display:grid;gap:10px}.kfh .kdv-row{position:relative;display:grid;grid-template-columns:44px 40px minmax(0,1fr);gap:0 12px;align-items:center;min-height:52px;padding:6px 0}.kfh .kdv-row.is-moved:before{content:"";position:absolute;left:50px;right:-6px;top:0;bottom:0;border-radius:14px;background:color-mix(in oklab,var(--tone, #2f8cf0) 9%,transparent);z-index:-1}.kfh .kdv-rows{position:relative;z-index:0}.kfh .kdv-tm{font-size:13px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.kfh .kdv-tile{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tile);color:#fff;box-shadow:0 3px color-mix(in oklab,var(--tile) 72%,black)}.kfh .kdv-tile svg{width:24px;height:24px}.kfh .kdv-rt{display:block;font-size:16px;font-weight:800;line-height:1.2;color:var(--ink)}.kfh .kdv-rs{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:2px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--muted)}.kfh .kdv-rs i{display:inline-block;width:8px;height:8px;border-radius:2.5px;background:var(--sj)}.kfh .kdv-rs .sep{color:var(--border-strong)}.kfh .kdv-row.is-done .kdv-rt{color:var(--muted)}.kfh .kdv-row.is-done .kdv-tile{background:var(--success);--tile: var(--success)}.kfh .kdv-row.is-shrunk{opacity:.55}.kfh .kdv-row.is-new{animation:kdvIn .42s cubic-bezier(.2,.8,.2,1)}@keyframes kdvIn{0%{opacity:0;transform:translateY(8px)}}.kfh .kdv-more{margin-top:10px;font-size:13.5px;font-weight:700;color:var(--muted)}.kfh .kdv-done{margin-top:16px;text-align:center;font-size:15px;font-weight:800;color:var(--success-deep)}.kfh .kdv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:20px}.kfh .kdv-shrink{padding:10px 0;border:0;background:none;font:700 13.5px var(--font);color:var(--muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.25em;cursor:pointer}.kfh .kdv-shrink:hover{color:var(--ink)}.kfh .kdv-foot .key{min-height:44px;padding:0 18px;font-size:15px}.kfh .kdv-rest{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border)}.kfh .kdv-rest .kdv-tile{--tile: #8a7f78}.kfh .kdv-rest b{display:block;font-size:17px;font-weight:800}.kfh .kdv-rest span{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}.kfh .kdv-lost{margin-top:16px;padding:16px;border-radius:24px;background:repeating-linear-gradient(135deg,#f3f2f0 0,#f3f2f0 6px,#fff 6px,#fff 12px);box-shadow:inset 0 0 0 2px var(--border)}.kfh .kdv-lost>p{font-size:14.5px;line-height:1.5;color:var(--muted)}.kfh .kdv-lost>p b{color:var(--ink)}.kfh .kdv-went{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.kfh .kdv-went li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px 8px 8px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--border);font-size:14px;line-height:1.3}.kfh .kdv-went .kdv-tile{width:32px;height:32px;border-radius:10px;box-shadow:0 2px color-mix(in oklab,var(--tile) 72%,black)}.kfh .kdv-went .kdv-tile svg{width:19px;height:19px}.kfh .kdv-went b{display:block;font-weight:800;color:var(--ink)}.kfh .kdv-went small{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}.kfh .kdv-went em{font-style:normal;font-size:13px;font-weight:800;color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kfh .kdv-went li.is-banked em{color:var(--muted)}.kfh .kdv-feel{margin-top:18px;text-align:center}.kfh .kdv-feel p{font-size:13.5px;font-weight:800;color:var(--muted)}.kfh .kdv-faces{display:flex;justify-content:center;gap:8px;margin-top:8px}.kfh .kdv-faces button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--border);font-size:22px;line-height:1;cursor:pointer;transition:transform .12s cubic-bezier(.2,.8,.2,1)}.kfh .kdv-faces button:active{transform:scale(.92)}.kfh .kdv-noted{margin-top:18px;text-align:center;font-size:13.5px;color:var(--muted)}.kfh .kwk{container-type:inline-size;padding:clamp(18px,2.6vw,30px)}.kfh .kwk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px}.kfh .kwk-ttl>b{display:block;font-size:20px;font-weight:850;letter-spacing:-.015em;line-height:1.2}.kfh .kwk-ttl>span{display:block;margin-top:4px;font-size:14px;font-weight:700;color:var(--muted)}.kfh .kwk-say{margin-top:8px;max-width:44em;font-size:15px;line-height:1.5;color:var(--muted)}.kfh .kwk-body{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin-top:22px}@container (min-width: 1000px){.kfh .kwk-body{grid-template-columns:minmax(0,1fr) minmax(300px,352px);gap:48px;align-items:start}.kfh .kwk-season,.kfh .kwk-day{position:sticky;top:88px}}@container (min-width: 620px) and (max-width: 999.98px){.kfh .kwk-day.is-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;align-items:start}.kfh .kwk-day.is-split .kdv-b>.kdv-sec:first-child{margin-top:2px}}.kfh .kwk-chart{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.kfh .kwk-chart svg{display:block;width:100%;overflow:visible;cursor:pointer}.kfh .kwk-chart svg:focus-visible{outline:2.5px solid var(--ink);outline-offset:4px;border-radius:8px}.kfh .kwk-cap{min-height:22px;margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}.kfh .kwk-cap b{color:var(--ink);font-weight:800}.kfh .kwk-key{display:grid;gap:10px;margin-top:18px;font-size:13px;font-weight:600;color:var(--muted)}.kfh .kwk-key .kk-row{display:flex;flex-wrap:wrap;gap:8px 18px}.kfh .kwk-key span{display:inline-flex;align-items:center;gap:7px}.kfh .kwk-key i{display:inline-block;width:12px;height:12px;border-radius:3.5px;background:var(--c)}.kfh .kwk-key i.rest{width:8px;height:8px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.8px var(--border-strong)}.kfh .kwk-key i.moved{background:repeating-linear-gradient(135deg,var(--c) 0 2.5px,color-mix(in oklab,var(--c) 30%,#fff) 2.5px 5px)}.kfh .kwk-key svg{width:12px;height:14px}.kfh .kwk-split-cap{min-height:22px;margin-top:8px;font-size:14px;line-height:1.45;color:var(--muted)}.kfh .kwk-split-cap b{color:var(--ink);font-weight:800}.kfh .kwk-modes{flex:none;display:flex;gap:10px;padding-bottom:4px}.kfh .kwk-mode{--mc: var(--m-plan);--md: var(--m-plan-deep);display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 13px;border:0;border-radius:999px;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 2px var(--border),0 3px 0 0 var(--border);font:800 15px var(--font);cursor:pointer;transition:transform .1s var(--ease-out),box-shadow .1s var(--ease-out),background-color .2s ease-out,color .2s ease-out;-webkit-tap-highlight-color:transparent}.kfh .kwk-mode.is-intensive{--mc: #c62f2f;--md: var(--int-deep)}.kfh .kwk-mode svg{flex:none;width:18px;height:18px;color:var(--mc);transition:color .2s ease-out}.kfh .kwk-mode:hover{box-shadow:inset 0 0 0 2px var(--border-strong),0 3px 0 0 var(--border-strong)}.kfh .kwk-mode[aria-pressed=true]{background:var(--mc);color:#fff;box-shadow:0 4px 0 0 var(--md);cursor:default}.kfh .kwk-mode[aria-pressed=true] svg{color:#fff}.kfh .kwk-mode:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--border),0 0 0 0 var(--border)}.kfh .kwk-mode[aria-pressed=true]:active{box-shadow:0 1px 0 0 var(--md)}.kfh .kwk-mode:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){.kfh .kwk-mode,.kfh .kwk-mode svg{transition:none}}.kfh .kc-bar{transform-box:fill-box;transform-origin:50% 100%}.kfh .kc-split rect{transform-box:fill-box;transform-origin:50% 100%}.kfh .kc-chip{transition:x .3s cubic-bezier(.2,.8,.2,1)}.kfh .kc-ax{font:700 11.5px var(--font);fill:var(--muted)}.kfh .kc-grid{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2.5 3.5}.kfh .kc-base{stroke:var(--border-strong);stroke-width:1.2}.kfh .kc-wk{stroke:var(--border);stroke-width:1}.kfh .kc-phase{font:800 12px var(--font);fill:var(--ink)}.kfh .kc-brk{stroke:var(--border-strong);stroke-width:1.5;fill:none;stroke-linecap:round}.kfh .kc-sel{fill:var(--surface-2)}.kfh .kc-hov{fill:color-mix(in oklab,var(--surface-2) 60%,transparent)}.kfh .kc-rest{fill:none;stroke:var(--border-strong);stroke-width:1.6}.kfh .kc-ghost{fill:url(#kwkHatch);stroke:var(--border-strong);stroke-width:1.3;stroke-dasharray:3 2.5}.kfh .kc-axp{font:800 11.5px var(--font)}.kfh .kc-today{font:800 11px var(--font);fill:#fff}.kfh .kc-wl{font:800 11.5px var(--font);fill:var(--muted)}.kfh .kc-wl.on{fill:var(--ink)}.kfh .kc-wn{font:700 11px var(--font);fill:var(--muted)}.kfh .kc-chip{fill:var(--ink)}.kfh .kin{width:100%;max-width:560px;padding:20px clamp(18px,3vw,28px) 24px;overflow:hidden;transition:height .38s cubic-bezier(.2,.8,.2,1)}.kfh .kin-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;margin-bottom:14px}.kfh .kin-back{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.kfh .kin-back:hover{color:var(--ink);background:var(--surface-2)}.kfh .kin-back svg{width:18px;height:18px}.kfh .kin-back[hidden]{display:grid!important;visibility:hidden}.kfh .kin-prog{display:flex;gap:4px}.kfh .kin-prog i{position:relative;flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.kfh .kin-prog i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--int);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.kfh .kin-prog i.on:after{transform:scaleX(1)}.kfh .kin-skip{padding:8px 2px;border:0;background:none;font:700 13.5px var(--font);color:var(--muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.25em;cursor:pointer;white-space:nowrap}.kfh .kin-skip:hover{color:var(--ink)}.kfh .kin-stage{position:relative}.kfh .kin-step.enter{animation:kinIn .26s cubic-bezier(.2,.8,.2,1) both}.kfh .kin-step.enter.back{animation-name:kinInBack}@keyframes kinIn{0%{opacity:0;transform:translate(18px)}}@keyframes kinInBack{0%{opacity:0;transform:translate(-18px)}}.kfh .kin h3{font-size:24px;font-weight:850;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.kfh .kin-sub{margin-top:10px;font-size:15px;line-height:1.5;color:var(--muted)}.kfh .kin-body,.kfh .kin-foot{margin-top:18px}.kfh .kin-hint{min-height:20px;margin-bottom:8px;text-align:center;font-size:13px;color:var(--muted)}.kfh .kin .key.go{width:100%;min-height:52px;font-size:17px}.kfh .kin-quiet{display:block;width:100%;margin-top:6px;padding:10px 0;border:0;background:none;font:700 15px var(--font);color:var(--muted);cursor:pointer}.kfh .kin-quiet:hover{color:var(--ink)}.kfh .kin-warn{display:flex;flex-direction:column;align-items:center;padding-top:10px;text-align:center}.kfh .kin-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--int);color:#fff;box-shadow:0 4px 0 0 var(--int-deep)}.kfh .kin-mark svg{width:30px;height:30px}.kfh .kin-warn h3{margin-top:18px}.kfh .kin-warn .kin-copy{display:grid;gap:12px;max-width:25em;margin-top:12px;font-size:15.5px;line-height:1.55;color:var(--muted)}.kfh .kin-warn .kin-foot{width:100%;max-width:340px;margin-top:24px}.kfh .kin-pick{display:grid;gap:10px}.kfh .kin-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;border:0;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border),0 3px 0 0 var(--border);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:box-shadow .15s}.kfh .kin-opt:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--border),0 1px 0 0 var(--border)}.kfh .kin-opt[aria-pressed=true],.kfh .kin-opt[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--pick),0 3px 0 0 var(--pick)}.kfh .kin-opt b{display:block;font-size:17px;font-weight:800}.kfh .kin-opt small{display:block;margin-top:1px;font-size:13.5px;font-weight:600;color:var(--muted)}.kfh .kin-opt .kin-tx{flex:1;min-width:0}.kfh .kin-tick{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--border-strong);color:#fff;transition:background-color .15s,box-shadow .15s}.kfh .kin-tick svg{width:16px;height:16px;opacity:0;transform:scale(.5);transition:opacity .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.kfh [aria-pressed=true]>.kin-tick{background:var(--pick);box-shadow:none}.kfh [aria-pressed=true]>.kin-tick svg{opacity:1;transform:none}.kfh .kin-sj{flex:none;width:12px;height:12px;border-radius:4px;background:var(--sj)}.kfh .kin-box{padding:16px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border)}.kfh .kin-lab{font-size:13px;font-weight:600;color:var(--muted)}.kfh .kin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kfh .kin-chip{min-height:36px;padding:0 11px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border-strong);font:750 13.5px var(--font);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer}.kfh .kin-chip.good{background:var(--success-tint);color:var(--success-text);box-shadow:none}.kfh .kin-chip.ok{background:var(--warning-tint);color:var(--warning-text);box-shadow:none}.kfh .kin-chip.poor{background:var(--danger-tint);color:var(--danger-text);box-shadow:none}.kfh .kin-chip[aria-checked=true]{background:var(--pick);color:#fff;box-shadow:none}.kfh .kin-chip.good[aria-checked=true],.kfh .kin-chip.ok[aria-checked=true],.kfh .kin-chip.poor[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--pick);background:#fff;color:var(--ink)}.kfh .kin-q{margin-top:14px;padding-top:12px;border-top:1.5px solid var(--border);font-size:13.5px;font-weight:700;line-height:1.45}.kfh .kin-q.good{color:var(--success-text)}.kfh .kin-q.ok{color:var(--warning-text)}.kfh .kin-q.poor{color:var(--danger-text)}.kfh .kin-q span{font-weight:500;color:var(--muted)}.kfh .kin-week{display:grid;gap:8px}.kfh .kin-week div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px}.kfh .kin-week b{font-weight:800}.kfh .kin-week span{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.kfh .kin-sum{display:grid;gap:10px;padding:16px;border-radius:24px;background:var(--surface-2)}.kfh .kin-sum div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.kfh .kin-sum span{flex:none;font-size:13px;font-weight:700;color:var(--muted)}.kfh .kin-sum b{min-width:0;text-align:right;font-size:15px;font-weight:650}.kfh .kin-honest{margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}.kfh .kin-hold{position:relative;display:block;width:100%;height:56px;margin-top:14px;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--accent);color:#fff;box-shadow:0 4px 0 0 var(--accent-deep);font:800 17px var(--font);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.kfh .kin-hold:focus-visible{outline:2.5px solid var(--ink);outline-offset:4px}.kfh .kin-hold.held{transform:translateY(2px);box-shadow:0 2px 0 0 var(--accent-deep)}.kfh .kin-liq{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-deep)}.kfh .kin-men{position:absolute;top:-56px;width:8px;height:168px;display:none}.kfh .kin-hold .kin-hl{position:relative}.kfh .kin-solve{text-align:center}.kfh .kin-n{font-size:34px;font-weight:850;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.kfh .kin-nl{margin-top:4px;font-size:15px;font-weight:650}.kfh .kin-ns{min-height:40px;margin:8px auto 0;max-width:26em;font-size:13.5px;line-height:1.45;color:var(--muted)}.kfh .kin-lines{margin-top:14px;padding:12px 8px 6px;border-radius:20px;background:var(--surface-2)}.kfh .kin-lines svg{display:block;width:100%;height:auto;overflow:visible}.kfh .kin-lines .tr{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.12;stroke-linecap:round;stroke-linejoin:round}.kfh .kin-lines .bd{fill:color-mix(in oklab,var(--int) 20%,transparent);opacity:0;transition:opacity .5s}.kfh .kin-lines .md{fill:none;stroke:var(--int-deep);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .5s}.kfh .kin-lines.done .bd,.kfh .kin-lines.done .md{opacity:1}.kfh .kin-lines .tg{stroke:var(--border-strong);stroke-width:1.4;stroke-dasharray:5 4}.kfh .kin-lines text{font:700 11px var(--font);fill:var(--muted)}.kfh .kin-stage-line{min-height:22px;margin-top:8px;font-size:14px;color:var(--muted);transition:opacity .25s}.kfh .kin-num{padding:4px 0 0;text-align:center}.kfh .kin-num .kdv-tile{width:52px;height:52px;margin:0 auto;border-radius:16px;box-shadow:0 4px color-mix(in oklab,var(--tile) 72%,black)}.kfh .kin-num .kdv-tile svg{width:30px;height:30px}.kfh .kin-pct{margin-top:14px;font-size:44px;font-weight:850;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.kfh .kin-pl{margin-top:6px;font-size:15px;font-weight:650}.kfh .kin-pp{max-width:30em;margin:10px auto 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.kfh .kin-badge{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;border-radius:999px;background:#c62f2f;color:#fff;box-shadow:0 4px 0 0 var(--int-deep);font-size:15px;font-weight:850}.kfh .kin-badge svg{width:16px;height:16px}.kfh .kin-badge em{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#fff;color:var(--int-deep);font-style:normal;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.kfh .kin-today-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.kfh .kin-again{display:block;margin:16px auto 0;padding:8px 4px;border:0;background:none;font:700 13.5px var(--font);color:var(--muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.25em;cursor:pointer}.kfh .kin-again:hover{color:var(--ink)}.kfh .kin-rest{padding:14px 0 4px;text-align:center}.kfh .kin-rest p{margin:12px auto 0;max-width:24em;font-size:15px;line-height:1.5;color:var(--muted)}@media(prefers-reduced-motion:reduce){.kfh .kin,.kfh .kin-prog i:after,.kfh .kdv-fill,.kfh .kdv-post,.kfh .kin-tick svg,.kfh .kin-lines .bd,.kfh .kin-lines .md{transition:none}.kfh .kin-step.enter,.kfh .kdv-row.is-new{animation:none}}.kfh .kwk-tiles{position:relative}.kfh .kwk-tiles[hidden],.kfh .kwk-chart[hidden]{display:none}.kfh .kt-grid{--th: 42px;display:grid;grid-template-columns:auto repeat(var(--wk),minmax(0,1fr));grid-template-rows:auto repeat(7,var(--th)) auto;gap:6px}.kfh .kt-wk{grid-row:1;align-self:end;padding:0 0 3px 2px;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.kfh .kt-dn{grid-column:1;align-self:center;padding-right:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.kfh .kt-d{position:relative;display:grid;place-items:center;min-width:0;margin:0;padding:0;border:0;border-radius:11px;background:var(--kt, #fff);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:outline-color .15s ease}.kfh .kt-d.is-rest{background:#fff;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.kfh .kt-d.is-exam{background:var(--sc)}.kfh .kt-d.is-exam svg{width:12px;height:14px}.kfh .kt-d.is-lost{background:repeating-linear-gradient(135deg,#e7e5e2 0,#e7e5e2 3px,#fff 3px,#fff 6px);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.kfh .kt-d.is-past{opacity:.45}.kfh .kt-d.is-car:before{content:"";position:absolute;inset:0 0 auto;height:11px;border-radius:11px 11px 0 0;background:repeating-linear-gradient(135deg,#08529a 0 2.5px,transparent 2.5px 5.5px);transition:opacity .2s ease}.kfh .kt-d.is-car.car-wait:before{opacity:0}.kfh .kt-d.is-today:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px #fff}.kfh .kt-d.is-hov{outline:2px solid var(--border-strong);outline-offset:2px}.kfh .kt-d.is-sel,.kfh .kt-d:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kfh .kt-sum{grid-row:9;display:grid;gap:5px;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted)}.kfh .kt-sum b{font-weight:800}.kfh .kt-sum.on b{color:var(--ink)}.kfh .kt-bar{display:flex;gap:1.5px;height:6px;border-radius:3px;overflow:hidden;opacity:.55;transition:opacity .2s ease}.kfh .kt-sum.on .kt-bar{opacity:1}.kfh .kt-bar i{background:var(--c)}.kfh .kt-fly{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.kfh .kt-cap{position:absolute;left:-6px;top:-4px;width:12px;height:8px;border-radius:4px}.kfh .kwk-key .kt-ramp{display:inline-flex;gap:2px}.kfh .kwk-key i.kt-key-lost{background:repeating-linear-gradient(135deg,#e7e5e2 0,#e7e5e2 2px,#fff 2px,#fff 4px);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.kfh .kwk-key i.kt-key-car{background:repeating-linear-gradient(135deg,#08529a 0,#08529a 2px,#cfe1f9 2px,#cfe1f9 4.5px)}.kfh .kwk-key i.kt-key-paper{display:inline-grid;place-items:center;background:var(--ink)}.kfh .kwk-key i.kt-key-paper svg{width:7px;height:8px}.kfh .kwk-key i.kt-key-today{width:9px;height:9px;border-radius:50%;background:var(--ink)}@container (max-width: 520px){.kfh .kt-grid{--th: 34px;gap:5px}.kfh .kt-d{border-radius:9px}.kfh .kt-d.is-car:before{height:8px;border-radius:9px 9px 0 0}.kfh .kt-wk{font-size:11px;padding-left:0}}@media(prefers-reduced-motion:reduce){.kfh .kt-d,.kfh .kt-d.is-car:before,.kfh .kt-bar{transition:none}}.kfh .onfield>.fieldshape{top:-40px;right:-40px;bottom:-46px;left:-40px}.kfh .onfield>.fieldshape svg{width:auto;height:auto}@media(max-width:760px){.kfh .onfield>.fieldshape{top:-22px;right:-12px;bottom:-26px;left:-12px}}.kfh .mmark{position:absolute;z-index:0;width:clamp(240px,26vw,400px);height:auto;aspect-ratio:1;color:color-mix(in oklab,var(--mc) 26%,#fff);pointer-events:none;overflow:visible}.kfh .mmark.is-l{left:0;translate:-46% 0}.kfh .mmark.is-r{right:0;translate:46% 0}.kfh .mmark *{fill:none;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.kfh .mmark .mm-fill{fill:var(--page)}@media(max-width:760px){.kfh .mmark{width:200px}.kfh .mmark.is-l{translate:-68% 0}.kfh .mmark.is-r{translate:68% 0}}.kfh .glyph,.kfh .mmark,.kfh .obj{will-change:transform}.kfh .glyph.is-l{translate:calc(-1 * var(--off, 38%)) 0}.kfh .glyph.is-r{translate:var(--off, 38%) 0}@media(max-width:760px){.kfh .glyph.is-l{translate:-60% 0}.kfh .glyph.is-r{translate:60% 0}}@media(min-width:961px){.kfh .split{align-items:start}.kfh .split>.copy{position:sticky;top:max(104px,calc(50vh - var(--ch, 260px) / 2))}}.kfh .kb-bar{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.kfh .kb-bar.is-hidden{transform:translateY(calc(-100% - 6px))}.kfh .kb-bar .kx-wordmark{position:relative;z-index:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s ease-out}.kfh .kb-bar .kx-wordmark:hover{text-decoration:none}.kfh .kb-bar .kx-wordmark:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-7px;left:-14px;z-index:-1;border-radius:12px;background:var(--word-ground, transparent);opacity:0;transition:opacity .2s ease-out}.kfh .kb-bar.is-hidden .kx-wordmark{transform:translateY(calc(var(--kb-h, 64px) + 6px))}.kfh .kb-bar.is-hidden .kx-wordmark:before{opacity:1}.kfh .kb-bar.is-hidden .kx-wordmark.is-on-dark{color:#f7f5ef}.kfh .kb-bar .kx-btn{transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .12s ease}.kfh .kb-apron{position:fixed;inset:0 0 auto 0;z-index:51;height:14px;display:none}.kfh .kb-hidden .kb-apron{display:block}.kfh .kb-ground{position:fixed;inset:0 0 auto 0;z-index:49;height:calc(env(safe-area-inset-top,0px) + var(--kb-h, 64px));background:var(--row-ground, transparent);pointer-events:none;display:none}.kfh .kb-hidden .kb-ground{display:block}.kfh{--kb-h: 64px}@media(max-width:860px){.kfh{--kb-h: 58px}}@media(prefers-reduced-motion:reduce){.kfh .kb-bar,.kfh .kb-bar .kx-wordmark{transition:none}}.kfh .hero{position:relative;display:flex;flex-direction:column;align-items:center;min-height:max(100svh,760px);padding:204px var(--gutter) 140px;text-align:center;background:var(--page)}.kfh .hero-in{position:relative;z-index:3;margin:auto 0}.kfh .hero-fox{position:absolute;z-index:2;left:9%;bottom:64px;width:clamp(116px,10.6vw,152px);pointer-events:none}.kfh .hero-fox img{display:block;width:100%;height:auto}@media(max-width:760px){.kfh .hero-fox{left:6%;bottom:40px;width:92px}}.kfh .hero h1{font-size:clamp(46px,7.2vw,112px);font-weight:var(--display-weight, 640);line-height:.94;letter-spacing:-.033em}.kfh .hero h1>span{display:block}.kfh .lede{max-width:30em;margin:28px auto 0;font-size:clamp(17.5px,1.42vw,21px);line-height:1.55;color:var(--muted)}.kfh .lede b{color:var(--ink)}.kfh .hero .kx-btn{margin-top:32px}.kfh .assure{margin-top:14px;font-size:14.5px;font-weight:600;color:var(--muted)}.kfh .meta{margin-top:4px;font-size:14.5px;color:var(--muted)}@media(max-width:760px){.kfh .hero{min-height:100svh;padding:180px 16px 170px}.kfh .hero-in{margin:0 0 auto}.kfh .hero h1{font-size:clamp(40px,11vw,52px)}.kfh .lede{margin-top:20px}}.kfh .sec h2{max-width:10.5em}.kfh .lead{max-width:27em}.kfh .copy .small{margin-top:18px}.kfh .close{padding-bottom:clamp(170px,17vw,260px)}.kfh .wide-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:end}@media(max-width:960px){.kfh .wide-head{grid-template-columns:minmax(0,1fr)}}.kfh .wide-body{margin-top:44px}.kfh .wide-body[data-field]{margin-top:92px}@media(max-width:960px){.kfh .split,.kfh .split.rev{row-gap:84px}}@media(max-width:760px){.kfh .wide-body[data-field],.kfh .wide-body.onfield{margin-top:62px}.kfh .split,.kfh .split.rev{row-gap:62px}}.kfh .nots-stage{margin-top:44px}.kfh .mode-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:800;color:var(--muted)}.kfh .mode-tag i{width:26px;height:26px;border-radius:9px;background:var(--c);box-shadow:0 3px 0 0 var(--d);display:grid;place-items:center}.kfh .mode-tag i svg{width:15px;height:15px;color:#fff}.kfh [data-field]>div:empty{min-height:460px}.kfh #drillP:empty{min-height:900px}.kfh #weekP:empty{min-height:860px}.kfh #notesP:empty{min-height:640px}.kfh #engP:empty{min-height:600px}.kfh #memP:empty{min-height:640px}.kfh #lanes:empty{min-height:420px}.kfh .close-field{max-width:860px;margin:0 auto}.kfh .close-field>.closer{max-width:none}.kfh .assure-close{margin-top:18px;font-size:16px;font-weight:750;color:var(--ink);letter-spacing:-.005em}
