/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--blob-a:#0d2a6e;--blob-b:#0a3a48;--blob-c:#2a2410}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:12px}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.-top-\[16px\]{top:-16px}.-top-\[17px\]{top:-17px}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.row-6{grid-row:6}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.-mb-0\.5{margin-bottom:calc(var(--spacing) * -.5)}.-mb-1\.5{margin-bottom:calc(var(--spacing) * -1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-\[12px\]{height:12px}.h-\[120px\]{height:120px}.h-\[180px\]{height:180px}.h-full{height:100%}.min-h-\[28px\]{min-height:28px}.min-h-\[36px\]{min-height:36px}.min-h-\[44px\]{min-height:44px}.min-h-\[46px\]{min-height:46px}.min-h-\[48px\]{min-height:48px}.min-h-dvh{min-height:100dvh}.\!w-auto{width:auto!important}.w-\[12px\]{width:12px}.w-\[30px\]{width:30px}.w-\[180px\]{width:180px}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[320px\]{max-width:320px}.max-w-\[420px\]{max-width:420px}.max-w-\[560px\]{max-width:560px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_96px\]{grid-template-columns:1fr 96px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[4px\]{border-top-left-radius:4px;border-top-right-radius:4px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16\.5px\]{font-size:16.5px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[27px\]{font-size:27px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[40px\]{font-size:40px}.text-\[44px\]{font-size:44px}.text-\[48px\]{font-size:48px}.text-\[84px\]{font-size:84px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.9\]{--tw-leading:1.9;line-height:1.9}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --blob-a{syntax:"<color>";inherits:true;initial-value:#0d2a6e}@property --blob-b{syntax:"<color>";inherits:true;initial-value:#0a3a48}@property --blob-c{syntax:"<color>";inherits:true;initial-value:#2a2410}:root{--bg:#070505;--panel:#14100ef2;--sheet:#141010;--line:#f4ece214;--line-strong:#f4ece229;--ink:#f4ece2;--ink-2:#f4ece2b8;--ink-3:#f4ece28f;--gold:#e8c9a0;--gold-2:#f1dcc0;--gold-deep:#b87333;--hot:#fff1dc;--on-accent:#2b1608;--accent-fill:linear-gradient(180deg, #f1dcc0, #e8c9a0 70%, #b87333);--accent-wash-a:#e8c9a04d;--accent-wash-b:#b873331a;--accent-glow:#e8c9a038;--accent-ring:#e8c9a080;--green:#3edc8a;--red:#ff5c5c;--glass-a:#ffffff1c;--glass-b:#ffffff0a;--lite-base:#100c0a6b;--hl:#ffffff3d;--spec:#fff3;--shadow:#00000080;--track:#ffffff1a;--field:#00000059;--handle:#ffffff40;--backdrop:#0009;--refract:1.5px 0 0 #8c2f3f73, -1.5px 0 0 #e8c9a06b, 0 0 22px #ffffff14;--ring-study:#e8c9a0;--ring-acc:#3edc8a;--ring-ready:#b87333;--cell-0:#171310;--cell-1:#3a2f2a;--cell-2:#5b4a36;--cell-3:#9a6f3a;--cell-4:linear-gradient(180deg, #f1dcc0, #e8c9a0);--cell-4-glow:#e8c9a073;--cell-side-1:#201a17;--cell-side-2:#3d3226;--cell-side-3:#5e4423;--cell-side-4:#8a5a2a;--seal-a:#17120f;--seal-b:#0b0806;--chalk:#fff;--sweep:#fff4c899;--edge-a:#e8c9a08c;--edge-b:#8c2f3f80;--skyline:#e8c9a0;--nav-bubble:#ffffff21;--blob-alpha:1;--r-loz:28px;--r-panel:24px;--spec-x:50%;--spec-y:28%;--nav-h:62px;--sa-b:env(safe-area-inset-bottom,0px);--sa-t:env(safe-area-inset-top,0px);--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--mo-skin:#c8a37a;--mo-skin-2:#a8824f;--mo-skin-3:#b98f62;--mo-hair:#c9c2b8;--mo-hair-2:#4a4642;--mo-line:#3b2a1e;--mo-sage:#8fae8a;--mo-sage-2:#6f8f6c;--mo-shirt:#f4ece2;--mo-shirt-2:#d9cfc0;--mo-key:#e8c9a0;--mo-key-2:#b87333;--joe-brass:#e5bb85;--joe-brass-2:#a76933;--joe-brass-3:#c9905a;--joe-shine:#f7e5ba;--joe-iris:#7b5634;--joe-iris-2:#4a2f18;--mo-eye:#ffb15c;--mo-white:#fbf6ee;--mo-pupil:#2b1a12;--mo-mouth:#3a2015;--mo-tongue:#c46a63;--mo-teeth:#fbf6ee;--mo-glass:#ffffff38;--mo-rim:#4a4642;--blob-a:#3a0f1a;--blob-b:#5a2c0a;--blob-c:#2a1a10;color-scheme:dark;transition:--blob-a 4s,--blob-b 4s,--blob-c 4s}:root[data-era="2"]{--blob-a:#4a1420;--blob-b:#7a4114;--blob-c:#3a2410}:root[data-era="3"]{--blob-a:#7a4e2a;--blob-b:#4a1420;--blob-c:#6a4a2a}:root[data-era="4"]{--blob-a:#b87333;--blob-b:#7a3a14;--blob-c:#c9a47a}:root[data-theme=light]{--bg:#ece3d2;--panel:#f6efe2f7;--sheet:#f6efe2;--line:#2b16081a;--line-strong:#2b160833;--ink:#2b1608;--ink-2:#2b1608bd;--ink-3:#2b1608a8;--gold:#b87333;--gold-2:#8a4f15;--gold-deep:#7a4e1a;--hot:#7a2f0a;--on-accent:#fff6e8;--accent-fill:linear-gradient(180deg, #c9843f, #b87333 70%, #8a4f15);--accent-wash-a:#b8733338;--accent-wash-b:#b8733314;--accent-glow:#b8733340;--accent-ring:#b873338c;--green:#1f8a4c;--red:#c0392b;--glass-a:#ffffff9e;--glass-b:#ffffff57;--lite-base:#fffaf28c;--hl:#ffffffe6;--spec:#ffffff8c;--shadow:#462d142e;--track:#2b16081a;--field:#fff9;--handle:#2b160840;--backdrop:#3c281466;--refract:1px 0 0 #8c2f3f40, -1px 0 0 #b8733359;--ring-study:#b87333;--ring-acc:#1f8a4c;--ring-ready:#5a2c0a;--cell-0:#e2d7c3;--cell-1:#cbb9a0;--cell-2:#b8955f;--cell-3:#a8652a;--cell-4:linear-gradient(180deg, #d99a55, #b87333);--cell-4-glow:#b8733359;--cell-side-1:#b5a48c;--cell-side-2:#9a7d55;--cell-side-3:#7a4a1c;--cell-side-4:#6a3f14;--seal-a:#f6efe2;--seal-b:#e8dcc8;--chalk:#2b1608;--sweep:#b8733359;--edge-a:#b8733380;--edge-b:#8c2f3f59;--skyline:#8a4f15;--nav-bubble:#603e1c1a;--blob-alpha:.55;--blob-a:#d9b98a;--blob-b:#e9b58a;--blob-c:#cfae7a;--mo-skin:#bf9a70;--mo-skin-2:#9a7548;--mo-hair:#b9b1a6;--mo-hair-2:#3f3b37;--mo-sage:#7f9e7a;--mo-sage-2:#5f7f5c;--mo-shirt:#fbf6ee;--mo-shirt-2:#e4d9c8;--mo-key:#d9a95e;--mo-key-2:#8a4f15;--joe-brass:#deae72;--joe-brass-2:#96592a;--joe-brass-3:#bf8448;--joe-shine:#f5deb0;--mo-glass:#ffffff73;color-scheme:light}:root[data-theme=light][data-era="2"]{--blob-a:#d9b98a;--blob-b:#e0a06a;--blob-c:#cfae7a}:root[data-theme=light][data-era="3"]{--blob-a:#cfa062;--blob-b:#e0a06a;--blob-c:#d9b98a}:root[data-theme=light][data-era="4"]{--blob-a:#c9843f;--blob-b:#e0a06a;--blob-c:#e8c9a0}html{background:var(--bg)}main{overflow-x:clip}label.chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Inter,system-ui,sans-serif;font-size:17px;line-height:1.45}.num{font-variant-numeric:tabular-nums}.aurora{z-index:0;pointer-events:none;background:var(--bg);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.blob{will-change:transform;background:radial-gradient(circle at center,var(--c) 0%,transparent 62%);border-radius:50%;width:92vmax;height:92vmax;position:absolute}.blob-a{--c:var(--blob-a);opacity:calc(.9 * var(--blob-alpha));animation:78s ease-in-out infinite alternate drift-a;top:-46vmax;left:-36vmax}.blob-b{--c:var(--blob-b);opacity:calc(.85 * var(--blob-alpha));animation:92s ease-in-out infinite alternate drift-b;bottom:-50vmax;right:-40vmax}.blob-c{--c:var(--blob-c);width:64vmax;height:64vmax;opacity:calc(.55 * var(--blob-alpha));animation:66s ease-in-out infinite alternate drift-c;top:28vh;left:4vw}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(22vw,14vh)scale(1.18)}}@keyframes drift-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(-18vw,-16vh)scale(.95)}}@keyframes drift-c{0%{transform:translate(0)scale(.9)}to{transform:translate(12vw,-18vh)scale(1.15)}}.glass,.glass-lite{isolation:isolate;border-radius:var(--r-loz);box-shadow:inset 0 1px 0 var(--hl),inset 0 -1px #ffffff0a,0 1px #ffffff0d,0 14px 34px var(--shadow);position:relative;overflow:hidden}.glass{background:linear-gradient(180deg,var(--glass-a),var(--glass-b));-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}.glass-lite{background:linear-gradient(180deg,var(--glass-a),var(--glass-b)),var(--lite-base)}.glass:before,.glass-lite:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 38% 30% at var(--spec-x) var(--spec-y),var(--spec),transparent 70%);mix-blend-mode:screen;position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%}.glass>*,.glass-lite>*{z-index:1;position:relative}.chip{color:var(--ink-2);background-clip:padding-box;border-block:4px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:7px 13px;font-size:13.5px;display:inline-flex}.hit-y{background-clip:padding-box;border-block:4px solid #0000;min-height:44px}.chip.gold{color:var(--gold-2)}.fu-chip{text-align:left;transition:opacity .26s var(--ease-out);line-height:1.3}.fu-chip.is-waiting{opacity:.45;cursor:default}.fu-chip.is-asked{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--gold-2)}.flag-chip{color:var(--ink-3);min-height:32px;padding:5px 11px;font-size:12.5px;text-decoration:none}.flag-icon{width:44px;height:44px;color:var(--ink-3);background-clip:padding-box;border:4px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-12px -12px -4px 0;display:inline-flex}.flag-icon:active{background-color:var(--line)}.fu-head{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.fu-dots{gap:5px;display:inline-flex}.fu-dots i{background:var(--ink-3);opacity:.35;width:6px;height:6px;transition:opacity .2s var(--ease-out),background-color .2s var(--ease-out);border-radius:50%}.fu-dots i.is-on{opacity:1;background:var(--gold-2)}.fu-shelf{transition:height .22s var(--ease-out);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:10px;margin:8px -16px 0;padding:2px 16px 12px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.fu-shelf::-webkit-scrollbar{display:none}.fu-shelf:after{content:"";flex:0 0 6px}.fu-card{scroll-snap-align:start;background:linear-gradient(180deg,var(--glass-a),var(--glass-b)),var(--lite-base);box-shadow:inset 0 1px 0 var(--hl),inset 0 0 0 1px var(--line),0 4px 12px var(--shadow);transition:opacity .26s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:18px;flex:0 0 calc(100% - 40px)}.fu-card.is-waiting{opacity:.45}.fu-card.is-asked{box-shadow:inset 0 1px 0 var(--hl),inset 0 0 0 1.5px var(--gold-2),0 4px 12px var(--shadow)}.fu-q{text-align:left;width:100%;min-height:76px;color:var(--ink);border-radius:18px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.35;display:block}.fu-q:disabled{cursor:default}.fu-tap{color:var(--ink-3);margin-top:5px;font-size:12.5px;font-weight:500;display:block}.fu-card:not(.is-waiting) .fu-tap{color:var(--gold-2)}.fu-a{margin-top:-4px;padding:0 14px 13px}.fu-a .mo-explain{margin-top:0;font-size:15px}.fu-a p{color:var(--ink-2);font-size:15px;line-height:1.45}@media(prefers-reduced-motion:reduce){.fu-shelf{transition:none}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 10px 30px var(--shadow)}.press{transition:transform .52s var(--spring),box-shadow .3s var(--ease-out),background .22s var(--ease-out);transform:translateZ(0)}.press.is-pressed,.press:active{transition:transform 80ms ease-out;transform:scale(.975)translateY(1px)}.press.is-pressed:before{--spec-x:var(--press-x,50%);--spec-y:var(--press-y,50%)}.opt{text-align:left;border-radius:22px;align-items:flex-start;gap:14px;width:100%;min-height:56px;padding:15px 18px;font-size:16.5px;line-height:1.38;display:flex}.opt .key{height:28px;color:var(--ink-2);border-radius:50%;flex:0 0 28px;place-items:center;margin-top:1px;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38}.opt.right{background:linear-gradient(180deg,#3edc8a57,#3edc8a1a),var(--lite-base);box-shadow:inset 0 1px #ffffff61,0 0 0 1px #3edc8a8c,0 10px 34px #3edc8a47}.opt.right .key{background:var(--green);color:#07301a;box-shadow:none}.opt.wrong{background:linear-gradient(180deg,#ff5c5c52,#ff5c5c1a),var(--lite-base);box-shadow:inset 0 1px #ffffff57,0 0 0 1px #ff5c5c8c,0 10px 34px #ff5c5c42}.opt.wrong .key{background:var(--red);color:#3a0d0d;box-shadow:none}.opt.right.hot{background:linear-gradient(180deg,var(--accent-wash-a),var(--accent-wash-b)),var(--lite-base);box-shadow:inset 0 1px 0 var(--hl),0 0 0 1px var(--accent-ring),0 10px 38px var(--accent-glow)}.opt.right.hot .key{background:var(--accent-fill);color:var(--on-accent)}.opt.dim{opacity:.42}[aria-label=Answers]{overflow-anchor:none}.opt.dim:not(.opt-img){white-space:nowrap;text-overflow:ellipsis;min-height:0;max-height:36px;padding-top:6px;padding-bottom:6px;font-size:13.5px;overflow:hidden}.opt.dim:not(.opt-img) .key{flex-basis:22px;height:22px;font-size:11px}.opt.dim:not(.opt-img)>span:not(.key){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opt:disabled{cursor:default}.opt.right:after,.opt.wrong:after{content:"";z-index:0;pointer-events:none;animation:pour .64s var(--ease-out) forwards;background:linear-gradient(#ffffff59,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pour{0%{opacity:.9;transform:translateY(-100%)}to{opacity:0;transform:translateY(100%)}}.rail{gap:3px;height:6px;display:flex}.seg{background:var(--track);border-radius:3px;flex:1;transition:background .2s,box-shadow .2s}.seg.right{background:var(--green)}.seg.wrong{background:var(--red)}.seg.now{background:var(--gold);box-shadow:0 0 8px var(--accent-glow)}.seg.now.warm{background:var(--gold-2);box-shadow:0 0 12px var(--accent-glow)}.seg.now.hot{background:var(--hot);box-shadow:0 0 6px var(--hot),0 0 18px var(--accent-glow),0 0 34px var(--accent-glow)}.seg.right.hot{background:var(--gold-2);box-shadow:0 0 10px var(--accent-glow)}.bar{background:var(--track);border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffffff0f}.bar>i{background:var(--accent-fill);height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .6s var(--ease-out);border-radius:999px;display:block}.bar.thin{height:8px}.bar>i.ok{background:var(--green);box-shadow:0 0 10px var(--green)}@supports (color:color-mix(in lab,red,red)){.bar>i.ok{box-shadow:0 0 10px color-mix(in srgb,var(--green) 40%,transparent)}}.bar>i.low{background:var(--red);box-shadow:0 0 10px var(--red)}@supports (color:color-mix(in lab,red,red)){.bar>i.low{box-shadow:0 0 10px color-mix(in srgb,var(--red) 40%,transparent)}}.hero{letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:var(--refract);font-weight:700;line-height:.95}.sheet-backdrop{z-index:40;background:var(--backdrop);animation:fade .22s var(--ease-out);position:fixed;top:0;right:0;bottom:0;left:0}.sheet-grip{width:88px;height:44px;margin:-20px auto -8px;display:block;position:relative}.sheet-grip:before{content:"";background:var(--handle);border-radius:999px;width:40px;height:5px;margin:-2.5px 0 0 -20px;position:absolute;top:50%;left:50%}.sheet{z-index:41;padding:18px 18px calc(18px + var(--sa-b));overscroll-behavior:contain;max-height:86dvh;animation:rise .36s var(--ease-out);border-bottom-right-radius:0;border-bottom-left-radius:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.sheet:before{top:0;right:0;bottom:0;left:0}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rankup{z-index:60;background:var(--backdrop);animation:fade .3s var(--ease-out);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.rankup-card{text-align:center;width:min(100%,380px);animation:rankup-in .64s var(--ease-out);padding:36px 24px 30px}@keyframes rankup-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:none}}.rankup-title{animation:land .7s var(--ease-out) .9s both}@keyframes land{0%{opacity:0;letter-spacing:.02em;transform:translateY(18px)}to{opacity:1;letter-spacing:-.02em;transform:none}}.rankup .insignia-wrap{animation:morph 1.4s var(--ease-out) both}@keyframes morph{0%{transform:rotate(-22deg)scale(.86)}55%{transform:rotate(8deg)scale(1.08)}to{transform:none}}.facet.is-new{stroke-dasharray:1;animation:draw .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s + .5s)}@keyframes draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.facet.is-old{animation:.52s ease-out .2s both fade-out}@keyframes fade-out{to{opacity:0}}.facet-fill.is-new{animation:fade .9s var(--ease-out) .9s both}::view-transition-group(rail){animation-duration:.46s;animation-timing-function:var(--ease-out)}::view-transition-old(rail){height:100%;overflow:hidden}::view-transition-new(rail){height:100%;overflow:hidden}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.nav{left:50%;bottom:calc(10px + var(--sa-b));z-index:30;border-radius:999px;align-items:center;gap:2px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.nav .tab{width:48px;min-width:44px;height:50px;color:var(--ink-3);border-radius:18px;flex:0 auto;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.nav .tab svg{width:26px;height:26px}.nav .tab.on{color:var(--ink);background:var(--nav-bubble)}.nav-go{white-space:nowrap;height:50px;color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px #ffffff73,0 6px 20px var(--accent-glow);border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:0 18px 0 14px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden}.nav-go svg{flex:none;width:20px;height:20px}@media(max-width:340px){.nav-go{padding:0 12px 0 10px}}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 22px;font-size:17px;font-weight:600;display:flex}.btn.gold{color:var(--on-accent);background:var(--accent-fill);box-shadow:inset 0 1px #ffffff8c,0 12px 34px var(--accent-glow)}.btn.ghost{color:var(--ink-2)}.grid-cells{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;display:grid}.cell{aspect-ratio:1;background:var(--cell-0);transition:transform .2s var(--spring);border-radius:8px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0f}.cell:active{transform:scale(.9)}.cell.b1{background:var(--cell-1)}.cell.b2{background:var(--cell-2)}.cell.b3{background:var(--cell-3)}.cell.b4{background:var(--cell-4);box-shadow:0 0 10px var(--cell-4-glow)}html[data-effects=lite] .blob,html[data-effects=lite] .rankup,html[data-effects=lite] .rankup-card,html[data-effects=lite] .rankup-title,html[data-effects=lite] .rankup .insignia-wrap,html[data-effects=lite] .facet.is-new,html[data-effects=lite] .facet.is-new *,html[data-effects=lite] .facet.is-old,html[data-effects=lite] .facet-fill.is-new,html[data-effects=lite] .opt:after,html[data-effects=lite] .dust i,html[data-effects=lite] .eyes,html[data-effects=lite] .seg.pop,html[data-effects=lite] .roll-out,html[data-effects=lite] .roll-in,html[data-effects=lite] .rail-shell.is-sweeping:after,html[data-effects=lite] .btn.start.is-sweeping:after,html[data-effects=lite] .nav-go.is-sweeping:after,html[data-effects=lite] .qcard-enter,html[data-effects=lite] .intro-mark .ink,html[data-effects=lite] .intro-mark .core,html[data-effects=lite] .intro-glow{animation:none!important}html[data-effects=lite] .aurora-inner{transform:none!important}html[data-effects=lite] .glass:after{display:none}html[data-effects=lite] main,html[data-effects=lite] .sheet,html[data-effects=lite] .gauge-fill,html[data-effects=lite] .ring-fill,html[data-effects=lite] .portfolio .cell{transition:none!important}@media(prefers-reduced-motion:reduce){.blob,.rankup,.rankup-card,.rankup-title,.rankup .insignia-wrap,.facet.is-new,.facet-fill.is-new,.sheet,.sheet-backdrop,.opt:after{animation:none!important}.facet.is-old{opacity:0;animation:none!important}.press,.seg,.bar>i,.cell{transition:none!important}:root{transition:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.glass.btn.start{color:var(--gold-2);background:linear-gradient(180deg,var(--accent-wash-a),var(--accent-wash-b));min-height:62px;box-shadow:inset 0 1px 0 var(--hl),0 14px 40px var(--accent-glow);font-size:18px}.wordmark{letter-spacing:.22em;color:var(--gold);font-size:13px;font-weight:800}.topbar{grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;min-height:46px;margin-bottom:12px;display:grid}.wordmark-hero{text-align:center;letter-spacing:.06em;color:var(--gold-2);font-size:30px;line-height:1}.topbar-mid{flex-direction:column;align-items:center;gap:3px;display:flex}.beta-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--accent-ring);border-block:12px solid #0000;border-radius:999px;min-height:44px;margin-block:-12px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1}.orb{width:46px;height:46px;color:var(--ink);justify-content:center;align-items:center;display:flex;border-radius:50%!important}.orb:disabled{color:var(--ink-3)}.orb svg{width:22px;height:22px}.orb-initial{color:var(--gold-2);font-size:22px;line-height:1}.orb-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--panel);z-index:2;border-radius:50%;position:absolute;bottom:6px;right:6px}.orb-dot.ok{background:var(--green)}.orb-dot.bad{background:var(--red)}.orb-dot.syncing{background:var(--gold);animation:1s ease-in-out infinite orb-pulse}@keyframes orb-pulse{50%{opacity:.3}}.topbar-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-4px 0 10px;display:flex}.label{color:var(--ink-2);font-size:13.5px}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.kv:last-child{border-bottom:0}.kv span:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums}.profile-tile{border-radius:26px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:172px;padding:22px 8px 16px;display:flex}.profile-tile .rank-line{min-height:2.5em}.profile-tile.is-last{box-shadow:inset 0 1px 0 var(--hl),inset 0 0 0 1px var(--accent-ring),0 14px 34px var(--shadow),0 0 24px var(--accent-glow)}.qcard{will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none}.qcard-wrap.is-peeling{-webkit-mask-image:linear-gradient(90deg,transparent 0,#00000052 calc(var(--peel) * .55),#000 var(--peel));mask-image:linear-gradient(90deg,transparent 0,#00000052 calc(var(--peel) * .55),#000 var(--peel))}.qcard-enter{animation:card-in .28s var(--ease-out) backwards}@keyframes card-in{0%{opacity:0;transform:translate(44px)rotate(3deg)}to{opacity:1;transform:none}}.opt:disabled{pointer-events:none}@media(prefers-reduced-motion:reduce){.qcard-enter{animation:none!important}}.rings{display:block}.ring-fill{transition:stroke-dasharray .9s var(--ease-out),opacity .3s}@media(prefers-reduced-motion:reduce){.ring-fill{transition:none}}.ring-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.opt.picked{box-shadow:inset 0 1px 0 var(--hl),inset 0 0 0 1.5px var(--accent-ring),0 8px 26px var(--accent-glow);background:linear-gradient(180deg,var(--accent-wash-a),var(--accent-wash-b)),var(--lite-base)}.opt.picked .key{background:var(--accent-fill);color:var(--on-accent);box-shadow:none}.cell.marked{box-shadow:inset 0 0 0 2px var(--gold)}.cell.current{box-shadow:inset 0 0 0 2px var(--ink)}.btn.gold:disabled{opacity:.5}.lesson-body{color:var(--ink);font-size:16.5px;line-height:1.55}.lesson-body p+p,.lesson-body p+ul,.lesson-body p+ol,.lesson-body ul+p,.lesson-body ol+p,.lesson-body p+div,.lesson-body div+p{margin-top:12px}.lesson-body ul{padding-left:20px;list-style:outside}.lesson-body ol{padding-left:22px;list-style:decimal}.lesson-body li+li{margin-top:6px}.lesson-body b{color:var(--ink)}.lesson-body table{border-collapse:collapse;width:100%;font-size:14.5px}.lesson-body th,.lesson-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px 7px 0}.lesson-body th{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.lesson-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blocks{gap:4px;display:flex}.blocks i{background:var(--track);border-radius:3px;flex:1;height:6px}.blocks i.done{background:var(--accent-fill)}.blocks i.cur{background:var(--gold);box-shadow:0 0 10px var(--accent-glow)}.bucket{min-height:44px;color:var(--ink-2);background-clip:padding-box;background-color:var(--track);border-block:4px solid #0000;border-radius:999px;padding:6px 12px;font-size:13.5px;transition:background .16s,color .16s}.bucket.on{color:var(--on-accent);background:var(--accent-fill);background-clip:padding-box}.bucket.want:not(.on){box-shadow:inset 0 0 0 2px var(--green);color:var(--ink)}.slot{border:1.5px dashed var(--ink-3);vertical-align:middle;min-width:72px;min-height:30px;color:var(--gold-2);border-radius:10px;justify-content:center;align-items:center;margin:0 3px;padding:2px 10px;font-size:14.5px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.slot:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.slot.active{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-glow)}.slot.filled{border-style:solid;border-color:var(--gold)}.slot.right{border-style:solid;border-color:var(--green);color:var(--green)}.slot.wrong{border-style:solid;border-color:var(--red);color:var(--red);text-decoration:line-through}.bank{flex-wrap:wrap;gap:8px;display:flex}.bank .chip.used{opacity:.3}.days{scrollbar-width:none;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.day{width:48px;min-height:54px;color:var(--ink-2);background:var(--track);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:11.5px;display:flex}.day b{color:var(--ink);font-size:16px}.day.on{background:var(--accent-fill);color:var(--on-accent)}.day.on b{color:var(--on-accent)}.day.want:not(.on),.day.right{box-shadow:inset 0 0 0 2px var(--green)}.day.wrong{box-shadow:inset 0 0 0 2px var(--red)}.rival{border-top:1px solid var(--line);padding:12px 0;display:block}.rival:first-child{border-top:0}.rival .vs{align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:flex}.rival .why{color:var(--ink-2);margin-top:6px;font-size:14.5px;line-height:1.45}.lrow{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:12px 0;display:flex}.lrow .n{width:28px;color:var(--ink-3);font-size:13px}.lrow.locked,.lrow.soon{opacity:.6}.lrow:disabled{cursor:default}.ptr{transition:height .32s var(--ease-out),opacity .2s;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.ptr.is-live{transition:none}.ptr-pill{color:var(--ink-2);white-space:nowrap;transition:transform .2s var(--ease-out),color .2s;border-radius:999px;margin-bottom:8px;padding:9px 16px;font-size:13.5px}.ptr-pill.is-quote{color:var(--gold-2);white-space:normal;text-align:center;max-width:86vw;font-size:14.5px;font-weight:600}.ptr-quote{letter-spacing:.01em;text-align:center;max-width:86vw;transition:transform .2s var(--ease-out);margin-bottom:10px;font-size:20px;font-weight:300;line-height:1.25}.ptr-quote span{background-image:linear-gradient(90deg,var(--gold-2) 0%,var(--gold-2) 40%,var(--hot) 50%,var(--gold-2) 60%,var(--gold-2) 100%);color:#0000;background-position:110% 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite unlock-sweep}@media(prefers-reduced-motion:reduce){.ptr-quote span{animation:none}}html[data-effects=lite] .ptr-quote span{animation:none}.ptr-pill.is-live{box-shadow:inset 0 1px 0 var(--hl),0 0 24px var(--accent-glow),0 14px 34px var(--shadow)}@media(prefers-reduced-motion:reduce){.ptr,.ptr-pill{transition:none}}.aurora-inner{transform:translate3d(0,calc(var(--scroll,0) * -1px),0);will-change:transform;transition:transform .12s linear;position:absolute;top:-80px;right:0;bottom:-80px;left:0}.blob-d{--c:var(--blob-d,transparent);opacity:.4;width:70vmax;height:70vmax;animation:84s ease-in-out infinite alternate drift-b;top:10vh;right:-30vmax}:root[data-tod=morning]{--blob-d:#0c4048}:root[data-tod=evening]{--blob-d:#6a3a12}:root[data-tod=night]{--blob-d:#1a1030}:root[data-theme=light][data-tod=morning]{--blob-d:#cfe0dc}:root[data-theme=light][data-tod=evening]{--blob-d:#f0b88a}:root[data-theme=light][data-tod=night]{--blob-d:#d8c8e0}.skyline rect{fill:var(--skyline)}.skyline g rect{fill:var(--hot)}.skyline{pointer-events:none;width:100%;height:30vh;position:absolute;bottom:0;left:0;right:0}.dust{pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dust i{bottom:-6px;left:var(--x);background:radial-gradient(circle,var(--hot),var(--gold) 60%,transparent 70%);opacity:0;width:4px;height:4px;transform:translateZ(0) scale(var(--s));animation:dust-rise var(--t) ease-out var(--d) both;border-radius:50%;position:absolute}@keyframes dust-rise{0%{transform:translateZ(0) scale(var(--s));opacity:0}12%{opacity:.9}to{transform:translate3d(calc((var(--s) - 1) * 40px),-340px,0) scale(calc(var(--s) * .5));opacity:0}}.btn.start.is-sweeping:after,.nav-go.is-sweeping:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 30%,var(--sweep) 50%,transparent 70%);animation:sweep .38s var(--ease-out) forwards;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}@keyframes sweep{to{transform:translate(120%)}}.spine{border-left:3px solid var(--spine,var(--gold));padding-left:12px!important}.chip.spine{border-left-width:3px}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin-top:18px;display:grid}.podium-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.podium-name{font-size:14px;font-weight:600}.podium-xp{color:var(--gold-2);font-size:12.5px}.podium-step{border-radius:16px 16px 6px 6px;place-items:center;width:100%;display:grid}.podium-step .hero{color:var(--ink-3);font-size:22px}.place-1 .podium-step{background:linear-gradient(180deg,var(--accent-wash-a),var(--accent-wash-b)),var(--lite-base);height:64px}.place-1 .podium-step .hero{color:var(--gold-2)}.place-2 .podium-step{height:46px}.place-3 .podium-step{height:34px}.seal{z-index:3;background:linear-gradient(180deg,var(--seal-a),var(--seal-b));border-radius:inherit;width:100%;transition:transform .64s var(--ease-out),opacity .5s ease-out;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.seal:before{content:"";border:1px solid var(--accent-ring);border-radius:12px;width:46%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.seal-title{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700;position:relative}.seal-sub{color:var(--gold-2);font-size:13.5px;position:relative}.seal.is-opening{opacity:0;transform:translateY(-112%)rotate(-3deg)}.intro{z-index:80;background:var(--bg);place-items:center;transition:opacity .42s ease-out;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.intro.is-out{opacity:0;pointer-events:none}.intro-glow{background:radial-gradient(circle,var(--gold) 0%,transparent 55%);border-radius:50%;width:120vmax;height:120vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}@supports (color:color-mix(in lab,red,red)){.intro-glow{background:radial-gradient(circle,color-mix(in srgb,var(--gold) 28%,transparent) 0%,transparent 55%)}}.intro-glow{opacity:0;animation:intro-glow 2.2s var(--ease-out) forwards}@keyframes intro-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}40%{opacity:1}to{opacity:.8;transform:translate(-50%,-50%)scale(1)}}.intro-stage{place-items:center;width:260px;height:240px;display:grid;position:relative}.intro-mark{transition:transform .8s var(--ease-out),opacity .7s ease-out;position:absolute}.intro-mark .ink{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + .12s)}.intro-mark .core{opacity:0;animation:.5s ease-out .82s both fade}.intro-word{letter-spacing:.6em;opacity:0;transition:opacity .6s ease-out,letter-spacing .8s var(--ease-out);font-size:24px;position:absolute;top:96px}.intro-quote{text-align:center;width:100%;color:var(--ink-2);opacity:0;transition:opacity .6s ease-out .25s,transform .7s var(--ease-out) .25s;text-wrap:balance;padding:0 12px;font-size:18px;position:absolute;top:140px;transform:translateY(8px)}.intro.is-resolve .intro-mark,.intro.is-out .intro-mark{opacity:0;transform:scale(.55)translateY(-6px)}.intro.is-resolve .intro-word,.intro.is-out .intro-word{opacity:1;letter-spacing:.26em}.intro.is-resolve .intro-quote,.intro.is-out .intro-quote{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.aurora-inner{transition:none;transform:none!important}.dust i,.btn.start.is-sweeping:after,.nav-go.is-sweeping:after,.orb-dot.syncing{animation:none!important}.seal,.intro,.intro-mark,.intro-word,.intro-quote{transition:none!important}.intro-glow{opacity:.6;animation:none!important}.ring-fill{transition:none}}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}.display{letter-spacing:-.01em;font-family:Instrument Serif,Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.display-i{letter-spacing:0;font-family:Instrument Serif,Iowan Old Style,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:400}.masthead{color:var(--ink-2);text-align:center;margin-bottom:10px;font-size:15px}.masthead b{color:var(--ink);font-weight:400}.glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(135deg,var(--edge-a),transparent 28%,transparent 72%,var(--edge-b));opacity:.9;padding:1px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aurora.is-surge .blob{transition:opacity .5s ease-out;opacity:1!important}main{transition:transform .3s var(--ease-out),opacity .3s ease-out;transform-origin:50% 40%}html.sheet-open main{opacity:.82;transform:scale(.98)}html.sheet-open main:has(>.town){transform:none}.sheet.is-dragging{transition:none}.sheet.is-leaving{transition:transform .22s ease-in}.sheet:not(.is-dragging):not(.is-leaving){transition:transform .42s var(--spring)}.sheet-backdrop{transition:opacity .22s ease-out}:root[data-mode=exam] .aurora-inner{opacity:.22;transition:opacity .6s ease-out}.aurora-inner{transition:opacity .6s ease-out}.press{transition:transform .52s var(--spring),box-shadow .3s var(--ease-out),background .22s var(--ease-out),opacity .26s ease-out}.opt.dim{transition-delay:var(--ripple,0s)}.rail-shell.is-sweeping:after,.stage-top.is-sweeping:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 25%,var(--sweep) 50%,transparent 75%);animation:sweep .48s var(--ease-out) forwards;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.grid-cells.portfolio{transform-origin:50% 100%;gap:6px;padding:10px 2px 2px;transform:perspective(900px)rotateX(16deg)}.portfolio .cell{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);border-radius:4px}.portfolio .cell.b1{box-shadow:0 2px 0 var(--cell-side-1),inset 0 1px #ffffff14;transform:translateY(-2px)}.portfolio .cell.b2{box-shadow:0 4px 0 var(--cell-side-2),inset 0 1px #ffffff1f;transform:translateY(-4px)}.portfolio .cell.b3{box-shadow:0 7px 0 var(--cell-side-3),inset 0 1px #ffffff2e;transform:translateY(-7px)}.portfolio .cell.b4{box-shadow:0 10px 0 var(--cell-side-4),0 12px 14px var(--cell-4-glow),inset 0 1px #ffffff8c;transform:translateY(-10px)}.portfolio .cell:active{transform:translateY(-1px)scale(.96)}.gauge-fill{transition:stroke-dasharray 1.1s var(--ease-out),opacity .3s}.eyes{transform-origin:50px 33px;animation:6.4s ease-in-out infinite blink}@keyframes blink{0%,95.5%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}.facet.is-new *{animation:1.3s ease-out both chalk;animation-delay:calc(var(--i,0) * .12s + .5s)}@keyframes chalk{0%{stroke:var(--chalk)}45%{stroke:var(--chalk)}to{stroke:var(--gold)}}.seg.pop{animation:seg-pop .22s var(--ease-out)}@keyframes seg-pop{0%{transform:scaleY(1.9)scaleX(1.15)}to{transform:none}}.roll{display:inline-grid;position:relative;overflow:hidden}.roll>span{grid-area:1/1}.roll-out{animation:roll-out .46s var(--ease-out) forwards}.roll-in{animation:roll-in .46s var(--ease-out)}@keyframes roll-out{to{opacity:0;transform:translateY(-100%)}}@keyframes roll-in{0%{opacity:0;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){main,.sheet,.sheet-backdrop,.aurora.is-surge .blob,.aurora-inner,.gauge-fill,.portfolio .cell{transition:none!important}.eyes,.facet.is-new *,.seg.pop,.roll-out,.roll-in,.rail-shell.is-sweeping:after{animation:none!important}.opt.dim{transition-delay:0s}}.mo-view{filter:drop-shadow(0 8px 14px var(--shadow));flex:none;display:block}.mo-svg{width:100%;height:100%;display:block;overflow:visible}.mo-row{align-items:flex-start;gap:12px;display:flex}.mo-bubble{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:18px;flex:1;padding:12px 14px;font-size:15.5px;line-height:1.4;position:relative}.mo-bubble:before{content:"";background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.mo-bubble.tail-left:before{top:22px;left:-7px}.mo-bubble.tail-top:before{top:-7px;left:50%;transform:translate(-50%)rotate(135deg)}.mo-bubble.tail-none:before{display:none}.mo-bubble-text{position:absolute;top:12px;right:14px;bottom:12px;left:14px}.mo-bubble-ghost{visibility:hidden}:root{--foot-h:84px}.stage-top{border-radius:14px;align-items:center;gap:12px;min-height:44px;display:flex;position:relative;overflow:hidden}.stage-top .rail{flex:1;height:8px}.stage-top .rail .seg{border-radius:4px}.stage-x{width:44px;height:44px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;margin-left:-10px;display:grid}.stage-xp{color:var(--gold-2);text-align:right;flex:none;min-width:64px;font-size:14px;font-weight:700}.stage-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.stage-cat{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;flex:1;min-width:0;font-size:21px;font-weight:700;line-height:1.15}.stage{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.stage.is-long{flex-direction:column;gap:6px}.stage-mo{flex:none;margin-top:2px;margin-left:-10px}.stage-wrap{--peel:112px;position:relative}.stage-mo-fixed{z-index:2;pointer-events:none;position:absolute;top:12px;left:0}.stage-mo-fixed.is-long{top:2px}.stage-spacer{flex:none}.foot-inner{touch-action:pan-y;will-change:transform}.stage-col{flex:1;min-width:0;padding-top:14px}.stage-bubble{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:14px 16px;position:relative}.stage-bubble p{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.32}.stage-bubble:before{content:"";background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:14px;height:14px;position:absolute;top:26px;left:-8px;transform:rotate(45deg)}.stage-bubble.tail-top:before{top:-8px;left:40px;transform:rotate(135deg)}.stage-bubble.no-mo:before{display:none}.stage-bubble.has-audio{padding-right:44px}.stage-speak{width:44px;height:44px;color:var(--gold-2);background-clip:padding-box;background-color:var(--track);border:4px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.stage-aside{min-height:46px;margin-top:8px;padding:0 4px}.mo-aside{font-family:Instrument Serif,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:16.5px;font-style:italic;line-height:1.35;animation:.22s ease-out hint-in;color:var(--ink-3)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.mo-aside .mo-bubble-text{top:0;right:0;bottom:0;left:0}.mo-aside:before{display:none}.mo-explain{margin-top:6px;font-size:15.5px;line-height:1.45;color:var(--ink-2)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.mo-explain .mo-bubble-text{top:0;right:0;bottom:0;left:0}.mo-explain:before{display:none}.story .say{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.story .say+.say{margin-top:8px}.cast-portrait{flex:none;margin-top:-4px}.say-plate{background:var(--accent-fill);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.say-bubble{background:var(--lite-base);border:1px solid var(--line);border-radius:16px;flex:1;min-width:0;padding:9px 13px;font-size:15.5px;line-height:1.42;position:relative}.say-bubble:before{content:"";background:var(--lite-base);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;top:16px;left:-7px;transform:rotate(45deg)}.say-who{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-2);margin-bottom:2px;font-size:12px;font-weight:700;display:block}@keyframes hint-in{0%{opacity:0}}.foot{z-index:25;padding:0 16px calc(14px + var(--sa-b));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.foot-inner{pointer-events:auto;max-width:528px;margin:0 auto}.slide-hint{letter-spacing:.01em;width:100%;min-height:56px;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:300;display:flex}.slide-hint .hint-text{background-image:linear-gradient(90deg,var(--ink-3) 0%,var(--ink-3) 40%,var(--hot) 50%,var(--ink-3) 60%,var(--ink-3) 100%);color:#0000;background-position:110% 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}.slide-hint:disabled{opacity:.55;cursor:default}.slide-hint.is-active{color:var(--ink-2)}.slide-hint.is-active .hint-text{animation:2.6s linear infinite unlock-sweep}.hint-arrows{align-items:center;gap:4px;display:inline-flex}.hint-arrows i{opacity:.3;color:var(--ink-3);animation:1.4s ease-in-out infinite arrow-pulse;display:inline-flex}.hint-arrows i:nth-child(5){animation-delay:0s}.hint-arrows i:nth-child(4){animation-delay:.14s}.hint-arrows i:nth-child(3){animation-delay:.28s}.hint-arrows i:nth-child(2){animation-delay:.42s}.hint-arrows i:first-child{animation-delay:.56s}@keyframes arrow-pulse{0%,55%,to{opacity:.3;color:var(--ink-3)}20%{opacity:1;color:var(--hot)}}@keyframes unlock-sweep{0%{background-position:110% 0}to{background-position:-110% 0}}@media(prefers-reduced-motion:reduce){.slide-hint.is-active .hint-text,.hint-arrows i{animation:none}.hint-arrows i{opacity:.7}}html[data-effects=lite] .slide-hint.is-active .hint-text,html[data-effects=lite] .hint-arrows i{animation:none}html[data-effects=lite] .hint-arrows i{opacity:.7}.foot-ghost{justify-content:center;align-items:center;min-height:56px;display:flex}.foot.is-open{--tint-top:transparent;--tint-end:transparent;pointer-events:auto;background:linear-gradient(180deg,var(--tint-top),var(--tint-end) 60%),var(--sheet);border-top:1px solid var(--line);box-shadow:0 -14px 40px var(--shadow);overscroll-behavior:contain;max-height:min(50dvh,560px);animation:rise .32s var(--ease-out);border-top-left-radius:28px;border-top-right-radius:28px;padding-top:0;padding-bottom:0;overflow-y:auto}.foot.is-open.right{--tint-top:#3edc8a29;--tint-end:#3edc8a0a;border-top-color:#3edc8a66}.foot.is-open.wrong{--tint-top:#ff5c5c29;--tint-end:#ff5c5c0a;border-top-color:#ff5c5c66}.foot-body{margin-top:4px}.foot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.foot-verdict{font-size:16px;line-height:1.35}.foot-score{color:var(--ink-3);margin-top:3px;font-size:13px}.foot-xp{color:var(--gold-2);font-weight:600}.foot-score .foot-xp+span:before{content:" · "}.foot-cap{z-index:2;background:linear-gradient(var(--tint-top),var(--tint-top)),var(--sheet);height:16px;margin:0 -16px;position:sticky;top:0}.foot-cap:after{content:"";pointer-events:none;opacity:0;height:14px;transition:opacity .16s var(--ease-out);background:linear-gradient(var(--tint-top),var(--tint-top)),var(--sheet);position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.foot[data-scrolled] .foot-cap:after,.foot[data-more] .slide-hint:before{opacity:1}.foot.is-open .slide-hint{z-index:2;width:calc(100% + 32px);min-height:calc(56px + 14px + var(--sa-b));padding-bottom:calc(14px + var(--sa-b));background:linear-gradient(var(--tint-end),var(--tint-end)),var(--sheet);margin:0 -16px;position:sticky;bottom:0}.foot.is-open .slide-hint:before{content:"";pointer-events:none;opacity:0;height:18px;transition:opacity .16s var(--ease-out);background:linear-gradient(var(--tint-end),var(--tint-end)),var(--sheet);position:absolute;bottom:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@media(prefers-reduced-motion:reduce){.mo-aside,.foot.is-open{animation:none}}.mo-caret{vertical-align:-.15em;background:var(--gold);width:2px;height:1em;margin-left:2px;animation:.9s steps(2,start) infinite mo-caret;display:inline-block}@keyframes mo-caret{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.mo-caret{animation:none}}.tin{width:100%;min-height:46px;color:var(--ink);background:var(--panel);border:1px solid var(--line);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:14px;padding:10px 14px;font-size:16px;display:block}.tin:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold);outline:none}@supports (color:color-mix(in lab,red,red)){.tin:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}}select.tin{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.cert{background:linear-gradient(180deg,var(--seal-a),var(--seal-b));box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 7px var(--seal-a),inset 0 0 0 8px var(--gold);border-radius:22px;padding:26px 22px;position:relative}@supports (color:color-mix(in lab,red,red)){.cert{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 70%,transparent),inset 0 0 0 7px var(--seal-a),inset 0 0 0 8px color-mix(in srgb,var(--gold) 45%,transparent)}}.cert .kv{gap:12px;padding:8px 0;font-size:14px}.cert .kv span:last-child{text-align:right}.finish{flex-direction:column;min-height:100dvh;display:flex}.finish-body{flex-direction:column;flex:1;justify-content:center;padding:8px 0;display:flex}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tile{--tile:var(--gold);border:2px solid var(--tile);background:var(--panel);text-align:center;border-radius:18px;min-width:0;overflow:hidden}.tile-h{background:var(--tile);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:7px 3px;font-size:10px;font-weight:800;overflow:hidden}.tile-v{color:var(--tile);letter-spacing:-.02em;padding:14px 4px 12px;font-size:24px;font-weight:700}.streak-hero{justify-content:center;align-items:center;gap:10px;display:flex}.flame{filter:drop-shadow(0 6px 18px var(--hot))}@supports (color:color-mix(in lab,red,red)){.flame{filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--hot) 45%,transparent))}}.flame{transform-origin:50% 90%;animation:2.2s ease-in-out infinite flame-wobble}@keyframes flame-wobble{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.05)rotate(2deg)}}.week{justify-content:space-between;gap:6px;display:flex}.week .d{text-align:center;flex:1;min-width:0}.week .d i{border:2px solid var(--line);color:#fff;background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 6px;font-size:15px;font-style:normal;font-weight:800;display:grid}.week .d.done i{background:var(--hot);box-shadow:0 6px 16px var(--hot);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.week .d.done i{box-shadow:0 6px 16px color-mix(in srgb,var(--hot) 35%,transparent)}}.week .d.today i{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.week .d.today i{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 45%,transparent)}}.week .d.today .label{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){.flame{animation:none}}html[data-effects=lite] .flame{animation:none}.fg-shot{background:var(--field);border-radius:var(--r-panel);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--line),0 6px 20px var(--shadow);border:0;padding:0;display:block;position:relative;overflow:hidden}.fg-shot img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.fg-shot-wide img{aspect-ratio:3/2}.fg-shot-cap{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:10px}.opt.opt-img{border-radius:20px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.opt.opt-img img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.opt.opt-img .key{z-index:2;background:var(--panel);width:28px;margin:0;position:absolute;top:8px;left:8px}.opt.opt-img:before{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.fg-viewer{z-index:90;grid-template-rows:1fr auto auto;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.fg-viewer-bg{background:var(--backdrop);-webkit-backdrop-filter:blur(14px)saturate(120%);position:absolute;top:0;right:0;bottom:0;left:0}.fg-viewer-stage{z-index:1;padding:calc(12px + var(--sa-t)) 12px 0;place-items:center;display:grid;position:relative;overflow:hidden}.fg-viewer-stage img{will-change:transform;-webkit-user-select:none;user-select:none;border-radius:18px;max-width:100%;max-height:100%}.fg-viewer-bar{z-index:2;justify-content:center;gap:10px;padding:14px 16px 0;display:flex;position:relative}.fg-viewer-bar .chip{border-block-width:0;min-height:44px;padding-inline:20px}.fg-viewer-alt{z-index:2;margin:10px 20px calc(16px + var(--sa-b));text-align:center;color:var(--ink-2);font-size:13.5px;line-height:1.4;position:relative}.fg-card{padding-bottom:4px}.fg-tells{gap:7px;display:grid}.fg-tells li{color:var(--ink);padding-left:18px;font-size:15.5px;line-height:1.4;position:relative}.fg-tells li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:2px}.fg-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.fg-row .label{flex:none}.fg-row-v{text-align:right;color:var(--ink);font-size:14.5px;line-height:1.35}.story-card-cast{gap:2px;display:flex}.story-card-cast .cast-portrait{filter:none;margin-top:0}.story-set{border-radius:18px;margin:-6px -6px 0;padding:8px 10px 0;position:relative;overflow:hidden}.story-backdrop{background:var(--lite-base);position:absolute;top:0;right:0;bottom:0;left:0}.story-backdrop img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);filter:brightness(.78)saturate(.92);position:absolute;top:0;right:0;bottom:0;left:0}:root[data-theme=light] .story-backdrop img{filter:none}.story-backdrop img.is-on{opacity:1;animation:16s ease-out both set-drift}@keyframes set-drift{0%{transform:scale(1.07)translate(1.5%,-2%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.story-backdrop img{transition:none}.story-backdrop img.is-on{animation:none}}.story-who-label{background:var(--panel);border-radius:8px;margin-bottom:6px;padding:2px 8px;display:inline-block;position:relative}.story-set .story-floor{padding-top:18px;position:relative}.story-floor{align-items:flex-end;gap:8px;min-height:104px;display:flex}.story-lead{flex:none}.story-costar{opacity:0;transform-origin:50% 100%;transition:opacity .26s var(--ease-out),transform .46s var(--ease-out);flex-direction:column;align-items:center;gap:1px;margin:0;display:flex;transform:translateY(10px)scale(.92)}.story-costar.is-in{opacity:1;transform:none}.story-costar figcaption{background:var(--panel);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;border-radius:6px;margin-top:3px;padding:0 6px;font-size:11px;font-weight:600}.story-bubble{margin-top:12px}.story-bubble.tail-top:before{left:52px}@media(prefers-reduced-motion:reduce){.story-costar{transition:none;transform:none}}.story-stage.is-town{padding:10px}.story-stage.is-town .story-set{aspect-ratio:2;border-radius:14px;margin:0;padding:0}.story-stage.is-town .story-backdrop img{object-fit:fill;transition:opacity .3s var(--ease-out);animation:none}.story-stage.is-town .story-who-label{z-index:1;margin:0;position:absolute;top:8px;left:8px}.story-stage.is-town .story-floor{min-height:0;padding-top:0;position:absolute;bottom:0;left:8px;right:8px}.story-stage.is-town .story-bubble{margin-top:10px}.what-stays-room{background:var(--lite-base);aspect-ratio:10/6;border-radius:14px;position:relative;overflow:hidden}.what-stays-room img{object-fit:cover;width:100%;height:100%;display:block}.what-stays-ring{border:3px solid var(--gold-2);pointer-events:none;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;box-shadow:0 0 0 3px #ffffffbf,0 0 18px #ffd68c99}.what-stays-ring.is-live{animation:1.4s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}.what-stays-call{flex-direction:column;align-items:center;padding-top:10px;padding-bottom:10px;line-height:1.15;display:flex}.what-stays-call small{color:var(--ink-3);font-size:12px;font-weight:500}.what-stays-list{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.what-stays-list .is-right span{color:var(--green);font-weight:700}.what-stays-list .is-wrong span{color:var(--red);font-weight:700}.story-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.story-line{text-align:left;width:100%;color:var(--ink-3);transition:background .2s var(--ease-out),color .2s var(--ease-out);background:0 0;border-radius:14px;padding:10px 12px;display:block}.story-line .story-who{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}.story-line .story-text{font-size:15px;line-height:1.45;display:block}.story-line.is-now{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.story-line.is-now .story-who{color:var(--gold-2)}.opt{position:relative}.opt-tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:var(--panel);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:7px;right:10px}.opt.right .opt-tag{color:var(--green)}.opt.wrong .opt-tag{color:var(--red)}.opt.opt-img .opt-tag{top:8px;right:8px}.town{background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.town-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.town.is-ready .town-canvas{opacity:1}.town-canvas.is-dark{filter:brightness(.78)saturate(.92)}.town-sit{pointer-events:none;width:256px;position:fixed;top:0;left:-4000px}.town-labels{pointer-events:none;transition:opacity .22s var(--ease-out);position:absolute;top:0;right:0;bottom:0;left:0}.town.is-stage .town-labels{opacity:0}.town-labels>*{transition:opacity .2s var(--ease-out)}.town-labels>.is-off{opacity:0;pointer-events:none}.town-lot{pointer-events:auto;white-space:nowrap;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line),0 8px 20px var(--shadow);border-radius:14px;flex-direction:column;align-items:center;padding:6px 12px;display:flex;position:absolute;top:0;left:0}.town-lot b{color:var(--ink);font-size:13.5px;font-weight:700}.town-lot span{color:var(--ink-3);font-size:11px}.town-pin{pointer-events:auto;padding:4px 0;position:absolute;top:0;left:0}.town-pin span{white-space:nowrap;color:var(--ink-2);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line),0 6px 16px var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.town-pin span:before{content:"";background:var(--gold-2);border-radius:50%;width:8px;height:8px}.town-pin.is-here span{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--gold-2),0 6px 16px var(--shadow)}.town.is-stage .town-pin{pointer-events:none}.town-soon{pointer-events:none;position:absolute;top:0;left:0}.town-soon span{white-space:nowrap;color:var(--ink-3);background:var(--sheet);opacity:.88;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;font-size:11.5px;display:inline-flex}.town-soon b{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);font-size:9.5px;font-weight:700}.town-scrim{background:var(--bg);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);position:absolute;top:0;right:0;bottom:0;left:0}.town.is-stage .town-scrim{opacity:.6;pointer-events:auto}.town-stage{left:16px;right:16px;top:calc(60px + var(--sa-t));opacity:0;visibility:hidden;max-width:528px;transition:opacity .24s var(--ease-out),visibility 0s linear .24s;margin:0 auto;position:absolute}.town.is-stage .town-stage{opacity:1;visibility:visible;transition:opacity .24s var(--ease-out)}.town-top{left:16px;right:16px;top:calc(6px + var(--sa-t));justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex;position:absolute}.town-top .label{background:var(--sheet);border-radius:8px;padding:3px 9px}.town-title{left:0;right:0;top:calc(62px + var(--sa-t));text-align:center;pointer-events:none;position:absolute}.town-title h1{margin-top:2px;font-size:40px;line-height:1.05}.town-title p:last-child{color:var(--ink-2);margin-top:4px;font-size:15px}.town-loading{text-align:center;color:var(--ink-3);font-size:15px;position:absolute;top:46%;left:0;right:0}.town-dock{left:16px;right:16px;bottom:calc(14px + var(--sa-b));border-radius:26px;max-width:528px;margin:0 auto;padding:12px;position:absolute}.town-dock-row{align-items:center;gap:8px;display:flex}.town-dock .town-play{flex:1;width:auto;min-height:52px}.town-dock .chip{border-block-width:0;min-height:44px;padding-inline:14px}.town-where{text-align:center;color:var(--ink-3);margin-top:8px;font-size:13px}.town-note{text-align:center;color:var(--ink-3);margin-top:4px;font-size:12px}@media(prefers-reduced-motion:reduce){.town-canvas,.town-labels,.town-scrim,.town-stage,.town.is-stage .town-stage{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
