*,:after,:before{box-sizing:border-box}img,svg,video{max-width:100%}:root{--header-h:81px}.container{width:100%;max-width:calc(var(--w-container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container.narrow{max-width:calc(880px + var(--gutter) * 2)}.band{width:100%;padding-block:var(--gap-section);position:relative}.band-tint{background:var(--c-primary-tint)}.band-gray{background:var(--c-surface-1)}.band-sky{background:var(--c-surface-2)}.band-pink{background:var(--c-pink-tint)}.band+.band{border-top:1px solid var(--c-hairline)}.band-gray+.band-gray,.band-ink+.band-ink,.band-tint+.band-tint{border-top:0}.section{padding-block:var(--gap-section);display:grid;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.band>.section{padding-block:0}.sectionHead{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);max-width:min(100%,880px);justify-items:start}.sectionHead.center{max-width:min(100%,820px);margin-inline:auto;text-align:center;justify-items:center}.sectionHead .lede{max-width:58ch}.container.section>.sectionHead:first-child{max-width:none;position:relative;padding-bottom:clamp(20px,2vw,32px);border-bottom:1px solid var(--c-hairline)}.container.section>.sectionHead:first-child>h1{max-width:22ch}.container.section>.sectionHead:first-child:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:88px;height:2px;background:var(--c-primary)}.pageBand{--band-w:1201px;--band-gap:var(--sp-8);width:100%;padding-block:var(--gap-section)}.pageBandInner{width:100%;margin-inline:auto;padding-inline:var(--gutter);max-width:calc(var(--band-w) + var(--gutter) * 2)}.bandCols{display:grid;grid-gap:var(--band-gap);gap:var(--band-gap);align-items:var(--band-align,stretch)}.pageBand[data-band="1"]{background:var(--c-canvas);padding-block:var(--gap-section) var(--sp-12)}.pageBand[data-band="2"]{--band-gap:var(--sp-16);--band-align:center}.pageBand[data-band="2"] .bandCols{grid-template-columns:minmax(0,40fr) minmax(0,53fr)}.pageBand[data-band="3"]{--band-align:center}.pageBand[data-band="3"] .bandCols{grid-template-columns:minmax(0,59fr) minmax(0,33fr)}.pageBand[data-band="4"]{--band-gap:var(--sp-16);background:var(--c-lav-wash)}.pageBand[data-band="4"] .bandCols{grid-template-columns:repeat(3,minmax(0,28fr))}.pageBand[data-band="5"]{--band-align:end;background:var(--c-indigo-deep);color:var(--c-on-primary)}.pageBand[data-band="5"] .bandCols{grid-template-columns:minmax(0,47fr) minmax(0,46fr)}.pageBand[data-band="6"] .statRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,181px),1fr))}.pageBand[data-band="7"]{--band-gap:var(--sp-16);--band-align:center}.pageBand[data-band="7"] .bandCols{grid-template-columns:minmax(0,40fr) minmax(0,40fr)}.pageBand[data-band="8"]{--band-gap:var(--sp-24);--band-align:end;background:var(--c-accent-orange);color:var(--c-on-primary)}.pageBand[data-band="8"] .bandCols{grid-template-columns:minmax(0,28fr) minmax(0,46fr)}.pageBand[data-band="9"]{--band-gap:var(--sp-24);--band-align:center;color:var(--c-blue-deep)}.pageBand[data-band="9"] .bandCols{grid-template-columns:minmax(0,47fr) minmax(0,22fr)}.pageBand[data-band="9"] h2{color:var(--c-blue-deep)}.pageBand[data-band="10"] .bandCols{grid-template-columns:repeat(4,minmax(0,21fr))}.pageBand[data-band="11"]{background:var(--c-surface-2)}.pageBand[data-band="11"] .bandCols{grid-template-columns:minmax(0,53fr) minmax(0,40fr)}.pageBand[data-band="12"]{--band-gap:var(--sp-16);--band-align:center}.pageBand[data-band="12"] .bandCols{grid-template-columns:minmax(0,36fr) minmax(0,54fr)}.pageBand[data-band="13"]{--band-gap:var(--sp-16);--band-align:center;background:var(--c-surface-2)}.pageBand[data-band="13"] .bandCols{grid-template-columns:minmax(0,46fr) minmax(0,47fr)}.pageBand[data-band="5"] h1,.pageBand[data-band="5"] h2,.pageBand[data-band="5"] h3,.pageBand[data-band="8"] h1,.pageBand[data-band="8"] h2,.pageBand[data-band="8"] h3{color:var(--c-on-primary)}.pageBand[data-band="5"] .lede,.pageBand[data-band="8"] .lede{color:color-mix(in srgb,var(--c-on-primary) 82%,transparent)}.pageBand[data-band="5"] .caption,.pageBand[data-band="8"] .caption{color:color-mix(in srgb,var(--c-on-primary) 78%,transparent)}.pageBand[data-band="5"] .btnOutline,.pageBand[data-band="8"] .btnOutline{color:var(--c-on-primary);border-color:var(--c-on-primary)}.pageBand[data-band="5"] .btnOutline:hover,.pageBand[data-band="8"] .btnOutline:hover{background:color-mix(in srgb,var(--c-on-primary) 18%,transparent);border-color:var(--c-on-primary);color:var(--c-on-primary)}.bandText{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:center;justify-items:start}.bandText>h2,.bandText>h3{margin-bottom:calc(var(--sp-1) * -1)}.bandCard{display:grid;grid-template-rows:auto auto;grid-gap:0;gap:0;align-content:start;background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-in-out);border-radius:var(--r-lg);box-shadow:var(--elev-soft-1);transition:border-color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out),transform var(--dur-base) var(--ease-standard)}.bandCard:hover{border-color:var(--c-primary);box-shadow:var(--elev-soft-2);transform:translateY(-2px)}.bandCardBody{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start;padding:var(--sp-5)}.bandCardBody h3{font-size:var(--t-body-lg);font-weight:600}@media (max-width:900px){.pageBand .bandCols{grid-template-columns:minmax(0,1fr)!important}.pageBand[data-band="10"] .bandCols,.pageBand[data-band="4"] .bandCols{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}}h1,h2,h3,h4{font-family:var(--f-display);line-height:var(--lh-display);color:var(--c-heading);margin:0;text-wrap:balance;font-weight:700}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h3,h4{font-weight:600}h4{font-size:var(--t-display)}p{margin:0;max-width:var(--w-read)}a{color:var(--c-primary);text-underline-offset:3px}a:hover{color:var(--c-primary-hover)}.lede{color:var(--c-ink-muted);font-size:var(--t-lead);max-width:58ch}.caption,.lede{line-height:1.6}.caption{color:var(--c-ink-soft)}.caption,.eyebrow{font-size:var(--t-caption)}.eyebrow{font-family:var(--f-display);font-weight:700;color:var(--c-primary);display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--c-lav-wash);border:1px solid var(--c-lav-tint)}.eyebrow:before{content:"";width:.72em;height:.72em;flex:none;background:currentColor;-webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.pageBand[data-band="11"] .eyebrow,.pageBand[data-band="13"] .eyebrow,.pageBand[data-band="4"] .eyebrow,.pageBand[data-band="5"] .eyebrow,.pageBand[data-band="8"] .eyebrow{background:var(--c-surface)}.mark{position:relative;isolation:isolate;white-space:nowrap;color:var(--c-ink)}.mark:before{content:"";position:absolute;inset:auto calc(var(--sp-2) * -1) .16em calc(var(--sp-2) * -1);height:.3em;background:var(--c-marker,var(--c-swash));border-radius:var(--r-xs);z-index:var(--z-base)}.mark>span{position:relative;z-index:var(--z-raised)}.latin{letter-spacing:var(--tracking-display)}.chip,.latin{font-family:var(--f-display)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-caption);font-weight:700;line-height:1.55;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--c-surface-1);color:var(--c-ink-muted);white-space:nowrap}.chip-sky{background:var(--c-surface-2);color:var(--c-blue-deep)}.chip-purple{background:var(--c-primary-light);color:var(--c-primary-dark)}.chip-warm{background:var(--c-orange-tint);color:var(--c-attention)}.chip-solid{background:var(--c-primary);color:var(--c-on-primary)}.chip-outline{background:transparent;border:1px solid var(--c-hairline);color:var(--c-ink-muted)}.chip-light{background:var(--c-surface);color:var(--c-ink-muted)}.chip-dot:before{content:"";width:8px;height:8px;border-radius:var(--r-full);background:currentColor;flex:none}.levelTag{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--c-ink-soft);text-transform:uppercase}.btnGhost,.btnOutline,.ctaPrimary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-body);line-height:1.2;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-button);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out)}.ctaPrimary{color:var(--c-on-primary);background:var(--c-primary);border-color:var(--c-primary);box-shadow:var(--elev-1)}.ctaPrimary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);box-shadow:none}.ctaPrimary:active{border-color:transparent;box-shadow:none}.ctaPrimary:disabled,.ctaPrimary[aria-disabled=true]{background:var(--c-surface-1);border-color:var(--c-surface-1);color:var(--c-ink-soft);box-shadow:none;opacity:.72;cursor:not-allowed}.ctaPrimary.on-ink{background:var(--c-on-primary);border-color:var(--c-on-primary);color:var(--c-primary)}.ctaPrimary.on-ink:hover{background:var(--c-primary-light);border-color:var(--c-primary-light);color:var(--c-primary-dark)}.btnOutline{background:transparent}.btnOutline,.btnOutline:hover{color:var(--c-ink);border-color:var(--c-ink)}.btnOutline:hover{background:var(--c-primary-light)}.btnOutline:active{border-color:var(--c-ink)}.btnOutline:disabled,.btnOutline[aria-disabled=true]{background:transparent;border-color:var(--c-hairline-strong);color:var(--c-ink-soft);opacity:.72;cursor:not-allowed}.btnOutline.on-ink{color:var(--c-on-primary);border-color:var(--c-on-primary)}.btnOutline.on-ink:hover{background:color-mix(in srgb,var(--c-on-primary) 18%,transparent);color:var(--c-on-primary)}.btnGhost{font-weight:600;font-size:var(--t-caption);padding:var(--sp-2) var(--sp-4);color:var(--c-ink-muted);background:var(--c-surface);border-color:var(--c-hairline)}.btnGhost:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-tint)}.btnGhost:disabled,.btnGhost[aria-disabled=true]{opacity:.72;cursor:not-allowed}.withArrow:after{content:"→";font-size:1.1em;line-height:1;transition:transform var(--dur-base) var(--ease-standard)}.withArrow:hover:after{transform:translateX(3px)}.btnRow{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.linkArrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-body);color:var(--c-primary);text-decoration:none}.linkArrow:after{content:"→"}.linkArrow:hover{color:var(--c-primary-hover)}.levelGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(20px,2.2vw,32px);gap:clamp(20px,2.2vw,32px)}.levelGrid>*{grid-column:span 2}.levelGrid>:nth-child(n+4){grid-column:span 3}@media (max-width:1180px){.levelGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.levelGrid>*{grid-column:span 2}.levelGrid>:nth-child(5){grid-column:span 4}}@media (max-width:720px){.levelGrid{grid-template-columns:minmax(0,1fr)}.levelGrid>*,.levelGrid>:nth-child(5),.levelGrid>:nth-child(n+4){grid-column:span 1}}.levelCard{--c-level:var(--c-primary);position:relative;display:grid;grid-template-rows:auto 1fr;grid-gap:0;gap:0;background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:var(--c-ink);isolation:isolate;transition:border-color var(--dur-slow) var(--ease-in-out)}.levelCard[data-level-color=L0]{--c-level:var(--c-level-l0)}.levelCard[data-level-color=L1]{--c-level:var(--c-level-l1)}.levelCard[data-level-color=L2]{--c-level:var(--c-level-l2)}.levelCard[data-level-color=L3]{--c-level:var(--c-level-l3)}.levelCard[data-level-color=L4]{--c-level:var(--c-level-l4)}.levelCard:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--c-level);z-index:var(--z-raised)}.levelCard:focus-visible,.levelCard:hover{border-color:var(--c-level)}.levelCard .levelTag{font-family:var(--f-display);font-weight:700;font-size:var(--t-caption);letter-spacing:0;text-transform:none}.levelCardArt{overflow:hidden}.levelCardBody{padding:clamp(20px,1.8vw,28px);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start}.levelCardBody h3{transition:color var(--dur-base) var(--ease-in-out)}.levelCard:hover .levelCardBody h3,.levelCardFoot{color:var(--c-level)}.levelCardFoot{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-caption)}.levelCardFoot:after{content:"→"}.levelCardMeta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.langMark{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-family:var(--f-display);font-weight:700;font-size:var(--t-caption);color:var(--c-ink-soft)}.langMarkArt{width:18px;flex:none}.card{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(20px,2vw,32px);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:start;justify-items:start}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-canvas);border-bottom:1px solid var(--c-hairline);transition:border-color var(--dur-slow) var(--ease-in-out)}.siteHeader[data-stuck=true]{border-bottom-color:var(--c-hairline-strong)}.levelRule{display:flex;height:4px}.levelRule>span{flex:1 1}.levelRule>span:first-child{background:var(--c-level-l0)}.levelRule>span:nth-child(2){background:var(--c-level-l1)}.levelRule>span:nth-child(3){background:var(--c-level-l2)}.levelRule>span:nth-child(4){background:var(--c-level-l3)}.levelRule>span:nth-child(5){background:var(--c-level-l4)}.siteHeaderInner{display:flex;align-items:center;gap:var(--sp-4);min-height:76px}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--c-ink);flex:none}.brandLogo{display:block;height:52px;width:auto}.navLinks{display:flex;align-items:center;gap:var(--sp-1)}.navLinks a{position:relative;color:var(--c-ink-muted);text-decoration:none;font-family:var(--f-display);font-size:var(--t-caption);font-weight:600;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);white-space:nowrap;transition:color var(--dur-base) var(--ease-in-out),background-color var(--dur-base) var(--ease-in-out)}.navLinks a:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:4px;height:2px;background:var(--c-primary);opacity:0;transition:opacity var(--dur-base) var(--ease-in-out)}.navLinks a:hover{color:var(--c-primary);background:var(--c-primary-tint)}.navLinks a:hover:after{opacity:1}.navLinks a[aria-current=page]{color:var(--c-primary)}.navLinks a[aria-current=page]:after{opacity:1}.navLinks.primary .onlyNarrow{display:none}.navSpacer{flex:1 1 auto}.navRight{display:flex;align-items:center;gap:var(--sp-2);flex:none}.menuWrap{position:relative}.menuPanel{position:absolute;right:0;top:calc(100% + var(--sp-2));min-width:232px;background:var(--c-surface);border:1px solid var(--c-hairline-strong);border-radius:var(--r-md);padding:var(--sp-2);display:grid;grid-gap:2px;gap:2px;z-index:var(--z-dropdown)}.menuPanel a,.menuPanel button{display:block;width:100%;text-align:start;font-family:var(--f-display);font-size:var(--t-caption);font-weight:600;color:var(--c-ink-muted);background:none;border:0;border-radius:var(--r-sm);padding:var(--sp-3);text-decoration:none;cursor:pointer;transition:background-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out)}.menuPanel a:hover,.menuPanel button:hover{background:var(--c-primary-tint);color:var(--c-primary)}.menuPanel form{display:block;width:100%}.menuSep{height:1px;background:var(--c-hairline);margin:var(--sp-1) 0}.navToggle{display:none}@media (max-width:600px){.siteHeaderInner{gap:var(--sp-2)}.siteHeaderInner .brand{flex:1 1 auto;min-width:0}.siteHeaderInner .brandLogo{width:min(160px,100%);height:auto}.siteHeaderInner .navSpacer{display:none}.siteHeaderInner .navRight .btnGhost{padding-inline:var(--sp-3)}}@media (max-width:1080px){.navLinks.primary{display:none}.navToggle{display:inline-flex}.siteHeader[data-open=true] .navLinks.primary .onlyNarrow{display:block}.siteHeader[data-open=true] .navLinks.primary{display:grid;position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-bottom:1px solid var(--c-hairline-strong);padding:var(--sp-3) var(--gutter) var(--sp-5);grid-gap:var(--sp-1);gap:var(--sp-1);z-index:var(--z-dropdown)}.siteHeader[data-open=true] .navLinks.primary a{font-size:var(--t-body);padding:var(--sp-3)}}@media (max-width:620px){.brandLogo{height:40px}.navCta{display:none}}@media (max-width:380px){.brandLogo{height:34px}}.heroInner{display:grid;grid-template-columns:minmax(0,650px) minmax(0,1fr);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:center}.heroArtWide{position:relative;width:calc(100% + var(--gutter));margin-right:calc(-1 * max(var(--gutter), (100vw - var(--band-w)) / 2) - var(--gutter));bottom:var(--sp-12);align-self:end}.heroTitle{font-size:var(--t-hero);line-height:var(--lh-hero);font-weight:700;max-width:17ch}.heroTitleSub{display:block;margin-top:var(--sp-3);font-size:var(--t-h2);line-height:var(--lh-display)}.heroNotice{grid-column:1/-1;margin-right:calc(-1 * var(--gutter));margin-top:var(--sp-8)}.noticeCols{align-items:center}.noticeCols p{margin:0;max-width:860px;font-size:var(--t-body-lg);color:var(--c-ink)}.noticeCols .btnGhost{justify-self:end;white-space:nowrap}@media (max-width:900px){.heroInner{grid-template-columns:minmax(0,1fr)}.noticeCols{justify-items:start}.noticeCols .btnGhost{justify-self:start}}.heroTrust{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}@media (max-width:1000px){.heroTitle{max-width:18ch}}.heroBand{position:relative;overflow:hidden}.heroDecor{inset:0;pointer-events:none;z-index:var(--z-base);overflow:hidden}.heroDecor,.heroDecor>*{position:absolute}.decorBlob{border-radius:var(--r-full);background:var(--c-lav-wash)}.decorBlob[data-tone=deep]{background:var(--c-lav-tint)}.decorDots{background-image:radial-gradient(var(--c-lav-tint) 1.8px,transparent 1.8px);background-size:14px 14px}.decorStar{color:var(--c-star);line-height:1}.decorSpark{color:var(--c-lav-tint);line-height:1}.heroBand>.pageBandInner{position:relative;z-index:var(--z-raised)}.trustRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;margin:0;padding:0;list-style:none}.trustItem{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.trustIcon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--c-trust,var(--c-primary));color:var(--c-on-primary);box-shadow:var(--elev-soft-1)}.trustItem[data-tone=purple]{--c-trust:var(--c-block-purple)}.trustItem[data-tone=orange]{--c-trust:var(--c-block-orange)}.trustItem[data-tone=green]{--c-trust:var(--c-success)}.trustText{display:grid;grid-gap:2px;gap:2px;min-width:0}@media (max-width:620px){.trustRow{grid-template-columns:minmax(0,1fr)}}.trustText b{font-family:var(--f-display);font-size:var(--t-caption);color:var(--c-trust)}.trustText span{font-size:var(--t-caption);color:var(--c-ink-soft)}.noticeCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-xl);background:var(--c-band-green);box-shadow:var(--elev-soft-1)}.noticeArt{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-on-primary) 40%,transparent);color:var(--c-block-purple)}.noticeText{display:grid;grid-gap:2px;gap:2px}.noticeText b{font-family:var(--f-display);font-size:var(--t-body);color:var(--c-ink)}.noticeText span{font-size:var(--t-caption);color:var(--c-ink-muted)}@media (max-width:760px){.noticeCard{grid-template-columns:minmax(0,1fr);justify-items:start}}.steps{display:grid;grid-gap:0;gap:0;counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);align-items:start;padding-block:clamp(28px,3.4vw,52px);border-top:1px solid var(--c-hairline)}.step:last-child{border-bottom:1px solid var(--c-hairline)}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--f-display);font-weight:700;font-size:clamp(38px,5vw,76px);line-height:.9;letter-spacing:var(--tracking-display);color:var(--c-step,var(--c-primary));min-width:2.2ch}.step:first-child{--c-step:var(--c-level-l0)}.step:nth-child(2){--c-step:var(--c-level-l1)}.step:nth-child(3){--c-step:var(--c-level-l2)}.step:nth-child(4){--c-step:var(--c-level-l3)}.stepBody{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.stepBody p{max-width:62ch}@media (max-width:640px){.step{grid-template-columns:1fr;gap:var(--sp-3)}}.statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.statBox{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(20px,2vw,30px);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);align-content:start}.statBox b{font-family:var(--f-display);font-size:clamp(32px,3.6vw,54px);font-weight:700;line-height:1;letter-spacing:var(--tracking-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c-stat,var(--c-ink))}.statBox span{font-size:var(--t-caption);color:var(--c-ink-soft)}.statRow>.statBox:first-child{--c-stat:var(--c-level-l0)}.statRow>.statBox:nth-child(2){--c-stat:var(--c-level-l1)}.statRow>.statBox:nth-child(3){--c-stat:var(--c-level-l2)}.statRow>.statBox:nth-child(4){--c-stat:var(--c-level-l3)}.statRow>.statBox:nth-child(5){--c-stat:var(--c-level-l4)}.checkList{grid-gap:var(--sp-3);margin:0;padding:0;list-style:none}.checkList,.checkList li{display:grid;gap:var(--sp-3)}.checkList li{grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-3);align-items:start;font-size:var(--t-body);color:var(--c-ink-muted)}.checkList li:before{content:"";width:22px;height:22px;border-radius:var(--r-full);background:var(--c-success-tint);border:2px solid var(--c-success);margin-top:3px;flex:none}.ctaBand{background:var(--c-primary);border-radius:var(--r-lg);padding:clamp(36px,5vw,88px) clamp(24px,4vw,72px);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);justify-items:center;text-align:center}.ctaBand,.ctaBand h2{color:var(--c-on-primary)}.ctaBand h2{max-width:20ch}.ctaBand p{color:color-mix(in srgb,var(--c-on-primary) 82%,transparent);max-width:52ch}.shareShell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100svh;overflow:hidden}.shareBody{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);padding-block:var(--sp-4) var(--sp-4)}.shareTitle{margin:0;font-family:var(--f-display);font-size:var(--t-display);line-height:1.2;color:var(--st-ink);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareGame{width:100%;max-width:var(--w-container);justify-self:center;height:100%;max-height:820px;align-self:center;position:relative}.shareFullBtn{position:absolute;right:var(--sp-3);top:var(--sp-3);z-index:var(--z-raised);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-4);font:inherit;font-weight:600;font-size:var(--t-caption);color:var(--st-ink);background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.shareFullBtn:hover{background:var(--st-panel-2);border-color:var(--st-hi)}.shareFullBtn:focus-visible{outline:2px solid var(--st-ink);outline-offset:2px}@media (max-width:560px){.shareFullText{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shareFullBtn{padding:var(--sp-2)}}.shareGame:-webkit-full-screen{max-width:none;max-height:none;width:100vw;height:100vh;background:var(--st-bg)}.shareGame:fullscreen{max-width:none;max-height:none;width:100vw;height:100vh;background:var(--st-bg)}.gameStart{position:absolute;inset:0;z-index:var(--z-raised);display:grid;place-items:center;padding:var(--sp-5);border-radius:var(--r-lg);cursor:pointer;background:color-mix(in srgb,var(--st-bg) 78%,transparent);animation:gameStartIn var(--dur-base) var(--ease-standard) both}@keyframes gameStartIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gameStart{animation:none}}.gameStartCard{display:grid;justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);max-width:34ch;padding:var(--sp-8) var(--sp-8) var(--sp-6);text-align:center;border-radius:var(--r-lg);border:1px solid var(--st-line);background:var(--st-panel);box-shadow:var(--elev-soft-2)}.gameStartEyebrow{margin:0;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-muted)}.gameStartTitle{margin:0;font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--lh-display);color:var(--st-ink)}.gameStartBtn{margin-top:var(--sp-2);font-size:var(--t-body-lg);padding:var(--sp-4) var(--sp-8)}.gameStartIcon{width:0;height:0;border-block:.42em solid transparent;-webkit-border-start:.72em solid currentColor;border-inline-start:.72em solid currentColor;-webkit-border-end:0;border-inline-end:0}@media (max-width:720px){.shareShell .stTopbarInner{flex-wrap:wrap}.shareTitle{order:3;width:100%;text-align:start}}.reportBox{margin-top:var(--sp-4);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);justify-items:center}.reportToggle{font:inherit;font-size:var(--t-micro);color:var(--st-ink-muted);background:none;border:0;padding:var(--sp-2);cursor:pointer;text-decoration:underline}.reportToggle:hover{color:var(--st-ink)}.reportNote{font-size:var(--t-caption);color:var(--st-ink-muted);text-align:center}.reportPanel{width:min(100%,42ch);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--st-line);border-radius:var(--r-md);background:var(--st-panel);color:var(--st-ink);text-align:start}.reportPanel .caption{color:var(--st-ink-muted)}.reportFields{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);border:0;padding:0;margin:0}.reportOption{display:flex;gap:var(--sp-2);align-items:flex-start;cursor:pointer}.reportActions{display:flex;gap:var(--sp-3);justify-content:flex-end;flex-wrap:wrap}.siteFooter{border-top:1px solid var(--c-hairline);background:var(--c-surface-1);padding-block:clamp(40px,5vw,72px) var(--sp-8);color:var(--c-ink-muted);font-size:var(--t-caption)}.footerGrid{display:grid;grid-template-columns:minmax(0,25fr) minmax(0,62fr);grid-gap:clamp(28px,3vw,56px);gap:clamp(28px,3vw,56px);padding-bottom:var(--sp-8)}.footerLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px)}@media (max-width:780px){.footerGrid{grid-template-columns:minmax(0,1fr)}}.footerCol{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:start}.footerBrand{display:block;justify-self:start}.footerBrand img{display:block;width:clamp(180px,16vw,240px);height:auto}.footerCol h4{font-size:var(--t-caption);font-weight:700;color:var(--c-ink);text-transform:uppercase;letter-spacing:.06em}.footerCol a{color:var(--c-ink-muted);text-decoration:none;transition:color var(--dur-base) var(--ease-in-out)}.footerCol a:hover{color:var(--c-primary)}.footerBottom{border-top:1px solid var(--c-hairline);padding-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);justify-content:space-between;align-items:center;color:var(--c-ink-soft)}.formCard{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(24px,3vw,40px);max-width:520px;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.field{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.field label{font-family:var(--f-display);font-weight:600;font-size:var(--t-caption);color:var(--c-ink-muted)}.field input,.field select,.field textarea,.inputBase{font-family:var(--f-body);font-size:var(--t-body);padding:var(--sp-3) var(--sp-4);min-height:var(--tap-min);border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);width:100%;transition:border-color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out)}.field input:hover,.field select:hover,.inputBase:hover{border-color:var(--c-hairline-strong)}.field input:focus-visible,.field select:focus-visible,.inputBase:focus-visible{border-color:var(--c-primary);outline:2px solid var(--c-primary);outline-offset:2px}.field input:disabled,.field select:disabled,.field textarea:disabled,.inputBase:disabled{background:var(--c-surface-1);color:var(--c-ink-soft);opacity:.72;cursor:not-allowed}.checkRow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;font-size:var(--t-caption);line-height:1.6}.checkRow input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--c-primary)}.copyField{margin-top:var(--sp-4)}.copyRow{display:flex;gap:var(--sp-2);flex-wrap:wrap}.copyInput{font-family:var(--f-body);font-size:var(--t-body);padding:var(--sp-3) var(--sp-4);min-height:var(--tap-min);border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-ink);flex:1 1 260px}.copyInput.mono{font-family:var(--f-mono);letter-spacing:.06em}.codeInput{letter-spacing:.16em;text-transform:uppercase}.codeInput,.pinInput{font-family:var(--f-mono)}.pinInput{letter-spacing:.4em;font-size:var(--t-body-lg)}.numList{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);margin:0;padding:0;list-style:none;counter-reset:n}.numList li{counter-increment:n;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;color:var(--c-ink-muted)}.numList li>div{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.numList li h3{font-size:var(--t-display)}.numList{margin-top:var(--sp-4)}.numList li:before{content:counter(n);width:26px;height:26px;border-radius:var(--r-full);background:var(--c-primary);color:var(--c-on-primary);font-family:var(--f-display);font-weight:700;font-size:var(--t-caption);display:grid;place-items:center;flex:none}.dangerCard{border-color:var(--c-attention)}.dangerCard h3{color:var(--c-attention)}.dangerForm{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);width:100%;justify-items:start}.dangerBtn,.dangerBtn:hover{background:var(--c-attention);border-color:var(--c-attention)}.formNotice{min-height:calc(var(--t-caption) * 1.6 + var(--sp-3) * 2 + 2px)}.formError{border:1px solid var(--c-attention);background:var(--c-attention-soft);color:var(--c-attention);border-radius:var(--r-md)}.formError,.formOk{padding:var(--sp-3) var(--sp-4);font-size:var(--t-caption)}.formOk{border:1px solid var(--c-success);background:var(--c-success-tint);color:var(--c-success-text);border-radius:var(--r-md)}.familyLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);align-items:start}.familyMain{display:grid;grid-gap:clamp(20px,2vw,32px);gap:clamp(20px,2vw,32px)}.familyMainHead{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);justify-content:space-between;align-items:end;padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-hairline)}.familyMainHead h2{font-size:var(--t-h3)}.familyAside{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);align-content:start}.familyAside .formCard{max-width:none}.familyAside .formCard .ctaPrimary{width:100%}.familyAside .card h3,.familyAside .formCard h3{font-size:var(--t-body-lg)}.fieldPair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.familyPlanCard{align-self:center;gap:var(--sp-4)}.familyPlanCard h2{font-size:var(--t-h3)}.familyPlanCard .caption{max-width:40ch}.cardRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.cardRow h3{font-size:var(--t-body-lg)}.cardRow .caption{max-width:40ch}.learnerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.learnerCard{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(18px,2vw,26px);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start;transition:border-color var(--dur-base) var(--ease-in-out)}.learnerCard:hover{border-color:var(--c-hairline-strong)}.learnerCardActive{border-color:var(--c-success)}.learnerTop{display:flex;align-items:center;gap:var(--sp-3)}.learnerWho{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.learnerWho h3{font-size:var(--t-body-lg)}.learnerNow{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;background:var(--c-success-text)}.learnerStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.learnerStats>div{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.learnerStats b{font-family:var(--f-display);font-weight:700;font-size:var(--t-display);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c-slot,var(--c-primary))}.learnerStats .learnerStatWord{font-size:var(--t-body);color:var(--c-ink-muted)}.learnerStats span{font-size:var(--t-micro);color:var(--c-ink-soft)}.learnerTrack{height:6px;background:var(--c-surface-1);overflow:hidden}.learnerTrack,.learnerTrackFill{display:block;border-radius:var(--r-full)}.learnerTrackFill{height:100%;background:var(--c-slot,var(--c-primary))}.learnerAct{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:stretch}.learnerAct .ctaPrimary{flex:1 1 auto}.learnerSlot{background:var(--c-surface-1);align-content:center;justify-items:start;gap:var(--sp-3)}.learnerSlot h3{color:var(--c-ink-muted)}.learnerSlotMark{border-radius:var(--r-md);place-items:center;background:var(--c-surface);border:1px solid var(--c-hairline);color:var(--c-ink-soft)}.learnerBadge,.learnerSlotMark{width:52px;height:52px;display:grid;font-family:var(--f-display);font-weight:700;font-size:var(--t-display)}.learnerBadge{flex:none;border-radius:var(--r-md);place-items:center;color:var(--c-on-primary);background:var(--c-slot,var(--c-primary))}.learnerCard[data-slot="0"]{--c-slot:var(--c-level-l2)}.learnerCard[data-slot="1"]{--c-slot:var(--c-level-l1)}.learnerCard[data-slot="2"]{--c-slot:var(--c-level-l3)}.learnerCard[data-slot="3"]{--c-slot:var(--c-attention)}.learnerCard[data-slot="4"]{--c-slot:var(--c-level-l4)}.ackBox{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-md);padding:var(--sp-4)}.ackBox .caption{color:var(--c-blue-deep)}.pinRow{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:stretch}.pinRow input{width:7ch;text-align:center;font-family:var(--f-mono);letter-spacing:4px}.pinRow .ctaPrimary{flex:1 1 auto}@media (max-width:1000px){.familyLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.fieldPair{grid-template-columns:minmax(0,1fr)}}.settingsNav{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);align-items:center;padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-hairline);font-family:var(--f-display);font-weight:600;font-size:var(--t-caption)}.settingsNav,.settingsNav a{color:var(--c-ink-soft)}.settingsNav [aria-current=page],.settingsNav a:hover{color:var(--c-primary)}.settingsLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);align-items:start}.settingsMain{display:grid;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.settingsAside{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);align-content:start}.settingsMain .card h2{font-size:var(--t-display)}.settingsAside .card h3{font-size:var(--t-body-lg)}.settingsAside .card .caption{max-width:44ch}.settingsMain .card>.consentHead,.settingsMain .card>.consentRow,.settingsMain .card>.dataFacts,.settingsMain .card>.formNotice,.settingsMain .card>.tableWrap{width:100%}.settingsDanger .caption{max-width:70ch}.consentCard{gap:0}.consentHead{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding-bottom:var(--sp-4)}.consentCard>.formNotice{padding-bottom:var(--sp-2)}.consentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-3) var(--sp-5);gap:var(--sp-3) var(--sp-5);align-items:start;padding-block:var(--sp-4);border-top:1px solid var(--c-hairline)}.consentText{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.consentText h3{font-size:var(--t-body-lg)}.consentText .caption{max-width:62ch}.consentState{flex:none}.consentSwitch{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);font-family:var(--f-display);font-weight:600;font-size:var(--t-caption);color:var(--c-ink-muted);cursor:pointer;white-space:nowrap}.consentSwitch input{width:20px;height:20px;flex:none;accent-color:var(--c-primary)}.accountFactCard{align-self:center;gap:var(--sp-4)}.factList{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);width:100%;margin:0}.factList>div{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:baseline}.factList dt{font-size:var(--t-caption);color:var(--c-ink-soft)}.factList dd{margin:0;font-family:var(--f-display);font-weight:600;text-align:end;word-break:break-word}.factMono{font-family:var(--f-mono);font-weight:400;font-size:var(--t-caption)}.dataFacts{display:grid;grid-gap:0;gap:0;width:100%;margin:0}.dataFacts>div{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,60fr);grid-gap:var(--sp-2) var(--sp-6);gap:var(--sp-2) var(--sp-6);padding-block:var(--sp-3);border-top:1px solid var(--c-hairline)}.dataFacts>div:first-child{border-top:0;padding-top:0}.dataFacts dt{font-family:var(--f-display);font-weight:600}.dataFacts dd{margin:0;color:var(--c-ink-soft);font-size:var(--t-caption)}.plainList{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;width:100%}.plainList li{display:flex;gap:var(--sp-3);align-items:baseline;justify-content:space-between;padding-block:var(--sp-2);border-bottom:1px solid var(--c-hairline)}.plainList li:last-child{border-bottom:0}@media (max-width:1000px){.settingsLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.consentRow,.dataFacts>div,.factList>div{grid-template-columns:minmax(0,1fr)}.factList>div{gap:var(--sp-1)}.factList dd{text-align:start}}.pageHead{padding-block:clamp(36px,4.4vw,84px);background:var(--c-lav-wash)}.pageHead .eyebrow{background:var(--c-surface)}.pageHeadInner{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,36fr);grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:center}.artRound,.pageHeadArt{border-radius:var(--r-lg);overflow:hidden}.pageHeadArt{box-shadow:var(--elev-soft-1)}.pageHead+.band{padding-top:clamp(36px,4vw,72px)}@media (max-width:900px){.learnHero{padding-block:clamp(24px,4vw,36px)}.pageHeadInner{grid-template-columns:minmax(0,1fr)}}.learnHero{position:relative;overflow:hidden;padding-block:clamp(10px,1vw,12px);background:var(--c-lav-wash)}.learnHero+.band{border-top:0;padding-top:clamp(24px,2.4vw,44px)}.learnHero>.container{position:relative;z-index:var(--z-raised)}.learnHeroInner{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px);align-items:center}.learnHeroText{display:grid;grid-gap:clamp(10px,1.1vw,16px);gap:clamp(10px,1.1vw,16px);justify-items:start}.learnHeroText .lede{max-width:44ch}.levelChipRow{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.levelChip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-5);font-family:var(--f-display);font-weight:700;font-size:var(--t-body);color:var(--c-primary);background:var(--c-surface);border:1px solid var(--c-lav-tint);border-radius:var(--r-md);text-decoration:none;box-shadow:var(--elev-soft-1);transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out)}.levelChip:hover{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary-dark)}.learnHeroCta{font-size:var(--t-body-lg);padding:var(--sp-4) var(--sp-8);gap:var(--sp-3)}.learnHeroStar{width:1.5em;flex:none}.learnHeroNote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;list-style:none;color:var(--c-ink-soft);font-size:var(--t-caption)}.learnHeroNote li{display:inline-flex;align-items:center;gap:var(--sp-2)}.learnHeroNote li+li:before{content:"·";color:var(--c-hairline-strong)}.learnHeroNoteIcon{display:inline-flex;color:var(--c-primary)}.learnHeroNoteIcon svg{width:18px;height:18px}@media (max-width:900px){.learnHeroInner{grid-template-columns:minmax(0,1fr)}}.studioCta{display:grid;grid-gap:0;gap:0;border-radius:var(--radius-card);overflow:hidden;background:var(--c-surface);border:1px solid var(--c-hairline);box-shadow:var(--elev-soft-1)}.studioCtaArt{border-radius:var(--r-none)}.studioCtaBody{display:grid;justify-items:start;grid-gap:var(--sp-4);gap:var(--sp-4);padding:clamp(24px,3vw,40px)}.studioCtaBody h2{margin:0;font-family:var(--f-display);font-size:var(--t-h2);color:var(--c-heading)}.studioCtaBody .lede{margin:0;max-width:62ch}.galleryHero .learnHeroInner{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.galleryHeroArt{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--elev-soft-1)}.levelHero .learnHeroInner{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}.levelHeroArt{box-shadow:var(--elev-soft-1)}.levelHero .levelStats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--sp-3)}.levelHero .statBox{padding:var(--sp-3) var(--sp-4)}.learnHeroTags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.learnHeroTags .langMark{margin-top:0}.lessonNum{font-family:var(--f-display);font-weight:700;font-size:var(--t-display);line-height:1;letter-spacing:var(--tracking-display);color:var(--c-ink-soft);flex:none;min-width:2.2ch}.lessonRow:focus-visible .lessonNum,.lessonRow:hover .lessonNum{color:var(--c-ink)}.lessonRowTags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.lessonRowTags:empty{display:none}.lessonRowTags .langMark{margin-top:0}.lessonRowTags .lessonLock{-webkit-margin-start:0;margin-inline-start:0}.levelHead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);align-items:end}.levelStats{grid-template-columns:repeat(3,minmax(0,1fr))}.levelStats>.statBox b{color:var(--c-level)}@media (max-width:560px){.levelStats{gap:var(--sp-2)}.levelStats .statBox{padding:var(--sp-3)}.levelStats .statBox b{font-size:26px}.levelStats .statBox span{font-size:var(--t-micro)}}@media (max-width:900px){.levelHead{grid-template-columns:minmax(0,1fr)}}.moduleGroup{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.moduleHead{display:flex;align-items:baseline;gap:clamp(12px,1.4vw,24px);padding-bottom:var(--sp-4);border-bottom:2px solid var(--c-level,var(--c-primary));flex-wrap:wrap}.moduleHead>div{flex:1 1 320px;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.moduleHead h2{font-size:var(--t-h3)}.moduleNum{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:var(--tracking-display);color:var(--c-level,var(--c-primary));flex:none}.lessonRowMain{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0;flex:1 1 auto;justify-items:start}.lessonRowMeta{display:inline-flex;align-items:center;gap:var(--sp-3);flex:none}.lessonLock{-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2)}.authBand{min-height:calc(100svh - 140px);padding-block:clamp(32px,4vw,72px)}.authBand,.authShell{display:grid;align-items:center}.authShell{grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);width:100%}.authAside{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);justify-items:start;align-content:center}.authArtwork{width:100%;overflow:hidden;border-radius:var(--r-lg)}.authAside .authArtwork{max-width:600px}@media (max-width:940px){.authAside .authArtwork{max-width:300px;justify-self:center}}.authShell .formCard{max-width:none;border-color:var(--c-hairline-strong)}.authShell .formCard .ctaPrimary{width:100%}@media (max-width:600px){.authAside{grid-template-columns:minmax(0,1fr) 112px;gap:var(--sp-3);align-items:center}.authAside>*{grid-column:1/-1}.authAside .authArtwork{grid-column:2;grid-row:1/3;width:112px}.authAside>.eyebrow{grid-column:1;grid-row:1}.authAside>h1,.authAside>h2{grid-column:1;grid-row:2}.authAside .heroTrust{display:none}}@media (max-width:940px){.authShell{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}.emptyState{border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(32px,4vw,72px) clamp(24px,3vw,56px);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);justify-items:center;text-align:center;background:var(--c-surface-1)}.emptyState h2{font-size:var(--t-h3)}.emptyState .lede{max-width:46ch}.pricingWrap{display:grid;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.noticeBar{max-width:none;background:var(--c-surface-2);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);font-size:var(--t-caption)}.noticeBar,.noticeBar a{color:var(--c-blue-deep)}.noticeOk{background:var(--c-success-tint);color:var(--c-success-text)}.trialOffer{margin-top:var(--sp-3)}.noticeWarn{background:var(--c-attention-soft);color:var(--c-attention)}.reportCard{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(20px,2.4vw,40px);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start}.reportHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:2px solid var(--c-primary)}.reportHead h2{font-size:var(--t-h3)}.reportCard ul{margin:0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.pricingControls{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:end}.pricingField{min-width:240px}.pricingField>span{font-family:var(--f-display);font-weight:600;font-size:var(--t-caption);color:var(--c-ink-muted)}.couponInput{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.2vw,32px);gap:clamp(20px,2.2vw,32px);align-items:stretch}.planGrid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.planGrid,.planGrid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.planGrid,.planGrid.pair{grid-template-columns:minmax(0,1fr)}}.planCard{position:relative;display:grid;grid-template-rows:auto auto 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(24px,2.4vw,36px);transition:border-color var(--dur-base) var(--ease-in-out)}.planCard:hover{border-color:var(--c-primary)}.planCard[data-highlight=true]{border:2px solid var(--c-primary)}.planFlag{position:absolute;top:0;inset-inline-end:clamp(16px,2vw,28px);transform:translateY(-50%);background:var(--c-primary);color:var(--c-on-primary);font-family:var(--f-display);font-weight:700;font-size:var(--t-micro);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full)}.planTop{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.planTop h3{font-size:var(--t-display)}.planPrice{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.planPrice b{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:var(--tracking-display);color:var(--c-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planTags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.planAct{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:end}.planCard[data-picked=true]{border-color:var(--c-primary);box-shadow:var(--elev-1)}.paywallCard{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(28px,3.4vw,56px);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);justify-items:start}.paywallCard h1{font-size:var(--t-h2)}.successCard{border-color:var(--c-success)}.successCard .chip-solid{background:var(--c-success)}.shareStage{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:clamp(16px,2.4vw,36px);display:grid;justify-items:center}.receiptList{display:grid;grid-gap:0;gap:0;width:100%}.receiptRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);align-items:baseline;padding-block:var(--sp-4);border-bottom:1px solid var(--c-hairline)}.receiptRow:last-child{border-bottom:0}.receiptMain{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.receiptAmount{font-family:var(--f-display);font-size:var(--t-body-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.receiptAction{grid-column:1/-1}.giftZone{display:grid;grid-gap:clamp(20px,2.4vw,36px);gap:clamp(20px,2.4vw,36px);border-top:1px solid var(--c-hairline);padding-top:clamp(28px,3vw,56px)}.adminShell{--radius-card:var(--r-md)}.adminBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--c-hairline)}.adminMark{font-weight:700;letter-spacing:var(--tracking-display);-webkit-margin-end:var(--sp-3);margin-inline-end:var(--sp-3)}.adminBar a,.adminMark{font-family:var(--f-display)}.adminBar a{font-size:var(--t-caption);font-weight:600;color:var(--c-ink-muted);text-decoration:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.adminBar a:hover{color:var(--c-primary);background:var(--c-primary-tint)}.adminLogout{-webkit-margin-start:auto;margin-inline-start:auto}.tableWrap{overflow-x:auto;border:1px solid var(--c-hairline);border-radius:var(--radius-card);background:var(--c-surface)}.dataTable{width:100%;border-collapse:collapse;font-size:var(--t-caption)}.dataTable td,.dataTable th{padding:var(--sp-3) var(--sp-4);text-align:start;vertical-align:top;border-bottom:1px solid var(--c-hairline)}.dataTable thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--c-surface-1);font-family:var(--f-display);font-weight:700;color:var(--c-ink-muted);white-space:nowrap;z-index:var(--z-raised)}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover td{background:var(--c-primary-tint)}.dataTable .num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--f-mono)}.dataTable .nowrap,.dataTable .num{white-space:nowrap}.dataTable .mono{font-family:var(--f-mono);word-break:break-all}.dataTable.compact td,.dataTable.compact th{padding:var(--sp-2) var(--sp-3)}.toolHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:2px solid var(--c-primary)}.toolHead h1{font-size:var(--t-h3)}.toolBar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.card>.formGrid+.checkRow,.formGrid{width:100%}.field>span{font-family:var(--f-display);font-weight:600;font-size:var(--t-caption);color:var(--c-ink-muted)}.srOnlyLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.searchField{width:min(100%,340px)}.rowBtn{font-family:var(--f-display);font-weight:600;font-size:var(--t-caption);padding:var(--sp-1) var(--sp-3);min-height:32px;border:1px solid var(--c-hairline);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),background-color var(--dur-base) var(--ease-in-out)}.rowBtn:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-tint)}.rowBtn:disabled,.rowBtn[aria-disabled=true]{opacity:.72;cursor:not-allowed}.rowBtnDanger,.rowBtnDanger:hover{color:var(--c-attention)}.rowBtnDanger:hover{border-color:var(--c-attention);background:var(--c-attention-soft)}.grantForm{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:end;padding-top:var(--sp-4);border-top:1px solid var(--c-hairline);width:100%}.adminLoginShell{display:grid;place-items:center;min-height:60svh}.adminLoginShell .formCard{width:min(100%,460px);border-color:var(--c-hairline-strong)}.adminLoginShell .sectionHead{border-bottom:0;padding-bottom:0}.adminLoginShell h1{font-size:var(--t-h3)}.adminLoginShell .ctaPrimary{width:100%}.codeInline{font-family:var(--f-mono);font-size:.92em;background:var(--c-surface-1);border-radius:var(--r-xs);padding:1px var(--sp-1)}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:clamp(20px,2.2vw,32px);gap:clamp(20px,2.2vw,32px)}.shelfMore{margin:clamp(20px,2.2vw,32px) 0 0}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:clamp(20px,2.2vw,32px)}.galleryCard{display:grid;grid-template-rows:auto 1fr;background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);overflow:hidden;transition:border-color var(--dur-base) var(--ease-in-out)}.galleryCard:hover{border-color:var(--c-primary)}.galleryArt{background:var(--c-surface-1);padding:var(--sp-4);display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden}.galleryArt svg{width:auto;height:auto;max-width:100%;max-height:100%}.galleryArt>.gridPreview,.galleryArt>.stagePreview{max-height:100%}.galleryArtCover{padding:0;min-height:0}.galleryBody{padding:clamp(16px,1.6vw,24px);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:start;justify-items:start}.galleryTitle{font-family:var(--f-display);font-weight:700;font-size:var(--t-body-lg);color:var(--c-ink);text-decoration:none}.galleryTitle:hover{color:var(--c-primary)}.galleryFoot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2)}.heartBtn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-weight:700;font-size:var(--t-caption);min-height:var(--tap-min);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-hairline);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-soft);cursor:pointer;transition:color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),background-color var(--dur-base) var(--ease-in-out)}.heartBtn:hover,.heartBtn[data-sent=true]{color:var(--c-pink);border-color:var(--c-pink);background:var(--c-pink-tint)}.heartBtn[data-sent=true]{cursor:default}.gridPreview{width:100%;display:grid;grid-gap:1px;gap:1px;background:var(--c-hairline);border:1px solid var(--c-hairline);border-radius:var(--r-sm);overflow:hidden}.gridCell{background:var(--c-surface);display:grid;place-items:center;font-size:var(--t-micro)}.gridWall{background:var(--c-surface-3)}.gridMarked{background:var(--c-surface-1)}.stagePreview{width:100%;background:var(--c-surface-2);border-radius:var(--r-sm);aspect-ratio:4/3;display:grid;place-items:center;font-size:clamp(24px,3vw,40px);letter-spacing:.12em}.lessonList{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.lessonRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5);text-decoration:none;color:var(--c-ink);overflow:hidden;transition:border-color var(--dur-base) var(--ease-in-out),background-color var(--dur-base) var(--ease-in-out)}.lessonRow:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c-primary);opacity:0;transition:opacity var(--dur-base) var(--ease-in-out)}.lessonRow:focus-visible,.lessonRow:hover{border-color:var(--c-primary);background:var(--c-surface-1)}.lessonRow:focus-visible:before,.lessonRow:hover:before{opacity:1}.lessonTitle{font-family:var(--f-display);font-weight:600;font-size:var(--t-body-lg)}.videoIntroCard{position:relative;display:flex;align-items:center;width:100%;gap:var(--sp-4);background:var(--c-primary);color:var(--c-on-primary);border:none;border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5);font-family:inherit;text-align:start;text-decoration:none;cursor:pointer;box-shadow:var(--elev-soft-1);transition:box-shadow var(--dur-base) var(--ease-in-out),transform var(--dur-base) var(--ease-in-out)}.videoIntroCard:focus-visible,.videoIntroCard:hover{box-shadow:var(--elev-soft-2);transform:translateY(-2px)}.videoIntroPlay{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-full);background:color-mix(in srgb,var(--c-on-primary) 22%,transparent);color:var(--c-on-primary)}.videoIntroBody{display:grid;grid-gap:2px;gap:2px;min-width:0}.videoIntroKicker{font-family:var(--f-display);font-weight:700;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--c-on-primary) 82%,transparent)}.videoIntroTitle{font-family:var(--f-display);font-weight:600;font-size:var(--t-body-lg)}.videoIntroBlurb{font-size:var(--t-caption)}.videoIntroBlurb,.videoIntroMeta{color:color-mix(in srgb,var(--c-on-primary) 82%,transparent)}.videoIntroMeta{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;font-family:var(--f-mono);font-size:var(--t-micro)}.videoStage{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);max-width:900px}.videoPlayer{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--elev-soft-2);background:var(--c-ink)}.videoPlayerEl{display:block;width:100%;aspect-ratio:16/9;background:var(--c-ink)}.videoPlayerClose{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:var(--z-raised);display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-size:var(--t-body);line-height:1;cursor:pointer;box-shadow:var(--elev-soft-1)}.videoPlayerClose:hover{background:var(--c-surface-1)}.videoLightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-5);background:color-mix(in srgb,var(--c-ink) 75%,transparent)}.videoLightboxInner{width:100%;max-width:960px}.playerShell{--c-level:var(--c-primary)}.playerShell[data-level-color=L0]{--c-level:var(--c-level-l0)}.playerShell[data-level-color=L1]{--c-level:var(--c-level-l1)}.playerShell[data-level-color=L2]{--c-level:var(--c-level-l2)}.playerShell[data-level-color=L3]{--c-level:var(--c-level-l3)}.playerShell[data-level-color=L4]{--c-level:var(--c-level-l4)}body:has(.playerShell[data-surface=play]){--header-h:0px;scrollbar-color:var(--pl-brand) var(--pl-track)}body:has(.playerShell[data-surface=play]) .siteFooter,body:has(.playerShell[data-surface=play]) .siteHeader{display:none}.playerShell[data-surface=play]{height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));display:flex;flex-direction:column;background-color:var(--pl-page);background-image:radial-gradient(var(--pl-dot) 1.8px,transparent 1.8px);background-size:24px 24px;color:var(--pl-ink);scrollbar-color:var(--pl-brand) var(--pl-track)}.playBar{position:relative;z-index:var(--z-playbar);background:var(--pl-bar);color:var(--pl-bar-ink)}.playBar :focus-visible{outline-color:var(--pl-bar-ink)}.playBarInner{justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-3)}.crumbs,.playBarInner{display:flex;align-items:center;flex-wrap:wrap}.crumbs{gap:var(--sp-2);font-size:var(--t-caption);min-width:0}.crumbs,.crumbs a{color:var(--pl-bar-ink-muted)}.crumbs a{text-decoration:none;transition:color var(--dur-base) var(--ease-in-out)}.crumbs a:hover{color:var(--pl-bar-ink)}.crumbHome{display:grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);border-radius:9999px;color:var(--pl-bar-ink)}.crumbHome:hover{background:var(--pl-bar-hover)}.crumbNow{color:var(--pl-bar-ink);font-weight:700;font-family:var(--f-display)}.lessonMeter{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--t-caption);color:var(--pl-bar-ink-muted)}.lessonMeterLabel{white-space:nowrap}.recapBtn{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:9999px;border:1px solid var(--pl-line);background:var(--pl-card);box-shadow:var(--pl-elev-1);font-family:var(--f-display);font-weight:700;font-size:var(--t-caption);color:var(--pl-brand);cursor:pointer;transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out)}.recapBtn:hover{background:var(--pl-brand-soft);border-color:var(--pl-brand)}.recapBtn:after{content:"";position:absolute;inset:50% auto 50% 0;width:100%;height:var(--tap-min);transform:translateY(-50%)}.starChip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:9999px;border:1px solid var(--pl-line);background:var(--pl-card);box-shadow:var(--pl-elev-1);font-family:var(--f-display);font-weight:700;color:var(--pl-ink)}.starChipIcon{display:grid;place-items:center;color:var(--pl-star)}.starChipNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lessonTrack{position:relative;display:block;width:clamp(120px,22vw,260px);height:12px;border-radius:9999px;background:var(--pl-track)}.lessonTrackFill{inset:0 auto 0 0;background:linear-gradient(90deg,var(--pl-star) 0,var(--pl-accent) 100%)}.lessonTrackFill,.lessonTrackKnob{position:absolute;border-radius:9999px}.lessonTrackKnob{top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;background:var(--pl-accent);color:var(--pl-ink);font-family:var(--f-display);font-weight:700;font-size:var(--t-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:var(--pl-elev-1)}.playBody{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;padding-block:var(--sp-4);max-width:none}.lessonHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--pl-card);border:1px solid var(--pl-line);box-shadow:var(--pl-elev-1)}.lessonHeadText{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.lessonHeadRow>.lessonHeadKicker{flex:none}.lessonHeadRow>.lessonHeadTitle{min-width:0}.lessonHeadKicker{font-size:var(--t-caption);color:var(--pl-brand)}.lessonHeadKicker,.lessonHeadTitle{margin:0;font-family:var(--f-display);font-weight:700}.lessonHeadTitle{font-size:var(--t-display);line-height:var(--lh-display);color:var(--pl-ink)}.lessonHeadSub{margin:0;font-size:var(--t-caption);color:var(--pl-ink-muted)}.lessonHeadArt,.lessonHeadCheer{display:grid;place-items:center}@media (max-width:720px){.lessonHead{grid-template-columns:auto minmax(0,1fr)}.lessonHeadCheer{display:none}}.lessonHeadRow{align-items:baseline;gap:var(--sp-3)}.lessonHeadRow,.sceneDots{display:flex;flex-wrap:wrap}.sceneDots{gap:var(--sp-2);margin:0;padding:0;list-style:none}.sceneDot{width:12px;height:12px;border-radius:9999px;border:2px solid var(--pl-track);background:var(--pl-card);transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),transform var(--dur-fast) var(--ease-standard)}.sceneDotDone{background:var(--pl-brand);border-color:var(--pl-brand)}.sceneDotNow{border-color:var(--pl-accent);background:var(--pl-accent);transform:scale(1.3)}.sceneFoot{display:flex;justify-content:center;margin-top:var(--sp-5)}@media (max-height:640px),(max-width:1024px){.playerShell[data-surface=play]{height:auto;min-height:100vh;display:block}.playBody{display:block;padding-block:clamp(20px,2.4vw,36px) var(--gap-section)}}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}body:has(.studioShell){--header-h:0px}body:has(.studioShell) .siteFooter,body:has(.studioShell) .siteHeader{display:none}.studioShell{min-height:100svh;color:var(--st-ink);background-size:24px 24px;scrollbar-color:var(--st-scroll) var(--st-bg)}.playerShell[data-surface=play].studioShell,.studioShell{background-color:var(--st-bg);background-image:radial-gradient(var(--st-line) 1.2px,transparent 1.2px)}.studioShell :focus-visible{outline-color:var(--st-ink)}.playBar.studioBar,.studioBar{background:var(--st-panel);border-bottom:1px solid var(--st-line)}.studioBar .crumbs a{color:var(--st-ink-muted)}.studioBar .crumbs a:hover{color:var(--st-ink)}.studioBar .crumbs{color:var(--st-ink-muted)}.studioBar .crumbNow{color:var(--st-ink)}.studioBar .lessonMeterLabel{color:var(--st-ink-muted)}.studioWordmark{font-family:var(--f-display);font-size:var(--t-body);text-decoration:none;white-space:nowrap}.studioWordmark,.studioWordmark b{font-weight:700;color:var(--st-ink)}.studioWordmark span{color:var(--st-ink-muted);font-weight:500}.studioTabs{display:flex;gap:2px;background:var(--st-panel-2);border:1px solid var(--st-line);border-radius:var(--r-full);padding:2px}.studioTab{position:relative;border:0;background:transparent;color:var(--st-ink-muted);font:inherit;font-size:var(--t-caption);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);cursor:pointer}.studioTab:after{content:"";position:absolute;inset:-8px 0}.studioTab:hover{color:var(--st-ink)}.studioTab[aria-pressed=true]{background:var(--st-hi);color:var(--st-ink)}.stTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--st-panel);border-bottom:1px solid var(--st-line)}.stTopbarInner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3)}.stBackLink{color:var(--st-ink-muted);font-size:var(--t-caption);text-decoration:none}.stBackLink:hover{color:var(--st-ink);text-decoration:underline}.stBleed{width:100%;padding-inline:var(--gutter)}.stHomeBody{display:grid;grid-gap:var(--sp-10);gap:var(--sp-10);padding-block:var(--sp-5) var(--sp-16)}.stNav{display:flex;gap:var(--sp-5);align-items:center;-webkit-margin-start:var(--sp-6);margin-inline-start:var(--sp-6);flex-wrap:wrap;min-width:0}.stNav a{color:var(--st-ink-muted);font-size:var(--t-caption);text-decoration:none;white-space:nowrap}.stNav a:hover{color:var(--st-ink)}.stHero2{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:352px;align-items:stretch}.stBanner{position:relative;display:flex;align-items:flex-end;min-height:260px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--st-line);background:var(--st-panel)}.stBannerArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stBannerHeld{background:var(--st-panel-2)}.stBanner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--st-bg) 10%,color-mix(in srgb,var(--st-bg) 62%,transparent) 62%,transparent)}.stBannerText{position:relative;z-index:var(--z-raised);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-5);max-width:56ch;width:100%}.stEyebrow{margin:0;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-muted)}.stBannerText h1{margin:0;font-family:var(--f-display);font-size:var(--t-display);line-height:var(--lh-display);color:var(--st-ink);max-width:26ch}.stBannerText .lede{margin:0;font-size:var(--st-fs);color:var(--st-ink-muted);max-width:52ch}.stSide{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--st-line);background:var(--st-panel);overflow:hidden}.stSide>:not(.stSideList){flex:none}.stSideTitle{margin:0;font-size:var(--st-fs-lg);color:var(--st-ink)}.stSideList{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start;min-height:0;overflow-y:auto}.stSideRow{display:flex;gap:var(--sp-2);align-items:stretch}.stSideLink{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--st-ink);text-decoration:none;background:var(--st-panel-2);transition:background-color var(--dur-fast) var(--ease-in-out)}.stSideLink:hover{background:var(--st-hi)}.stSideName{font-weight:600;font-size:var(--t-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stShelf{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.stShelfHead{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.stShelfHead h2{margin:0;font-size:var(--st-fs-lg);font-weight:700;color:var(--st-ink)}.stShelfHead .caption{margin:0;font-size:var(--st-fs-sm)}.stCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.stCard2{display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-lg);border:1px solid var(--st-line);background:var(--st-panel);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-in-out),background-color var(--dur-fast) var(--ease-in-out)}.stCard2:hover{border-color:var(--st-hi);background:var(--st-panel-2)}.studioShell .galleryCard{background:var(--st-panel);border-color:var(--st-line)}.studioShell .galleryCard:hover{border-color:var(--st-hi)}.studioShell .galleryArt{background:var(--st-panel-2)}.studioShell .galleryTitle{color:var(--st-ink)}.studioShell .galleryTitle:hover{color:var(--st-ink);text-decoration:underline}.studioShell .galleryBody .caption{color:var(--st-ink-muted)}.studioShell .galleryBody .chip{background:transparent;border:1px solid var(--st-line);color:var(--st-ink-muted);display:none}.studioShell .galleryTitle{font-size:var(--st-fs-lg)}.studioShell .galleryFoot .linkArrow{font-size:var(--st-fs);font-weight:500;color:var(--st-ink)}.studioShell .galleryFoot .linkArrow:hover{color:var(--st-ink);text-decoration:underline}.studioShell .heartBtn{background:var(--st-panel-2);border-color:var(--st-line);color:var(--st-ink-muted)}.studioShell .heartBtn:hover{background:var(--st-hi);border-color:var(--st-hi);color:var(--st-ink)}.stCoverLink{display:block;text-decoration:none;border:0;padding:0;background:none;cursor:pointer;width:100%}.stCover{position:relative;display:block;aspect-ratio:16/9;background:var(--st-panel-2);overflow:hidden}.stCoverImg{width:100%;height:100%;object-fit:cover;display:block}.stCoverHeld{position:absolute;inset:0;background:var(--st-panel-2)}.stCover>:not(.stCoverImg):not(.stPlay):not(.stDuration){position:absolute;inset:0;width:100%;height:100%}.stPlay{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-full);background:color-mix(in srgb,var(--st-bg) 72%,transparent);color:var(--st-ink)}.stDuration{position:absolute;right:var(--sp-2);bottom:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-xs);background:color-mix(in srgb,var(--st-bg) 82%,transparent);color:var(--st-ink);font-size:var(--t-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stCardBody{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);align-content:start}.stCardBody h3{margin:0;font-size:var(--st-fs-lg);color:var(--st-ink)}.stCardBody h3 a{color:inherit;text-decoration:none}.stCardBody h3 a:hover{text-decoration:underline}.stCardBody .caption{margin:0;font-size:var(--st-fs-sm)}.stMeta{color:var(--st-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stMore{justify-self:start;font:inherit;font-size:var(--t-caption);color:var(--st-ink);background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-5);cursor:pointer;text-decoration:none}.stMore:hover{background:var(--st-hi);border-color:var(--st-hi)}.srOnlyText{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.stSearch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.stSearch input{flex:1 1;min-width:200px;max-width:420px;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);color:var(--st-ink);background:var(--st-panel-2);border:1px solid var(--st-line);border-radius:var(--st-r);font-size:var(--st-fs);font-family:inherit}.stSearch input::placeholder{color:var(--st-ink-muted)}.stSearch input:focus-visible{border-color:var(--st-hi)}.stPager{align-items:center;gap:var(--sp-4)}.stVideoOverlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gutter);background:color-mix(in srgb,var(--st-bg) 88%,transparent)}.stVideoBox{width:min(100%,960px);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--st-line);background:var(--st-panel)}.stVideoHead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--st-ink)}.stVideoPlayer{width:100%;border-radius:var(--r-md);background:var(--st-bg)}@media (max-width:1024px){.stHero2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.stNav{-webkit-margin-start:0;margin-inline-start:0;gap:var(--sp-4)}}.shelfPage{display:grid;grid-gap:var(--gap-section);gap:var(--gap-section)}.shelfSection{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.shelfHeading{margin:0;font-family:var(--f-display);font-size:var(--t-display);color:var(--c-heading)}.shelfHeading .caption{font-family:var(--f-body);color:var(--c-ink-muted)}.shelfLede{margin:0;max-width:72ch}.shelfList{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.shelfCard{justify-items:stretch;gap:var(--sp-4)}.shelfCard>*{min-width:0}.shelfNew{border-style:dashed;background:var(--c-surface-1)}.shelfCardHead{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.shelfCardHead b{font-family:var(--f-display);font-size:var(--t-body);color:var(--c-heading)}.shelfSplit{grid-gap:var(--sp-4)}.shelfAssets,.shelfSplit{display:grid;gap:var(--sp-4)}.shelfAssets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--sp-4)}.shelfWide{grid-column:1/-1}.shelfCheck{align-items:center;align-self:end;min-height:var(--tap-min)}.shelfActions{display:flex;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--c-hairline)}.shelfField{grid-template-columns:168px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;padding:var(--sp-4);border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-surface-1)}.shelfField,.shelfMeta{display:grid;min-width:0}.shelfMeta{grid-gap:var(--sp-2);gap:var(--sp-2)}.shelfLabel{font-family:var(--f-display);font-weight:600;font-size:var(--t-caption);color:var(--c-heading)}.shelfHeld,.shelfPreview{width:100%;aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--c-surface)}.shelfPreview{object-fit:cover;border:1px solid var(--c-hairline)}.shelfHeld{border:1px dashed var(--c-hairline)}.shelfSpec{display:grid;grid-gap:2px;gap:2px;font-size:var(--t-micro);color:var(--c-ink-muted);line-height:1.5}.shelfSpec b{color:var(--c-ink);font-family:var(--f-display)}.shelfPick,.shelfSpec b{font-size:var(--t-caption)}.shelfPick{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.shelfPick input[type=file]{min-width:0;max-width:100%;font-size:var(--t-micro)}.shelfError{color:var(--c-attention)}@media (max-width:640px){.shelfField{grid-template-columns:minmax(0,1fr)}}.stHero{padding-block:var(--gap-section) var(--sp-6)}.stHero h1{margin:0 0 var(--sp-3);font-family:var(--f-display);font-size:var(--t-h1);line-height:var(--lh-display);color:var(--st-ink)}.stHero .lede{max-width:65ch}.stCaption,.stHero .lede{color:var(--st-ink-muted)}.stCaption{font-size:var(--t-caption)}.stSectionTitle{margin:var(--gap-section) 0 var(--sp-4);font-family:var(--f-display);font-size:var(--t-h3);color:var(--st-ink)}.stGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.stCard{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--c-surface);color:var(--c-ink);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:none;border-bottom:3px solid var(--st-hi)}.stCard h3{margin:0;font-family:var(--f-display);font-size:var(--t-display);color:var(--c-heading)}.stCard .caption{margin:0}.stCard>:last-child{-webkit-margin-before:auto;margin-block-start:auto}.stRows{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.stRowWrap{display:flex;align-items:stretch;gap:var(--sp-2)}.stRowWrap>.stRow{flex:1 1;min-width:0}.stRowDel{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:40px;color:var(--st-ink-muted);background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-in-out),background-color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.stRowDel:focus-visible,.stRowDel:hover{color:var(--st-ink);background:var(--st-hi);border-color:var(--st-hi)}.stRowDel:focus-visible{outline:2px solid var(--st-ink);outline-offset:2px}.stRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--st-panel);border:1px solid var(--st-line);color:var(--st-ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.stRow:hover{background:var(--st-panel-2);border-color:var(--st-hi)}.stRow .stRowTitle{font-weight:600;min-width:0}.stRow .stRowMeta{color:var(--st-ink-muted);font-size:var(--t-caption);white-space:nowrap}.stNotice{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--st-panel-2);border:1px solid var(--st-hi);color:var(--st-ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.classStart{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:center}.classStartMain{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);justify-items:start}.classStartCode{font-family:var(--f-mono);font-size:var(--t-hero);font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);margin:0}.classStartQr{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);padding:var(--sp-4);color:var(--c-ink);width:100%;max-width:360px;justify-self:center}.classStartQr svg{display:block}@media (max-width:860px){.classStart{grid-template-columns:minmax(0,1fr)}.classStartQr{justify-self:start;max-width:260px}}.pinSheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.pinSlip{border:1px dashed var(--c-hairline-strong);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);page-break-inside:avoid;break-inside:avoid}.pinSlip b{font-size:var(--t-h3);line-height:1.1}.pinSlip .pinSlipCode,.pinSlip .pinSlipPin{font-family:var(--f-mono);letter-spacing:.16em;font-size:var(--t-body-lg)}.pinSlip .pinSlipPin{color:var(--c-primary);font-weight:700}@media print{.adminNav,.noPrint,.siteFooter,.siteHeader{display:none!important}.band{background:none!important}.section{padding-block:0!important}.pinSheet{grid-template-columns:repeat(3,1fr)}}.stepList{grid-gap:var(--sp-3);margin:0;padding:0;list-style:none;counter-reset:step}.stepList,.stepList li{display:grid;gap:var(--sp-3)}.stepList li{grid-template-columns:8ch minmax(0,1fr);grid-gap:var(--sp-3);align-items:baseline}.stepMark{font-size:var(--t-micro);border-radius:var(--r-full);padding:2px var(--sp-2);text-align:center;border:1px solid var(--c-hairline);color:var(--c-ink-soft)}.stepList li[data-state=done] .stepMark{background:var(--c-surface-2);color:var(--c-blue-deep);border-color:transparent}.stepList li[data-state=current] .stepMark{background:var(--c-primary);color:var(--c-on-primary);border-color:transparent}.stepList li[data-state=todo] .stepBody b{color:var(--c-ink-soft);font-weight:400}.stepList .stepBody{display:block}.pinInline{display:inline-grid;gap:2px;justify-items:start}summary.rowBtn{list-style:none}summary.rowBtn::-webkit-details-marker{display:none}.card>.formGrid,.card>.pinSheet,.card>.statRow,.card>.stepList,.card>.tableWrap{justify-self:stretch;width:100%}.studioRoot{height:100dvh;overflow:hidden}body:has(.studioRoot)>.siteFooter,body:has(.studioRoot)>.siteHeader{display:none}.studioSaveState{font-size:var(--st-fs-sm);color:var(--st-ink-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.studioSaveLoud{color:var(--st-ink);background:var(--st-block-game);border-radius:var(--st-r);padding:var(--sp-1) var(--sp-3);white-space:normal;word-break:keep-all}.studioTopBtn{display:inline-flex;align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--st-fs-sm);font-weight:600;color:var(--pl-bar-ink);background:var(--pl-brand);border:0;border-radius:var(--r-full);padding:var(--sp-2) var(--sp-4);cursor:pointer;min-height:32px;flex:none;white-space:nowrap}.studioTopBtn:disabled{opacity:.5;cursor:default}.studioTopBtnQuiet{color:var(--st-ink);background:var(--st-panel);border:1px solid var(--st-line)}.studioTopBtnQuiet:hover{background:var(--st-hi);border-color:var(--st-hi)}.studioTopBtn:focus-visible{outline:2px solid var(--st-ink);outline-offset:2px}@media (max-width:1024px){.studioRoot{height:auto;overflow:visible}}.stDocShell{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}.stDocLayout{display:grid;grid-template-columns:228px minmax(0,1fr);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start;padding-block:var(--sp-8) var(--sp-16)}.stDocRail{position:-webkit-sticky;position:sticky;top:var(--sp-4);min-width:0}.stDocRailHead{margin:0 0 var(--sp-3);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--st-ink-muted)}.stDocRail ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.stDocRail a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--st-r);color:var(--st-ink-muted);font-size:var(--t-caption);line-height:1.4;text-decoration:none;transition:background-color .2s ease-in-out}.stDocRail a:hover{background:var(--st-panel-2);color:var(--st-ink)}.stDocRail a.stDocOn{background:var(--st-raised);color:var(--st-ink)}.stDocNum{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--st-r-sm);background:var(--st-panel-2);color:var(--st-ink-muted);font-family:var(--f-mono);font-size:var(--t-micro)}.stDocRail a.stDocOn .stDocNum{background:var(--st-hi);color:var(--st-ink)}.stDocMain{min-width:0}.stDocHero{padding-bottom:var(--sp-6);border-bottom:1px solid var(--st-line)}.stDocHero h1{margin:var(--sp-3) 0 var(--sp-4);font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--st-ink);text-wrap:balance}.stDocHero .lede{color:var(--st-ink-muted);max-width:68ch}.stFacts{flex-wrap:wrap;margin:var(--sp-5) 0 0;padding:0;list-style:none}.stFacts,.stFacts li{display:flex;gap:var(--sp-2)}.stFacts li{align-items:baseline;padding:var(--sp-1) var(--sp-4);border:1px solid var(--st-line);border-radius:var(--r-full);background:var(--st-panel);color:var(--st-ink-muted);font-size:var(--t-micro)}.stFacts b{color:var(--st-ink);font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stDocSection{margin-block:var(--sp-10) 0}.stDocSection h2{margin:0 0 var(--sp-2);font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--lh-display);color:var(--st-ink);text-wrap:balance}.stDocKicker{display:block;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.12em;color:var(--st-ink-muted);margin-bottom:var(--sp-2)}.stDocSection h3{margin:var(--sp-8) 0 var(--sp-2);font-family:var(--f-display);font-size:var(--t-display);color:var(--st-ink);text-wrap:balance}.stDocSection h4{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--t-body);color:var(--st-ink)}.stDocSection p{margin:0 0 var(--sp-3);color:var(--st-ink-muted);line-height:var(--lh-body);max-width:72ch}.stDocSection a,.stDocSection li b,.stDocSection p b{color:var(--st-ink)}.stLede2{margin-bottom:var(--sp-6)}.stList{margin:0 0 var(--sp-4);-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);color:var(--st-ink-muted);max-width:72ch}.stList li{margin-bottom:var(--sp-2);line-height:var(--lh-body)}.stSteps{list-style:none;margin:0 0 var(--sp-4);padding:0;counter-reset:stStep;max-width:72ch}.stSteps>li{counter-increment:stStep;position:relative;-webkit-padding-start:var(--sp-8);padding-inline-start:var(--sp-8);margin-bottom:var(--sp-3);color:var(--st-ink-muted);line-height:var(--lh-body)}.stSteps>li:before{content:counter(stStep);position:absolute;inset-inline-start:0;top:2px;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--st-raised);color:var(--st-ink);font-family:var(--f-mono);font-size:var(--t-micro)}.stNote{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);-webkit-border-start:2px solid var(--st-hi);border-inline-start:2px solid var(--st-hi);border-radius:0 var(--st-r) var(--st-r) 0;background:var(--st-panel);max-width:72ch}.stNote p:last-child{margin-bottom:0}.stNote ul{margin:var(--sp-2) 0 0;-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);color:var(--st-ink-muted)}.stNote li{margin-bottom:var(--sp-2);line-height:var(--lh-body)}.stNoteWarn{border-inline-start-color:var(--st-block-game)}.stNoteTip{border-inline-start-color:var(--st-block-env)}.stCode{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);max-width:72ch;overflow-x:auto;background:var(--pl-ide-bg);color:var(--pl-ide-ink);border:1px solid var(--pl-ide-line);border-radius:var(--st-r);font-family:var(--f-mono);font-size:var(--t-caption);line-height:1.6;white-space:pre;-moz-tab-size:4;tab-size:4}.stTableWrap{overflow-x:auto;margin:0 0 var(--sp-5);border:1px solid var(--st-line);border-radius:var(--st-r-lg)}.stDocTable{width:100%;border-collapse:collapse;background:var(--st-panel);font-size:var(--t-caption)}.stDocTable th{text-align:start;border-bottom:1px solid var(--st-line);font-family:var(--f-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;white-space:nowrap}.stDocTable td,.stDocTable th{padding:var(--sp-3) var(--sp-4);color:var(--st-ink-muted)}.stDocTable td{border-top:1px solid var(--st-line);vertical-align:top;line-height:var(--lh-body)}.stDocTable tbody tr:first-child td{border-top:0}.stDocTable td:first-child{color:var(--st-ink)}.stDocTable td.stNum{text-align:end;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--st-ink);white-space:nowrap}.stDocTable th.stNum{text-align:end}.stDocGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:0 0 var(--sp-5)}.stDocGrid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stDocCard{padding:var(--sp-4);border:1px solid var(--st-line);border-radius:var(--st-r-lg);background:var(--st-panel)}.stDocCard h4{margin:0 0 var(--sp-1);font-size:var(--t-caption);color:var(--st-ink)}.stDocCard p{margin:0}.stDocCard .stDocTag,.stDocCard p{font-size:var(--t-micro);color:var(--st-ink-muted)}.stDocCard .stDocTag{margin:0 0 var(--sp-2);font-family:var(--f-mono);letter-spacing:.08em}.stBlk{--blk:var(--st-hi);--blk-deep:var(--st-raised);position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--st-nub-r);border-radius:var(--st-r);background:linear-gradient(var(--blk),var(--blk-deep));color:var(--c-surface);font-size:var(--t-caption);font-weight:500;line-height:var(--lh-display)}.stBlk:after{content:"";position:absolute;top:100%;inset-inline-start:var(--sp-3);width:14px;height:var(--st-nub-r);background:var(--blk-deep);border-end-start-radius:var(--st-nub-r);border-end-end-radius:var(--st-nub-r)}.stBlkHat{border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg)}.stBlk[data-cat=event],.stBlk[data-cat=flow]{--blk:var(--st-block-event);--blk-deep:var(--st-block-event-deep)}.stBlk[data-cat=motion]{--blk:var(--st-block-motion);--blk-deep:var(--st-block-motion-deep)}.stBlk[data-cat=object]{--blk:var(--st-block-object);--blk-deep:var(--st-block-object-deep)}.stBlk[data-cat=var]{--blk:var(--st-block-var);--blk-deep:var(--st-block-var-deep)}.stBlk[data-cat=game]{--blk:var(--st-block-game);--blk-deep:var(--st-block-game-deep)}.stBlk[data-cat=camera],.stBlk[data-cat=ui]{--blk:var(--st-block-camera);--blk-deep:var(--st-block-camera-deep)}.stBlk[data-cat=look]{--blk:var(--st-block-look);--blk-deep:var(--st-block-look-deep)}.stBlk[data-cat=sound]{--blk:var(--st-block-sound);--blk-deep:var(--st-block-sound-deep)}.stBlk[data-cat=env]{--blk:var(--st-block-env);--blk-deep:var(--st-block-env-deep)}.stBlk[data-cat=msg]{--blk:var(--st-block-msg);--blk-deep:var(--st-block-msg-deep)}.stSlot{font-style:normal;padding:0 var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb,var(--blk) 18%,var(--c-surface));color:color-mix(in srgb,var(--blk-deep) 78%,var(--c-ink));font-size:var(--t-micro);white-space:nowrap}.stCat{margin:0 0 var(--sp-4);border:1px solid var(--st-line);border-radius:var(--st-r-lg);background:var(--st-panel);overflow:hidden}.stCatHead{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--st-line);color:var(--st-ink);font-size:var(--t-caption);font-weight:700}.stCatDot{flex:none;width:10px;height:10px;border-radius:var(--st-r-sm);background:var(--st-hi)}.stCat[data-cat=event] .stCatDot,.stCat[data-cat=flow] .stCatDot{background:var(--st-block-event)}.stCat[data-cat=motion] .stCatDot{background:var(--st-block-motion)}.stCat[data-cat=object] .stCatDot{background:var(--st-block-object)}.stCat[data-cat=var] .stCatDot{background:var(--st-block-var)}.stCat[data-cat=game] .stCatDot{background:var(--st-block-game)}.stCat[data-cat=camera] .stCatDot,.stCat[data-cat=ui] .stCatDot{background:var(--st-block-camera)}.stCat[data-cat=look] .stCatDot{background:var(--st-block-look)}.stCat[data-cat=sound] .stCatDot{background:var(--st-block-sound)}.stCat[data-cat=env] .stCatDot{background:var(--st-block-env)}.stCat[data-cat=msg] .stCatDot{background:var(--st-block-msg)}.stCatN{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--f-mono);font-size:var(--t-micro);font-weight:400;color:var(--st-ink-muted)}.stBlkTable{width:100%;border-collapse:collapse;font-size:var(--t-caption)}.stBlkTable td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--st-line);vertical-align:top}.stBlkTable tr:first-child td{border-top:0}.stBlkTable td:first-child{width:42%}.stBlkTable td:last-child{color:var(--st-ink-muted);line-height:var(--lh-body)}.stBlkId{display:block;margin-top:var(--sp-1);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--st-ink-muted)}.stSwatches{flex-wrap:wrap;margin:0 0 var(--sp-4);padding:0;list-style:none}.stSwatches,.stSwatches li{display:flex;gap:var(--sp-2)}.stSwatches li{align-items:center;padding:var(--sp-1) var(--sp-4) var(--sp-1) var(--sp-2);border:1px solid var(--st-line);border-radius:var(--r-full);background:var(--st-panel);color:var(--st-ink-muted);font-size:var(--t-micro)}.stSwatchDot{flex:none;width:16px;height:16px;border-radius:var(--r-full);background:linear-gradient(var(--pl-3d-sky-top),var(--pl-3d-sky-bottom))}.stDocSection kbd{font-family:var(--f-mono);font-size:var(--t-micro);padding:2px var(--sp-2);border:1px solid var(--st-line);border-radius:var(--st-r-sm);background:var(--st-panel-2);color:var(--st-ink);white-space:nowrap}.stDocMark em{font-style:normal;font-family:var(--f-body);font-size:var(--t-micro);font-weight:400;color:var(--st-ink-muted);-webkit-margin-start:var(--sp-1);margin-inline-start:var(--sp-1)}.stPager{justify-content:space-between;margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--st-line)}.stPager,.stPagerBtn{display:flex;gap:var(--sp-3)}.stPagerBtn{align-items:center;max-width:48%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--st-line);border-radius:var(--st-r-lg);background:var(--st-panel);color:var(--st-ink);font-size:var(--t-caption);text-decoration:none;transition:background-color .2s ease-in-out}.stPagerBtn:hover{background:var(--st-panel-2)}.stPagerNext{-webkit-margin-start:auto;margin-inline-start:auto;text-align:end}.stPagerBtn span{display:grid;grid-gap:2px;gap:2px;min-width:0}.stPagerBtn em{font-style:normal;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--st-ink-muted)}.stPagerBack{transform:rotate(180deg)}.studioDocsLink{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--st-r);background:var(--st-raised);color:var(--st-ink-muted);font-size:var(--st-fs-sm);text-decoration:none;white-space:nowrap;transition:color .2s ease-in-out}.studioDocsLink:hover{color:var(--st-ink)}@media (max-width:1024px){.stDocLayout{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.stDocRail{position:static}.stDocRail ol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stBlkTable td:first-child{width:auto}.stPagerBtn{max-width:none;flex:1 1}}