@layer tokens,themes,base,components,utilities;@layer tokens{:root{--sand-0:oklch(1 0 0);--sand-25:oklch(0.993 0.0035 85);--sand-50:oklch(0.982 0.006 85);--sand-100:oklch(0.966 0.009 84);--sand-150:oklch(0.945 0.011 83);--sand-200:oklch(0.916 0.013 82);--sand-300:oklch(0.856 0.015 80);--sand-400:oklch(0.746 0.017 78);--sand-500:oklch(0.636 0.017 76);--sand-600:oklch(0.526 0.017 74);--sand-700:oklch(0.422 0.018 72);--sand-800:oklch(0.322 0.018 70);--sand-900:oklch(0.242 0.017 68);--sand-950:oklch(0.178 0.015 66);--sand-1000:oklch(0.128 0.013 64);--amber-50:oklch(0.978 0.021 82);--amber-100:oklch(0.953 0.044 80);--amber-200:oklch(0.907 0.082 78);--amber-300:oklch(0.857 0.113 74);--amber-400:oklch(0.808 0.137 70);--amber-500:oklch(0.757 0.147 64);--amber-600:oklch(0.673 0.146 54);--amber-700:oklch(0.566 0.132 47);--amber-800:oklch(0.472 0.110 45);--amber-900:oklch(0.388 0.087 45);--amber-950:oklch(0.268 0.062 45);--sage-50:oklch(0.976 0.014 158);--sage-100:oklch(0.948 0.031 158);--sage-200:oklch(0.895 0.055 158);--sage-300:oklch(0.828 0.076 158);--sage-400:oklch(0.757 0.091 158);--sage-500:oklch(0.686 0.104 158);--sage-600:oklch(0.588 0.100 159);--sage-700:oklch(0.489 0.086 160);--sage-800:oklch(0.398 0.070 161);--sage-900:oklch(0.318 0.055 162);--sky-50:oklch(0.975 0.013 240);--sky-100:oklch(0.945 0.030 242);--sky-200:oklch(0.891 0.055 244);--sky-300:oklch(0.822 0.079 246);--sky-400:oklch(0.749 0.098 248);--sky-500:oklch(0.673 0.114 250);--sky-600:oklch(0.583 0.124 252);--sky-700:oklch(0.492 0.114 254);--sky-800:oklch(0.404 0.092 256);--sky-900:oklch(0.326 0.072 258);--plum-50:oklch(0.974 0.014 328);--plum-100:oklch(0.943 0.032 328);--plum-200:oklch(0.888 0.060 328);--plum-300:oklch(0.815 0.089 328);--plum-400:oklch(0.729 0.118 328);--plum-500:oklch(0.640 0.135 328);--plum-600:oklch(0.551 0.142 328);--plum-700:oklch(0.464 0.126 328);--plum-800:oklch(0.383 0.101 328);--plum-900:oklch(0.310 0.079 328);--clay-50:oklch(0.976 0.014 40);--clay-100:oklch(0.947 0.033 38);--clay-200:oklch(0.892 0.062 36);--clay-300:oklch(0.816 0.096 34);--clay-400:oklch(0.734 0.126 32);--clay-500:oklch(0.654 0.142 30);--clay-600:oklch(0.567 0.147 28);--clay-700:oklch(0.478 0.132 27);--clay-800:oklch(0.395 0.106 26);--clay-900:oklch(0.322 0.083 26);--rose-100:oklch(0.940 0.036 18);--rose-200:oklch(0.884 0.070 18);--rose-500:oklch(0.628 0.180 20);--rose-600:oklch(0.545 0.190 22);--rose-700:oklch(0.462 0.168 22);--rose-900:oklch(0.300 0.098 22);--text-scale:1;--root-size:calc(1rem * var(--text-scale));--font-display:'Lantern Serif',ui-serif,'New York','Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,'Times New Roman',serif;--font-ui:system-ui,-apple-system,'Segoe UI Variable Text','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-legible:'Atkinson Hyperlegible',Verdana,'DejaVu Sans',Tahoma,system-ui,sans-serif;--font-mono:ui-monospace,'SF Mono','Cascadia Mono','Segoe UI Mono','Roboto Mono',Menlo,Consolas,'DejaVu Sans Mono',monospace;--font-body:var(--font-ui);--size-2xs:0.75rem;--size-xs:0.875rem;--size-sm:0.889rem;--size-base:1rem;--size-md:1.125rem;--size-lg:1.266rem;--size-xl:1.5rem;--size-2xl:1.802rem;--size-3xl:2.15rem;--size-4xl:2.6rem;--size-5xl:3.2rem;--size-6xl:4rem;@media (width <= 26rem){--size-lg:min(1.266rem,9vw);--size-xl:min(1.5rem,10vw);--size-2xl:min(1.802rem,11.5vw);--size-3xl:min(2.15rem,13vw);--size-4xl:min(2.6rem,15vw);--size-5xl:min(3.2rem,17vw);--size-6xl:min(4rem,19vw)}--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.85;--leading-body:var(--leading-normal);--tracking-body:0em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure:34rem;--measure-narrow:26rem;--measure-wide:46rem;--space-scale:calc(1 + (var(--text-scale) - 1) * 0.34);--sp-px:1px;--sp-0:0rem;--sp-1:calc(4px * var(--space-scale));--sp-2:calc(8px * var(--space-scale));--sp-3:calc(12px * var(--space-scale));--sp-4:calc(16px * var(--space-scale));--sp-5:calc(20px * var(--space-scale));--sp-6:calc(24px * var(--space-scale));--sp-7:calc(28px * var(--space-scale));--sp-8:calc(32px * var(--space-scale));--sp-10:calc(40px * var(--space-scale));--sp-12:calc(48px * var(--space-scale));--sp-14:calc(56px * var(--space-scale));--sp-16:calc(64px * var(--space-scale));--sp-20:calc(80px * var(--space-scale));--sp-24:calc(96px * var(--space-scale));--sp-32:calc(128px * var(--space-scale));--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:34px;--radius-full:999px;--border-hairline:1px;--border-thin:1.5px;--border-thick:2px;--border-weight:var(--border-hairline);--shadow-color:32 12% 22%;--shadow-xs:0 1px 2px hsl(var(--shadow-color) / 0.06);--shadow-sm:0 1px 2px hsl(var(--shadow-color) / 0.05),0 2px 6px hsl(var(--shadow-color) / 0.05);--shadow-md:0 2px 4px hsl(var(--shadow-color) / 0.05),0 6px 14px hsl(var(--shadow-color) / 0.07);--shadow-lg:0 4px 8px hsl(var(--shadow-color) / 0.05),0 14px 32px hsl(var(--shadow-color) / 0.09);--shadow-xl:0 8px 16px hsl(var(--shadow-color) / 0.06),0 28px 60px hsl(var(--shadow-color) / 0.12);--shadow-glow:0 0 0 1px oklch(0.808 0.137 70 / 0.35),0 6px 22px oklch(0.757 0.147 64 / 0.28);--shadow-inset:inset 0 1px 0 oklch(1 0 0 / 0.6);--motion:1;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-gentle:cubic-bezier(0.4,0,0.2,1);--dur-instant:calc(80ms * var(--motion));--dur-fast:calc(140ms * var(--motion));--dur-base:calc(220ms * var(--motion));--dur-slow:calc(360ms * var(--motion));--dur-slower:calc(560ms * var(--motion));--dur-lazy:calc(900ms * var(--motion));--container-sm:34rem;--container-md:46rem;--container-lg:62rem;--container-xl:76rem;--container-2xl:88rem;--header-height:4.2rem;--tabbar-height:4.6rem;--touch-min:calc(47px * var(--space-scale));--touch-comfortable:calc(52px * var(--space-scale));--z-base:0;--z-raised:10;--z-dock:90;--z-coach:92;--z-coach-ring:96;--z-sticky:100;--z-header:200;--z-overlay:300;--z-dialog:400;--z-toast:500;--z-tooltip:600;--focus-width:3px;--focus-offset:3px}}@layer base{@font-face{font-family:'Lantern Serif';src:url(data:font/woff;base64,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) format('woff');font-weight:400 700;font-style:normal;font-display:swap;size-adjust:100%;ascent-override:96%;descent-override:25%}}@layer themes{:root,[data-theme='light']{color-scheme:light;--canvas:var(--sand-50);--canvas-tint:radial-gradient( 120rem 60rem at 50% -30rem,oklch(0.953 0.044 80 / 0.55),transparent 60% ),radial-gradient(70rem 40rem at 110% 10%,oklch(0.945 0.030 242 / 0.35),transparent 65%);--surface:var(--sand-0);--surface-sunken:var(--sand-100);--surface-raised:var(--sand-0);--surface-muted:var(--sand-50);--surface-inverse:var(--sand-950);--scrim:oklch(0.242 0.017 68 / 0.42);--text:var(--sand-950);--text-strong:var(--sand-1000);--text-muted:var(--sand-700);--text-subtle:var(--sand-700);--text-inverse:var(--sand-50);--text-on-accent:oklch(0.22 0.03 60);--line:oklch(0.856 0.015 80 / 0.75);--line-strong:var(--sand-500);--line-subtle:oklch(0.916 0.013 82 / 0.8);--accent:var(--amber-500);--accent-hover:var(--amber-400);--accent-active:var(--amber-600);--accent-text:var(--amber-800);--accent-soft:var(--amber-100);--accent-soft-hover:var(--amber-200);--accent-line:var(--amber-300);--accent-contrast:oklch(0.22 0.03 60);--positive:var(--sage-600);--positive-soft:var(--sage-100);--positive-line:var(--sage-300);--positive-text:var(--sage-800);--info:var(--sky-600);--info-soft:var(--sky-100);--info-line:var(--sky-300);--info-text:var(--sky-800);--notice:var(--clay-600);--notice-soft:var(--clay-100);--notice-line:var(--clay-300);--notice-text:var(--clay-800);--danger:var(--rose-600);--danger-soft:var(--rose-100);--danger-line:var(--rose-200);--danger-text:var(--rose-700);--special:var(--plum-600);--special-soft:var(--plum-100);--special-line:var(--plum-300);--special-text:var(--plum-800);--focus-ring:var(--sky-600);--track:var(--sand-200);--track-strong:var(--sand-500)}[data-theme='dark']{color-scheme:dark;--canvas:var(--sand-1000);--canvas-tint:radial-gradient(120rem 60rem at 50% -30rem,oklch(0.388 0.087 45 / 0.28),transparent 60%),radial-gradient(70rem 40rem at 110% 10%,oklch(0.326 0.072 258 / 0.32),transparent 65%);--surface:oklch(0.198 0.014 66);--surface-sunken:oklch(0.162 0.013 64);--surface-raised:oklch(0.232 0.015 66);--surface-muted:oklch(0.222 0.014 66);--surface-inverse:var(--sand-50);--scrim:oklch(0.09 0.01 60 / 0.66);--text:oklch(0.955 0.008 84);--text-strong:oklch(0.985 0.006 84);--text-muted:oklch(0.825 0.014 80);--text-subtle:oklch(0.755 0.016 78);--text-inverse:var(--sand-950);--text-on-accent:oklch(0.18 0.025 60);--line:oklch(0.42 0.018 72 / 0.6);--line-strong:oklch(0.54 0.018 72);--line-subtle:oklch(0.32 0.018 70 / 0.8);--accent:var(--amber-400);--accent-hover:var(--amber-300);--accent-active:var(--amber-500);--accent-text:var(--amber-300);--accent-soft:oklch(0.388 0.087 45 / 0.4);--accent-soft-hover:oklch(0.472 0.11 45 / 0.45);--accent-line:oklch(0.566 0.132 47);--accent-contrast:oklch(0.18 0.025 60);--positive:var(--sage-400);--positive-soft:oklch(0.318 0.055 162 / 0.45);--positive-line:var(--sage-600);--positive-text:var(--sage-300);--info:var(--sky-400);--info-soft:oklch(0.326 0.072 258 / 0.45);--info-line:var(--sky-600);--info-text:var(--sky-300);--notice:var(--clay-400);--notice-soft:oklch(0.322 0.083 26 / 0.45);--notice-line:var(--clay-600);--notice-text:var(--clay-300);--danger:oklch(0.68 0.16 20);--danger-soft:oklch(0.3 0.098 22 / 0.5);--danger-line:var(--rose-600);--danger-text:oklch(0.8 0.1 20);--special:var(--plum-400);--special-soft:oklch(0.31 0.079 328 / 0.45);--special-line:var(--plum-600);--special-text:var(--plum-300);--focus-ring:var(--sky-300);--track:oklch(0.3 0.016 70);--track-strong:oklch(0.54 0.016 70);--shadow-color:30 20% 3%;--shadow-inset:inset 0 1px 0 oklch(1 0 0 / 0.05)}@media (prefers-color-scheme:dark){[data-theme='auto'],:root:not([data-theme]){color-scheme:dark;--canvas:var(--sand-1000);--canvas-tint:radial-gradient(120rem 60rem at 50% -30rem,oklch(0.388 0.087 45 / 0.28),transparent 60%),radial-gradient(70rem 40rem at 110% 10%,oklch(0.326 0.072 258 / 0.32),transparent 65%);--surface:oklch(0.198 0.014 66);--surface-sunken:oklch(0.162 0.013 64);--surface-raised:oklch(0.232 0.015 66);--surface-muted:oklch(0.222 0.014 66);--surface-inverse:var(--sand-50);--scrim:oklch(0.09 0.01 60 / 0.66);--text:oklch(0.955 0.008 84);--text-strong:oklch(0.985 0.006 84);--text-muted:oklch(0.825 0.014 80);--text-subtle:oklch(0.755 0.016 78);--text-inverse:var(--sand-950);--text-on-accent:oklch(0.18 0.025 60);--line:oklch(0.42 0.018 72 / 0.6);--line-strong:oklch(0.54 0.018 72);--line-subtle:oklch(0.32 0.018 70 / 0.8);--accent:var(--amber-400);--accent-hover:var(--amber-300);--accent-active:var(--amber-500);--accent-text:var(--amber-300);--accent-soft:oklch(0.388 0.087 45 / 0.4);--accent-soft-hover:oklch(0.472 0.11 45 / 0.45);--accent-line:oklch(0.566 0.132 47);--accent-contrast:oklch(0.18 0.025 60);--positive:var(--sage-400);--positive-soft:oklch(0.318 0.055 162 / 0.45);--positive-line:var(--sage-600);--positive-text:var(--sage-300);--info:var(--sky-400);--info-soft:oklch(0.326 0.072 258 / 0.45);--info-line:var(--sky-600);--info-text:var(--sky-300);--notice:var(--clay-400);--notice-soft:oklch(0.322 0.083 26 / 0.45);--notice-line:var(--clay-600);--notice-text:var(--clay-300);--danger:oklch(0.68 0.16 20);--danger-soft:oklch(0.3 0.098 22 / 0.5);--danger-line:var(--rose-600);--danger-text:oklch(0.8 0.1 20);--special:var(--plum-400);--special-soft:oklch(0.31 0.079 328 / 0.45);--special-line:var(--plum-600);--special-text:var(--plum-300);--focus-ring:var(--sky-300);--track:oklch(0.3 0.016 70);--track-strong:oklch(0.54 0.016 70);--shadow-color:30 20% 3%;--shadow-inset:inset 0 1px 0 oklch(1 0 0 / 0.05)}}[data-theme='contrast']{color-scheme:light;--canvas:#ffffff;--canvas-tint:none;--surface:#ffffff;--surface-sunken:#f2f2f2;--surface-raised:#ffffff;--surface-muted:#f7f7f7;--surface-inverse:#000000;--scrim:oklch(0 0 0 / 0.7);--text:#000000;--text-strong:#000000;--text-muted:#262626;--text-subtle:#333333;--text-inverse:#ffffff;--text-on-accent:#000000;--line:#000000;--line-strong:#000000;--line-subtle:#4d4d4d;--border-weight:var(--border-thick);--accent:#ffcc33;--accent-hover:#ffd966;--accent-active:#e6b800;--accent-text:#6b4400;--accent-soft:#fff4d1;--accent-soft-hover:#ffe9a8;--accent-line:#000000;--accent-contrast:#000000;--positive:#005c2e;--positive-soft:#dff5e8;--positive-line:#005c2e;--positive-text:#003d1e;--info:#00408f;--info-soft:#ddebff;--info-line:#00408f;--info-text:#002a5c;--notice:#8a3200;--notice-soft:#ffe8db;--notice-line:#8a3200;--notice-text:#5c2100;--danger:#a10014;--danger-soft:#ffe0e3;--danger-line:#a10014;--danger-text:#6b000d;--special:#5c007a;--special-soft:#f3e0ff;--special-line:#5c007a;--special-text:#3d0052;--focus-ring:#0044cc;--focus-width:4px;--track:#d9d9d9;--track-strong:#000000;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 0 0 2px #000000;--shadow-lg:0 0 0 2px #000000;--shadow-xl:0 0 0 3px #000000;--shadow-glow:0 0 0 3px #000000;--shadow-inset:none}[data-theme='contrast-dark']{color-scheme:dark;--canvas:#000000;--canvas-tint:none;--surface:#000000;--surface-sunken:#0d0d0d;--surface-raised:#141414;--surface-muted:#0d0d0d;--surface-inverse:#ffffff;--scrim:oklch(0 0 0 / 0.85);--text:#ffffff;--text-strong:#ffffff;--text-muted:#e6e6e6;--text-subtle:#cccccc;--text-inverse:#000000;--text-on-accent:#000000;--line:#ffffff;--line-strong:#ffffff;--line-subtle:#999999;--border-weight:var(--border-thick);--accent:#ffd24d;--accent-hover:#ffe28a;--accent-active:#ffc61a;--accent-text:#ffd24d;--accent-soft:#332900;--accent-soft-hover:#4d3d00;--accent-line:#ffd24d;--accent-contrast:#000000;--positive:#5ce68f;--positive-soft:#00331a;--positive-line:#5ce68f;--positive-text:#5ce68f;--info:#7ab8ff;--info-soft:#00234d;--info-line:#7ab8ff;--info-text:#7ab8ff;--notice:#ffab73;--notice-soft:#3d1c00;--notice-line:#ffab73;--notice-text:#ffab73;--danger:#ff8080;--danger-soft:#3d0008;--danger-line:#ff8080;--danger-text:#ff8080;--special:#e099ff;--special-soft:#2b0038;--special-line:#e099ff;--special-text:#e099ff;--focus-ring:#ffd24d;--focus-width:4px;--track:#333333;--track-strong:#ffffff;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 0 0 2px #ffffff;--shadow-lg:0 0 0 2px #ffffff;--shadow-xl:0 0 0 3px #ffffff;--shadow-glow:0 0 0 3px #ffd24d;--shadow-inset:none}@media (forced-colors:active){:root{--line:CanvasText;--line-strong:CanvasText;--focus-ring:Highlight}*{forced-color-adjust:auto}}}@layer base{*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:var(--root-size);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;background-color:var(--canvas);accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--size-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text);background-color:var(--canvas);background-image:var(--canvas-tint);background-attachment:fixed;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-wrap:break-word;padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-0.014em;color:var(--text-strong);text-wrap:balance;overflow-wrap:break-word}:root[data-text='huge'] h1,:root[data-text='huge'] h2,:root[data-text='huge'] h3{text-wrap:pretty}h1{font-size:var(--size-3xl)}h2{font-size:var(--size-2xl)}h3{font-size:var(--size-xl)}h4{font-size:var(--size-lg)}h5,h6{font-size:var(--size-md)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-semibold);color:var(--text-strong)}em{font-style:italic}small{font-size:var(--size-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:max(0.92em,var(--size-xs))}img,svg,video,canvas,picture{display:block;max-width:100%}svg:not([fill]){fill:currentColor}.icon,.icon path{fill:none}.icon path[fill='currentColor']{fill:currentColor}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}textarea{resize:vertical}a{color:var(--accent-text);text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-offset:0.18em;text-decoration-thickness:max(1px,0.06em);border-radius:var(--radius-xs)}a:hover{text-decoration-color:currentColor}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.focus-within-ring:has(:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}h1[tabindex='-1']:focus,h2[tabindex='-1']:focus,h3[tabindex='-1']:focus,main[tabindex='-1']:focus,div[tabindex='-1']:focus,section[tabindex='-1']:focus{outline:none}[tabindex='-1']{scroll-margin-block-start:calc(var(--header-height) + var(--sp-4))}::selection{background:var(--accent-soft);color:var(--text-strong)}ul,ol{list-style:none}hr{border:none;border-top:var(--border-weight) solid var(--line)}table{border-collapse:collapse;width:100%}dialog{border:none;padding:0;background:transparent;max-width:100%;max-height:100%;color:inherit}dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text) 22%,transparent);border-radius:var(--radius-full);border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--text) 34%,transparent);background-clip:content-box}}.visually-hidden{position:absolute !important;inset-inline-start:0;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{display:inline-flex;align-items:center;min-block-size:var(--touch-min);position:absolute;inset-inline-start:var(--sp-4);inset-block-start:var(--sp-4);z-index:var(--z-tooltip);padding:var(--sp-3) var(--sp-5);background:var(--surface);color:var(--text-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:var(--weight-semibold);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){:root{--motion:0.001}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}[data-motion='reduced']{--motion:0.35}[data-motion='none']{--motion:0}[data-motion='none'],[data-motion='none'] *,[data-motion='none'] *::before,[data-motion='none'] *::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}[data-font='legible']{--font-body:var(--font-legible);--font-display:var(--font-legible);--tracking-body:0.006em}[data-spacing='airy']{--leading-body:var(--leading-loose);--tracking-body:0.012em}[data-underline-links='true'] a{text-decoration:underline;text-decoration-color:currentColor}[data-targets='large']{--touch-min:calc(54px * var(--space-scale));--touch-comfortable:calc(62px * var(--space-scale))}@media print{body{background:#fff;color:#000}.no-print{display:none !important}}}@layer components{.btn{--btn-bg:transparent;--btn-fg:var(--text-strong);--btn-border:transparent;--btn-shadow:none;--btn-pad-y:var(--sp-3);--btn-pad-x:var(--sp-5);--btn-size:var(--size-base);--btn-radius:var(--radius-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch-min);min-inline-size:var(--touch-min);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);border:var(--border-weight) solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:var(--font-body);font-size:var(--btn-size);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-0.005em;text-align:center;text-decoration:none;white-space:normal;text-wrap:balance;max-inline-size:100%;user-select:none;isolation:isolate;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.btn:active:not(:disabled){transform:translateY(1px) scale(0.985)}.btn:disabled,.btn[aria-disabled='true']{opacity:0.5;box-shadow:none;transform:none}.btn--primary{background-color:var(--accent);--btn-bg:linear-gradient(180deg,var(--accent-hover),var(--accent));--btn-fg:var(--accent-contrast);--btn-border:color-mix(in oklab,var(--accent-active) 55%,transparent);--btn-shadow:var(--shadow-sm),var(--shadow-inset)}.btn--primary:hover:not(:disabled){--btn-bg:linear-gradient(180deg,var(--accent-hover),var(--accent-hover));--btn-shadow:var(--shadow-md),var(--shadow-inset)}.btn--primary:active:not(:disabled){--btn-bg:linear-gradient(180deg,var(--accent-active),var(--accent-active))}.btn--secondary{--btn-bg:var(--surface);--btn-fg:var(--text-strong);--btn-border:var(--line-strong);--btn-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){--btn-bg:var(--surface-muted);--btn-shadow:var(--shadow-sm)}.btn--ghost{--btn-fg:var(--text-muted)}.btn--ghost:hover:not(:disabled){--btn-bg:color-mix(in oklab,var(--text) 7%,transparent);--btn-fg:var(--text-strong)}.btn--soft{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-text);--btn-border:color-mix(in oklab,var(--accent-line) 45%,transparent)}.btn--soft:hover:not(:disabled){--btn-bg:var(--accent-soft-hover)}.btn--positive{background-color:var(--positive);--btn-bg:var(--positive);--btn-fg:#fff;--btn-border:color-mix(in oklab,var(--positive) 70%,black);--btn-shadow:var(--shadow-sm)}.btn--danger{--btn-bg:var(--surface);--btn-fg:var(--danger-text);--btn-border:var(--danger-line)}.btn--danger:hover:not(:disabled){--btn-bg:var(--danger-soft)}.btn--inverse{--btn-bg:var(--surface-inverse);--btn-fg:var(--text-inverse);--btn-shadow:var(--shadow-md)}.btn--sm{--btn-pad-y:var(--sp-2);--btn-pad-x:var(--sp-4);--btn-size:var(--size-sm);--btn-radius:var(--radius-sm)}.btn--lg{--btn-pad-y:var(--sp-4);--btn-pad-x:var(--sp-8);--btn-size:var(--size-md);--btn-radius:var(--radius-lg);min-height:var(--touch-comfortable)}.btn--xl{--btn-pad-y:var(--sp-5);--btn-pad-x:var(--sp-10);--btn-size:var(--size-lg);--btn-radius:var(--radius-xl);min-height:var(--touch-comfortable)}.btn--block{display:flex;width:100%}.btn__label{min-inline-size:min-content}.btn--icon{--btn-pad-x:var(--sp-3);aspect-ratio:1;min-width:var(--touch-min)}.btn--pill{--btn-radius:var(--radius-full)}.btn__icon{display:grid;place-items:center;width:1.25em;height:1.25em;flex:none}.card{position:relative;background:var(--surface);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-lg);border-color:var(--line-subtle)}.card--sunken{background:var(--surface-sunken);box-shadow:none}.card--pad{padding:var(--sp-6)}.card--pad-lg{padding:var(--sp-8)}@media (width <= 26rem){:root[data-text='huge'] .card--pad-lg,:root[data-text='large'] .card--pad-lg{padding:var(--sp-4)}}.card--pad-sm{padding:var(--sp-4)}.card--interactive{display:block;width:100%;text-align:start;cursor:pointer;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-line)}.card--interactive:active{transform:translateY(0) scale(0.995)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.grow{flex:1 1 auto;min-inline-size:min-content}.eyebrow{font-family:var(--font-ui);font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.09em;text-transform:uppercase;color:var(--text-subtle)}.lede{font-size:var(--size-md);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:var(--measure)}.prose{max-width:var(--measure);font-size:var(--size-base);line-height:var(--leading-body)}.prose>* + *{margin-block-start:var(--sp-4)}.prose h2,.prose h3{margin-block-start:var(--sp-8)}.prose strong{color:var(--text-strong)}.prose :is(ul,ol):not([class]){padding-inline-start:var(--sp-6)}.prose ul:not([class]){list-style:disc}.prose ol:not([class]){list-style:decimal}.prose :is(ul,ol):not([class]) li + li{margin-block-start:var(--sp-2)}.prose :is(ul,ol):not([class]) li::marker{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0.2em 0.7em;border-radius:var(--radius-full);border:var(--border-weight) solid transparent;font-family:var(--font-ui);font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:0.01em;white-space:nowrap;background:var(--surface-muted);color:var(--text-muted)}.badge--accent{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklab,var(--accent-line) 50%,transparent)}.badge--positive{background:var(--positive-soft);color:var(--positive-text);border-color:color-mix(in oklab,var(--positive-line) 50%,transparent)}.badge--info{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in oklab,var(--info-line) 50%,transparent)}.badge--notice{background:var(--notice-soft);color:var(--notice-text);border-color:color-mix(in oklab,var(--notice-line) 50%,transparent)}.badge--special{background:var(--special-soft);color:var(--special-text);border-color:color-mix(in oklab,var(--special-line) 50%,transparent)}.badge--danger{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in oklab,var(--danger-line) 50%,transparent)}.badge--lg{font-size:var(--size-sm);padding:0.3em 0.85em}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--size-base)}.field__hint{font-size:var(--size-sm);color:var(--text-muted)}.field__error{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--danger-text)}.form{display:flex;flex-direction:column;gap:var(--sp-5)}.form__summary{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-thin) solid var(--danger-line);border-inline-start:4px solid var(--danger-text);border-radius:var(--radius-md);background:var(--surface-muted)}.form__summary:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.form__summary-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-base);font-weight:var(--weight-semibold);color:var(--danger-text)}.form__summary-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}.form__summary-link{min-height:var(--touch-min);padding:0;border:0;background:none;color:var(--danger-text);font:inherit;font-size:var(--size-sm);text-align:start;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.form__summary-link:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.input{width:100%;min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-thin) solid var(--line-strong);background:var(--surface);color:var(--text-strong);font-size:var(--size-base);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--text-subtle);opacity:1}.input:hover{border-color:var(--text-subtle)}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--focus-width) color-mix(in oklab,var(--accent) 35%,transparent)}.input[aria-invalid='true']{border-color:var(--danger)}.input[aria-invalid='true']:focus-visible{box-shadow:0 0 0 var(--focus-width) color-mix(in oklab,var(--danger) 30%,transparent)}.input--code{font-family:var(--font-mono);font-size:var(--size-2xl);letter-spacing:0.4em;text-align:center;padding-inline-start:0.4em}textarea.input{min-height:7rem;line-height:var(--leading-normal)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-end:var(--sp-10)}.switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-block-size:var(--touch-min);padding:var(--sp-3) 0;cursor:pointer;text-align:start}.switch__text{display:flex;min-inline-size:min-content;flex-direction:column;gap:0.15rem;min-width:0}.switch__title{font-weight:var(--weight-medium);color:var(--text-strong)}.switch__desc{font-size:var(--size-sm);color:var(--text-muted)}:root[data-text='huge'] .switch__text{flex:1 1 100%}.switch__track{position:relative;flex:none;width:3.4rem;height:1.95rem;border-radius:var(--radius-full);background:var(--track-strong);border:var(--border-weight) solid transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.switch[aria-checked='true'] .switch__track{background:var(--positive)}.switch__thumb{position:absolute;inset-block-start:50%;inset-inline-start:0.18rem;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);translate:0 -50%;transition:translate var(--dur-base) var(--ease-spring)}.switch[aria-checked='true'] .switch__thumb{translate:1.42rem -50%}.switch__track.is-juston{animation:switch-on 700ms var(--ease-out) 1}@keyframes switch-on{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--positive) 65%,transparent)}100%{box-shadow:0 0 0 0.55rem color-mix(in oklab,var(--positive) 0%,transparent)}}.segmented{display:inline-flex;padding:0.22rem;gap:0.22rem;background:var(--surface-sunken);border:var(--border-weight) solid var(--line-subtle);border-radius:var(--radius-md)}.segmented--block{display:flex;width:100%}.segmented__option{flex:1 1 0;min-height:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:calc(var(--radius-md) - 0.22rem);font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:normal;min-inline-size:0;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (width <= 24rem){.segmented__option{padding-inline:var(--sp-2)}}.segmented__option.is-justchosen{animation:segment-chosen 700ms var(--ease-out) 1}@keyframes segment-chosen{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 70%,transparent)}100%{box-shadow:0 0 0 0.5rem color-mix(in oklab,var(--accent) 0%,transparent)}}.segmented{flex-wrap:wrap}.segmented__option{flex:1 1 auto}.segmented__option[aria-checked='true']{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.segmented__option:hover:not([aria-checked='true']){color:var(--text-strong)}.progress{position:relative;height:0.7rem;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.progress__fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-active),var(--accent));transition:width var(--dur-slow) var(--ease-out);overflow:hidden}.progress__fill::after{content:'';position:absolute;inset-block:0;inline-size:40%;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,white 55%,transparent),transparent)}.progress__fill--grew::after{animation:progress-sheen var(--dur-lazy) var(--ease-out) 1}@keyframes progress-sheen{from{opacity:1;transform:translateX(-120%)}to{opacity:1;transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.progress__fill::after{animation:none;opacity:0}}.progress--positive .progress__fill{background:linear-gradient(90deg,var(--positive),color-mix(in oklab,var(--positive) 70%,white))}.progress--thin{height:0.36rem}.progress--thick{height:1.1rem}.ring{display:grid;place-items:center;position:relative}.ring__svg{transform:rotate(-90deg);overflow:visible}.ring__track{fill:none;stroke:var(--track)}.ring__value{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slower) var(--ease-out)}.ring__label{position:absolute;display:grid;place-items:center;text-align:center;line-height:1.1}.dialog{width:min(34rem,calc(100vw - var(--sp-8)));margin:auto;background:var(--surface);border:var(--border-weight) solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.dialog[open]{animation:dialog-in calc(var(--dur-base)) var(--ease-out)}.dialog--wide{width:min(52rem,calc(100vw - var(--sp-8)))}.dialog__head{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4)}.dialog__body{padding:0 var(--sp-6) var(--sp-6)}.dialog__foot{display:flex;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-4) var(--sp-6) var(--sp-6)}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(0.98)}}@media (max-width:40rem){.dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}}.toast-layer{--toast-lift:var(--sp-6);position:fixed;inset-block-end:calc(var(--toast-lift) + env(safe-area-inset-bottom));inset-inline:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;padding-inline:var(--sp-4)}:root[data-route='lesson'] .toast-layer{--toast-lift:7.5rem}:root[data-text='huge'] .toast-layer{--toast-lift:calc(var(--tabbar-height,4.5rem) + var(--sp-3))}:root[data-text='huge'][data-route='lesson'] .toast-layer{--toast-lift:7.5rem}@media (max-width:52rem){:root[data-chrome='on'] .toast-layer{--toast-lift:calc(var(--tabbar-height,4.5rem) + var(--sp-3))}}.toast{display:flex;align-items:center;gap:var(--sp-3);max-width:min(30rem,100%);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);font-weight:var(--weight-medium);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-spring)}.toast--leaving{animation:toast-out var(--dur-fast) var(--ease-in-out) forwards}.toast__icon{display:grid;place-items:center;flex:none;width:1.35em;height:1.35em}@keyframes toast-in{from{opacity:0;transform:translateY(16px) scale(0.95)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(0.97)}}.hint{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:var(--info-soft);border:var(--border-weight) solid color-mix(in oklab,var(--info-line) 45%,transparent);color:var(--info-text);font-size:var(--size-sm);line-height:var(--leading-normal)}.hint--accent{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent-line) 45%,transparent);color:var(--accent-text)}.hint--positive{background:var(--positive-soft);border-color:color-mix(in oklab,var(--positive-line) 45%,transparent);color:var(--positive-text)}.hint--notice{background:var(--notice-soft);border-color:color-mix(in oklab,var(--notice-line) 45%,transparent);color:var(--notice-text)}.hint--danger{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger-line) 45%,transparent);color:var(--danger-text)}.hint__icon{flex:none;width:1.3em;height:1.3em;margin-block-start:0.1em}.container{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--sp-5)}.codeshape{white-space:nowrap}:root[data-text='large'] .codeshape,:root[data-text='huge'] .codeshape{font-size:min(1em,5.2vw)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--xl{max-width:var(--container-xl)}.container--2xl{max-width:var(--container-2xl)}@media (min-width:48rem){.container{padding-inline:var(--sp-8)}}.kbd{display:inline-grid;place-items:center;min-width:2.1em;padding:0.28em 0.55em;border-radius:var(--radius-xs);border:var(--border-weight) solid var(--line-strong);border-block-end-width:3px;background:var(--surface);box-shadow:var(--shadow-xs);font-family:var(--font-ui);font-size:max(0.86em,var(--size-xs));font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.2}.skeleton{background:linear-gradient( 90deg,var(--surface-sunken) 25%,color-mix(in oklab,var(--surface-sunken) 60%,var(--surface)) 50%,var(--surface-sunken) 75% );background-size:200% 100%;animation:skeleton calc(1600ms * var(--motion)) linear infinite;border-radius:var(--radius-sm)}@keyframes skeleton{to{background-position:-200% 0}}.fade-in{animation:fade-in var(--dur-base) var(--ease-out) both}.rise-in{animation:rise-in var(--dur-slow) var(--ease-out) both}.pop-in{animation:pop-in var(--dur-slow) var(--ease-spring) both}@keyframes fade-in{from{opacity:0}}@keyframes rise-in{from{opacity:0;transform:translateY(14px)}}@keyframes pop-in{from{opacity:0;transform:scale(0.9)}}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms * var(--motion))}}@layer components{.subscription__status{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3)}.subscription__text{flex:1 1 auto;min-inline-size:min-content}.subscription__icon{flex:none;margin-block-start:0.1em;color:var(--accent);display:inline-flex}.subscription__plan{margin:0 0 var(--sp-1);font-size:var(--size-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.subscription__detail{margin:0;font-size:var(--size-md);line-height:var(--leading-normal);color:var(--text)}.subscription__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-4)}.subscription__cancel{margin-inline-start:auto}@media (max-width:30rem){.subscription__cancel{margin-inline-start:0}}.cancel-dialog__points{margin:0 0 var(--sp-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.cancel-dialog__points li{display:flex;align-items:flex-start;gap:var(--sp-3);min-inline-size:0;font-size:var(--size-md);line-height:var(--leading-normal)}.cancel-dialog__icon{flex:none;margin-block-start:0.15em;color:var(--accent);display:inline-flex}.cancel-dialog__refunds{margin:0;font-size:var(--size-sm);color:var(--text-muted)}.term__holder{display:inline}.term{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:0.2em;text-decoration-thickness:max(1px,0.06em);cursor:pointer}.term svg{vertical-align:-0.08em;margin-inline-start:0.15em}.term:hover{text-decoration-color:currentColor}.term__panel{display:block;margin-block:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken)}.term__panel[hidden]{display:none}.term__word{display:block;font-weight:600;color:var(--text)}.term__plain,.term__because{display:block;margin-block-start:var(--sp-2);color:var(--text)}.term__because{color:var(--text-muted);font-size:var(--size-sm)}.term__more{display:inline-block;margin-block-start:var(--sp-3);color:var(--accent-text)}.stuck__holder{display:flex;flex-direction:column;gap:var(--sp-3)}.stuck{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;white-space:normal;cursor:pointer}.stuck:hover{background:var(--surface-sunken)}.stuck__panel[hidden]{display:none}.stuck__panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken)}.stuck__lead{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.stuck__options{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.stuck__option{inline-size:100%;min-block-size:var(--touch-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:start;white-space:normal;cursor:pointer}.stuck__option:hover{background:var(--surface-sunken)}.share{margin-top:var(--sp-6);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md)}.share__title{margin:0 0 var(--sp-2);font-size:var(--size-md)}.share__lead,.share__privacy{margin:0;line-height:1.6}.share__privacy{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--size-sm)}.share__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}}@layer components{.wick{display:block;flex:none;pointer-events:none;--wick-ink:var(--flame-ink,#3A2A16)}.wick__halo{transform-origin:32px 36px}.wick--calm .wick__body,.wick--steady .wick__body{transform-origin:32px 46px;animation:wick-breathe calc(4.4s / var(--motion)) var(--ease-in-out) infinite}.wick--calm .wick__halo{animation:wick-glow calc(4.4s / var(--motion)) var(--ease-in-out) infinite}.wick--calm .wick__eye{transform-origin:center;animation:wick-blink calc(7s / var(--motion)) var(--ease-out) infinite}.wick--thinking .wick__body,.wick--thinking .wick__core{transform-origin:32px 48px;animation:wick-sway calc(2.6s / var(--motion)) var(--ease-in-out) infinite}.wick--thinking .wick__eye--left{animation:wick-glance calc(2.6s / var(--motion)) var(--ease-in-out) infinite}.wick--thinking .wick__eye--right{animation:wick-glance calc(2.6s / var(--motion)) var(--ease-in-out) infinite}.wick--pleased .wick__body,.wick--pleased .wick__core{transform-origin:32px 48px;animation:wick-hop calc(0.9s / var(--motion)) var(--ease-spring) 1 both}.wick--pleased .wick__halo{animation:wick-flare calc(1.1s / var(--motion)) var(--ease-out) 1 both}.wick--pleased .wick__spark{opacity:0;transform-box:fill-box;transform-origin:center;animation:wick-spark calc(1.1s / var(--motion)) var(--ease-out) 1 both}.wick--pleased .wick__spark--2{animation-delay:calc(0.12s * var(--motion))}.wick--pleased .wick__spark--3{animation-delay:calc(0.24s * var(--motion))}.wick--resting .wick__body{transform-origin:32px 46px;animation:wick-breathe calc(7.5s / var(--motion)) var(--ease-in-out) infinite}@keyframes wick-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035,1.05)}}@keyframes wick-glow{0%,100%{opacity:0.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes wick-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(0.12)}}@keyframes wick-sway{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes wick-glance{0%,100%{transform:translateX(-0.7px)}50%{transform:translateX(0.7px)}}@keyframes wick-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-7%) scale(1.05,0.97)}62%{transform:translateY(1.5%) scale(0.98,1.03)}100%{transform:translateY(0) scale(1)}}@keyframes wick-flare{0%{opacity:0.8;transform:scale(1)}40%{opacity:1;transform:scale(1.22)}100%{opacity:0.9;transform:scale(1)}}@keyframes wick-spark{0%{opacity:0;transform:scale(0.3) translateY(6px)}45%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(0.85) translateY(-7px)}}@media (prefers-reduced-motion:reduce){.wick *,.wick{animation:none !important}}.wicklantern{position:relative;display:grid;place-items:center;inline-size:var(--wicklantern-size,96px);block-size:var(--wicklantern-size,96px)}.wicklantern__glass{position:relative;display:grid;place-items:center;inline-size:66%;block-size:68%;margin-block-start:12%;border:2.5px solid var(--line-strong);border-radius:26% 26% 14% 14% / 16% 16% 9% 9%;background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 70%,transparent),transparent 70%),color-mix(in oklab,var(--accent-soft) 40%,transparent)}.wicklantern__bail{position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50% 0;inline-size:30%;block-size:15%;border:2.5px solid var(--line-strong);border-block-end:none;border-radius:50% 50% 0 0}.wicklantern__cap{position:absolute;inset-block-start:12%;inset-inline-start:50%;translate:-50% -50%;inline-size:76%;block-size:3px;border-radius:var(--radius-full);background:var(--line-strong)}.wicklantern__foot{position:absolute;inset-block-end:2%;inset-inline-start:50%;translate:-50% 0;inline-size:82%;block-size:3px;border-radius:var(--radius-full);background:var(--line-strong)}}@layer components{.app{display:flex;flex-direction:column;min-height:100dvh;color:var(--text);background-color:var(--canvas)}.app-outlet{flex:1 1 auto}.app-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in oklab,var(--canvas) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-block-end:var(--border-weight) solid var(--line-subtle)}.app-header__inner{display:flex;align-items:center;gap:var(--sp-4);max-width:var(--container-xl);margin-inline:auto;padding:var(--sp-3) var(--sp-5);min-height:var(--header-height);min-inline-size:0}.app-header__dockslot{flex:none;inline-size:var(--touch-min);block-size:var(--touch-min)}:root[data-text='huge'] .app-header__inner{gap:var(--sp-2);padding-inline:var(--sp-3)}@media (max-width:26rem){.app-header__brand .wordmark__text{display:none}}@media (max-width:52rem){:root[data-text='huge'] .app-header__brand .wordmark__text{display:none}}@media (max-width:24rem){:root[data-text='huge'] .app-header__xp{display:none}}.app-header__brand{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--touch-min);min-inline-size:var(--touch-min);text-decoration:none;color:inherit;flex:none}.app-header__back{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-inline-size:min-content;min-block-size:var(--touch-min);padding-inline:var(--sp-3);margin-inline-start:calc(var(--sp-3) * -1);border-radius:var(--radius-full);color:var(--text-strong);text-decoration:none;font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.app-header__back svg{flex:none}.app-header__back:hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.app-header__back:active{transform:translateX(calc(-2px * var(--motion)))}.app-header__back-label{min-inline-size:min-content;white-space:nowrap}@media (max-width:24rem){.app-header__back-label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:38rem){:root[data-text='huge'] .app-header__back-label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.app-header__nav{display:none;gap:var(--sp-1);margin-inline-start:var(--sp-6);flex:1 1 auto}@media (min-width:68rem){.app-header__nav{display:flex}}@media (min-width:68rem) and (max-width:80rem){:root[data-text-enlarged='true'] .app-header__nav{display:none}:root[data-text-enlarged='true'] .tabbar{display:flex}}@media (min-width:68rem) and (max-width:80rem){:root[data-text-enlarged='true'] .app-header__nav{display:none}:root[data-text-enlarged='true'] .tabbar{display:flex}}:root[data-text='huge'] .app-header__nav{display:none}@media (min-width:68rem){:root[data-text='huge'] .tabbar{display:flex}}.app-header__link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);color:var(--text-muted);text-decoration:none;font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-header__link:hover{background:color-mix(in oklab,var(--text) 6%,transparent);color:var(--text-strong)}.app-header__link[aria-current='page']{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.app-header__actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.app-header__account,.app-header__settings{--btn-pad-x:var(--sp-3);min-inline-size:var(--touch-min);justify-content:center}@media (max-width:34rem){.app-header__inner:has(.app-header__back) .app-header__account{display:none}.app-header__inner:has(.app-header__full) .app-header__settings .btn__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.app-header__xp--grew{animation:xp-earned var(--dur-slower) var(--ease-spring) 1}@keyframes xp-earned{0%{transform:none}38%{transform:translateY(-0.22rem) scale(1.09)}100%{transform:none}}@media (prefers-reduced-motion:reduce){.app-header__xp--grew{animation:none}}@media (min-width:68rem) and (max-width:73rem){.app-header__settings .btn__label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:34rem){.app-header__account .btn__label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:24rem){.app-header__account .btn__label,.app-header__settings .btn__label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:52rem){:root[data-text='huge'] .app-header__account .btn__label,:root[data-text='huge'] .app-header__settings .btn__label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:52rem){:root[data-targets='large'] .app-header__settings .btn__label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:52rem){:root[data-text-enlarged='true'] .app-header__account .btn__label,:root[data-text-enlarged='true'] .app-header__settings .btn__label{position:absolute;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.app-header__xp{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold);font-size:var(--size-sm);font-variant-numeric:tabular-nums}@media (max-width:34rem){.app-header__xp{display:none}}.tabbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(14px);border-block-start:var(--border-weight) solid var(--line);padding-bottom:env(safe-area-inset-bottom)}@media (min-width:68rem){.tabbar{display:none}}.tabbar__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.15rem;min-height:var(--tabbar-height);padding:var(--sp-2);color:var(--text-subtle);text-decoration:none;font-size:var(--size-xs);font-weight:var(--weight-medium);text-align:center;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tabbar__label{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:52rem){.tabbar__item{padding-inline:var(--sp-1)}.tabbar__label{font-size:min(var(--size-xs),calc((20vw - 3px - 2 * var(--sp-1)) / 4.4))}}@media (max-width:52rem){:root[data-text='huge'] .tabbar__label{display:none}}:root[data-text='huge'] .tabbar__icon{width:3rem;height:2.4rem}@media (min-width:68rem){:root[data-text='huge'] .tabbar__icon{width:2.4rem;height:2rem}:root[data-text='huge'] .tabbar__label{white-space:normal}}@media (max-width:22rem){:root[data-text='huge'] .tabbar__icon{width:2.2rem;height:2rem}:root[data-text='huge'] .tabbar__item{padding-inline:var(--sp-1)}}.tabbar__icon{display:grid;place-items:center;width:2.6rem;max-inline-size:100%;height:1.9rem;border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out)}.tabbar__item[aria-current='page']{color:var(--accent-text)}.tabbar__item[aria-current='page'] .tabbar__icon{background:var(--accent-soft)}.tabbar__item:active .tabbar__icon{background:var(--accent-soft)}.tabbar__item:active{transform:translateY(calc(1px * var(--motion)))}@media (hover:hover){.tabbar__item:hover{color:var(--text-strong)}.tabbar__item:hover .tabbar__icon{background:color-mix(in oklab,var(--text) 7%,transparent)}.tabbar__item[aria-current='page']:hover .tabbar__icon{background:var(--accent-soft)}}.screen{padding-block:var(--sp-8) var(--sp-16);animation:screen-in var(--dur-base) var(--ease-out) both}@keyframes screen-in{from{opacity:0;transform:translateY(6px)}}:root[data-swapping] .screen{animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-old(root){animation-name:nav-leaving-forward}::view-transition-new(root){animation-name:nav-arriving-forward}:root[data-nav='back']::view-transition-old(root){animation-name:nav-leaving-back}:root[data-nav='back']::view-transition-new(root){animation-name:nav-arriving-back}@keyframes nav-leaving-forward{to{opacity:0;transform:translateX(-10px)}}@keyframes nav-arriving-forward{from{opacity:0;transform:translateX(16px)}}@keyframes nav-leaving-back{to{opacity:0;transform:translateX(10px)}}@keyframes nav-arriving-back{from{opacity:0;transform:translateX(-16px)}}.app-header{view-transition-name:app-header}.tabbar{view-transition-name:app-tabbar}::view-transition-group(app-header),::view-transition-group(app-tabbar),::view-transition-old(app-header),::view-transition-new(app-header),::view-transition-old(app-tabbar),::view-transition-new(app-tabbar){animation:none;mix-blend-mode:normal}.section{padding-block:var(--sp-16)}.section--quiet{background:color-mix(in oklab,var(--surface-sunken) 65%,transparent)}.section__title{font-size:var(--size-2xl);margin-block-end:var(--sp-6)}.section__title--center{text-align:center;margin-inline:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-block-end:var(--sp-6)}.section-heading__text{display:flex;flex-direction:column;gap:var(--sp-2)}.slider{display:flex;flex-direction:column;gap:var(--sp-2)}.slider__input{width:100%;height:var(--touch-min);appearance:none;background:transparent;cursor:pointer}.slider__input::-webkit-slider-runnable-track{height:0.8rem;border-radius:var(--radius-full);background:var(--track)}.slider__input::-moz-range-track{height:0.8rem;border-radius:var(--radius-full);background:var(--track)}.slider__input::-webkit-slider-thumb{appearance:none;width:1.9rem;height:1.9rem;margin-top:-0.55rem;border-radius:var(--radius-full);background:var(--surface);border:3px solid var(--accent);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-spring)}.slider__input::-moz-range-thumb{width:1.9rem;height:1.9rem;border-radius:var(--radius-full);background:var(--surface);border:3px solid var(--accent);box-shadow:var(--shadow-sm)}.slider__input:active::-webkit-slider-thumb{transform:scale(1.12)}.slider__ticks{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--size-xs);color:var(--text-subtle)}.slider__tick{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-text='huge'] .slider__ticks{display:none}.checkbox{display:flex;align-items:flex-start;gap:var(--sp-3)}.checkbox__input{inline-size:var(--touch-min);block-size:var(--touch-min);margin-block-start:0;flex:none;accent-color:var(--accent)}.checkbox__input.is-justticked{animation:checkbox-ticked 640ms var(--ease-spring) 1}@keyframes checkbox-ticked{0%{transform:scale(1)}45%{transform:scale(1.16)}100%{transform:scale(1)}}.checkbox{align-items:center}.checkbox__label{cursor:pointer}.avatar{display:grid;place-items:center;flex:none;border-radius:var(--radius-full);background-color:var(--accent-soft);color:oklch(0.24 0.03 60);font-weight:var(--weight-bold);letter-spacing:0.02em;border:var(--border-thin) solid color-mix(in oklab,var(--accent-line) 45%,transparent)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-16) var(--sp-6);text-align:center}.empty-state__icon{display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-subtle)}.celebration{position:fixed;inset:0;pointer-events:none;z-index:var(--z-toast);overflow:hidden}.celebration__piece{position:absolute;animation:celebrate var(--duration,1200ms) var(--ease-out) var(--delay,0ms) forwards;opacity:0}@keyframes celebrate{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(0.4)}35%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) + 60px)) rotate(var(--rotate,0deg)) scale(1)}}.toast--positive{background:var(--positive);color:#fff}.toast--notice{background:var(--notice);color:#fff}.toast__action{font-weight:var(--weight-semibold);text-decoration:underline;color:inherit}.dialog__panel{display:flex;flex-direction:column}.dialog__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:none;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.dialog__title{font-size:var(--size-xl)}.hint__title{font-weight:var(--weight-semibold);margin-block-end:0.15rem}.literal{padding:0.1em 0.42em;border-radius:var(--radius-xs);background:var(--surface-sunken);border:var(--border-weight) solid var(--line-subtle);font-family:var(--font-ui);font-size:0.94em;font-weight:var(--weight-medium);white-space:nowrap}.kbd-plus{margin-inline:0.22em;color:var(--text-subtle);font-size:0.85em}.kbd--xl{font-size:var(--size-lg);padding:0.4em 0.8em;min-width:3em}}@layer components{.public-bar{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-4) 0}}@layer components{:root[data-route='lesson'] .player__main{padding-inline:var(--sp-3);padding-block-start:var(--sp-3)}:root[data-route='lesson'] .step{gap:var(--sp-3)}:root[data-route='lesson'] .step__body>* + *{margin-block-start:var(--sp-3)}:root[data-route='lesson'] .step__context{padding:var(--sp-3)}:root[data-route='lesson'] .player__actions{padding-block:var(--sp-2)}:root[data-route='lesson'] .actframe:not(.actframe--full) .actframe__lead{inset-block-start:calc(-1 * var(--sp-3))}@media (max-width:40rem){:root[data-route='lesson'] .player-root .player__main{padding-block-end:var(--sp-3)}}.player-root{block-size:100dvh;overflow:hidden}.player-root:has(.completion){overflow:auto}.player{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);block-size:100dvh;max-block-size:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--canvas)}.player__more-dock{position:sticky;inset-block-end:0;z-index:3;block-size:0;overflow:visible;pointer-events:none}.player__more-dock>.player__more{position:absolute;inset-block-end:var(--sp-2);inset-inline:0;inline-size:fit-content;max-inline-size:100%;margin-block-end:0;box-shadow:var(--shadow-md);pointer-events:auto}.player__more{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;max-width:var(--container-md);min-height:var(--touch-min);margin-inline:auto;margin-block-end:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-strong);font:inherit;font-size:var(--size-sm);font-weight:var(--weight-medium);cursor:pointer;animation:more-below-in var(--dur-base) var(--ease-out) both}.player__more:hover{border-color:var(--accent);background:var(--surface)}.player__more:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:2px}.player__more svg{animation:more-below-nudge calc(1.9s / var(--motion)) var(--ease-in-out) infinite}@keyframes more-below-in{from{opacity:0;transform:translateY(0.4rem)}to{opacity:1;transform:none}}@keyframes more-below-nudge{0%,60%,100%{transform:none}30%{transform:translateY(0.22rem)}}.player__bar{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);max-width:var(--container-md);width:100%;margin-inline:auto}.player__progress{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-3)}.player__progress .progress{flex:1 1 auto}.player__count{font-size:var(--size-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.player__xp{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm);font-weight:var(--weight-semibold)}.player__listen{flex:none}.player__listen--on{background:var(--accent-soft);color:var(--accent-text)}@media (max-width:34rem){.player__bar{gap:var(--sp-2);padding-inline:var(--sp-2)}.player__listen .btn__label,.player__leave .btn__label{display:none}.player__xp{padding-inline:var(--sp-2)}}:root:is([data-text='large'],[data-text='huge']) .player__listen .btn__label,:root:is([data-text='large'],[data-text='huge']) .player__leave .btn__label{display:none}:root:is([data-text='large'],[data-text='huge']) .player__bar{gap:var(--sp-2);padding-inline:var(--sp-2);flex-wrap:wrap;min-inline-size:0}@media (max-width:22rem){:root[data-text='huge'] .player__xp{display:none}}:root:is([data-text='large'],[data-text='huge']) .player__bar .lantern-progress{display:none}:root[data-text='huge'] .player__progress .progress{display:none}.player__main{display:flex;flex-direction:column;justify-content:flex-start;padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain;min-height:0}.player__step{max-width:var(--container-md);inline-size:100%;min-inline-size:0;margin-inline:auto}.player__main:has(.step--whole){justify-content:safe center}.step{display:flex;flex-direction:column;gap:var(--sp-4);min-inline-size:0;animation:step-in var(--dur-slow) var(--ease-out) both}.step__more{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;margin-block-start:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:var(--size-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.step__more:hover{color:var(--text-strong);border-color:var(--line-strong);background:var(--surface-muted)}.step__more:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.step__more{transition:none}}.step__body>*:not([hidden]){animation:step-more-in var(--dur-fast) var(--ease-out) both}@keyframes step-more-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.step__body>*:not([hidden]){animation:none}}.step__body>[hidden]{display:none}.step__body,.step>*{min-inline-size:0}@keyframes step-in{from{opacity:0;transform:translate3d(20px,6px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.step__title,.step__prompt{font-size:var(--size-xl);line-height:var(--leading-snug);max-width:var(--measure-wide)}.step__prompt{font-family:var(--font-display)}.step--sort .step__how{position:sticky;inset-block-start:0;z-index:3}.step__brief{font-size:var(--size-md);color:var(--text-muted);max-width:var(--measure)}.step__note{font-size:var(--size-base);color:var(--text)}.actframe__bridge{margin:0;font-size:var(--size-base);line-height:var(--leading-normal);color:var(--text)}.actframe__bridge-summary{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-1);border-radius:var(--radius-md);list-style:none;color:var(--text-muted);cursor:pointer}.actframe__bridge-summary::-webkit-details-marker{display:none}.actframe__bridge-summary:hover{color:var(--text)}.actframe__bridge-summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.actframe__bridge-icon,.actframe__bridge-chevron{display:inline-flex;flex:none}.actframe__bridge-chevron{margin-inline-start:auto;transition:transform var(--dur-fast) var(--ease-out)}.actframe__bridge[open] .actframe__bridge-chevron{transform:rotate(180deg)}.actframe__bridge-text{margin:var(--sp-2) 0 0;max-width:var(--measure)}.actframe__bridge:not([open])>.actframe__bridge-text{display:none}.step__body>* + *{margin-block-start:var(--sp-4)}.step__context{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface-sunken)}.choices{display:flex;flex-direction:column;gap:var(--sp-3)}.choices--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.choice{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);width:100%;min-height:var(--touch-comfortable);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--line-strong);background:var(--surface);text-align:start;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.choice:active:not(:disabled){transform:translateY(0) scale(0.995)}.choice--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 40%,transparent)}.choice--correct{border-color:var(--positive);background:var(--positive-soft);box-shadow:0 0 0 2px color-mix(in oklab,var(--positive) 40%,transparent);animation:choice-settle var(--dur-slow) var(--ease-spring) both}.choice--correct::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid var(--positive);animation:choice-bloom calc(var(--dur-slow) * 1.6) var(--ease-out) both;pointer-events:none}@keyframes choice-settle{0%{transform:translateY(0)}45%{transform:translateY(-2px)}100%{transform:translateY(0)}}@keyframes choice-bloom{from{opacity:0.55;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}.choice--incorrect{animation:choice-nudge var(--dur-base) var(--ease-out) both}@keyframes choice-nudge{0%,100%{transform:translateX(0)}35%{transform:translateX(-3px)}70%{transform:translateX(2px)}}@media (prefers-reduced-motion:reduce){.choice--correct,.choice--incorrect{animation:none}.choice--correct::after{display:none}}.choice--incorrect{border-color:var(--notice-line);background:var(--notice-soft);opacity:0.85}.choice:disabled{cursor:default}.choice--tried{border-style:dashed;border-color:var(--line-strong);background:var(--surface-sunken)}.choice--tried .choice__label{color:var(--text-muted)}.choice--tried .choice__marker{color:var(--text-subtle)}.choice__tried:empty{display:none}.choice__tried:not(:empty){flex:none;align-self:center;font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap}.choice__icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted)}.choice--selected .choice__icon,.choice--correct .choice__icon{background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--text-strong)}.choice__text{display:flex;flex-direction:column;gap:0.15rem;flex:1 1 auto;min-inline-size:min-content}.choice__label{font-weight:var(--weight-medium);color:var(--text-strong)}.choice__detail{color:var(--text-muted);font-size:var(--size-sm)}.choice__marker{flex:none;display:grid;place-items:center;width:1.6rem;color:var(--positive)}.choice--incorrect .choice__marker{color:var(--notice)}.hint-disclosure{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.hint-disclosure__toggle{display:inline-flex;align-items:center;min-block-size:var(--touch-min);gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);color:var(--accent-text);font-weight:var(--weight-semibold);font-size:var(--size-sm);border:var(--border-weight) dashed var(--accent-line)}.hint-disclosure__toggle:hover{background:var(--accent-soft)}.sort-tray{padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-sunken);border:var(--border-weight) dashed var(--line-strong)}.sort-tray__label{font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-subtle);margin-block-end:var(--sp-3)}.sort-tray__items{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.sort-tray__done{color:var(--positive-text);font-weight:var(--weight-medium)}.sort-item-wrap{position:relative}.sort-item{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);background:var(--surface);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-out)}.sort-item:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.sort-item--placed{background:var(--surface-muted)}.sort-item--right{border-color:var(--positive);background:var(--positive-soft)}.sort-item--wrong{border-color:var(--notice);background:var(--notice-soft)}.sort-item__caret{color:var(--text-subtle)}.sort-menu{display:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:var(--z-raised);min-width:12rem;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--line);box-shadow:var(--shadow-lg)}.sort-menu--open{display:block}.sort-menu__option{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:start}.sort-menu__option:hover{background:var(--accent-soft)}.sort-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--sp-4)}.sort-bucket{padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--line);background:var(--surface);min-height:9rem}.sort-bucket--positive{border-color:color-mix(in oklab,var(--positive-line) 60%,transparent);background:color-mix(in oklab,var(--positive-soft) 45%,var(--surface))}.sort-bucket--notice{border-color:color-mix(in oklab,var(--notice-line) 60%,transparent);background:color-mix(in oklab,var(--notice-soft) 45%,var(--surface))}.sort-bucket--info{border-color:color-mix(in oklab,var(--info-line) 60%,transparent);background:color-mix(in oklab,var(--info-soft) 45%,var(--surface))}.sort-bucket__head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-2)}.sort-bucket__head h3{font-size:var(--size-md);font-family:var(--font-ui)}.sort-bucket__desc{font-size:var(--size-sm);color:var(--text-muted);margin-block-end:var(--sp-3)}.sort-bucket__items{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.order-list{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-sunken);min-height:5rem}.order-list__empty{color:var(--text-subtle);text-align:center;padding:var(--sp-4)}.order-list__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--line)}.order-list__item--right{border-color:var(--positive);background:var(--positive-soft)}.order-list__item--wrong{border-color:var(--notice);background:var(--notice-soft)}.order-list__index{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-bold);font-size:var(--size-sm)}.order-pool{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.order-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-thin) solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs);text-align:start;transition:transform var(--dur-fast) var(--ease-spring)}.order-chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.actframe{position:relative;display:flex;flex-direction:column;gap:var(--sp-2)}.actframe__full{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:var(--size-sm);font-weight:var(--weight-medium);cursor:pointer}.actframe__full:hover{color:var(--text-strong);border-color:var(--line-strong)}.actframe__full:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.actframe--full{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:var(--sp-2);row-gap:0;block-size:100dvh;padding:var(--sp-3);background:var(--canvas)}.actframe--full .actframe__move,.actframe--full .actframe__bridge,.actframe--full .actframe__progress{display:none}.actframe--full .actframe__hint{grid-row:1;grid-column:1}.actframe--full .actframe__lead{position:static;grid-row:1;grid-column:2;align-self:start;justify-self:end;z-index:2;margin:0;padding:0;background:none;box-shadow:none}.actframe--full .actframe__stage{grid-row:2;grid-column:1 / -1;min-block-size:0;block-size:100%;overflow:auto}:root.is-simfull,:root.is-simfull body{overflow:hidden}.actframe__lead{position:sticky;inset-block-start:calc(-1 * var(--sp-5));margin-block-start:calc(-1 * var(--sp-4));padding-block-start:var(--sp-4);z-index:3;display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--sp-2);padding-block-end:var(--sp-2);background:var(--canvas);transition:box-shadow var(--dur-fast) var(--ease-out)}.actframe__lead--stuck{box-shadow:0 10px 12px -10px rgb(0 0 0 / 0.28)}.actframe__lead--tall{position:static;box-shadow:none}.actframe__lead>.actframe__move{flex:1 1 auto;min-inline-size:0}.actframe__lead>.actframe__full{flex:none;align-self:flex-start}@media (max-width:40rem){.actframe__lead>.actframe__full{justify-content:center;min-inline-size:var(--touch-min);min-block-size:var(--touch-min);padding:0}.actframe__lead>.actframe__full>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actframe--full .actframe__lead>.actframe__full{padding:var(--sp-2) var(--sp-3)}.actframe--full .actframe__lead>.actframe__full>span{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none}}.actframe__lead-sentinel{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:1px;pointer-events:none}.actframe__move{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);font-size:var(--size-md);font-weight:var(--weight-medium);line-height:1.45;text-wrap:pretty}.actframe__move-icon{display:inline-flex;color:var(--accent-text);flex:none;margin-block-start:0.1em}.actframe__hint:not(:empty){margin:0}.actframe__progress{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-size:var(--size-sm);color:var(--text-muted)}.actframe__bar{flex:1 1 auto;max-inline-size:14rem;block-size:0.5rem;border-radius:999px;background:var(--surface-sunken);overflow:clip}.actframe__bar-fill{display:block;block-size:100%;inline-size:var(--p,0%);border-radius:inherit;background:var(--accent);transition:inline-size var(--dur-slow) var(--ease-out)}.actframe__bar{position:relative}.actframe__progress.is-stepdone .actframe__bar{animation:step-done-swell 620ms var(--ease-out) 1}.actframe__progress.is-stepdone .actframe__bar::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--surface) 50%,transparent);opacity:0.7;animation:step-done-sweep 760ms var(--ease-out) 1}.actframe__progress.is-stepdone .actframe__bar-fill{animation:step-done-glow 760ms var(--ease-out) 1}@keyframes step-done-swell{0%{block-size:0.5rem}40%{block-size:0.75rem}100%{block-size:0.5rem}}@keyframes step-done-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes step-done-glow{0%,100%{box-shadow:none}45%{box-shadow:0 0 0.6rem var(--accent)}}.actframe__progress-text{flex:1 1 12rem;min-inline-size:0;font-variant-numeric:tabular-nums}.actframe__stage{border-radius:var(--radius-xl);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.activity__controls{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;padding-block-start:var(--sp-2)}.recap-list{display:flex;flex-direction:column;gap:var(--sp-3)}.recap-list__item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--positive-soft);border:var(--border-weight) solid color-mix(in oklab,var(--positive-line) 40%,transparent);animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms * var(--motion))}.recap-list__tick{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);background:var(--positive);color:#fff}.step--reflect .choice{flex-direction:column;align-items:flex-start;text-align:start}.player__footer{background:var(--canvas);border-block-start:var(--border-weight) solid var(--line-subtle);padding-bottom:env(safe-area-inset-bottom)}.player__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-3);max-width:var(--container-md);margin-inline:auto;min-inline-size:0;padding:var(--sp-4) var(--sp-5)}:root[data-targets='large'] .player__actions,:root[data-text='huge'] .player__actions{padding-inline:var(--sp-3)}.player__forward{min-inline-size:0}:root[data-text='huge'] .player__actions .btn{--btn-pad-x:var(--sp-3)}.player__primary{flex:1 1 auto;min-inline-size:0}.feedback{max-width:var(--container-md);max-block-size:50dvh;overflow-y:auto;margin-inline:auto;padding:var(--sp-5) var(--sp-5) 0;animation:feedback-in var(--dur-base) var(--ease-out) both}.player__curtain{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--sp-5);background:color-mix(in oklab,var(--canvas) 62%,transparent);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);animation:curtain-in var(--dur-base) var(--ease-out) both}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.player__curtain{background:color-mix(in oklab,var(--canvas) 94%,transparent)}}.player__curtain-card{inline-size:min(var(--container-sm),100%);max-block-size:calc(100dvh - var(--sp-8));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) var(--sp-6) var(--sp-5);border-radius:var(--radius-xl);border:var(--border-weight) solid var(--line-subtle);background:var(--surface);box-shadow:var(--shadow-lg);animation:curtain-card-in var(--dur-base) var(--ease-out) both}.player__curtain-card:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.player__curtain-card .feedback{padding:0;animation:none}.player__curtain-actions{display:flex;margin-block-start:var(--sp-6)}@keyframes curtain-in{from{opacity:0}to{opacity:1}}@keyframes curtain-card-in{from{opacity:0;transform:translateY(0.75rem) scale(0.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.player__curtain,.player__curtain-card{animation:none}}.feedback__head{display:flex;align-items:center;gap:var(--sp-3)}.feedback__icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:var(--radius-full);overflow:hidden}.feedback{animation:feedback-in var(--dur-base) var(--ease-out) both}@keyframes feedback-in{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.feedback{animation:none}}.feedback__title{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold)}.feedback__body{margin-block-start:var(--sp-2);padding-inline-start:calc(2.2rem + var(--sp-3));color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-normal)}.feedback__demonstration{margin:0;padding-inline-start:1.2em;list-style-type:decimal}.feedback__demonstration>li + li{margin-block-start:var(--sp-3)}.feedback__body>* + *{margin-block-start:var(--sp-2)}.feedback__again{font-weight:var(--weight-medium);color:var(--text-strong)}.feedback__takeaway{display:flex;align-items:flex-start;gap:var(--sp-2);margin-block-start:var(--sp-3);margin-inline-start:calc(2.2rem + var(--sp-3));padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm)}.feedback--positive .feedback__icon{background:var(--positive-soft);color:var(--positive-text)}.feedback--positive .feedback__title{color:var(--positive-text)}.feedback--reconsider .feedback__icon{background:var(--notice-soft);color:var(--notice-text)}.feedback--reconsider .feedback__title{color:var(--notice-text)}.feedback--reveal .feedback__icon{background:var(--info-soft);color:var(--info-text)}.feedback--reveal .feedback__title{color:var(--info-text)}.completion{display:grid;place-items:safe center;min-block-size:100%;padding:var(--sp-8) var(--sp-5);background:radial-gradient(60rem 40rem at 50% -10rem,var(--accent-soft),transparent 70%),var(--canvas)}.completion__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:30rem;text-align:center}.completion__inner>*{animation:completion-rise var(--dur-slow) var(--ease-out) both}.completion__inner>*:nth-child(1){animation-delay:0ms}.completion__inner>*:nth-child(2){animation-delay:calc(90ms * var(--motion))}.completion__inner>*:nth-child(3){animation-delay:calc(180ms * var(--motion))}.completion__inner>*:nth-child(4){animation-delay:calc(270ms * var(--motion))}.completion__inner>*:nth-child(5){animation-delay:calc(360ms * var(--motion))}.completion__inner>*:nth-child(6){animation-delay:calc(450ms * var(--motion))}.completion__inner>*:nth-child(n + 7){animation-delay:calc(520ms * var(--motion))}@keyframes completion-rise{from{opacity:0;transform:translateY(0.7rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.completion__inner>*{animation:none;opacity:1;transform:none}}.completion__wick{margin-block-end:calc(var(--sp-2) * -1)}.completion__title{font-size:var(--size-xl)}.completion__message{font-size:var(--size-md);color:var(--text-muted)}.player__step .is-read{background:color-mix(in oklab,var(--accent) 12%,transparent);box-shadow:-0.45rem 0 0 0 color-mix(in oklab,var(--accent) 12%,transparent),inset 0.25rem 0 0 0 var(--accent);border-radius:var(--radius-xs);box-decoration-break:clone;transition:background-color var(--dur-fast) var(--ease-out)}.completion__promise{margin:0 auto;max-width:var(--measure);font-size:var(--size-md);color:var(--text-muted);text-wrap:pretty}.completion__stats{display:flex;gap:var(--sp-6);flex-wrap:wrap;justify-content:center}.completion__stat{display:flex;flex-direction:column;align-items:center;gap:0.1rem;min-width:5rem}.completion__stat-icon{color:var(--accent-text)}.completion__stat-value{font-weight:var(--weight-bold);font-size:var(--size-md);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion__stat-label{font-size:var(--size-xs);color:var(--text-subtle)}.completion__levelup{width:100%;padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--accent-line);box-shadow:var(--shadow-md)}.completion__milestone{display:flex;align-items:center;gap:var(--sp-4);inline-size:100%;padding:var(--sp-5);border-radius:var(--radius-xl);border:var(--border-thin) solid var(--accent-line);background:linear-gradient(140deg,var(--surface),color-mix(in oklab,var(--accent-soft) 70%,var(--surface)));box-shadow:var(--shadow-md);text-align:start;animation:milestone-in var(--dur-slow) var(--ease-spring) both}.completion__milestone svg{flex:none;color:var(--accent-text)}.completion__milestone strong{display:block;font-size:var(--size-lg);color:var(--text-strong)}.completion__milestone-sub{display:block;margin-block-start:2px;color:var(--text-muted);font-size:var(--size-sm)}.completion__milestone--course{border-color:var(--accent);box-shadow:var(--shadow-lg)}@keyframes milestone-in{from{opacity:0;transform:translateY(12px) scale(0.97)}}@media (prefers-reduced-motion:reduce){.completion__milestone{animation:none}}.completion__eyebrow{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.completion__next{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:100%;text-align:start}.completion__next-title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.completion__next-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.completion__next-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-strong);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.completion__next-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.completion__next-item:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.completion__next-icon{flex:none;color:var(--accent-text)}.completion__next-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-inline-size:0}.completion__next-reason{color:var(--text-subtle);font-size:var(--size-xs)}.completion__next-name{font-size:var(--size-base)}.completion__next-meta{color:var(--text-subtle);font-size:var(--size-xs)}.completion__invite,.completion__offer{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:start}.completion__invite-icon,.completion__offer-icon{flex:none;margin-block-start:0.15em;color:var(--accent);display:inline-flex}@media (max-width:34rem){.completion__invite,.completion__offer{flex-direction:column;padding-inline:min(var(--sp-4),4vw)}.completion__invite-icon,.completion__offer-icon{display:none}}.completion__invite-body,.completion__offer-body{min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-2)}.completion__invite-title,.completion__offer-title{margin:0;font-size:var(--size-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.completion__invite-text,.completion__offer-text{margin:0;font-size:var(--size-md);line-height:var(--leading-normal);color:var(--text)}.completion__invite-actions,.completion__offer-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-1)}.completion__ask{text-align:start;display:inline-flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--size-md);line-height:var(--leading-normal);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.completion__ask:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.completion__ask svg{flex:none;margin-block-start:0.15em;color:var(--accent)}.completion__ask:hover{color:var(--accent-text);text-decoration-color:currentColor}.completion__ask svg{flex:none;color:var(--plum-600)}.completion__stopping{margin:0;color:var(--text-subtle);font-size:var(--size-xs);text-align:center}.completion__actions{width:100%}.block-list{display:flex;flex-direction:column;gap:var(--sp-3)}.block-list li{display:flex;align-items:flex-start;gap:var(--sp-3)}.block-list__dot{flex:none;width:0.5rem;height:0.5rem;margin-block-start:0.62em;border-radius:var(--radius-full);background:var(--accent)}.block-list__number{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-xs);font-weight:var(--weight-bold)}.key-table{display:flex;flex-direction:column;gap:var(--sp-2)}.key-table__row{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--sp-4);align-items:baseline;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.key-table__meaning{display:flex;flex-direction:column;gap:0.1rem}.key-table__meaning small{color:var(--text-subtle)}.define{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border-inline-start:4px solid var(--accent);box-shadow:var(--shadow-xs)}.define__term{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.define__plain{margin-block-start:var(--sp-2)}.define__because{margin-block-start:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted);font-style:italic}.compare__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--sp-4)}.compare__column{padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-sunken);border:var(--border-weight) solid var(--line-subtle)}.compare__column--left{border-color:color-mix(in oklab,var(--info-line) 45%,transparent);background:color-mix(in oklab,var(--info-soft) 40%,var(--surface))}.compare__column--right{border-color:color-mix(in oklab,var(--accent-line) 45%,transparent);background:color-mix(in oklab,var(--accent-soft) 40%,var(--surface))}.compare__title{font-family:var(--font-ui);font-size:var(--size-base);margin-block-end:var(--sp-2)}.compare__points{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--size-sm);list-style:none}.compare__points li::before{content:'·';margin-inline-end:0.5em;color:var(--accent);font-weight:var(--weight-bold)}.quote{padding:var(--sp-5);border-inline-start:3px solid var(--accent-line);font-family:var(--font-display);font-size:var(--size-lg);font-style:italic;color:var(--text-muted)}.quote cite{display:block;margin-block-start:var(--sp-2);font-size:var(--size-sm);font-style:normal;color:var(--text-subtle)}.checklist{display:flex;flex-direction:column;gap:var(--sp-2)}.checklist li{display:flex;align-items:flex-start;gap:var(--sp-3)}.checklist__tick{flex:none;color:var(--positive);margin-block-start:0.15em}.visual{margin-block:var(--sp-2)}.visual figcaption{margin-block-start:var(--sp-3);font-size:var(--size-sm);color:var(--text-subtle);text-align:center}.visual__missing{padding:var(--sp-6);border-radius:var(--radius-md);border:2px dashed var(--notice);color:var(--notice-text);text-align:center}}@layer components{.home__head{margin-block-end:var(--sp-6)}.home__greeting{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-md);color:var(--text-muted)}.home__wick,.profile__wick,.nothing-found__wick{display:grid;place-items:center;flex:none;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:radial-gradient( circle at 50% 58%,color-mix(in oklab,var(--accent) 22%,transparent),color-mix(in oklab,var(--accent) 6%,transparent) 70% )}.profile__wick{inline-size:2rem;block-size:2rem}.home__title{font-size:var(--size-3xl)}.continue-card{position:relative;display:flex;align-items:stretch;gap:var(--sp-6);padding:var(--sp-7);border-radius:var(--radius-2xl);background:linear-gradient(140deg,var(--surface),color-mix(in oklab,var(--accent-soft) 60%,var(--surface)));border:var(--border-thin) solid var(--accent-line);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit;overflow:clip;isolation:isolate;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.continue-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.continue-card__glow{position:absolute;inset-block-start:-40%;inset-inline-end:-10%;width:26rem;height:26rem;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in oklab,var(--accent) 34%,transparent),transparent 68%);z-index:-1;pointer-events:none;animation:breathe calc(9s / var(--motion)) var(--ease-in-out) infinite}@keyframes breathe{50%{transform:scale(1.14);opacity:0.8}}.continue-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.continue-card__reason{font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text)}.continue-card__title{font-size:var(--size-2xl)}.continue-card__promise{color:var(--text-muted);max-width:32rem}.continue-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.continue-card__meta>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.continue-card__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);flex:none}.continue-card__icon{display:grid;place-items:center;width:5rem;height:5rem;border-radius:var(--radius-xl);background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-md)}.continue-card__cta{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--weight-semibold);color:var(--accent-text)}.continue-card .continue-card__cta{white-space:normal;min-inline-size:0;text-align:center}@media (max-width:40rem){.continue-card{flex-direction:column;padding:var(--sp-5)}.continue-card__action{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%}.continue-card__action .continue-card__cta{flex:1 1 12rem}.continue-card__icon{width:3.4rem;height:3.4rem}}.continue-card--quiet{margin-block-start:var(--sp-4);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.continue-card--quiet .continue-card__title{font-size:var(--size-xl)}.continue-card--quiet .continue-card__icon{width:3.4rem;height:3.4rem;background:var(--accent-soft);box-shadow:none}.continue-card--quiet .continue-card__cta{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklab,var(--accent-line) 45%,transparent);box-shadow:none}.path{margin-block-start:var(--sp-2)}.path__list{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.path__list::before{content:'';position:absolute;inset-block:1.6rem;inset-inline-start:calc(var(--sp-4) + var(--border-weight) + 1.5rem);width:2px;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 6px,transparent 6px 12px);opacity:0.7;z-index:0}.path__node{position:relative;z-index:1}.path__node--current{margin-block:var(--sp-2)}.path__node--current .continue-card{margin:0}.path__link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);min-block-size:var(--touch-min);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-fast) var(--ease-out)}.path__link:hover{transform:translateX(3px);border-color:var(--tone,var(--accent))}.path__badge{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--surface);border:var(--border-thick) solid var(--line-strong);color:var(--text-muted)}.path__node--done .path__badge{background:var(--positive);border-color:var(--positive);color:#fff}.path__text{display:flex;flex-direction:column;gap:0.1rem;flex:1 1 12rem;min-inline-size:min-content}.path__state{font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.path__node--done .path__state{color:var(--positive-text)}.path__title{font-weight:var(--weight-semibold);color:var(--text-strong);text-wrap:pretty}.path__node--ahead .path__link{background:var(--surface-sunken);box-shadow:none}.path__node--ahead .path__badge{background:var(--surface-sunken)}.path__node--ahead .path__title{font-weight:var(--weight-medium);color:var(--text-muted)}.path__node--locked .path__link,.path__node--locked .path__badge{border-style:dashed}.path__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--size-xs);color:var(--text-subtle)}.path__meta .badge{white-space:normal;text-align:center}.path__note{position:relative;z-index:1;margin-block-start:var(--sp-3);max-inline-size:var(--measure);color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.path__door{margin-block-start:var(--sp-5)}.home__momentum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-3);color:var(--text-muted);font-size:var(--size-sm)}.home__momentum svg{flex:none;color:var(--amber-600)}.home__momentum-run{padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--sage-100);color:var(--sage-800);font-size:var(--size-xs);font-weight:var(--weight-medium)}.home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--sp-5);margin-block-start:var(--sp-6)}.home__section{margin-block-start:var(--sp-10)}.home__section-title{font-size:var(--size-xl);margin-block-end:var(--sp-4)}.home__section-head{margin-block-end:var(--sp-4)}.home__section-note{color:var(--text-muted);font-size:var(--size-sm)}.home__find{position:relative}.home__find-icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-4);translate:0 -50%;color:var(--text-subtle);pointer-events:none}.home__find-input{padding-inline-start:calc(var(--sp-4) + 1.1em + var(--sp-3))}.home__find-results{margin-block-start:var(--sp-4)}.home__no-results{margin-block-start:var(--sp-4);color:var(--text-muted);font-size:var(--size-sm)}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--sp-4)}.lesson-tile--locked,.continue-card--locked{border-style:dashed}.lesson-tile--locked .lesson-tile__minutes,.continue-card--locked .continue-card__cta{color:var(--text-muted)}.lesson-tile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lesson-tile:hover{transform:translateY(-2px);border-color:var(--tone,var(--accent));box-shadow:var(--shadow-md)}.lesson-tile__icon{display:grid;place-items:center;flex:none;width:2.9rem;height:2.9rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--tone,var(--accent)) 20%,var(--surface));color:var(--text-strong)}.lesson-tile__text{display:flex;flex-direction:column;gap:0.1rem;min-inline-size:min-content;flex:1 1 auto}.lesson-tile__course{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--size-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:0.06em;font-weight:var(--weight-semibold)}.lesson-tile__title{font-weight:var(--weight-medium);color:var(--text-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-tile__minutes{flex:none;font-size:var(--size-xs);color:var(--text-subtle);white-space:nowrap}.review-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.review-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);background:var(--info-soft);color:var(--info-text);border:var(--border-weight) solid color-mix(in oklab,var(--info-line) 45%,transparent);text-decoration:none;font-weight:var(--weight-medium)}.review-chip:hover{background:color-mix(in oklab,var(--info-soft) 70%,var(--info))}.rhythm-card__head,.overall-card__head{display:flex;align-items:center;gap:var(--sp-4);margin-block-end:var(--sp-5)}.rhythm-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:none;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.rhythm-card h2,.level-card h2,.overall-card h2{font-size:var(--size-lg)}.rhythm-card__sub{font-size:var(--size-sm);color:var(--text-muted)}.rhythm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.rhythm-day{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-inline-size:0}.rhythm-day__mark{display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:2.6rem;border-radius:var(--radius-sm);background:var(--surface-sunken);border:var(--border-weight) solid var(--line-subtle);color:transparent}.rhythm-day--done .rhythm-day__mark{background:var(--positive);border-color:var(--positive);color:#fff;animation:pop-in var(--dur-slow) var(--ease-spring) both}.rhythm-day--today .rhythm-day__mark{border-color:var(--accent);border-width:var(--border-thick)}.rhythm-day--future .rhythm-day__mark{opacity:0.5}.rhythm-day__label{font-size:var(--size-xs);color:var(--text-subtle)}.rhythm-card__foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-block-start:var(--sp-5);padding-block-start:var(--sp-4);border-block-start:var(--border-weight) solid var(--line-subtle)}.rhythm-stat{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.rhythm-stat--muted{color:var(--text-subtle)}.level-card__inner{display:flex;align-items:center;gap:var(--sp-5)}.level-card__ring-label{display:flex;flex-direction:column;line-height:1}.level-card__number{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-bold)}.level-card__level-word{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--text-subtle)}.level-card__blurb{color:var(--text-muted);font-size:var(--size-sm);margin-block:var(--sp-1) var(--sp-2)}.level-card__next{font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--accent-text)}.level-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-5);padding-block-start:var(--sp-4);border-block-start:var(--border-weight) solid var(--line-subtle)}.mini-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0.2em 0.65em;border-radius:var(--radius-full);font-size:var(--size-xs);font-weight:var(--weight-semibold);background:var(--surface-sunken);color:var(--text-muted)}.mini-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.mini-badge--positive{background:var(--positive-soft);color:var(--positive-text)}.mini-badge--info{background:var(--info-soft);color:var(--info-text)}.mini-badge--special{background:var(--special-soft);color:var(--special-text)}.mini-badge--notice{background:var(--notice-soft);color:var(--notice-text)}.level-card__all{display:inline-flex;align-items:center;min-height:2rem;padding-inline:var(--sp-3);margin-inline-start:auto;border-radius:var(--radius-full);font-size:var(--size-xs);font-weight:var(--weight-semibold)}.level-card__all:hover{background:var(--accent-soft)}.home__can h2{font-size:var(--size-lg)}.home__can-sub{font-size:var(--size-sm);color:var(--text-muted)}.home__can-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-start:var(--sp-4)}.home__can-item{display:flex;align-items:flex-start;gap:var(--sp-3)}.home__can-tick{display:grid;place-items:center;flex:none;margin-block-start:0.15em;color:var(--positive-text)}.home__can-text{flex:1 1 auto;min-inline-size:0}.home__can-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:var(--sp-2);margin-block-start:var(--sp-5)}.home__can-more{margin-block-start:var(--sp-4)}.overall-card__sub{font-size:var(--size-sm);color:var(--text-muted)}.overall-card__pct{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-bold);color:var(--accent-text);font-variant-numeric:tabular-nums}.overall-card__courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:var(--sp-2);margin-block-start:var(--sp-5)}.course-pip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken);text-decoration:none;color:var(--text-muted);font-size:var(--size-sm);border-inline-start:3px solid var(--tone,var(--accent))}.course-pip:hover{background:var(--surface-muted);color:var(--text-strong)}.course-pip__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-pip__count{font-variant-numeric:tabular-nums;font-size:var(--size-xs);color:var(--text-subtle)}.map__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-block-end:var(--sp-8)}.map__title{font-size:var(--size-3xl)}.map__search{position:relative;flex:1 1 18rem;max-width:24rem}.devicenote{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding-block:var(--sp-10)}.devicenote__icon{color:var(--text-subtle)}.devicenote__title{margin:0}.devicenote__swap{display:flex;align-items:center;gap:var(--sp-4);inline-size:100%;min-height:var(--touch-comfortable);padding:var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-strong);text-decoration:none}.devicenote__swap:hover{border-color:var(--accent)}.devicenote__swap:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.devicenote__swap .grow{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.devicenote__swap small{color:var(--text-subtle);font-size:var(--size-xs)}.devicenote__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);inline-size:100%}.devicenote__change{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.map__ask{margin-block-start:var(--sp-3);display:inline-flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--size-md);line-height:var(--leading-normal);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.map__ask:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.map__ask svg{flex:none;margin-block-start:0.15em;color:var(--accent)}.map__ask:hover{color:var(--accent-text);text-decoration-color:currentColor}.map__ask svg{flex:none;color:var(--plum-600)}.map__search-icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-4);translate:0 -50%;color:var(--text-subtle);pointer-events:none}.map__search-input{padding-inline-start:var(--sp-10)}.map__results{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-8);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);box-shadow:var(--shadow-md)}.map__result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);text-decoration:none;color:inherit}.map__result:hover{background:var(--surface-sunken)}.map__result small{display:block;color:var(--text-subtle);font-size:var(--size-xs)}.map__result-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--tone,var(--accent)) 22%,var(--surface))}.map__places{display:grid;gap:var(--sp-1);padding:var(--sp-2);border:var(--border-weight) solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface)}@media (width>= 46rem){.map__places{grid-template-columns:repeat(2,minmax(0,1fr))}}.map__no-results{padding:var(--sp-6);text-align:center;color:var(--text-muted)}.nothing-found__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.nothing-found__advice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-6) 0 0;max-width:var(--measure-narrow);text-align:center;color:var(--text-muted)}.nothing-found__offer{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:var(--measure-narrow);text-align:center}.nothing-found__offer p{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-normal)}.nothing-found__looking{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.nothing-found__led{margin:0;padding:var(--sp-4) 0 0;max-width:var(--measure-narrow);text-align:center;color:var(--text-muted);font-size:var(--size-sm)}.nothing-found__results{align-self:stretch;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line)}.nothing-found__result{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);text-decoration:none;color:inherit}.nothing-found__result:hover{background:var(--surface-sunken)}.nothing-found__result small{display:block;color:var(--text-subtle);font-size:var(--size-xs)}.map__courses{display:flex;flex-direction:column;gap:var(--sp-6)}.course-section{border-radius:var(--radius-xl);background:var(--surface);border:var(--border-weight) solid var(--line);overflow:clip;scroll-margin-top:calc(var(--header-height) + var(--sp-4))}.course-section__head{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5) var(--sp-6);text-align:start}.course-section__head:hover{background:var(--surface-sunken)}.course-section__icon{display:grid;place-items:center;flex:none;width:3.4rem;height:3.4rem;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--tone,var(--accent)) 24%,var(--surface));color:var(--text-strong)}.course-section__text{display:flex;flex-direction:column;gap:0.1rem;flex:1 1 auto;min-width:0}.course-section__eyebrow{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.1em;font-weight:var(--weight-bold);color:var(--text-subtle)}.course-section__title{font-family:var(--font-display);font-size:var(--size-xl);font-weight:var(--weight-semibold);color:var(--text-strong)}.course-section__tagline{font-size:var(--size-sm);color:var(--text-muted)}.course-section__meta{display:flex;align-items:center;gap:var(--sp-3);flex:none}.course-section__count{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-muted)}.course-section__progress{padding-inline:var(--sp-6)}.course-section__hint{padding:var(--sp-3) var(--sp-6) var(--sp-4);font-size:var(--size-sm);color:var(--accent-text)}.course-section__body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-8);animation:fade-in var(--dur-base) var(--ease-out) both}.course-section__description{color:var(--text-muted);max-width:var(--measure-wide)}.course-section__done{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:var(--positive-soft);color:var(--positive-text);font-weight:var(--weight-medium)}.unit__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;text-align:start;border-radius:var(--radius-md)}.unit__head:hover{background:var(--surface-muted)}.unit__headtext{display:flex;flex-direction:column;gap:0.15rem;flex:1 1 auto;min-inline-size:min-content}.unit__meta{display:flex;align-items:center;gap:var(--sp-2);flex:none;color:var(--text-subtle)}.unit__count{font-size:var(--size-sm);font-variant-numeric:tabular-nums}.unit--open .unit__path{margin-block-start:var(--sp-4)}.unit__number{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-sm);font-weight:var(--weight-bold)}.unit__title{display:block;font-size:var(--size-lg);font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-strong)}.unit__summary{display:block;font-size:var(--size-sm);color:var(--text-muted);text-wrap:pretty}.unit__path{display:flex;flex-direction:column;gap:var(--sp-3);position:relative;padding-inline-start:var(--sp-3)}.unit__path::before{content:'';position:absolute;inset-block:1.6rem;inset-inline-start:1.9rem;width:2px;background:repeating-linear-gradient( to bottom,var(--line-strong) 0 6px,transparent 6px 12px );opacity:0.7}.node{position:relative}.node__link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid transparent;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.node__link:hover{transform:translateX(3px);background:var(--surface-sunken);border-color:var(--tone,var(--accent))}.node__badge{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--surface);border:var(--border-thick) solid var(--line-strong);color:var(--text-muted)}.node--complete .node__badge{background:var(--positive);border-color:var(--positive);color:#fff}.node--in-progress .node__badge{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.node--ahead .node__link,.node--locked .node__link{opacity:0.72}.node--locked .node__badge{border-style:dashed}.node__text{display:flex;flex-direction:column;gap:0.1rem;min-inline-size:min-content}.node__title{font-weight:var(--weight-semibold);color:var(--text-strong)}.node__promise{font-size:var(--size-sm);color:var(--text-muted)}.node__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-block-start:var(--sp-1);font-size:var(--size-xs);color:var(--text-subtle);min-inline-size:0}.node__meta .badge{white-space:normal;min-inline-size:0;text-align:center}.practice__head{margin-block-end:var(--sp-8)}.practice__head h1{font-size:var(--size-3xl)}.practice__group{margin-block-end:var(--sp-10)}.practice__group-head{margin-block-end:var(--sp-4)}.practice__group-head h2{font-size:var(--size-xl)}.practice__group-head p{color:var(--text-muted);font-size:var(--size-sm)}.practice__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:var(--sp-4)}.practice-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.practice-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-line)}.practice-card__icon{display:grid;place-items:center;flex:none;width:2.7rem;height:2.7rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text)}.practice-card__text{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 auto;min-inline-size:0}.practice-card__title,.practice-card__summary{overflow-wrap:anywhere;hyphens:auto}.practice-card__title:lang(en),.practice-card__summary:lang(en){hyphens:manual}.practice-card__title{font-weight:var(--weight-semibold);color:var(--text-strong)}.practice-card__summary{font-size:var(--size-sm);color:var(--text-muted)}.practice-card__minutes{flex:none;font-size:var(--size-xs);color:var(--text-subtle)}.practice-run__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin-block-end:var(--sp-6)}.practice-run__head h1{font-size:var(--size-2xl)}.practice-run__controls{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-block-start:var(--sp-6)}.practice-run__hint:not(:empty){margin-block-start:var(--sp-4)}.profile__head{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-block-end:var(--sp-8)}.profile__head h1{font-size:var(--size-3xl)}.profile__level{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--weight-semibold);color:var(--accent-text)}.profile__level-note{color:var(--text-muted);font-size:var(--size-sm);max-width:var(--measure)}.profile__blurb{color:var(--text-muted);font-size:var(--size-sm);max-width:var(--measure)}.profile__plan{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);max-inline-size:100%;margin-inline-start:auto}.profile__freenow{display:flex;align-items:flex-start;gap:var(--sp-3);margin-block-end:var(--sp-6);padding:var(--sp-4);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed)}.profile__freenow svg{flex:none;margin-block-start:0.15em;color:var(--accent-text)}.profile__gift{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-6);background:var(--special-soft);border-color:color-mix(in oklab,var(--special-line) 45%,transparent);color:var(--special-text)}.profile__credits{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-6);border-color:color-mix(in oklab,var(--accent) 26%,transparent);background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.profile__credits-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-base);font-weight:600;letter-spacing:0.01em;color:var(--text-muted)}.profile__credits-title svg{flex:none;color:var(--accent)}.profile__credits-count{margin:0;font-size:var(--size-xl);font-weight:600;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums}.profile__credits-lifetime{margin:0;font-size:var(--size-base);color:var(--text);font-variant-numeric:tabular-nums}.profile__credits-guide,.profile__credits-when{margin:0;font-size:var(--size-sm);color:var(--text-muted)}.profile__credits-guide{margin-block-start:var(--sp-2)}.profile__credits-gone{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;margin-block-start:var(--sp-2);font-size:var(--size-sm);color:var(--text)}.profile__credits-gone svg{flex:none;margin-block-start:0.15em;color:var(--accent)}.profile__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--sp-3);margin-block-end:var(--sp-8)}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:0.15rem;padding:var(--sp-5) var(--sp-3);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line)}.profile-stat__icon{color:var(--accent-text)}.profile-stat__value{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.profile-stat__label{font-size:var(--size-xs);color:var(--text-subtle);text-align:center}.profile__levels-head{margin-block-end:var(--sp-4)}.level-track{display:flex;gap:var(--sp-2);overflow-x:auto;padding-block:var(--sp-5) var(--sp-2);scroll-snap-type:x proximity}.level-track__item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);flex:none;min-width:5.4rem;text-align:center;scroll-snap-align:start;opacity:0.5}.level-track__item--reached{opacity:1}.level-track__item--current .level-track__dot{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 30%,transparent)}.level-track__dot{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--surface-sunken);border:var(--border-thin) solid var(--line-strong);font-size:var(--size-xs);font-weight:var(--weight-bold)}.level-track__item--reached .level-track__dot{background:var(--accent);border-color:var(--accent-active);color:var(--accent-contrast)}.level-track__name{font-size:var(--size-xs);font-weight:var(--weight-semibold);line-height:1.2}.level-track__xp{font-size:var(--size-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.profile__section{margin-block-start:var(--sp-10)}.profile__section h2{font-size:var(--size-xl);margin-block-end:var(--sp-4)}.profile__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.achievement-more{margin-block-start:var(--sp-4)}.achievement-more__summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);list-style:none;cursor:pointer;color:var(--text-muted);font-weight:var(--weight-medium)}.achievement-more__summary::-webkit-details-marker{display:none}.achievement-more[open] .achievement-more__summary svg{transform:rotate(180deg)}.achievement-more[open]>.achievement-grid{margin-block-start:var(--sp-3)}.achievement-more:not([open])>.achievement-grid{display:none}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--sp-4)}.achievement{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line)}.achievement h3{font-size:var(--size-base);font-family:var(--font-ui)}.achievement p{font-size:var(--size-sm);color:var(--text-muted)}.achievement__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted)}.achievement--accent{border-color:color-mix(in oklab,var(--accent-line) 50%,transparent)}.achievement--accent .achievement__icon{background:var(--accent-soft);color:var(--accent-text)}.achievement--positive{border-color:color-mix(in oklab,var(--positive-line) 50%,transparent)}.achievement--positive .achievement__icon{background:var(--positive-soft);color:var(--positive-text)}.achievement--info .achievement__icon{background:var(--info-soft);color:var(--info-text)}.achievement--special .achievement__icon{background:var(--special-soft);color:var(--special-text)}.achievement--notice .achievement__icon{background:var(--notice-soft);color:var(--notice-text)}.achievement--locked{opacity:0.55;border-style:dashed}.profile__courses{display:flex;flex-direction:column;gap:var(--sp-2)}.profile-course{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--surface);border:var(--border-weight) solid var(--line);border-inline-start:3px solid var(--tone,var(--accent))}.profile-course:hover{background:var(--surface-sunken)}.profile-course__icon{color:var(--text-muted);flex:none}.profile-course__title{display:block;font-weight:var(--weight-medium);margin-block-end:var(--sp-1)}.profile-course__count{flex:none;font-size:var(--size-sm);color:var(--text-subtle);font-variant-numeric:tabular-nums}.profile__account{display:flex;flex-direction:column;gap:var(--sp-3)}.profile__sync{margin:0;color:var(--text-muted)}.settings__head{margin-block-end:var(--sp-8)}.settings__head h1{font-size:var(--size-3xl)}.settings__section{margin-block-end:var(--sp-8)}.settings__section-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-lg);font-family:var(--font-ui);margin-block-end:var(--sp-3)}.settings__section-icon{color:var(--accent-text)}.settings-fold__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);min-block-size:var(--touch-min);list-style:none;cursor:pointer}.settings-fold__summary::-webkit-details-marker{display:none}.settings-fold__current{font-size:var(--size-md);font-weight:var(--weight-semibold)}.settings-fold__change{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-muted);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:0.15em}.settings-fold[open] .settings-fold__change svg{transform:rotate(180deg)}.settings-fold[open]>.settings-fold__summary{margin-block-end:var(--sp-4)}.settings-fold:not([open])>:not(summary){display:none}.settings__card>* + *{margin-block-start:var(--sp-5);padding-block-start:var(--sp-5);border-block-start:var(--border-weight) solid var(--line-subtle)}.setting{display:flex;flex-direction:column;gap:var(--sp-3)}.setting__label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-weight:var(--weight-medium);color:var(--text-strong)}.setting__label>*{min-inline-size:0}.setting__label small{font-weight:var(--weight-regular);color:var(--text-subtle);font-size:var(--size-sm)}.setting__preview{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted)}:root[data-text='huge'] .setting__preview{padding:var(--sp-2)}.setting__note{color:var(--text-muted);font-size:var(--size-sm)}.setting__machines-list,.setting__machine{display:flex;flex-direction:column;gap:var(--sp-4)}.setting__machine{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken)}.setting__machines-title,.setting__machine-name{margin:0;font-size:var(--size-base);font-weight:600;color:var(--text)}.setting__machines,.setting__apps{display:flex;flex-direction:column;gap:var(--sp-4)}.home__safety{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-sunken)}.home__safety-words{flex:1 1 16rem;min-inline-size:0}.home__safety-title{margin:0;font-size:var(--size-base);font-weight:600}.home__safety-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.home__safety-note{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--size-sm)}.sheets__list{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-5) 0 0;padding:0;list-style:none}.sheets__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong)}.sheets__item-words{flex:1 1 14rem;min-inline-size:0}.sheets__item-title{display:inline-flex;align-items:center;min-block-size:var(--touch-min);font-weight:600}.sheets__item-when,.sheet__when{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--size-sm)}.sheets__kept{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--size-sm)}.goal__which{padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface)}.goal__which-title{margin:0 0 var(--sp-2);font-size:var(--size-lg)}.goal__which-note{margin:0 0 var(--sp-4);color:var(--text-muted)}.goal__which-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.goal__which-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.goal__which-option:hover{border-color:var(--accent);background:var(--surface-sunken)}.goal__which-name{font-weight:600}.sheets__locked{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--size-sm);white-space:nowrap}.sheet--locked .sheet__body{margin-block-start:var(--sp-4)}.sheet__controls{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-end:var(--sp-5)}.sheet{padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong)}.sheet__title{margin:0;text-wrap:pretty}.sheet__section{margin-block-start:var(--sp-5)}.sheet__section-title{margin:0 0 var(--sp-3);font-size:var(--size-lg)}.sheet__points{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-inline-start:var(--sp-5)}.sheet__try{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.sheet__mark{margin:var(--sp-5) 0 0;color:var(--text-muted);font-size:var(--size-sm)}.completion__sheet{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-start:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong)}.completion__sheet-title{margin:0;font-size:var(--size-base)}.completion__sheet-note{margin:0;color:var(--text-muted);font-size:var(--size-sm)}@media print{.screen--sheet .sheet__controls{display:none}.screen--sheet .sheet{padding:0;border:0}.screen--sheet .sheet__title{font-size:28pt}.screen--sheet .sheet__section-title{font-size:18pt;margin-block-start:18pt}.screen--sheet .sheet__points,.screen--sheet .sheet__try,.screen--sheet .sheet__when{font-size:14pt;line-height:1.5}.screen--sheet .sheet__section{break-inside:avoid}}.practice__tasks{display:flex;flex-direction:column;gap:var(--sp-4);margin-block-end:var(--sp-6)}.practice__task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.practice__task{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--sp-1);min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-decoration:none}.practice__task:hover{background:var(--surface-sunken)}.practice__task-note{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.practice-run__safe{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--text-muted);font-size:var(--size-sm)}.practice-run__modes{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-end:var(--sp-4)}.practice-run__mode{flex:1 1 12rem;min-inline-size:0;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:start;white-space:normal;cursor:pointer}.practice-run__mode--on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.practice-run__mode-name{display:block;font-weight:600}.practice-run__mode-blurb{display:block;margin-block-start:var(--sp-1);color:var(--text-muted);font-size:var(--size-sm)}.shot__stage,.shot__choose,.shot__cover,.shot__answer{display:flex;flex-direction:column;gap:var(--sp-4);margin-block-start:var(--sp-5)}.shot__canvas{inline-size:100%;block-size:auto;touch-action:none;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken);cursor:crosshair}.shot__pick{align-self:flex-start}.shot__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.shot__question{display:flex;flex-direction:column;gap:var(--sp-2)}.shot__controls{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}.shot__cover-note,.shot__paste-note,.shot__cost,.shot__waiting{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.shot__cost{display:flex;align-items:flex-start;gap:var(--sp-2)}.shot__answer h2,.shot__cover h2{margin:0;font-size:var(--size-lg)}.refresher{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-sunken)}.refresher__title{margin:0;font-size:var(--size-sm);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}.refresher__lesson{margin:0;font-size:var(--size-lg);font-weight:600}.refresher__points{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-inline-start:var(--sp-5)}.refresher__try{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface)}.refresher__buttons,.completion__confidence-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.completion__confidence{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-start:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong)}.completion__confidence-title{margin:0;font-size:var(--size-base)}.completion__confidence-note,.completion__confidence-thanks{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.goal__submit{margin-block-start:var(--sp-4)}.goal__common,.goal__plan,.goal__missed{display:flex;flex-direction:column;gap:var(--sp-4);margin-block-start:var(--sp-6)}.goal__list,.goal__steps,.goal__found{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.goal__steps{counter-reset:goal-step}.goal__choice{inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:start;white-space:normal;cursor:pointer}.goal__choice:hover{background:var(--surface-sunken)}.goal__step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface)}.goal__step::before{counter-increment:goal-step;content:counter(goal-step) '.';flex:none;font-weight:600;color:var(--text-muted)}.goal__step--done{background:var(--surface-sunken)}.goal__step-words{flex:1 1 12rem;min-inline-size:0}.goal__step-link{font-weight:600}.goal__step-note,.goal__plan-time,.goal__missed-note{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--size-sm)}.goal__missed-note{display:flex;align-items:flex-start;gap:var(--sp-2)}.goal__plan-title{margin:0;font-size:var(--size-lg);font-weight:600}.goal__plan-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wrong__stage{margin-block-start:var(--sp-5)}.wrong__choices,.wrong__asking,.wrong__answer{display:flex;flex-direction:column;gap:var(--sp-4)}.wrong__problem-list,.wrong__options{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.wrong__problem,.wrong__option{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:start;white-space:normal;cursor:pointer}.wrong__problem:hover,.wrong__option:hover{background:var(--surface-sunken)}.wrong__problem-icon{flex:none;color:var(--accent-text)}.wrong__question{margin:0;font-size:var(--size-lg)}.wrong__why{margin:0;color:var(--text-muted)}.wrong__steps{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-inline-start:var(--sp-5)}.wrong__harder{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken)}.wrong__harder h2,.wrong__answer h2{margin:0;font-size:var(--size-lg)}.wrong__lesson{margin:0;color:var(--text-muted)}.check__box{inline-size:100%;min-block-size:8lh;font:inherit}.check__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-4)}.check__answer,.check__recovery{display:flex;flex-direction:column;gap:var(--sp-4);margin-block-start:var(--sp-5)}.check__recovery{padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-sunken)}.check__answer h2,.check__recovery h2{margin:0;font-size:var(--size-lg)}.check__sign-list,.check__action-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-inline-start:0;list-style:none}.check__action-list{padding-inline-start:var(--sp-5);list-style:disc}.check__sign-list li{display:flex;align-items:flex-start;gap:var(--sp-3)}.check__sign-mark{flex:none;margin-block-start:0.15em;color:var(--danger-text)}.check__recovery-lead{margin:0;color:var(--text)}.check__lesson{margin:0;color:var(--text-muted)}.check__next{padding-block-start:var(--sp-4);border-block-start:1px solid var(--line)}.check__next h2{margin:0 0 var(--sp-2);font-size:var(--size-md)}.check__next p{margin:0;color:var(--text)}.check__next-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding-inline-start:var(--sp-5);line-height:1.6}.check__next-note{color:var(--text-muted)}.settings__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.settings__danger{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;padding-block-start:var(--sp-8);border-block-start:var(--border-weight) solid var(--line-subtle)}.onboarding{display:flex;flex-direction:column;min-block-size:100dvh;background:radial-gradient(70rem 40rem at 50% -20rem,var(--accent-soft),transparent 70%),var(--canvas)}.onboarding__bar{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);max-width:var(--container-md);width:100%;margin-inline:auto;flex:0 0 auto}.onboarding__progress{flex:1 1 auto}.onboarding__count{font-size:var(--size-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.onboarding__stage{flex:1 1 auto;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-5) 0}.onboarding__panel{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:34rem;min-inline-size:0;margin:auto;text-align:center;align-items:center;animation:rise-in var(--dur-slow) var(--ease-out) both}.onboarding__panel>*{max-inline-size:100%;min-inline-size:0}.onboarding__mark{animation:pop-in var(--dur-slower) var(--ease-spring) both}.onboarding__action{position:sticky;inset-block-end:0;inline-size:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-block:var(--sp-4) var(--sp-4);margin-block-start:auto;background:linear-gradient(to bottom,transparent,var(--canvas) var(--sp-4))}:root[data-text='large'] .onboarding__action,:root[data-text='huge'] .onboarding__action{position:static;background:none}.onboarding__title{font-size:var(--size-3xl)}.onboarding__lede{font-size:var(--size-md);color:var(--text-muted);max-width:30rem}.onboarding__promises{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;text-align:start}.onboarding__promises li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--line)}.onboarding__promise-icon{color:var(--accent-text);flex:none}.onboarding__note{font-size:var(--size-sm);color:var(--text-subtle);max-width:28rem}.onboarding__field{width:100%}.input--large{font-size:var(--size-lg);min-height:3.6rem;text-align:center}.onboarding__sizes{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.size-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:4.6rem;min-height:4.6rem;padding:var(--sp-3);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--line-strong);background:var(--surface);transition:all var(--dur-fast) var(--ease-out)}.size-option--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.size-option__sample{font-family:var(--font-display);line-height:1}.size-option__label{font-size:var(--size-xs);color:var(--text-subtle)}.onboarding__contrast{width:100%}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--sp-3);width:100%}.choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--line-strong);background:var(--surface);text-align:start;transition:all var(--dur-fast) var(--ease-out)}.choice-card:hover{border-color:var(--accent);transform:translateY(-2px)}.choice-card--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 28%,transparent)}.choice-card__icon{color:var(--accent-text);margin-block-end:var(--sp-1)}.choice-card__label{font-weight:var(--weight-semibold);color:var(--text-strong);min-inline-size:0;overflow-wrap:anywhere}.choice-card__detail{font-size:var(--size-sm);color:var(--text-muted)}.choice-card__tick{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);opacity:0;scale:0.6;transition:all var(--dur-fast) var(--ease-spring)}.choice-card--active .choice-card__tick{opacity:1;scale:1}.onboarding__goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--sp-3);width:100%}.goal-option{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--line-strong);background:var(--surface);text-align:start}.goal-option--active{border-color:var(--accent);background:var(--accent-soft)}.goal-option__days{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-weight:var(--weight-bold)}.goal-option--active .goal-option__days{background:var(--accent);color:var(--accent-contrast)}.goal-option__text{display:flex;flex-direction:column}.goal-option__text small{color:var(--text-subtle);font-size:var(--size-sm)}.onboarding__interests{width:100%;margin-block-start:var(--sp-4)}.onboarding__interests-title{font-size:var(--size-sm);color:var(--text-muted);margin-block-end:var(--sp-3)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-strong);background:var(--surface);font-size:var(--size-sm);font-weight:var(--weight-medium)}.chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.onboarding__summary{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line)}.onboarding__summary-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--size-sm)}.onboarding__summary-icon{color:var(--text-subtle)}.onboarding__summary-label{color:var(--text-muted)}.onboarding__summary-value{margin-inline-start:auto;font-weight:var(--weight-medium);text-align:end}.onboarding__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));max-width:var(--container-md);width:100%;margin-inline:auto}.screen--auth,.screen--redeem{display:grid;place-items:center;min-height:100dvh;grid-template-columns:minmax(0,1fr);background:radial-gradient(60rem 36rem at 50% -12rem,var(--accent-soft),transparent 70%),var(--canvas)}.auth,.redeem{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);text-align:center;overflow-wrap:break-word;padding-block:var(--sp-10)}.auth__panel,.redeem>div{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;text-align:center}.auth h1,.redeem h1{font-size:var(--size-2xl)}.auth .field,.redeem .field{text-align:start}.auth .field__error,.redeem .field__error{justify-content:center;align-items:start}.auth .field__error svg,.redeem .field__error svg{flex:none;margin-block-start:0.15em}.auth__secondary{display:flex;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}.auth__skip,.redeem__recovery{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-start:var(--sp-3)}.redeem__help{font-size:var(--size-sm);color:var(--text-subtle)}.redeem__done{display:flex;flex-direction:column;gap:var(--sp-5);align-items:center;animation:pop-in var(--dur-slower) var(--ease-spring) both}.lesson-loading__inner{display:grid;place-items:center;min-block-size:60vh}.lesson-loading__text{color:var(--text-muted);font-size:var(--size-md);animation:lesson-loading-in var(--dur-slower) var(--ease-out) both;animation-delay:220ms}@keyframes lesson-loading-in{from{opacity:0}}.boot-error{max-inline-size:34rem;margin:15vh auto;padding-inline:var(--sp-6);text-align:center}.boot-error h1{font-size:var(--size-2xl);margin-block-end:var(--sp-4)}.boot-error p{color:var(--text-muted);margin-block-end:var(--sp-6)}.boot-error__retry{min-block-size:var(--touch-comfortable);padding-inline:var(--sp-6);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);font-size:var(--size-md)}.shelf{margin-block-start:var(--sp-8)}.shelf__head{margin-block-end:var(--sp-4)}.shelf__title{font-size:var(--size-xl);font-family:var(--font-display)}.shelf__blurb{color:var(--text-muted);max-inline-size:var(--measure);margin-block-start:var(--sp-1)}.shelf__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:var(--sp-4)}.coursecard{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface);border:var(--border-thin) solid var(--line);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.coursecard:hover{transform:translateY(-2px);border-color:var(--tone,var(--accent));box-shadow:var(--shadow-md)}.coursecard__icon{display:grid;place-items:center;flex:none;inline-size:3.2rem;block-size:3.2rem;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--tone,var(--accent)) 22%,var(--surface));color:var(--text-strong)}.coursecard__body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 auto;min-inline-size:min-content}.coursecard__title{font-weight:var(--weight-semibold);font-size:var(--size-md);color:var(--text-strong)}.coursecard__tagline{color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.coursecard__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-subtle);margin-block-start:auto;padding-block-start:var(--sp-1)}.coursecard__dot{opacity:0.6}.coursecard__go{flex:none;align-self:center;color:var(--text-subtle)}.coursecard--done .coursecard__icon{background:var(--positive-soft);color:var(--positive-text)}.course__back{margin-block-end:var(--sp-4)}.course__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4);margin-block-end:var(--sp-5)}.course__icon{display:grid;place-items:center;flex:none;inline-size:4rem;block-size:4rem;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--tone,var(--accent)) 24%,var(--surface));color:var(--text-strong)}.course__title{font-size:var(--size-3xl);font-family:var(--font-display)}.course__progress{display:flex;align-items:center;gap:var(--sp-4);margin-block-end:var(--sp-6)}.course__progress .progress{flex:1 1 auto}.course__count{flex:none;font-size:var(--size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.setting--stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.voicelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:var(--sp-2)}.voicelist__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-comfortable);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);border:var(--border-thin) solid var(--line-strong);background:var(--surface);text-align:start}.voicelist__item--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 35%,transparent)}.voicelist__name{flex:1 1 auto;min-inline-size:min-content;font-weight:var(--weight-medium);color:var(--text-strong)}:root[data-text='large'] .voicelist__name,:root[data-text='huge'] .voicelist__name{font-size:min(1em,5.4vw)}.voicelist__lang{flex:none;color:var(--text-subtle);font-size:var(--size-xs)}.voicelist__hear{flex:none;display:grid;place-items:center;inline-size:1.6rem;block-size:1.6rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted)}.setting__note{color:var(--text-muted);font-size:var(--size-sm)}}@layer components{.localepick{border:0;margin:0;padding:0;min-inline-size:0}.localepick__legend{padding:0;margin-block-end:var(--sp-3);font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.localepick__options{display:grid;gap:var(--sp-1)}.localepick__option{display:flex;align-items:center;gap:var(--sp-4);min-block-size:var(--touch-min);padding:var(--sp-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.localepick__option:hover{background:var(--surface-sunken)}.localepick__option:has(.localepick__input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;background:var(--surface-sunken)}.localepick__option:has(.localepick__input:checked){background:var(--accent-soft)}.localepick__input{flex:none;inline-size:var(--touch-min);block-size:var(--touch-min);margin-block-start:0;accent-color:var(--accent)}.localepick__text{display:flex;flex-direction:column;gap:0.15rem;flex:1 1 auto;min-inline-size:min-content}.localepick__name{font-weight:var(--weight-medium);color:var(--text-strong);min-inline-size:min-content}.localepick__note{color:var(--text-subtle);font-size:var(--size-sm);min-inline-size:0;line-break:strict;word-break:keep-all;overflow-wrap:anywhere}.localepick__help{margin-block-start:var(--sp-4);color:var(--text-muted);font-size:var(--size-sm)}}@layer screens{.owner{max-width:68rem;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-8)}.owner-head h1{margin:0 0 var(--sp-2)}.owner-head__note,.owner-note{color:var(--text-muted);font-size:var(--size-sm);margin:0 0 var(--sp-3);max-width:60ch}.owner-section{margin-top:var(--sp-7)}.owner-section h2{font-size:var(--size-lg);margin:0 0 var(--sp-3)}.owner-section--attention{border-inline-start:3px solid var(--danger);padding-inline-start:var(--sp-4)}.owner-section--headline .owner-figure__value{font-size:var(--size-2xl)}.owner-section--headline .owner-figures{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.owner-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:var(--sp-3)}.owner-figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-3)}.owner-figure__value{font-size:var(--size-xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.owner-figure__value[data-missing='true']{font-size:var(--size-sm);font-weight:500;color:var(--text-muted);font-style:italic}.owner-figure__label{color:var(--text-muted);font-size:var(--size-sm);margin-top:var(--sp-1)}.owner-figure__note{color:var(--text-muted);font-size:var(--size-xs);margin-top:var(--sp-1)}.owner-findings{display:grid;gap:var(--sp-3)}.owner-finding__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.owner-finding__priority{color:var(--text-muted);font-size:var(--size-xs);font-variant-numeric:tabular-nums;margin-inline-start:auto}.owner-finding__title{font-size:var(--size-md);margin:0 0 var(--sp-2)}.owner-finding__evidence,.owner-finding__suggestion{margin:0 0 var(--sp-2);max-width:70ch}.owner-finding__foot{color:var(--text-muted);font-size:var(--size-xs)}.owner-empty{color:var(--text-muted);max-width:62ch}.owner-todo{margin:0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-2)}.owner-todo__why{color:var(--text-muted)}.owner-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-4);font-size:var(--size-sm)}.owner-table th,.owner-table td{text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top}.owner-table th{color:var(--text-muted);font-weight:600}.owner-details{margin-top:var(--sp-4)}.owner-details summary{cursor:pointer}.owner-events{columns:3 12rem;font-size:var(--size-sm);color:var(--text-muted)}.owner-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--size-sm)}.owner-controls input,.owner-controls select{font:inherit;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit}.owner-section--alerts{border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--sp-4);margin-top:var(--sp-5)}.owner-alerts{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.owner-alert--critical strong{color:var(--danger-text)}.owner-alert__action{color:var(--text-muted)}.owner-funnel{margin-top:var(--sp-4)}.owner-funnel h3{font-size:var(--size-md);margin:0 0 var(--sp-2)}.owner-funnel__rung{display:grid;grid-template-columns:6rem 1fr 3rem;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--size-sm)}.owner-funnel__bar{display:block;height:0.75rem;border-radius:var(--radius-sm);background:var(--accent)}.owner-funnel__rung[data-drop='true'] .owner-funnel__bar{background:var(--danger)}.owner-funnel__share{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.owner-audit{list-style:none;margin:0;padding:0;font-size:var(--size-sm);display:grid;gap:var(--sp-1)}.owner-audit__time{color:var(--text-muted);font-variant-numeric:tabular-nums}.owner-audit__outcome--refused{color:var(--danger-text);font-weight:600}.owner-loading,.owner-refused{color:var(--text-muted)}@media (max-width:40rem){.owner-table{display:block;overflow-x:auto}.owner-events{columns:1}}}@layer components{.helpdock{position:fixed;--helpdock-room:max(0px,calc(100dvh - 20rem));--helpdock-room-closed:max(0px,calc(100dvh - 7rem));inset-block-end:var(--sp-4);inset-inline-start:var(--sp-4);inset-inline-end:var(--sp-4);z-index:var(--z-dock);display:flex;flex-direction:column;inset-block-start:var(--sp-3);justify-content:flex-end;align-items:flex-end;gap:var(--sp-3);pointer-events:none}.helpdock>*{pointer-events:auto}:root[data-curtain='up'] .helpdock{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out)}.helpdock>*{pointer-events:auto}:root[data-route='lesson'] .helpdock{--helpdock-lift:min(var(--player-footer,5.5rem),var(--helpdock-room-closed,60dvh));inset-block-end:calc(var(--sp-4) + var(--helpdock-lift))}:root[data-route='lesson'] .helpdock:has(.helpdock__panel){--helpdock-lift:min(var(--player-footer,5.5rem),var(--helpdock-room,33dvh))}@media (max-height:34rem){:root[data-route='lesson'] .helpdock,:root[data-coaching] .helpdock,.helpdock{inset-block-start:var(--sp-3);inset-block-end:var(--sp-3);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.helpdock__panel{min-block-size:0;max-block-size:none;flex:0 1 auto}}:root[data-coaching] .helpdock{inset-block-end:calc(min(var(--coach-height,12rem),var(--helpdock-room,12rem)) + var(--sp-3))}:root[data-chrome='on'] .helpdock{inset-block-start:var(--sp-3);inset-block-end:var(--sp-3);inset-inline-start:var(--sp-5);inset-inline-end:max(var(--sp-5),calc(50% - var(--container-xl) / 2 + var(--sp-5)));flex-direction:column-reverse;z-index:calc(var(--z-header) + 1)}:root[data-chrome='on'] .helpdock__button{--btn-pad-x:0px;--btn-pad-y:0px;inline-size:var(--touch-min);block-size:var(--touch-min)}:root[data-chrome='on'] .helpdock__button .btn__label{display:none}.helpdock__button{box-shadow:var(--shadow-md);border-radius:var(--radius-full)}:root[data-text='huge'] .helpdock__button:not(.helpdock__button--open) .btn__label{display:none}@media (max-width:30rem){.helpdock__button:not(.helpdock__button--open){--btn-pad-x:0px;--btn-pad-y:0px;inline-size:var(--touch-min);block-size:var(--touch-min)}.helpdock__button:not(.helpdock__button--open) .btn__label{display:none}}.helpdock__button--open{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.helpdock__panel{inline-size:min(26rem,100%);min-block-size:0;flex:0 1 auto;overflow-y:auto;border-radius:var(--radius-xl);background:var(--surface);border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-lg);animation:helpdock-in var(--dur-base) var(--ease-out) both}@keyframes helpdock-in{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.helpdock__panel{animation:none}}.helpdock__inner{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.helpdock__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.helpdock__title{flex:1 1 auto;margin:0;font-size:var(--size-lg);font-family:var(--font-display)}.helpdock__what{margin:0;color:var(--text);text-wrap:pretty}.helpdock__things{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.helpdock__things li{display:flex;flex-direction:column;gap:0.1rem;padding-inline-start:var(--sp-3);border-inline-start:3px solid var(--accent-line)}.helpdock__things strong{color:var(--text-strong)}.helpdock__things span{color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.helpdock__safe{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive-text);font-size:var(--size-sm);text-wrap:pretty}.helpdock__safe svg{flex:none;margin-block-start:0.15em}.helpdock__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.helpsheet__bar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-6)}.helpsheet__note{flex:1 1 14rem;min-inline-size:0;margin:0;color:var(--text-muted);font-size:var(--size-sm);overflow-wrap:break-word;hyphens:auto}.helpsheet{padding-block:var(--sp-7);padding-inline:min(var(--sp-7),4.5vw);border-radius:var(--radius-xl);background:var(--surface);border:var(--border-thin) solid var(--line)}.helpsheet__head{padding-block-end:var(--sp-4);margin-block-end:var(--sp-5);border-block-end:3px solid var(--accent)}.helpsheet__head h1{font-size:var(--size-3xl);font-family:var(--font-display);margin:0}.helpsheet__head p{margin:var(--sp-1) 0 0;color:var(--text-muted)}.helpsheet__block{margin-block-end:var(--sp-6)}.helpsheet__block h2{font-size:var(--size-lg);margin-block-end:var(--sp-3)}.helpsheet__block ol{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding-inline-start:min(var(--sp-6),5vw);list-style:decimal}.helpsheet__block li::marker{font-weight:var(--weight-bold);color:var(--accent-text)}@media print{.helpsheet__block li::marker{color:#000}}.helpsheet__block li{text-wrap:pretty}.helpsheet__block--fill{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface-sunken)}.helpsheet__fill{display:flex;flex-direction:column;gap:var(--sp-1);margin-block-end:var(--sp-4)}.helpsheet__fill-label{font-size:var(--size-sm);color:var(--text-muted)}.helpsheet__fill-value{font-weight:var(--weight-semibold);font-size:var(--size-lg);color:var(--text-strong)}.helpsheet__fill-rule{display:block;block-size:2rem;border-block-end:2px solid var(--text-subtle)}.helpsheet__permission{margin:0;padding-block-start:var(--sp-3);border-block-start:var(--border-thin) solid var(--line);text-wrap:pretty}.helpsheet__foot{padding-block-start:var(--sp-4);border-block-start:var(--border-thin) solid var(--line);color:var(--text-subtle);font-size:var(--size-sm)}@media print{.helpsheet{border:none;padding:0;background:none}.helpsheet__head h1{font-size:28pt}.helpsheet__block h2{font-size:16pt}.helpsheet,.helpsheet__block li,.helpsheet__permission{font-size:14pt;line-height:1.5;color:#000}.helpsheet__block{break-inside:avoid}.helpsheet__block--fill{background:none;border:2px solid #000}}}@layer components{.asknow{position:fixed;z-index:var(--z-dock);inset-inline-end:var(--sp-4);inset-block-end:calc(var(--sp-4) + var(--player-footer,5.5rem));display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);pointer-events:none}.asknow>*{pointer-events:auto}:root[data-route='lesson'] .player__main{padding-block-end:calc(var(--sp-5) + var(--asknow-dock,0px) + var(--sp-3))}:root[data-route='lesson'] .helpdock{inset-block-end:calc(var(--sp-4) + var(--helpdock-lift) + var(--asknow-dock,0px) + var(--sp-3))}:root[data-asknow-open] .helpdock{opacity:0;visibility:hidden}.asknow__button{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-full);background:var(--surface);color:var(--text-strong);font-family:inherit;font-size:var(--size-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.asknow__button:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.asknow__button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.asknow__button{transition:none}.asknow__button:hover{transform:none}}.asknow__button-mark{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:var(--radius-full);background:radial-gradient(circle at 50% 55%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 70%)}.asknow__panel{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:min(24rem,calc(100vw - var(--sp-6)));max-block-size:min(60vh,calc(100dvh - var(--player-footer,5.5rem) - 8rem));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.asknow__head{position:sticky;inset-block-start:calc(var(--sp-4) * -1);z-index:1;display:flex;align-items:center;gap:var(--sp-2);margin-block-start:calc(var(--sp-4) * -1);padding-block:var(--sp-4) var(--sp-2);background:var(--surface)}.asknow__head-mark{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--radius-full);background:radial-gradient(circle at 50% 55%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 70%);flex:none}.asknow__title{flex:1;margin:0;font-family:var(--font-display);font-size:var(--size-md);font-weight:var(--weight-semibold)}.asknow__opener{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-normal)}.asknow__said{display:flex;flex-direction:column;gap:var(--sp-3)}.asknow__said:empty{display:none}.asknow__asked{margin:0;padding-inline-start:var(--sp-3);border-inline-start:3px solid var(--line);color:var(--text-muted);font-size:var(--size-sm)}.asknow__answer,.asknow__thinking,.asknow__cost{margin-block-start:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken);border:var(--border-thin) solid var(--line)}.asknow__cost p{margin:0 0 var(--sp-3);display:flex;gap:var(--sp-2);align-items:flex-start}.asknow__cost-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.asknow__trouble{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;font-size:var(--size-sm);line-height:var(--leading-normal)}.asknow__answer p{margin:0}.asknow__answer-mark{display:grid;place-items:center;inline-size:1.7rem;block-size:1.7rem;border-radius:var(--radius-full);background:radial-gradient(circle at 50% 55%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 70%);flex:none}.asknow__thinking,.asknow__trouble{color:var(--text-muted)}.asknow__trouble svg{flex:none;margin-block-start:0.15em}.asknow__form{display:flex;flex-direction:column;gap:var(--sp-2)}.asknow__box{inline-size:100%;padding:var(--sp-3);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--size-sm);resize:vertical}.asknow__box:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px}.asknow__form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.asknow__cost,.asknow__credits{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-xs);line-height:var(--leading-normal)}.asknow__cost svg{flex:none;margin-block-start:0.15em}@media (max-width:30rem){.asknow{inset-inline:var(--sp-3);align-items:stretch}.asknow__button{align-self:flex-end}.asknow__button-label{position:absolute !important;inset-inline-start:0;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.asknow__button{padding:0;inline-size:var(--touch-min);block-size:var(--touch-min);justify-content:center;gap:0}.asknow__panel{inline-size:auto}}@media (max-width:40rem){:root[data-route='lesson'] .player__bar{display:grid;grid-template-columns:var(--touch-min) var(--touch-min) minmax(0,1fr) var(--touch-min) var(--touch-min);gap:var(--sp-2);padding:var(--sp-2);min-block-size:calc(var(--touch-min) + 2 * var(--sp-2))}:root[data-route='lesson'] .player__leave{grid-column:1}:root[data-route='lesson'] .player__listen{grid-column:2}:root[data-route='lesson'] .player__leave,:root[data-route='lesson'] .player__listen{--btn-pad-x:0px;--btn-pad-y:0px;inline-size:var(--touch-min);block-size:var(--touch-min)}:root[data-route='lesson'] .player__progress{grid-column:3;min-inline-size:0;justify-content:center}:root[data-route='lesson'] .player__count{white-space:normal;text-align:center}:root[data-route='lesson'] .player__leave .btn__label,:root[data-route='lesson'] .player__listen .btn__label,:root[data-route='lesson'] .player__xp,:root[data-route='lesson'] .player__bar .lantern-progress,:root[data-route='lesson'] .player__progress .progress{display:none}:root[data-route='lesson']:has(.player__bar) .helpdock,:root[data-route='lesson']:has(.player__bar) .asknow{inset-block-start:var(--sp-2);inset-block-end:var(--sp-3);inset-inline:var(--sp-2);flex-direction:column-reverse;justify-content:flex-end;align-items:flex-end}:root[data-route='lesson']:has(.player__bar) .helpdock__button{--btn-pad-x:0px;--btn-pad-y:0px;inline-size:var(--touch-min);block-size:var(--touch-min);flex:none;margin-inline-end:calc(var(--touch-min) + var(--sp-2))}:root[data-route='lesson']:has(.player__bar) .helpdock__button .btn__label{display:none}:root[data-route='lesson'] .asknow__button{padding:0;inline-size:var(--touch-min);block-size:var(--touch-min);flex:none;justify-content:center;gap:0}:root[data-route='lesson'] .asknow__button-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-route='lesson'] .asknow__panel{inline-size:100%;min-block-size:0;max-block-size:none;flex:0 1 auto}:root[data-route='lesson'] .player__main{padding-block-end:var(--sp-5)}:root[data-route='lesson'] .player__actions{padding-block:var(--sp-2)}:root[data-route='lesson'] .player__actions .btn--lg{--btn-pad-y:var(--sp-2)}:root[data-route='lesson'][data-text='huge'] .player__actions .stuck{padding-inline:var(--sp-2);font-size:var(--size-sm)}:root[data-route='lesson'][data-text='huge'] .player__curtain-card .feedback__icon{display:none}:root[data-route='lesson'][data-text='huge'] .player__curtain-card .feedback__body{padding-inline-start:0}:root[data-route='lesson'][data-text='huge'] .player__curtain-card .feedback__takeaway{margin-inline-start:0}:root[data-route='lesson'] .player__curtain-card{display:flex;flex-direction:column;max-block-size:calc(100dvh - 2 * var(--sp-5));padding:var(--sp-4)}:root[data-route='lesson'] .player__curtain-card .feedback{min-block-size:0;max-block-size:none;flex:0 1 auto;overflow-y:auto}:root[data-route='lesson'] .player__curtain-actions{flex:none;flex-direction:column;align-items:stretch;gap:var(--sp-2);margin-block-start:var(--sp-3)}:root[data-route='lesson'] .player__curtain-actions>.btn{flex:none}:root[data-route='lesson'] .player__curtain-actions .btn--lg{--btn-pad-y:var(--sp-2)}:root[data-route='lesson'] .player__curtain-more{flex:none}:root[data-route='lesson'] .player__curtain-more:has(button){margin-block-start:var(--sp-2)}:root[data-route='lesson'] .player__more{margin-block-end:0;padding-block:var(--sp-1)}}@media (max-width:22rem){:root[data-route='lesson']:is([data-text='large'],[data-text='huge'],[data-targets='large']) .player__bar{grid-template-columns:repeat(4,minmax(var(--touch-min),1fr));column-gap:var(--sp-1)}:root[data-route='lesson']:is([data-text='large'],[data-text='huge'],[data-targets='large']) .player__progress{grid-column:1 / -1;grid-row:2}}:root[data-curtain='up'] .asknow{opacity:0;visibility:hidden}}@layer components{.guide{display:flex;flex-direction:column;gap:var(--sp-6);padding-block:var(--sp-6) var(--sp-16)}.guide__head{display:flex;flex-direction:column;gap:var(--sp-3)}.guide__title{margin:0}.guide__honesty,.guide__offline{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed)}.guide__nevertype{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed)}.guide__nevertype span{min-inline-size:0;overflow-wrap:break-word}.guide__nevertype svg{flex:none;margin-block-start:0.15em;color:var(--plum-600)}.guide__honesty svg{flex:none;margin-block-start:0.15em;color:var(--plum-600)}.guide__offline{border-color:var(--line-strong)}.guide__spent{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-strong);background:var(--surface-muted)}.guide__spent-said,.guide__spent-when{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed)}.guide__spent-said svg{flex:none;margin-block-start:0.15em;color:var(--plum-600)}.guide__spent .btn{width:100%}.guide__left{margin:0;color:var(--text-subtle);font-size:var(--size-sm);line-height:var(--leading-relaxed)}.guide__trail{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.guide__trail li{display:flex;flex-direction:column;gap:2px;padding-inline-start:var(--sp-4);border-inline-start:var(--border-thick) solid var(--plum-300)}.guide__trail-q{color:var(--text-subtle);font-size:var(--size-xs)}.guide__trail-a{color:var(--text-muted);font-size:var(--size-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.guide__step{display:flex;flex-direction:column;gap:var(--sp-5)}.guide__question{margin:0;font-size:var(--size-2xl);line-height:var(--leading-snug);color:var(--text-strong);overflow-wrap:anywhere;hyphens:auto}.guide__said:has(.guide__question--said){align-items:flex-start}.guide__question--said{font-size:var(--size-xl);padding-block-start:0.15em}.guide__options{display:flex;flex-direction:column;gap:var(--sp-3)}.guide__option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-height:var(--touch-comfortable);padding:var(--sp-4) var(--sp-5);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-strong);font:inherit;font-size:var(--size-lg);text-align:start;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.guide__option:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.guide__option:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.guide__option svg{flex:none;color:var(--text-subtle)}.guide__option--rich{align-items:start}.guide__option-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.guide__option-body small{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-normal)}.guide__clarify-outs{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5)}.guide__clarify-note{margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--size-sm)}.guide__examples{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--text-muted);font-size:var(--size-sm)}.guide__examples p{margin:0}.guide__examples ul{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-4);list-style:none}.guide__examples li{color:var(--text-subtle);font-style:italic}.guide__type-instead{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;min-height:var(--touch-min);padding:var(--sp-2) 0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--size-sm);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.guide__type-instead:hover{color:var(--accent-text);text-decoration-color:currentColor}.guide__type-instead:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.guide__type-instead svg{flex:none;color:var(--plum-600)}.guide__answer-block{display:flex;flex-direction:column;gap:var(--sp-4)}.guide__said{display:flex;align-items:center;gap:var(--sp-3)}.guide__said-mark{display:grid;place-items:center;flex:none;inline-size:3rem;block-size:3rem;border-radius:50%;background:radial-gradient( circle at 50% 58%,color-mix(in oklab,var(--accent) 26%,transparent),color-mix(in oklab,var(--accent) 8%,transparent) 70% );box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent)}.guide__said-who{margin:0;font-family:var(--font-display,inherit);font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:0.01em;color:var(--text-strong)}.guide__said-who:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.guide__answer{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-inline-start:3px solid color-mix(in oklab,var(--accent) 55%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in oklab,var(--accent) 5%,transparent);font-size:var(--size-lg);line-height:var(--leading-body);color:var(--text)}.guide__answer>p:first-of-type{font-size:var(--size-xl);line-height:var(--leading-snug);color:var(--text-strong)}@media (max-width:30rem){.guide__answer{padding:var(--sp-3) var(--sp-4)}.guide__answer>p:first-of-type{font-size:var(--size-lg)}}.guide__answer p{margin:0;overflow-wrap:anywhere}.guide__unsure{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--size-sm);color:var(--text-muted)}.guide__unsure svg{flex:none;margin-block-start:0.15em;color:var(--clay-600)}.guide__transition{margin:0;font-size:var(--size-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-muted)}.guide__again{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.guide__saved-state{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--accent) 20%,transparent);background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.guide__saved-said{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;font-size:var(--size-base);color:var(--text)}.guide__saved-said svg{flex:none;margin-block-start:0.15em;color:var(--accent)}.guide__saved-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.guide__followup{display:flex;flex-direction:column;gap:var(--sp-3);padding-inline-start:var(--sp-4);border-inline-start:3px solid color-mix(in oklab,var(--accent) 35%,transparent)}.guide__followup-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.guide__followup-note svg{flex:none;margin-block-start:0.15em}.guide__earlier{display:flex;flex-direction:column;gap:var(--sp-3)}.guide__earlier-title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:0.02em;text-transform:uppercase;color:var(--text-muted)}.guide__earlier-list{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.guide__earlier-turn{display:flex;flex-direction:column;gap:var(--sp-1);padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--line);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.guide__earlier-turn p{margin:0}.guide__earlier-turn--guide{border-inline-start-color:color-mix(in oklab,var(--accent) 40%,transparent)}.guide__earlier-who{font-weight:var(--weight-semibold);color:var(--text)}.guide__earlier-lessons{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0;list-style:none}.guide__kept{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.guide__kept-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-base);font-weight:var(--weight-semibold);color:var(--text)}.guide__kept-title svg{flex:none;color:var(--accent)}.guide__kept-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.guide__kept-item{display:flex;align-items:stretch;gap:var(--sp-2)}.guide__kept-open{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-block-size:var(--touch-min);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--size-base);text-align:start;cursor:pointer}.guide__kept-open:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 5%,var(--surface-raised))}.guide__kept-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.guide__kept-when{flex:none;font-size:var(--size-sm);color:var(--text-muted)}.guide__kept-remove{flex:none;display:grid;place-items:center;inline-size:var(--touch-min);min-block-size:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.guide__kept-remove:hover{border-color:color-mix(in oklab,var(--text) 40%,var(--line));color:var(--text)}.guide__kept-note{margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.guide__thinking-wick{display:grid;place-items:center;flex:none}.guide__thinking{display:flex;align-items:center;gap:var(--sp-3);margin:0;color:var(--text-muted);font-size:var(--size-sm)}.guide__thinking-dots{display:inline-flex;gap:4px}.guide__thinking-dots i{width:7px;height:7px;border-radius:var(--radius-full);background:var(--plum-400);animation:guide-pulse 1.4s var(--ease-in-out) infinite}.guide__thinking-dots i:nth-child(2){animation-delay:0.2s}.guide__thinking-dots i:nth-child(3){animation-delay:0.4s}@keyframes guide-pulse{0%,100%{opacity:0.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.guide__thinking-dots i{animation:none;opacity:0.7}}.guide__lessons{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.guide__lesson{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--touch-comfortable);padding:var(--sp-4) var(--sp-5);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-strong);text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.guide__lesson:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.guide__lesson:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.guide__lesson-body{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 auto;min-width:0}.guide__lesson-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.guide__lesson-title{font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.guide__lesson-time{flex:none;padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-xs);font-weight:var(--weight-medium);white-space:nowrap}.guide__lesson-why{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-normal)}.guide__lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-1);color:var(--text-subtle);font-size:var(--size-xs)}.guide__lesson-free{padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--sage-100);color:var(--sage-800);font-weight:var(--weight-medium)}.guide__lesson-go{flex:none;color:var(--text-subtle)}.guide__age{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-2)}.guide__composer{display:flex;align-items:flex-end;gap:var(--sp-3)}.guide__box{flex:1 1 auto;min-width:0;resize:vertical;line-height:var(--leading-normal)}:root[data-text='large'] .guide__composer,:root[data-text='huge'] .guide__composer{flex-direction:column;align-items:stretch}@media (max-width:30rem){.guide__composer{flex-direction:column;align-items:stretch}}.guide__footnote{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.guide__careful{display:flex;flex-direction:column;gap:var(--sp-3)}.guide__careful-check{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.guide__careful-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;font-size:var(--size-base);color:var(--text)}.guide__careful-note svg{flex:none;margin-block-start:0.15em;color:var(--accent)}.guide__careful-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.guide__cost{margin-block:var(--sp-5) 0}.guide__cost-figures{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.guide__credits{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;color:var(--text-muted);font-size:var(--size-sm)}.guide__credits svg{flex:none;margin-block-start:0.15em}}@layer components{.guide__lesson-pair{display:flex;flex-direction:column;gap:var(--sp-1)}.guide__lesson-read{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--size-sm);text-decoration:none;border-radius:var(--radius-full);min-height:var(--touch-min)}.guide__lesson-read:hover{color:var(--text-strong);background:var(--surface-muted)}}@layer components{.guide__honesty--brief{padding:var(--sp-2) var(--sp-3);font-size:var(--size-xs);line-height:var(--leading-normal)}}@layer components{.errand{display:flex;flex-direction:column;gap:var(--sp-6)}.errand__head{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.errand__kicker{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text)}.errand__kicker svg{flex:none}.errand__distinction{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.errand__distinction svg{flex:none;margin-block-start:0.15em}.errand__quieter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--accent) 7%,var(--surface));border:var(--border-weight) solid color-mix(in oklab,var(--accent) 22%,transparent);font-size:var(--size-sm);color:var(--text)}.errand__quieter svg{flex:none;color:var(--accent-text)}.errand__quieter-undo{margin-inline-start:auto;min-block-size:var(--touch-min);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--size-sm);cursor:pointer}.errand__quieter-undo:hover{border-color:var(--accent)}.errand__rail-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.errand__rail-step{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--size-sm);color:var(--text-muted)}.errand__rail-step--now{background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--text)}.errand__rail-step--later{opacity:0.72}.errand__rail-mark{display:grid;place-items:center;flex:none;inline-size:1.5rem;block-size:1.5rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-subtle);font-size:var(--size-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.errand__rail-step--done .errand__rail-mark{background:var(--positive);color:var(--text-inverse)}.errand__rail-step.is-justdone .errand__rail-mark{animation:rail-ticked 720ms var(--ease-spring) 1}@keyframes rail-ticked{0%{transform:scale(0.55);background:var(--accent)}55%{transform:scale(1.18)}100%{transform:scale(1)}}.errand__rail-step--now .errand__rail-mark{background:var(--accent);color:var(--accent-contrast)}.errand__rail-text{display:flex;flex-direction:column;gap:0.1em;min-inline-size:0}.errand__rail-goal{overflow-wrap:anywhere}.errand__rail-step--done .errand__rail-goal{text-decoration:line-through;text-decoration-color:var(--line-strong,var(--line))}.errand__rail-where{font-size:var(--size-xs);color:var(--text-subtle)}.errand__leg{display:flex;flex-direction:column;gap:var(--sp-4)}.errand__leg-head{display:flex;flex-direction:column;gap:var(--sp-1)}.errand__leg-where{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.errand__leg-where svg{flex:none}.errand__leg-title{margin:0;font-size:var(--size-xl);line-height:var(--leading-tight);text-wrap:pretty}.errand__leg-why{margin:0;font-size:var(--size-sm);color:var(--text-muted)}.errand__help{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface)}.errand__help-title{margin:0;font-size:var(--size-base);font-weight:var(--weight-semibold)}.errand__help-rungs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.errand__help-rung{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--size-sm);text-align:start;text-decoration:none;cursor:pointer}.errand__help-rung:hover{border-color:var(--accent-line,var(--accent));background:color-mix(in oklab,var(--accent) 5%,var(--surface-raised))}.errand__help-rung--on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--surface-raised))}.errand__help-rung svg{flex:none}.errand__help-said:empty{display:none}.errand__help-said{margin:0;font-size:var(--size-base);line-height:var(--leading-normal);color:var(--text)}.errand__help-said p{margin:0}.errand__help-steps{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}.errand__controls{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.errand__done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--radius-lg);border:var(--border-weight) solid color-mix(in oklab,var(--positive) 30%,var(--line));background:color-mix(in oklab,var(--positive) 6%,var(--surface))}.errand__done-mark{color:var(--positive);line-height:1}.errand__done-title{margin:0;font-size:var(--size-2xl);line-height:var(--leading-tight)}.errand__done-said{margin:0;color:var(--text-muted)}.errand__done-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.errand__done-list li{display:flex;align-items:flex-start;gap:var(--sp-3)}.errand__done-list svg{flex:none;margin-block-start:0.2em;color:var(--positive)}.practice__real{display:flex;flex-direction:column;gap:var(--sp-4)}.errand-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid color-mix(in oklab,var(--accent) 26%,var(--line));text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.errand-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.errand-card--locked{border-color:var(--line)}.errand-card__mark{display:grid;place-items:center;flex:none;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent-text)}.errand-card__text{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:min-content}.errand-card__title{font-size:var(--size-lg);font-weight:var(--weight-semibold)}.errand-card__outcome{color:var(--text-muted);text-wrap:pretty}.errand-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-1);font-size:var(--size-sm);color:var(--text-subtle)}.errand-card__meta .badge{white-space:normal}.errand-card__go{margin-inline-start:auto;align-self:center;color:var(--text-subtle);flex:none}.home__errand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface);color:inherit;text-decoration:none;min-block-size:var(--touch-min)}.home__errand:hover{border-color:var(--accent-line,var(--accent))}.home__errand svg{flex:none;color:var(--accent-text)}.home__errand-text{display:flex;flex-direction:column;min-inline-size:0}.home__errand-title{font-weight:var(--weight-semibold)}.home__errand-sub{font-size:var(--size-sm);color:var(--text-muted);overflow-wrap:anywhere}.home__errand :last-child{margin-inline-start:auto;color:var(--text-subtle)}}@layer components{.board{padding-block:var(--sp-6) var(--sp-16)}.board__inner{display:flex;flex-direction:column;gap:var(--sp-5)}.board__title{margin:0}.board__intro{margin:0;max-width:62ch;color:var(--text-muted)}.board__search{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);color:var(--text-muted)}.board__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--focus-width,3px) var(--focus-ring,var(--accent))}.board__input{flex:1;min-width:0;min-block-size:var(--touch-min);border:0;background:none;color:var(--text-strong);font:inherit;font-size:var(--size-lg);padding-block:var(--sp-2)}.board__input:focus{outline:none}.board__input::placeholder{color:var(--text-subtle)}.board__topics-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.board__chip{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--size-sm);cursor:pointer;min-height:var(--touch-min)}.board__chip:hover{border-color:var(--line-strong);color:var(--text-strong)}.board__chip--on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.board__count{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.board__shelf-title{grid-column:1 / -1;margin-top:var(--sp-4);display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--size-lg)}.board__shelf-count{color:var(--text-subtle);font-size:var(--size-sm);font-weight:400}.board__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:var(--sp-3)}.board__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;color:inherit}.board__item:hover{border-color:var(--accent);background:var(--surface-muted)}.board__item-title{font-weight:600;color:var(--text-strong)}.board__item-blurb{color:var(--text-muted);font-size:var(--size-sm)}.board__item-meta{color:var(--text-subtle);font-size:var(--size-xs)}.board__more{grid-column:1 / -1;margin-bottom:var(--sp-4)}.article{padding-block:var(--sp-5) var(--sp-16)}.article__col{display:flex;flex-direction:column;gap:var(--sp-4)}.article__back{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);text-decoration:none;align-self:flex-start;min-height:var(--touch-min)}.article__back:hover{color:var(--text-strong)}.article__inner{display:flex;flex-direction:column;gap:var(--sp-4);max-width:62ch;margin-inline:auto;width:100%}.article__topic{margin:0;color:var(--text-subtle);font-size:var(--size-sm);text-transform:uppercase;letter-spacing:0.06em}.article__title{margin:0;text-wrap:balance}.article__meta{margin:0;color:var(--text-subtle);font-size:var(--size-sm)}.article__lead{margin:0;font-size:var(--size-lg);line-height:1.65;color:var(--text-strong)}.article__p{margin:0;line-height:1.7;color:var(--text-strong)}.article__h2{margin:0 0 var(--sp-2);font-size:var(--size-md);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.article__aside{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-muted);border-inline-start:4px solid var(--line-strong)}.article__aside--warning{background:var(--surface-sunken);border-inline-start-color:var(--clay-600);color:var(--text-strong)}.article__aside--define{border-inline-start-color:var(--accent)}.article__aside--ordered{border-inline-start-color:var(--accent)}.article__aside--checklist{border-inline-start-color:var(--line-strong)}.article__aside--ordered .article__aside-list{list-style:decimal}.article__aside-title{margin:0 0 var(--sp-1);font-weight:600}.article__aside-text{margin:0;line-height:1.6}.article__aside-list{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-5);line-height:1.6;list-style:disc}.article__aside-list>li + li{margin-top:var(--sp-1)}.article__points ul{margin:0;padding-inline-start:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);line-height:1.6}.article__points--quiet{color:var(--text-muted)}.article__try{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-muted);border-inline-start:4px solid var(--accent);color:var(--text-strong)}.article__try p{margin:0;line-height:1.6}.article__practice{margin-top:var(--sp-4);padding-top:var(--sp-5);border-top:2px solid var(--line)}.article__lesson{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-md);text-decoration:none;min-height:var(--touch-min)}.article__lesson:hover{background:var(--accent)}.article__lesson>span{flex:1;display:flex;flex-direction:column;gap:2px}.article__lesson-title{font-weight:600}.article__lesson-meta{font-size:var(--size-sm);opacity:0.85}.article__next{margin:0 0 var(--sp-3);line-height:1.6;color:var(--text-strong)}.article__gift{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-3) 0 0;color:var(--text-muted);line-height:1.6}.article__gift>svg{flex-shrink:0;margin-top:0.3em}.article__related{margin-top:var(--sp-5)}.article__related-list{display:grid;gap:var(--sp-3);padding:0;margin:0;list-style:none}.article__related-list li{display:flex;flex-direction:column;gap:2px}.article__related-list a{font-weight:600}.article__related-blurb{color:var(--text-muted);font-size:var(--size-sm);line-height:1.5}@media (max-width:30rem){.board__list{grid-template-columns:1fr}}}@layer components{.coach{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-coach,90);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);padding-block-end:calc(var(--sp-4) + var(--tabbar-height,0px) + env(safe-area-inset-bottom,0px));border-block-start:var(--border-thin) solid var(--line-strong);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:coach-in var(--dur-slow) var(--ease-out) both}.coach:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:-4px}@keyframes coach-in{from{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}.coach__inner{display:flex;align-items:flex-start;gap:var(--sp-3);max-width:var(--container-md);inline-size:100%;margin-inline:auto}.coach__wick{flex:none;display:grid;place-items:center;margin-block-start:calc(var(--sp-1) * -1)}.coach__say{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.coach__count{font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.coach__ask{font-size:var(--size-lg);line-height:var(--leading-snug);color:var(--text-strong)}.coach__ask strong{color:var(--accent-text)}.coach__why{font-size:var(--size-sm);color:var(--text-muted)}.coach__why:empty{display:none}.coach--done{background:var(--accent-soft);border-block-start-color:var(--accent)}.coach__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;max-width:var(--container-md);inline-size:100%;margin-inline:auto}.coach__actions .btn{flex:1 1 9rem;white-space:nowrap}.coach-ring{position:fixed;z-index:var(--z-coach-ring,95);pointer-events:none;border:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent);animation:coach-ring-in var(--dur-base) var(--ease-spring) both}@keyframes coach-ring-in{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coach,.coach-ring{animation:none;opacity:1;transform:none}}:root[data-coaching] .app-outlet{padding-block-end:calc(var(--coach-height,12rem) + var(--sp-6))}}@layer components{.public-bar.public-nav{align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-4);max-width:1280px;margin-inline:auto;padding:var(--sp-3) var(--sp-4)}.public-nav__brand{color:var(--text-strong);font-weight:var(--weight-semibold)}.public-nav__links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.public-nav a{display:inline-flex;align-items:center;min-height:44px}.public-nav__links a{color:var(--text-strong);font-size:1rem}@media (max-width:640px){.public-nav__brand{flex-basis:100%}.public-nav__links{flex:1 1 100%}}.wordmark{display:inline-flex;align-items:center;gap:0.42em;font-size:var(--wordmark-size,24px);line-height:1}.wordmark__mark{flex:none}.wordmark__text{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:1em;letter-spacing:-0.018em;color:var(--text-strong)}.wordmark__tagline{display:block;width:100%;margin-block-start:0.35em;font-size:max(0.56em,var(--size-xs));color:var(--text-subtle);letter-spacing:0.01em}.site-footer .wordmark{flex-wrap:wrap}.lantern-mark--alive .lantern-mark__flame{animation:flicker calc(4.2s / var(--motion)) var(--ease-in-out) infinite;transform-origin:24px 26px}.lantern-mark--alive .lantern-mark__glow{animation:glow-pulse calc(5.5s / var(--motion)) var(--ease-in-out) infinite}@keyframes flicker{0%,100%{transform:scaleY(1) scaleX(1);opacity:0.92}35%{transform:scaleY(1.09) scaleX(0.96);opacity:1}62%{transform:scaleY(0.95) scaleX(1.03);opacity:0.86}}@keyframes glow-pulse{50%{opacity:0.86}}.hero{position:relative;padding-block:var(--sp-20) var(--sp-16);overflow:clip}.hero__glow{position:absolute;inset-block-start:-30rem;inset-inline-start:50%;translate:-50% 0;width:80rem;height:60rem;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 62%);pointer-events:none}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-5)}.hero__mark{animation:pop-in var(--dur-lazy) var(--ease-spring) both}.hero__title{font-size:clamp(var(--size-3xl),6vw,var(--size-5xl));letter-spacing:-0.025em;max-width:min(18ch,100%)}.hero__lede{font-size:var(--size-md);color:var(--text-muted);max-width:44ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-block-start:var(--sp-2)}.hero__note{font-size:var(--size-sm);color:var(--text-subtle)}.hero__promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--sp-3) var(--sp-6);inline-size:100%;max-inline-size:var(--container-md);margin-block-start:var(--sp-8);padding-block-start:var(--sp-8);border-block-start:var(--border-weight) solid var(--line-subtle);text-align:start;list-style:none}.hero__promises li{display:flex;align-items:flex-start;gap:var(--sp-3);min-inline-size:0;color:var(--text-muted)}.hero__promise-icon{display:grid;place-items:center;flex:none;inline-size:1.9em;block-size:1.9em;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text)}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:center;margin-block-start:var(--sp-8);padding-block-start:var(--sp-8);border-block-start:var(--border-weight) solid var(--line-subtle);width:100%}.hero-stat{display:flex;flex-direction:column;align-items:center}.hero-stat__value{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-bold);color:var(--accent-text)}.hero-stat__label{font-size:var(--size-sm);color:var(--text-subtle)}.prose--large{font-size:var(--size-md)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--sp-5)}.feature{display:flex;flex-direction:column;gap:var(--sp-3)}.how-grid{list-style:none;margin:var(--sp-6) 0 0;padding:0}.how-step{height:100%}.feature h3{font-size:var(--size-lg);font-family:var(--font-ui)}.feature p{color:var(--text-muted);font-size:var(--size-sm)}.feature__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.course-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--sp-4)}.course-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);border-block-start:4px solid var(--tone,var(--accent));text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.course-card h3{font-size:var(--size-md);font-family:var(--font-ui)}@media (width <= 26rem){:root[data-text='large'] .course-card,:root[data-text='huge'] .course-card{padding:var(--sp-3)}}.course-card p{font-size:var(--size-sm);color:var(--text-muted);flex:1 1 auto}.course-card__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--tone,var(--accent)) 22%,var(--surface))}.course-card__meta{font-size:var(--size-xs);color:var(--text-subtle)}.buyer-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-block:var(--sp-6)}.buyer-list__item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--line)}.buyer-list__item svg{flex:none;margin-block-start:0.18em;color:var(--positive)}.buyer-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.pricing__head{text-align:center;padding-block:var(--sp-12) var(--sp-4)}.pricing__head h1{font-size:var(--size-3xl)}.pricing__head .lede{margin-inline:auto}.pricing__who{display:flex;gap:var(--sp-2);justify-content:center;margin-block-end:var(--sp-6);padding:var(--sp-1);border:var(--border-weight) solid var(--line);border-radius:var(--radius-full);background:var(--surface-muted);inline-size:fit-content;margin-inline:auto;max-inline-size:100%;flex-wrap:wrap}.pricing__who-option{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-5);border:0;border-radius:var(--radius-full);background:none;color:var(--text-muted);font:inherit;font-size:var(--size-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pricing__who-option--on{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.pricing__who-option:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:2px}.pricing__gift-note{display:flex;align-items:flex-start;gap:var(--sp-3);max-inline-size:40rem;margin:0 auto var(--sp-6);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed)}.pricing__gift-note svg{flex:none;margin-block-start:0.15em;color:var(--accent-text)}.plan__permonth{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-sm)}.plan__saving{flex:none;padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--sage-100);color:var(--sage-800);font-size:var(--size-xs);font-weight:var(--weight-medium)}.pricing__more{display:flex;justify-content:center;margin-block:var(--sp-5)}.plan-grid--other{margin-block-end:var(--sp-6)}.plan--other{background:var(--surface-muted)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--sp-5);align-items:stretch;min-inline-size:0}.plan-grid>*{min-inline-size:0;max-inline-size:100%}.plan__amount{max-inline-size:100%;font-size:min(var(--size-4xl),13vw)}.plan{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7);border-radius:var(--radius-xl);background:var(--surface);border:var(--border-thin) solid var(--line);box-shadow:var(--shadow-sm)}.plan--recommended{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:scale(1.02)}:root[data-text='huge'] .plan--recommended{transform:none}@media (max-width:48rem){.plan--recommended{transform:none}}@media (max-width:54rem){:root[data-text='large'] .plan--recommended{transform:none}}.plan__badge{position:absolute;inset-block-start:calc(-1 * var(--sp-3));inset-inline-start:var(--sp-6);padding:0.25em 0.85em;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--size-xs);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm)}.plan__name{font-size:var(--size-lg);font-family:var(--font-ui)}.plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.plan__was{text-decoration:line-through;color:var(--text-subtle);font-size:var(--size-md)}.plan__amount{font-family:var(--font-display);font-size:var(--size-4xl);font-weight:var(--weight-bold);letter-spacing:-0.03em}.plan__cadence{font-size:var(--size-sm);color:var(--text-subtle)}.plan__blurb{color:var(--text-muted)}.plan__points{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 auto;font-size:var(--size-sm)}.plan__points li{display:flex;align-items:flex-start;gap:var(--sp-2)}.plan__points svg{flex:none;margin-block-start:0.2em;color:var(--positive)}.pricing__age{display:flex;justify-content:center;margin-block-start:var(--sp-6);padding:var(--sp-3) var(--sp-4);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:start}.pricing__age--asked{border-color:var(--accent);background:var(--accent-soft)}.pricing__payfirst{display:grid;gap:var(--sp-4);max-width:36rem;margin-inline:auto;margin-block-start:var(--sp-6);padding:var(--sp-5);border:var(--border-thin) solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}.pricing__payfirst form{display:grid;gap:var(--sp-4)}.pricing__payfirst-title{margin:0;font-size:var(--size-lg)}.pricing__payfirst-signin{margin:0;font-size:var(--size-sm)}.pricing__reassure{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-block-start:var(--sp-8);font-size:var(--size-sm);color:var(--text-subtle);text-align:center}.faq{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-12)}.faq__item{border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);overflow:hidden}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-weight:var(--weight-semibold);list-style:none;overflow-wrap:anywhere}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{flex:none;transition:rotate var(--dur-fast) var(--ease-out)}.faq__item[open] summary svg{rotate:180deg}.faq__item p{padding:0 var(--sp-5) var(--sp-5);color:var(--text-muted)}.gift__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-10);padding-block:var(--sp-12)}@media (min-width:62rem){.gift__layout{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}}.gift__form{display:flex;flex-direction:column;gap:var(--sp-5)}.gift__form h1{font-size:var(--size-3xl)}.gift__reassure{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-subtle)}.gift__preview{position:sticky;top:var(--sp-8)}.gift__preview-label{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.09em;font-weight:var(--weight-bold);color:var(--text-subtle);margin-block-end:var(--sp-3)}.giftcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-7);border-radius:var(--radius-2xl);background:linear-gradient(155deg,var(--surface),color-mix(in oklab,var(--accent-soft) 70%,var(--surface)));border:var(--border-thin) solid var(--accent-line);box-shadow:var(--shadow-xl);overflow:clip;text-align:center;align-items:center}.giftcard__glow{position:absolute;inset-block-start:-8rem;inset-inline-start:50%;translate:-50% 0;width:22rem;height:22rem;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 30%,transparent),transparent 65%);pointer-events:none}.giftcard>*:not(.giftcard__glow){position:relative}.giftcard__eyebrow{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--text-subtle)}.giftcard__name{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-semibold)}.giftcard__message{font-size:var(--size-sm);color:var(--text-muted);font-style:italic;max-width:22ch}.giftcard__code{display:flex;flex-direction:column;gap:0.2rem;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);background:var(--surface);border:2px dashed var(--accent-line);font-size:var(--size-xs);color:var(--text-subtle)}.giftcard__code strong{font-family:var(--font-mono);font-size:var(--size-md);letter-spacing:0.06em;color:var(--text-strong)}.giftcard__from{font-size:var(--size-sm);color:var(--text-muted)}.giftcard__steps{display:flex;flex-direction:column;gap:var(--sp-1);counter-reset:step;text-align:start;width:100%;margin-block-start:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:var(--border-weight) solid var(--line-subtle);font-size:var(--size-sm);color:var(--text-muted)}.giftcard__steps li{counter-increment:step;display:flex;gap:var(--sp-2)}.giftcard__steps li::before{content:counter(step) '.';font-weight:var(--weight-bold);color:var(--accent-text)}.gift-thanks{display:flex;flex-direction:column;gap:var(--sp-7);padding-block:var(--sp-12)}.gift-thanks__status,.gift-thanks__intro{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center}.gift-thanks__status{justify-content:center;min-height:24rem}.gift-thanks__intro p{max-width:42rem;color:var(--text-muted)}.gift-thanks__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-block-start:var(--sp-6)}.giftcard--ready{width:min(100%,26rem);margin-inline:auto}@media print{.gift-thanks{padding:0}.giftcard--ready{border-color:var(--line);box-shadow:none;break-inside:avoid}}.site-footer{margin-block-start:var(--sp-16);padding-block:var(--sp-12) var(--sp-8);border-block-start:var(--border-weight) solid var(--line-subtle);background:var(--surface-sunken)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}@media (min-width:48rem){.site-footer__inner{grid-template-columns:1fr auto}}.site-footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:var(--sp-8)}.site-footer__links h3{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.09em;color:var(--text-subtle);font-family:var(--font-ui);margin-block-end:var(--sp-3)}.site-footer__links a{display:flex;align-items:center;min-block-size:var(--touch-min);padding-block:var(--sp-1);color:var(--text-muted);text-decoration:none;font-size:var(--size-sm);min-inline-size:0;overflow-wrap:break-word}.site-footer__links a:hover{color:var(--text-strong);text-decoration:underline}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;margin-block-start:var(--sp-10);padding-block-start:var(--sp-6);border-block-start:var(--border-weight) solid var(--line-subtle);font-size:var(--size-xs);color:var(--text-subtle)}}@layer components{.pricing__freenow{display:flex;align-items:flex-start;gap:var(--sp-3);max-width:var(--container-sm);margin:var(--sp-5) auto 0;padding:var(--sp-4);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed);text-align:start}.pricing__freenow strong{color:var(--text-strong)}.pricing__freenow svg{flex:none;margin-block-start:0.15em;color:var(--accent-text)}.family-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.family-lengths{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--sp-3);margin:var(--sp-5) 0 0;padding:0;list-style:none}.family-length{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-3)}.family-length__headline{margin:0;font-weight:600;color:var(--text-strong);line-height:1.5}.family-lengths__note{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-4) 0 0;color:var(--text-muted)}.family-lengths__note>svg{flex-shrink:0;margin-top:0.3em}.family-steps{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding-inline-start:var(--sp-5);line-height:1.6}.family-steps__print{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5)}.family-steps__print p{margin:0;color:var(--text-muted)}.family-faq{margin:var(--sp-4) 0 var(--sp-5)}.family-faq dt{margin-top:var(--sp-4);font-weight:600;color:var(--text-strong)}.family-faq dd{margin:var(--sp-1) 0 0;line-height:1.6}.gift-thanks__setup{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.gift-thanks__setup h2{margin:0 0 var(--sp-2);font-size:var(--size-lg)}.testimonials__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.testimonial__quote{margin:0;font-size:var(--size-md);line-height:1.6}.testimonial__who{margin:var(--sp-3) 0 0;font-weight:600}.testimonial__disclosure{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--size-sm)}.printable__tools,.family-sheet__tools{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-5)}.printable,.family-sheet{padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);line-height:1.6}.printable h1,.family-sheet h1{margin:0;text-wrap:pretty}.printable h2,.family-sheet h2{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--size-lg)}.printable ol,.printable ul,.family-sheet ol{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-5)}.family-sheet__mark{color:var(--accent-text)}.family-sheet__blanks{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.family-sheet__blank p{margin:0 0 var(--sp-5);font-weight:600}.family-sheet__line{border-bottom:2px solid var(--line-strong)}.printable__address,.family-sheet__address{margin-top:var(--sp-5);font-weight:600;color:var(--text-strong)}@media print{.printable,.family-sheet{padding:0;border:0;font-size:14pt;line-height:1.5}.printable h1,.family-sheet h1{font-size:28pt}.printable h2,.family-sheet h2{font-size:18pt;margin-top:16pt}.printable section,.family-sheet section{break-inside:avoid}.family-sheet__line{border-bottom-color:#000}}.quiz__question{display:flex;flex-direction:column;gap:var(--sp-3)}.quiz__count{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.quiz__scene{margin:0;font-size:var(--size-md);line-height:1.6;color:var(--text-strong)}.quiz__question h2{margin:0;font-size:var(--size-lg)}.quiz__choices{display:flex;flex-direction:column;gap:var(--sp-2)}.quiz__choice{justify-content:flex-start;text-align:start;white-space:normal;height:auto;min-height:var(--touch-min);padding-block:var(--sp-3)}.quiz__answered{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.quiz__answer{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);line-height:1.5;color:var(--text)}.quiz__answer>svg{flex-shrink:0;margin-top:0.15em;color:var(--text-muted)}.quiz__answer--safe{border:2px solid var(--positive-text,var(--accent-text));color:var(--text-strong)}.quiz__answer--safe>svg{color:var(--positive-text,var(--accent-text))}.quiz__answer--chosen{border-width:2px;border-color:var(--line-strong)}.quiz__tag{display:block;margin-top:var(--sp-1);font-size:var(--size-sm)}.quiz__feedback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-2)}.quiz__guide{margin:0}.quiz__results h2{margin:0 0 var(--sp-2)}.quiz__reading{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-5)}.quiz__next{display:flex;flex-direction:column;gap:var(--sp-3);margin-block:var(--sp-5)}.quiz__next-item{display:flex;gap:var(--sp-3);align-items:flex-start}.quiz__next-item>svg{flex-shrink:0;color:var(--accent-text)}.quiz__next-item p{margin:0;line-height:1.6}.printables__list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.printables__list h2{margin:0 0 var(--sp-1);font-size:var(--size-md)}.printables__list p{margin:0;color:var(--text-muted)}.printable__guide{margin:var(--sp-1) 0 0}.printable__notes .family-sheet__line{height:2.4em}.printable__footer{margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--size-sm)}.flyer__howto{margin-block:0 var(--sp-4);color:var(--text-muted)}.flyer__kicker{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:0.06em}.flyer h1{font-size:var(--size-3xl,2.4rem);line-height:1.15;text-wrap:balance}.flyer__lead{margin-block:var(--sp-3) 0;font-size:var(--size-lg)}.flyer__free{margin-block:var(--sp-4) 0;font-size:var(--size-lg)}.flyer__honest{margin-block:var(--sp-3) 0;color:var(--text-muted)}.flyer__tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:var(--sp-5);border-top:2px dashed var(--line-strong)}.flyer__tab{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-1);height:11rem;padding:var(--sp-2) 0;writing-mode:vertical-rl;transform:rotate(180deg);border-inline-start:2px dashed var(--line-strong);font-size:var(--size-sm);line-height:1.2;text-align:center}.flyer__tab:last-child{border-inline-end:2px dashed var(--line-strong)}.flyer__tab strong{color:var(--text-strong)}@media print{.flyer{font-size:15pt}.flyer h1{font-size:30pt}.flyer__lead,.flyer__free{font-size:14pt}.flyer__honest{font-size:12pt;color:#000}.flyer__tabs,.flyer__tab{border-color:#000}.flyer__tab{height:1.8in;font-size:11pt}.flyer__tabs{break-inside:avoid}}.scan-or-type{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--line)}.scan-or-type .qr{width:9rem;height:9rem;flex-shrink:0;border-radius:var(--radius-sm)}.scan-or-type__words{flex:1 1 14rem}.scan-or-type__words p{margin:0}.scan-or-type__label{font-weight:600}.scan-or-type__address{margin-top:var(--sp-1);font-size:var(--size-lg);font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.scan-or-type__how{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--size-sm)}@media print{.scan-or-type{break-inside:avoid;border-top-color:#000}.scan-or-type .qr{width:1.5in;height:1.5in}.scan-or-type__address{font-size:18pt}.printable__footer{font-size:11pt}}.compare__options{display:flex;flex-direction:column;gap:var(--sp-4)}.compare__option h2{margin:0 0 var(--sp-3);font-size:var(--size-lg)}.compare__option h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--size-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted)}.compare__option--lantern{border:2px solid var(--accent)}.compare__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.compare__list li{display:flex;gap:var(--sp-2);align-items:flex-start;line-height:1.6}.compare__list li>svg{flex-shrink:0;margin-top:0.3em;color:var(--text-muted)}.compare__list--good li>svg{color:var(--accent-text)}.compare__cost{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.compare__when{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--sp-5);margin-top:var(--sp-6)}.compare__when h2{margin:0 0 var(--sp-2);font-size:var(--size-lg)}.compare__when ul{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-5);line-height:1.6}.compare__actions{margin-top:var(--sp-6)}.check__season{display:flex;align-items:flex-start;gap:var(--sp-2);margin-block:var(--sp-3) 0;font-weight:600}.check__season>svg{flex:none;margin-top:0.2em;color:var(--accent-text)}.gift-guide__section{margin-top:var(--sp-6);line-height:1.65}.gift-guide__section h2{margin:0 0 var(--sp-2);font-size:var(--size-xl)}.gift-guide__list{display:flex;flex-direction:column;gap:var(--sp-3);padding-inline-start:var(--sp-5)}.gift-guide__more{display:block;margin-top:var(--sp-1);font-weight:600}.gift-guide__lantern{display:grid;gap:var(--sp-3);margin-top:var(--sp-8)}.gift-guide__lantern h2,.gift-guide__lantern p{margin:0}.gift-guide__lantern .buyer-actions{margin-top:var(--sp-2)}.gift-guide__disclosure{color:var(--text-muted);font-style:italic}.free-tools__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.free-tools__item{display:flex;gap:var(--sp-3);align-items:flex-start;height:100%;color:var(--text);text-decoration:none}.free-tools__item strong{display:block;color:var(--accent-text);text-decoration:underline;text-underline-offset:0.15em}.free-tools__icon{flex-shrink:0;color:var(--accent-text)}.free-tools__text{display:block;margin-top:var(--sp-1);color:var(--text-muted);line-height:1.5}.gift__family-link{margin:0 0 var(--sp-4)}.giftcard__scan{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4);text-align:start}.giftcard__scan .qr{width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:var(--radius-sm)}.giftcard__scan p{margin:0;font-size:var(--size-sm);line-height:1.5}@media print{.giftcard__scan .qr{width:1.1in;height:1.1in}}}@layer components{.demo-section{padding-block:var(--sp-12)}.demo__lede{font-size:var(--size-md);color:var(--text-muted);max-width:var(--measure);margin-block-end:var(--sp-6)}.demo{display:flex;flex-direction:column;gap:var(--sp-4);min-inline-size:0;padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface-sunken);border:var(--border-weight) solid var(--line)}.demo__safe{display:flex;align-items:flex-start;gap:var(--sp-2);min-inline-size:0;font-size:var(--size-sm);color:var(--positive-text)}.demo__frame-label{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}.demo__frame-label svg{flex:none;color:var(--positive)}.demo__safe svg{flex:none;color:var(--positive);margin-block-start:0.15em}.demo__check{display:flex;align-items:flex-start;gap:var(--sp-2);min-inline-size:0;margin-block-start:var(--sp-4);margin-block-end:0;font-size:var(--size-md);color:var(--text)}.demo__check svg{flex:none;color:var(--accent);margin-block-start:0.15em}.demo__phone{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-sm);overflow:clip}.demo__unread{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);inline-size:100%;min-inline-size:0;padding:var(--sp-4);text-align:start;transition:background-color var(--dur-fast) var(--ease-out)}.demo__unread:hover,.demo__unread:focus-visible{background:var(--accent-soft)}.demo__unread-dot{flex:none;inline-size:0.6rem;block-size:0.6rem;border-radius:var(--radius-full);background:var(--accent)}.demo__unread-text{display:flex;flex-direction:column;gap:0.1rem;flex:1 1 auto;min-inline-size:0}.demo__unread-from{min-inline-size:min-content;font-weight:var(--weight-semibold);color:var(--text-strong)}.demo__unread-preview{font-size:var(--size-sm);color:var(--text-muted);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo__unread-go{flex:none;color:var(--text-subtle)}.demo__message{display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0;padding:var(--sp-4)}.demo__from{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);min-inline-size:0;padding-block-end:var(--sp-3);border-block-end:var(--border-weight) solid var(--line-subtle)}.demo__from-text{display:flex;flex-direction:column;gap:0.1rem;min-inline-size:0}.demo__from-name{font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.demo__from-hint{font-size:var(--size-sm);color:var(--text-subtle)}.demo__from-real{font-family:var(--font-mono);font-size:var(--size-sm);color:var(--notice-text);overflow-wrap:anywhere;min-inline-size:0}.demo__body{color:var(--text-strong);min-inline-size:0}.demo__caught{display:flex;align-items:flex-start;gap:var(--sp-2);min-inline-size:0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm)}.demo__caught svg{flex:none;margin-block-start:0.15em}.demo__question{font-weight:var(--weight-semibold);color:var(--text-strong);margin-block-end:var(--sp-3)}.demo__options{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.demo__option{min-inline-size:0}.demo__outcome{display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0;padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface)}.demo__outcome--good{border-color:color-mix(in oklab,var(--positive) 45%,transparent);background:var(--positive-soft)}.demo__outcome-head{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0;font-weight:var(--weight-semibold);color:var(--text-strong)}.demo__outcome-head svg{flex:none}.demo__outcome--good .demo__outcome-head svg{color:var(--positive)}.demo__outcome-body,.demo__outcome-note{min-inline-size:0}.demo__outcome-note{font-size:var(--size-sm);color:var(--text-muted)}.demo__outcome-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);min-inline-size:0}.demo__outcome-actions>*{flex:1 1 14rem;min-inline-size:0}.demo__describe{display:flex;justify-content:flex-end;min-inline-size:0}}@layer components{.policy{--leading-body:var(--leading-relaxed)}.screen--policy{padding-block:var(--sp-6) var(--sp-12)}.policy__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-6)}.policy__foot .policy__bar{margin-block:var(--sp-4) 0}.policy__notice{border-inline-start:3px solid var(--accent-line);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--sp-5);margin-block-end:var(--sp-7);overflow-wrap:break-word}.policy__notice p{margin-block:0}.policy__notice p + p{margin-block-start:var(--sp-3)}.policy__notice-title{font-weight:700}.policy__head{margin-block-end:var(--sp-8)}.policy__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.8em;block-size:2.8em;margin-block-end:var(--sp-4);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.policy__head h1{font-size:clamp(var(--size-xl),calc(5vw + 0.6rem),var(--size-3xl));font-family:var(--font-display);margin-block:var(--sp-1) var(--sp-4);text-wrap:balance}.policy__head .lede{color:var(--text);font-size:var(--size-lg);max-width:var(--measure);text-wrap:pretty}.policy__answer{display:flex;flex-direction:column;gap:var(--sp-3);max-width:var(--measure-wide);margin-block-end:var(--sp-10);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);border-inline-start:4px solid var(--accent);background:var(--surface-sunken)}.policy__answer p{margin:0;text-wrap:pretty;overflow-wrap:break-word}.policy__body{overflow-wrap:break-word}.policy__section + .policy__section{margin-block-start:var(--sp-10)}.policy__section>* + *{margin-block-start:var(--sp-4)}.policy__section h2{margin:0;font-size:var(--size-xl);font-family:var(--font-display);text-wrap:balance}.policy__section p,.policy__section li{text-wrap:pretty}.policy__list{margin:0;padding-inline-start:var(--sp-6);list-style:disc}.policy__list li + li{margin-block-start:var(--sp-3)}.policy__list li::marker{color:var(--accent)}.policy__body code{padding:0.1em 0.35em;border-radius:var(--radius-xs);background:var(--surface-sunken);overflow-wrap:anywhere}.policy__email{overflow-wrap:anywhere}.policy__facts{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0}.policy__facts dt{font-weight:var(--weight-semibold);color:var(--text-strong)}.policy__facts dd{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4);border-inline-start:3px solid var(--accent-line);color:var(--text-muted)}.contact-form__form{display:grid;gap:var(--sp-4);max-inline-size:40rem}.contact-form__sent{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:var(--surface-sunken)}.policy__blank{font-family:var(--font-mono);font-size:max(0.92em,var(--size-xs));border-block-end:2px dashed var(--accent);overflow-wrap:anywhere}.policy__action{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-block-start:var(--sp-5)}.policy__action-note{flex:1 1 min(16rem,100%);margin:0;color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.policy__yours{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;margin-block-end:var(--sp-10);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-strong);background:var(--surface)}.policy__yours h2{margin:0;font-size:var(--size-lg);font-family:var(--font-display)}.policy__yours p{margin:0;max-width:var(--measure);text-wrap:pretty;overflow-wrap:break-word}.policy__yours .policy__action{margin-block-start:0}.policy__foot{margin-block-start:var(--sp-12);padding-block-start:var(--sp-5);border-block-start:var(--border-weight) solid var(--line);color:var(--text-muted);font-size:var(--size-sm)}.policy__foot p{margin:0;max-width:var(--measure-wide);text-wrap:pretty;overflow-wrap:break-word}.policy__foot p + p{margin-block-start:var(--sp-3)}.paywords{width:100%;min-width:0;max-width:var(--measure-wide);margin:var(--sp-10) auto 0;padding-block:var(--sp-5);padding-inline:min(var(--sp-6),4.5vw);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-strong);background:var(--surface);text-align:start}.paywords__seller{min-width:0}.paywords__seller a{overflow-wrap:anywhere}.paywords--gift{margin-block:var(--sp-4) var(--sp-2)}.paywords__title{margin:0 0 var(--sp-4);font-size:var(--size-lg);font-family:var(--font-display);text-wrap:balance}.giftlengths{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.giftlength{flex:1 1 7rem;display:flex;flex-direction:column;gap:0.1rem;padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:start}.giftlength--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.giftlength__name{font-weight:var(--weight-semibold)}.giftlength__price{font-size:var(--size-sm);font-variant-numeric:tabular-nums}.paywords__lede{margin:calc(var(--sp-4) * -1) 0 var(--sp-4);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-relaxed);max-inline-size:var(--measure)}.paywords__list{display:flex;flex-direction:column;min-width:0;gap:var(--sp-4);margin:0;padding:0}.paywords__list dt{font-weight:var(--weight-semibold);color:var(--text-strong);text-wrap:pretty}.paywords__list dd{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4);border-inline-start:3px solid var(--accent-line)}@media (width <= 26rem){:root[data-text='large'] .paywords__list dd,:root[data-text='huge'] .paywords__list dd{padding-inline-start:var(--sp-2)}}.paywords__list dd p{margin:0;color:var(--text-muted);text-wrap:pretty;overflow-wrap:break-word}.policy-strip{margin-block-start:var(--sp-8)}.policy-strip__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none}.policy-strip__list li,.policy-strip__list a{min-inline-size:0;overflow-wrap:anywhere}.policy-strip__list a{display:inline-flex;align-items:center;min-block-size:var(--touch-min);min-inline-size:var(--touch-min);justify-content:center;padding-block:var(--sp-1);padding-inline:var(--sp-1);color:var(--text-subtle);font-size:var(--size-sm)}.policy-strip__list a:hover{color:var(--text-strong)}.policy-strip--start .policy-strip__list{justify-content:flex-start}@media print{.screen--policy{padding:0}.policy__icon,.site-footer{display:none}.policy__answer,.policy__yours{background:none;border:2px solid #000}.policy__facts dd,.policy__answer{border-inline-start-color:#000}.policy__blank{border-block-end-color:#000}.policy__list li::marker{color:#000}.policy__section{break-inside:avoid}.policy__body code{background:none;border:1px solid #000}}}@layer components{.diagram{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--surface-sunken);border:var(--border-weight) solid var(--line-subtle);min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain}.diagram__note{font-size:var(--size-sm);color:var(--text-muted);text-align:center;max-width:var(--measure);margin-inline:auto}.diagram__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.diagram-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0.25em 0.75em;border-radius:var(--radius-full);font-size:var(--size-xs);font-weight:var(--weight-medium);background:var(--accent-soft);color:var(--accent-text)}.diagram-chip--info{background:var(--info-soft);color:var(--info-text)}.diagram-chip--positive{background:var(--positive-soft);color:var(--positive-text)}.diagram-chip--notice{background:var(--notice-soft);color:var(--notice-text)}.diagram-chip--danger{background:var(--danger-soft);color:var(--danger-text)}.diagram-chip--special{background:var(--special-soft);color:var(--special-text)}.url-strip{display:flex;align-items:center;flex-wrap:wrap;gap:0.1em;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-full);background:var(--surface);border:var(--border-thin) solid var(--line-strong);font-family:var(--font-mono);font-size:var(--size-md);overflow-wrap:anywhere}.url-strip__lock{color:var(--positive);margin-inline-end:var(--sp-2)}.url-strip__scheme,.url-strip__sub,.url-strip__path{color:var(--text-subtle)}.url-strip__domain{padding:0.1em 0.3em;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-bold);box-shadow:0 2px 0 var(--accent)}.url-legend{display:flex;flex-direction:column;gap:var(--sp-3)}.url-legend__item{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--size-sm)}.url-legend__swatch{flex:none;width:1rem;height:1rem;margin-block-start:0.2em;border-radius:var(--radius-xs);background:var(--line-strong)}.url-legend__item--strong .url-legend__swatch{background:var(--accent)}.flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}.flow__node{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);min-width:8rem;text-align:center}.flow__icon{color:var(--accent-text)}.flow__title{font-weight:var(--weight-semibold);font-size:var(--size-sm)}.flow__subtitle{font-size:var(--size-xs);color:var(--text-subtle)}.flow__link{display:flex;flex-direction:column;align-items:center;gap:0.1rem;color:var(--text-subtle);min-width:5rem}.flow__label{font-size:var(--size-2xs);text-transform:uppercase;letter-spacing:0.08em;font-weight:var(--weight-bold)}.flow__arrow{width:5rem;height:1.5rem}.flow__link--wireless{color:var(--info)}.metaphor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--sp-4)}.metaphor__side{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line)}.metaphor__icon{color:var(--accent-text)}.metaphor__side h4{font-family:var(--font-ui);font-size:var(--size-md)}.metaphor__tag{font-size:var(--size-sm);color:var(--accent-text);font-weight:var(--weight-semibold)}.metaphor__side ul{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.metaphor__side li::before{content:'·';margin-inline-end:0.5em;color:var(--accent);font-weight:var(--weight-bold)}.size-bars,.strength{display:flex;flex-direction:column;gap:var(--sp-3)}.size-bars__row,.strength__row{display:grid;grid-template-columns:minmax(7rem,1.1fr) minmax(6rem,2fr) minmax(5rem,auto);align-items:center;gap:var(--sp-3);font-size:var(--size-sm)}@media (max-width:34rem){.size-bars__row,.strength__row{grid-template-columns:1fr;gap:var(--sp-1)}}.size-bars__track,.strength__track{height:0.85rem;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.size-bars__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--info),var(--accent));animation:grow-bar var(--dur-slower) var(--ease-out) both}.strength__fill{display:block;height:100%;border-radius:inherit;animation:grow-bar var(--dur-slower) var(--ease-out) both}.strength__fill--danger{background:var(--danger)}.strength__fill--notice{background:var(--notice)}.strength__fill--positive{background:var(--positive)}@keyframes grow-bar{from{transform:scaleX(0);transform-origin:left}}.size-bars__value{color:var(--text-subtle);font-variant-numeric:tabular-nums}.strength__pw{font-family:var(--font-mono);font-size:var(--size-sm);overflow-wrap:anywhere}.strength__time{font-weight:var(--weight-medium);font-size:var(--size-xs)}.strength__time--danger{color:var(--danger-text)}.strength__time--notice{color:var(--notice-text)}.strength__time--positive{color:var(--positive-text)}.mockwin,.mockbrowser{border-radius:var(--radius-lg);overflow:clip;background:var(--surface);border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-md)}.mockwin__bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border-block-end:var(--border-weight) solid var(--line)}.mockwin__title{flex:1 1 auto;font-size:var(--size-sm);font-weight:var(--weight-medium)}.mockwin__controls{display:flex;gap:var(--sp-2);align-items:center}.mockwin__dot{width:0.85rem;height:0.85rem;border-radius:var(--radius-full);background:var(--line-strong)}.mockwin__dot--close{background:oklch(0.68 0.17 25)}.mockwin__dot--min{background:oklch(0.82 0.13 85)}.mockwin__dot--max{background:oklch(0.78 0.14 145)}.mockwin__btn{display:grid;place-items:center;width:1.9rem;height:1.5rem;border-radius:var(--radius-xs);font-size:0.7rem;color:var(--text-muted);background:color-mix(in oklab,var(--text) 6%,transparent)}.mockwin__btn--close{background:oklch(0.68 0.17 25);color:#fff}.mockwin__body{display:flex;min-height:9rem}.mockwin__sidebar{display:flex;flex-direction:column;gap:var(--sp-2);width:9rem;padding:var(--sp-3);background:var(--surface-sunken);font-size:var(--size-xs);color:var(--text-muted)}.mockwin__content{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-4)}.mockwin__tile{height:2.4rem;border-radius:var(--radius-sm);background:var(--surface-sunken)}.mockbrowser__tabs{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) 0;background:var(--surface-sunken)}.mockbrowser__tab{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--size-xs);color:var(--text-muted);background:color-mix(in oklab,var(--text) 5%,transparent)}.mockbrowser__tab--active{background:var(--surface);color:var(--text-strong);font-weight:var(--weight-medium)}.mockbrowser__chrome{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-block-end:var(--border-weight) solid var(--line)}.mockbrowser__nav{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);color:var(--text-muted)}.mockbrowser__address{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--size-xs)}.mockbrowser__address svg{color:var(--positive)}.mockbrowser__page{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);min-height:7rem}.mockbrowser__line{height:0.6rem;border-radius:var(--radius-full);background:var(--surface-sunken)}.mockbrowser__line--short{width:62%}.mockbrowser__block{height:3rem;border-radius:var(--radius-sm);background:var(--surface-sunken)}.tree{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--size-sm)}.tree__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs)}.tree__icon{color:var(--info)}.tree__icon--accent{color:var(--accent-text)}.rule-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--sp-4)}.rule-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);text-align:center;align-items:center}.rule-card__number{font-family:var(--font-display);font-size:var(--size-4xl);font-weight:var(--weight-bold);line-height:1;color:var(--accent-text)}.rule-card__label{font-size:var(--size-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.rule-card__icon{color:var(--accent)}.rule-card p{font-size:var(--size-sm);color:var(--text-muted)}.journey{display:flex;flex-direction:column;gap:var(--sp-2)}.journey__stop{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--line)}.journey__index{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-xs);font-weight:var(--weight-bold)}.journey__icon{color:var(--info);flex:none}.journey__text{display:flex;flex-direction:column;font-size:var(--size-sm)}.journey__text span{color:var(--text-muted)}.cloud-map{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.cloud-map__centre{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-7);border-radius:var(--radius-xl);background:var(--surface);border:var(--border-thin) solid var(--info-line);text-align:center}.cloud-map__centre svg{color:var(--info)}.cloud-map__centre small{color:var(--text-subtle);font-size:var(--size-xs)}.cloud-map__devices{display:flex;gap:var(--sp-6)}.cloud-map__device{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);color:var(--text-muted)}.flag-grid,.part-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--sp-3)}.flag-card,.part-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line)}.flag-card h4,.part-card h4{font-family:var(--font-ui);font-size:var(--size-base)}.flag-card p,.part-card p{font-size:var(--size-sm);color:var(--text-muted)}.flag-card__icon{color:var(--notice)}.part-card__icon{color:var(--accent-text)}.part-card--info .part-card__icon{color:var(--info)}.part-card--positive .part-card__icon{color:var(--positive)}.part-card--special .part-card__icon{color:var(--special)}.part-card--notice .part-card__icon{color:var(--notice)}.predict__prompt{font-family:var(--font-display);font-size:var(--size-lg);text-align:center;color:var(--text-strong)}.predict__options{display:flex;flex-direction:column;gap:var(--sp-2)}.predict__row{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr auto;align-items:center;gap:var(--sp-3);font-size:var(--size-sm)}.predict__track{height:0.8rem;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.predict__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--special),var(--accent));animation:grow-bar var(--dur-slower) var(--ease-out) both}.predict__pct{font-variant-numeric:tabular-nums;color:var(--text-subtle)}.twofactor{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-4)}.twofactor__part,.twofactor__result{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);text-align:center;min-width:10rem}.twofactor__result{border-color:var(--positive);background:var(--positive-soft)}.twofactor__part h4,.twofactor__result h4{font-family:var(--font-ui);font-size:var(--size-base)}.twofactor__part p,.twofactor__result p{font-size:var(--size-sm);color:var(--text-muted)}.twofactor__plus,.twofactor__equals{font-size:var(--size-xl);font-weight:var(--weight-bold);color:var(--text-subtle)}}@layer components{.gdiagram{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface-sunken);border:var(--border-thin) solid var(--line)}.gdiagram .diagram__note{margin:0;font-size:var(--size-sm);color:var(--text-muted);text-wrap:pretty}.gdiagram__arrow{display:grid;place-items:center;flex:none;color:var(--text-subtle)}.gdiagram__arrow svg{inline-size:2.6rem;block-size:1.3rem}.gflow{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.gflow__stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--sp-1);flex:1 1 8rem;min-inline-size:7rem;padding:var(--sp-4) var(--sp-3);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line-strong);text-align:center}.gflow__icon{display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.gflow__stage--positive .gflow__icon{background:var(--positive-soft);color:var(--positive-text)}.gflow__stage--notice .gflow__icon{background:var(--notice-soft);color:var(--notice-text)}.gflow__stage--danger .gflow__icon{background:var(--danger-soft,var(--notice-soft));color:var(--danger-text,var(--notice-text))}.gflow__stage--info .gflow__icon{background:var(--info-soft,var(--accent-soft));color:var(--info-text,var(--accent-text))}.gflow__label{font-weight:var(--weight-semibold);color:var(--text-strong);text-wrap:balance}.gflow__note{font-size:var(--size-sm);color:var(--text-muted);text-wrap:pretty}@media (max-width:34rem){.gflow{flex-direction:column}.gflow__stage{flex:0 0 auto;min-inline-size:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;text-align:start;gap:var(--sp-1) var(--sp-3)}.gflow__stage>.gflow__icon{grid-column:1;grid-row:1 / span 2}.gflow__stage>.gflow__label,.gflow__stage>.gflow__note{grid-column:2;min-inline-size:0}.gdiagram__arrow svg{transform:rotate(90deg);inline-size:1.6rem;block-size:1.6rem}}.gparts__device{border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line-strong);overflow:clip}.gparts__device--phone{max-inline-size:22rem;margin-inline:auto;border-width:0.35rem;border-color:var(--text-strong);border-radius:1.4rem}.gparts__title{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line);font-weight:var(--weight-semibold);color:var(--text-strong);text-align:center}.gparts__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.gparts__row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.gparts__row + .gparts__row{border-block-start:var(--border-thin) solid var(--line)}.gparts__number{display:grid;place-items:center;flex:none;inline-size:1.6rem;block-size:1.6rem;margin-block-start:0.1em;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--size-xs);font-weight:var(--weight-bold)}.gparts__icon{color:var(--text-muted);flex:none;margin-block-start:0.1em}.gparts__text{display:flex;flex-direction:column;gap:0.1rem}.gparts__text strong{color:var(--text-strong)}.gparts__text span{color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.gscale{display:flex;flex-direction:column;gap:var(--sp-3)}.gscale__row{display:grid;grid-template-columns:minmax(6rem,12rem) 1fr auto;align-items:center;gap:var(--sp-3)}.gscale__label{color:var(--text-strong);font-size:var(--size-sm);text-wrap:balance}.gscale__track{block-size:1.1rem;border-radius:var(--radius-full);background:var(--surface);border:var(--border-thin) solid var(--line);overflow:clip}.gscale__fill{display:block;block-size:100%;inline-size:var(--w,10%);border-radius:inherit;background:var(--accent)}.gscale__fill--positive{background:var(--positive)}.gscale__fill--notice{background:var(--notice)}.gscale__fill--danger{background:var(--danger,var(--notice))}.gscale__fill--neutral{background:var(--text-subtle)}.gscale__value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--size-sm);white-space:nowrap}@media (max-width:30rem){.gscale__row{grid-template-columns:1fr auto}.gscale__track{grid-column:1 / -1;order:3}}.gladder{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.gladder__rung{position:relative;display:flex;align-items:flex-start;gap:var(--sp-4);padding-block:var(--sp-3);padding-inline-start:var(--sp-1)}.gladder__rung:not(:last-child)::before{content:'';position:absolute;inset-block-start:2.4rem;inset-inline-start:1.05rem;inline-size:2px;block-size:calc(100% - 1.6rem);background:var(--line-strong)}.gladder__number{position:relative;display:grid;place-items:center;flex:none;inline-size:2rem;block-size:2rem;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-bold);font-size:var(--size-sm)}.gladder__text{display:flex;flex-direction:column;gap:0.15rem;padding-block-start:0.15rem}.gladder__text strong{color:var(--text-strong)}.gladder__text span{color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.gchoice{display:flex;flex-direction:column;gap:var(--sp-3)}.gchoice__from{margin:0;align-self:center;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);background:var(--surface);border:var(--border-thin) solid var(--line-strong);font-weight:var(--weight-semibold);color:var(--text-strong);text-align:center}.gchoice__routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--sp-3)}.gchoice__route{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line-strong);border-block-start-width:3px}.gchoice__route--positive{border-block-start-color:var(--positive)}.gchoice__route--notice{border-block-start-color:var(--notice)}.gchoice__route--danger{border-block-start-color:var(--danger,var(--notice))}.gchoice__route--accent{border-block-start-color:var(--accent)}.gchoice__head{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-strong)}.gchoice__outcome{color:var(--text-muted);font-size:var(--size-sm);text-wrap:pretty}.glayers{display:flex;flex-direction:column;gap:var(--sp-1)}.glayers__layer{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-thin) solid var(--line-strong);margin-inline:calc(var(--depth,0) * -0.35rem)}.glayers__label{font-weight:var(--weight-semibold);color:var(--text-strong)}.glayers__note{color:var(--text-muted);font-size:var(--size-sm)}.glayers__layer--positive{background:var(--positive-soft)}.glayers__layer--notice{background:var(--notice-soft)}.glayers__layer--info{background:var(--accent-soft)}}@layer components{.ram-sim,.cpu-sim,.gpu-race,.storage-filler{display:flex;flex-direction:column;gap:var(--sp-5)}.ram-sim__head,.cpu-sim__head,.gpu-race__head,.storage-filler__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.ram-sim__headline,.cpu-sim__headline{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.ram-sim__chip-icon,.cpu-sim__chip-icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.ram-sim__title,.cpu-sim__title,.gpu-race__title,.storage-filler__title{font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong)}.ram-sim__subtitle,.cpu-sim__subtitle,.gpu-race__subtitle,.storage-filler__subtitle{max-width:var(--measure);font-size:var(--size-sm);color:var(--text-muted)}.ram-sim__status,.cpu-sim__status,.gpu-race__status,.storage-filler__status{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);border-inline-start:4px solid var(--accent);background:var(--surface-muted);font-size:var(--size-base);line-height:var(--leading-body);color:var(--text-strong)}.ram-sim{--ram-lag:0.85s}.ram-sim__readout{display:flex;flex-direction:column;align-items:flex-end;line-height:var(--leading-tight)}.ram-sim__used{font-family:var(--font-mono);font-size:var(--size-xl);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.ram-sim__free{font-size:var(--size-xs);color:var(--text-subtle)}.ram-sim--swapping .ram-sim__used{color:var(--notice-text)}.ram-bar{display:grid;grid-template-columns:repeat(16,1fr);gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface-sunken);box-shadow:inset 0 1px 3px hsl(var(--shadow-color) / 0.08)}.ram-block{--tone:var(--accent);aspect-ratio:1;border-radius:var(--radius-xs);border:var(--border-weight) solid transparent;background:color-mix(in oklab,var(--tone) 74%,var(--surface));box-shadow:var(--shadow-xs);animation:ram-block-in calc(300ms * var(--motion)) var(--ease-spring) both;animation-delay:calc(var(--ram-block-index,0) * 16ms * var(--motion));transition:background-color var(--dur-fast) var(--ease-out)}.ram-block--free{background:color-mix(in oklab,var(--text) 7%,transparent);border-color:var(--line-subtle);box-shadow:none;animation:none}.ram-block--system{--tone:var(--text-muted)}.ram-block--web{--tone:var(--info)}.ram-block--photo{--tone:var(--special)}.ram-block--call{--tone:var(--accent)}.ram-block--write{--tone:var(--positive)}.ram-block--music{--tone:var(--notice)}@keyframes ram-block-in{from{opacity:0;transform:scale(0.45)}}.ram-swap{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--notice-line);background:var(--notice-soft);animation:rise-in var(--dur-slow) var(--ease-out) both}.ram-swap__label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--notice-text)}.ram-swap__blocks{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ram-swap__block{width:0.85rem;height:0.85rem;border-radius:var(--radius-xs);border:var(--border-thin) dashed var(--notice);background:transparent;animation:ram-swap-drift calc(1400ms * var(--motion)) var(--ease-in-out) infinite;animation-delay:calc(var(--ram-block-index,0) * 90ms * var(--motion))}@keyframes ram-swap-drift{0%,100%{opacity:0.35;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.ram-swap__meter{display:flex;flex-direction:column;gap:var(--sp-1)}.ram-swap__meter-label{font-size:var(--size-xs);color:var(--notice-text)}.ram-swap__track{height:0.6rem;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.ram-swap__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--notice),var(--danger));transition:width var(--dur-slow) var(--ease-out)}.ram-sim__columns,.storage-filler__columns{display:grid;gap:var(--sp-5)}.ram-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ram-panel__title,.storage-shelf__title,.storage-drive__title,.storage-insight__title,.gpu-side__title{font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:0.01em;color:var(--text-strong)}.ram-panel__foot,.storage-shelf__help{font-size:var(--size-xs);color:var(--text-subtle)}.ram-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:var(--sp-2)}.ram-app{--tone:var(--accent);display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon label' 'icon size' 'action action';align-items:center;gap:0 var(--sp-3);min-height:var(--touch-min);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);text-align:start;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ram-app:hover:not(:disabled){border-color:color-mix(in oklab,var(--tone) 55%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ram-app:active{transform:translateY(1px) scale(0.99)}.ram-app__icon{grid-area:icon;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--tone) 20%,var(--surface));color:color-mix(in oklab,var(--tone) 70%,var(--text))}.ram-app__label{grid-area:label;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.ram-app__size{grid-area:size;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-subtle)}.ram-app__action{grid-area:action;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border-weight) solid var(--line-subtle);font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--accent-text)}.ram-app--open{background:var(--surface-muted)}.ram-app--open .ram-app__action{color:var(--text-subtle)}.ram-app--web{--tone:var(--info)}.ram-app--photo{--tone:var(--special)}.ram-app--call{--tone:var(--accent)}.ram-app--write{--tone:var(--positive)}.ram-app--music{--tone:var(--notice)}.ram-open{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--sp-2);min-height:3rem}.ram-chip{--tone:var(--accent);display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-full);border:var(--border-weight) solid color-mix(in oklab,var(--tone) 45%,var(--line));background:color-mix(in oklab,var(--tone) 16%,var(--surface));color:var(--text-strong);font-size:var(--size-xs);animation:pop-in var(--dur-base) var(--ease-spring) both;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.ram-chip:hover:not(.ram-chip--fixed){background:color-mix(in oklab,var(--tone) 28%,var(--surface))}.ram-chip:active:not(.ram-chip--fixed){transform:scale(0.97)}.ram-chip__icon{display:inline-grid;place-items:center;color:color-mix(in oklab,var(--tone) 70%,var(--text))}.ram-chip__label{font-weight:var(--weight-medium)}.ram-chip__size{font-family:var(--font-mono);color:var(--text-subtle)}.ram-chip__end{display:inline-grid;place-items:center;color:var(--text-subtle)}.ram-chip--fixed{border-style:dashed;cursor:default}.ram-chip--system{--tone:var(--text-muted)}.ram-chip--web{--tone:var(--info)}.ram-chip--photo{--tone:var(--special)}.ram-chip--call{--tone:var(--accent)}.ram-chip--write{--tone:var(--positive)}.ram-chip--music{--tone:var(--notice)}.ram-chip__spinner{display:none;color:var(--notice-text)}.ram-sim--swapping .ram-chip:not(.ram-chip--fixed) .ram-chip__spinner{display:inline-grid;place-items:center;animation:ram-spin calc(var(--ram-lag) * var(--motion)) linear infinite}.ram-sim--swapping .ram-bar{border-color:var(--notice-line)}.ram-sim--settled .ram-bar{border-color:var(--positive-line)}@keyframes ram-spin{to{transform:rotate(360deg)}}.ram-upgrade{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) dashed var(--line-strong)}.ram-upgrade__label{font-size:var(--size-sm);color:var(--text-muted)}.cpu-sim{--cpu-tick:720ms}.cpu-sim__counter{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--positive-line);background:var(--positive-soft)}.cpu-sim__counter-value{font-family:var(--font-mono);font-size:var(--size-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1;color:var(--positive-text)}.cpu-sim__counter-label{font-size:var(--size-xs);color:var(--positive-text)}.cpu-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.cpu-stages__item{--tone:var(--info);display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:var(--border-thick) solid color-mix(in oklab,var(--tone) 60%,var(--line));background:color-mix(in oklab,var(--tone) 12%,var(--surface))}.cpu-stages__item--decode{--tone:var(--special)}.cpu-stages__item--execute{--tone:var(--accent)}.cpu-stages__item--store{--tone:var(--positive)}.cpu-stages__number{font-family:var(--font-mono);font-size:var(--size-2xs);color:var(--text-subtle)}.cpu-stages__label{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.cpu-stages__plain{font-size:var(--size-2xs);line-height:var(--leading-snug);color:var(--text-muted)}.cpu-lanes{display:flex;flex-direction:column;gap:var(--sp-3)}.cpu-lane{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface-sunken);animation:rise-in var(--dur-slow) var(--ease-out) both}.cpu-sim--running .cpu-lane{border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.cpu-lane__name{font-family:var(--font-mono);font-size:var(--size-2xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.cpu-lane__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.cpu-slot{--tone:var(--info);position:relative;display:flex;flex-direction:column;gap:var(--sp-1);min-height:4.6rem;padding:var(--sp-2);border-radius:var(--radius-sm);border:var(--border-weight) dashed color-mix(in oklab,var(--tone) 40%,var(--line));background:var(--surface)}.cpu-slot--decode{--tone:var(--special)}.cpu-slot--execute{--tone:var(--accent)}.cpu-slot--store{--tone:var(--positive)}.cpu-slot__stage{font-family:var(--font-mono);font-size:var(--size-2xs);letter-spacing:0.05em;text-transform:uppercase;color:color-mix(in oklab,var(--tone) 65%,var(--text-subtle))}.cpu-slot__empty{display:grid;flex:1;place-items:center;color:var(--text-subtle);opacity:0.5}.cpu-card{--tone:var(--info);display:flex;flex:1;flex-direction:column;justify-content:center;gap:1px;padding:var(--sp-2);border-radius:var(--radius-xs);border:var(--border-weight) solid color-mix(in oklab,var(--tone) 50%,var(--line));background:color-mix(in oklab,var(--tone) 18%,var(--surface));box-shadow:var(--shadow-xs);animation:cpu-card-in calc(var(--cpu-tick) * 0.55 * var(--motion)) var(--ease-out) both}.cpu-card__verb{font-family:var(--font-mono);font-size:var(--size-2xs);font-weight:var(--weight-bold);letter-spacing:0.04em;color:color-mix(in oklab,var(--tone) 72%,var(--text))}.cpu-card__rest{font-size:var(--size-2xs);line-height:var(--leading-snug);color:var(--text-muted)}.cpu-card--add,.cpu-queue__card--add{--tone:var(--positive)}.cpu-card--store,.cpu-queue__card--store{--tone:var(--accent)}.cpu-card--compare,.cpu-queue__card--compare{--tone:var(--special)}.cpu-card--jump,.cpu-queue__card--jump{--tone:var(--notice)}@keyframes cpu-card-in{from{opacity:0;transform:translateX(-40%)}}.cpu-queue{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.cpu-queue__label{font-size:var(--size-xs);color:var(--text-subtle)}.cpu-queue__cards{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cpu-queue__card{--tone:var(--info);padding:2px var(--sp-2);border-radius:var(--radius-xs);border:var(--border-weight) solid color-mix(in oklab,var(--tone) 40%,var(--line));background:color-mix(in oklab,var(--tone) 12%,var(--surface));font-family:var(--font-mono);font-size:var(--size-2xs);color:var(--text-muted)}.cpu-controls{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface-muted)}.cpu-controls__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cpu-controls__skip{display:flex}.cpu-controls__skip[hidden]{display:none}.cpu-controls__note{margin:var(--sp-2) 0 0;max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-body);color:var(--text-muted)}.cpu-controls__dials{display:grid;gap:var(--sp-5)}.cpu-dial{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cpu-dial__label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.cpu-rate{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--size-sm);color:var(--text-muted)}.cpu-rate__real{color:var(--text-subtle);font-style:italic}.cpu-runs{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--info-line);background:var(--info-soft);animation:rise-in var(--dur-slow) var(--ease-out) both}.cpu-runs__row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:baseline;font-size:var(--size-sm);color:var(--info-text)}.cpu-runs__name{font-weight:var(--weight-semibold)}.cpu-runs__setup{font-size:var(--size-xs);opacity:0.85}.cpu-runs__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cpu-runs__verdict{padding-top:var(--sp-2);border-top:var(--border-weight) solid color-mix(in oklab,var(--info) 30%,transparent);font-size:var(--size-sm);color:var(--info-text)}.gpu-race__sides{display:grid;gap:var(--sp-4)}.gpu-side{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.gpu-side__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.gpu-side__icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);border:var(--border-weight) solid var(--line);background:var(--surface-muted);color:var(--text-muted)}.gpu-side--gpu .gpu-side__icon{border-color:var(--special-line);background:var(--special-soft);color:var(--special-text)}.gpu-side__subtitle{font-size:var(--size-xs);color:var(--text-subtle)}.gpu-grid{display:grid;grid-template-columns:repeat(var(--gpu-columns,24),1fr);gap:1px;padding:var(--sp-2);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-sunken)}.gpu-pixel{--pixel:var(--surface-sunken);aspect-ratio:1;border-radius:1px;background:color-mix(in oklab,var(--text) 6%,transparent)}.gpu-pixel--sky-far{--pixel:color-mix(in oklab,var(--info) 46%,var(--surface))}.gpu-pixel--sky-near{--pixel:color-mix(in oklab,var(--info) 20%,var(--surface))}.gpu-pixel--sun{--pixel:color-mix(in oklab,var(--accent) 88%,var(--surface))}.gpu-pixel--hill{--pixel:color-mix(in oklab,var(--positive) 52%,var(--surface))}.gpu-pixel--hill-deep{--pixel:color-mix(in oklab,var(--positive) 84%,var(--surface))}.gpu-pixel.is-painted{background:var(--pixel);animation:gpu-pixel-in calc(260ms * var(--motion)) var(--ease-out) both}@keyframes gpu-pixel-in{from{transform:scale(0.35);border-radius:50%}}.gpu-side__readout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);font-size:var(--size-xs);color:var(--text-muted)}.gpu-side__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gpu-side__time{color:var(--text-subtle)}.gpu-race--running .gpu-side__time{color:var(--accent-text)}.gpu-race--finished .gpu-side__time{color:var(--positive-text);font-weight:var(--weight-semibold)}.gpu-race__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.gpu-race__skip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.gpu-race__skip[hidden]{display:none}.gpu-race__skip-note{font-size:var(--size-sm);line-height:var(--leading-body);color:var(--text-muted)}.gpu-guess{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface-muted)}.gpu-guess[hidden],.gpu-guess__made[hidden]{display:none}.gpu-guess__question{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong)}.gpu-guess__options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.gpu-guess__aside{margin:0;max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-body);color:var(--text-muted)}.gpu-guess__made{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);line-height:var(--leading-body);color:var(--text)}.gpu-race__note{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft);font-size:var(--size-sm);color:var(--accent-text)}.storage-drive{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-thick) solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.storage-drive--over{border-color:var(--accent);background:var(--accent-soft)}.storage-drive--full{border-color:var(--notice-line)}.storage-drive--refused{animation:storage-refuse calc(420ms * var(--motion)) var(--ease-in-out) both}@keyframes storage-refuse{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.storage-drive__head{display:flex;align-items:center;gap:var(--sp-3)}.storage-drive__icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface-muted);color:var(--text-muted)}.storage-drive__meta{font-size:var(--size-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.storage-drive__percent{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--size-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong)}.storage-drive--full .storage-drive__percent,.storage-filler--full .storage-drive__meta{color:var(--notice-text)}.storage-bar{display:flex;height:1.5rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);background:var(--track);overflow:hidden}.storage-bar__segment{--tone:var(--accent);height:100%;background:color-mix(in oklab,var(--tone) var(--tone-mix,80%),var(--surface));border-inline-end:1px solid color-mix(in oklab,var(--surface) 60%,transparent);transition:width var(--dur-slow) var(--ease-out)}.storage-bar__free{height:100%;background:transparent;transition:width var(--dur-slow) var(--ease-out)}.storage-bar__segment--system,.storage-item--system{--tone:var(--text-muted)}.storage-bar__segment--apps,.storage-item--apps,.storage-card--apps{--tone:var(--special);--tone-mix:50%}.storage-bar__segment--documents,.storage-item--documents,.storage-card--documents{--tone:var(--positive);--tone-mix:45%}.storage-bar__segment--films,.storage-item--films,.storage-card--films{--tone:var(--accent)}.storage-bar__segment--photos,.storage-item--photos,.storage-card--photos{--tone:var(--info)}.storage-bar__segment--game,.storage-item--game,.storage-card--game{--tone:var(--special)}.storage-bar__segment--backup,.storage-item--backup,.storage-card--backup{--tone:var(--notice)}.storage-bar__segment--music,.storage-item--music,.storage-card--music{--tone:var(--positive)}.storage-bar__segment--downloads,.storage-item--downloads,.storage-card--downloads{--tone:var(--info);--tone-mix:45%}.storage-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none}.storage-item{--tone:var(--accent);display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface);text-align:start;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.storage-item:hover:not(.storage-item--locked){border-color:color-mix(in oklab,var(--tone) 50%,var(--line));background:var(--surface-muted)}.storage-item--locked{cursor:default;background:var(--surface-muted)}.storage-item__swatch{width:0.85rem;height:1.7rem;border-radius:var(--radius-xs);background:color-mix(in oklab,var(--tone) var(--tone-mix,80%),var(--surface))}.storage-item__icon{display:grid;place-items:center;color:var(--text-muted)}.storage-item__text{display:flex;flex-direction:column;min-width:0}.storage-item__label{font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.storage-item__note{font-size:var(--size-2xs);color:var(--text-subtle)}.storage-item__size{font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.storage-item__end{display:grid;place-items:center;color:var(--text-subtle)}.storage-shelf{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.storage-shelf__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:var(--sp-2)}.storage-shelf__empty{font-size:var(--size-sm);color:var(--text-subtle)}.storage-card{--tone:var(--accent);display:flex;flex-direction:column;gap:var(--sp-1);min-height:var(--touch-comfortable);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid color-mix(in oklab,var(--tone) 40%,var(--line));background:color-mix(in oklab,var(--tone) 12%,var(--surface));text-align:start;touch-action:pan-y;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.storage-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.storage-card--dragging{box-shadow:var(--shadow-lg);transform:scale(1.03);cursor:grabbing}.storage-card--pending{border-color:var(--notice);border-style:dashed;animation:storage-pending calc(1800ms * var(--motion)) var(--ease-in-out) infinite}@keyframes storage-pending{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--notice) 30%,transparent)}}.storage-card__icon{color:color-mix(in oklab,var(--tone) 70%,var(--text))}.storage-card__label{font-size:var(--size-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-strong)}.storage-card__size{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted)}.storage-card__hint{margin-top:auto;padding-top:var(--sp-1);font-size:var(--size-2xs);font-weight:var(--weight-semibold);color:var(--accent-text)}.storage-insight{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface-muted)}.storage-insight__title{display:flex;align-items:center;gap:var(--sp-2)}.storage-insight__rows{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none}.storage-insight__row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3);padding-bottom:var(--sp-1);border-bottom:var(--border-weight) solid var(--line-subtle);font-size:var(--size-sm)}.storage-insight__what{color:var(--text)}.storage-insight__size{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);text-align:end}.storage-insight__aside{grid-column:1 / -1;font-size:var(--size-2xs);color:var(--text-subtle)}.storage-insight__note{max-width:var(--measure);font-size:var(--size-sm);color:var(--text-muted)}@media (min-width:46rem){.ram-sim__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.storage-filler__columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.gpu-race__sides{grid-template-columns:1fr 1fr}.cpu-controls__dials{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}}@media (max-width:30rem){.cpu-stages,.cpu-lane__slots{grid-template-columns:repeat(2,1fr)}.storage-item{grid-template-columns:auto auto 1fr auto;grid-template-areas:'swatch icon text action' 'swatch icon size size'}.storage-item__swatch{grid-area:swatch;height:100%}.storage-item__icon{grid-area:icon}.storage-item__text{grid-area:text}.storage-item__size{grid-area:size;text-align:start}.storage-item__end{grid-area:action}}@media (forced-colors:active){.ram-block,.gpu-pixel,.storage-bar__segment,.storage-item__swatch{border:1px solid CanvasText}.ram-block--free,.gpu-pixel:not(.is-painted){border-style:dotted;background:Canvas}.ram-block:not(.ram-block--free),.gpu-pixel.is-painted{background:Highlight}.storage-bar__segment:nth-child(odd){background:Canvas}.storage-bar__segment:nth-child(even){background:Highlight}}}@layer components{.wifi-bars{display:inline-flex;align-items:flex-end;gap:2px;width:1.5rem;height:1.2rem;flex:none}.wifi-bars__bar{flex:1;border-radius:1.5px;background:var(--track);border:var(--border-weight) solid transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.wifi-bars__bar--on{background:var(--positive);border-color:color-mix(in oklab,var(--positive) 70%,var(--text))}.packet{display:grid;gap:var(--sp-5)}.packet__meter{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--info-line);background:var(--info-soft)}.packet__meter-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.packet__meter-value{font-family:var(--font-mono);font-size:var(--size-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--info-text);line-height:1}.packet__meter-label{font-size:var(--size-sm);color:var(--text-muted)}.packet__meter-track{display:block;height:8px;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.packet__meter-fill{display:block;height:100%;border-radius:inherit;background:var(--info);transition:width var(--dur-base) var(--ease-out)}.packet__rail{position:relative;padding-block-start:3rem}.packet__line{position:absolute;inset-inline:8%;inset-block-start:calc(3rem + 1.3rem);border-block-start:var(--border-thick) dashed var(--line)}.packet__stops{display:grid;grid-template-columns:repeat(var(--stops,5),minmax(0,1fr));gap:var(--sp-1)}.packet__stop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center;min-width:0}.packet__stop-dot{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);background:var(--surface);color:var(--text-subtle);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.packet__stop--visited .packet__stop-dot{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.packet__stop--here .packet__stop-dot{border-color:var(--accent-active);background:var(--accent);color:var(--accent-contrast);transform:scale(1.08);box-shadow:var(--shadow-glow)}.packet__stop-label{font-size:var(--size-xs);font-weight:var(--weight-medium);color:var(--text-muted);line-height:var(--leading-snug);text-wrap:balance}.packet__stop--here .packet__stop-label{color:var(--text-strong);font-weight:var(--weight-semibold)}.packet__stop-ms{font-family:var(--font-mono);font-size:var(--size-2xs);color:var(--text-subtle)}.packet__token{position:absolute;inset-block-start:0.15rem;left:calc((var(--packet-i,0) + 0.5) * (100% / var(--stops,5)));display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-inline-start:-1.1rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--accent-active);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-md);transition:left var(--packet-travel,var(--dur-lazy)) var(--ease-in-out)}.packet__token--moving{animation:packet-wobble calc(620ms * var(--motion)) var(--ease-in-out) infinite}.packet__token--loaded{background:var(--positive);border-color:var(--positive-line);color:var(--text-inverse)}@keyframes packet-wobble{50%{transform:translateY(-5px) rotate(-6deg)}}.packet__caption{min-height:3.4rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border-inline-start:3px solid var(--accent-line);background:var(--surface-muted);color:var(--text-strong);font-size:var(--size-md)}.packet__prompt{min-height:8rem}.packet__ask{display:grid;gap:var(--sp-3)}.packet__ask-title{font-size:var(--size-lg)}.packet__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--sp-3)}.packet__option{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-thin) solid var(--line-strong);background:var(--surface);color:var(--text-strong);text-align:start;font-size:var(--size-base);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.packet__option:hover{border-color:var(--accent);background:var(--accent-soft)}.packet__option:active{transform:translateY(1px)}.packet__option-key{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.packet__option-label{min-width:0}.packet__option--tried{border-style:dashed;background:var(--surface-muted)}.packet__option-tag{margin-inline-start:auto;flex:none;padding:0.1em 0.55em;border-radius:var(--radius-full);background:var(--surface-sunken);font-size:var(--size-2xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.packet__note{margin-block-start:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--notice-line);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm)}.packet__ask-help,.packet__footnote{margin-block-start:var(--sp-3);font-size:var(--size-sm);color:var(--text-muted)}.packet__travelling{font-size:var(--size-md);color:var(--text-muted);font-style:italic}.packet__turn,.packet__waiting{display:grid;justify-items:start;gap:var(--sp-3)}.packet__finished{padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--positive-line);background:var(--positive-soft);color:var(--positive-text);font-size:var(--size-md)}@media (max-width:34rem){.packet__stop-ms{display:none}.packet__stop-label{font-size:var(--size-2xs)}.packet__stop-dot{width:2.1rem;height:2.1rem}}.dns{display:grid;gap:var(--sp-5)}.dns__ask{display:grid;gap:var(--sp-3)}.dns__ask-label{color:var(--text-muted);font-size:var(--size-sm)}.dns__ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.dns__input{flex:1 1 14rem;min-width:0;font-family:var(--font-mono)}.dns__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dns__chip{min-height:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-strong);background:var(--surface);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--size-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dns__chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.dns__chip:disabled{opacity:0.55}.dns__note{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--notice-line);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm)}.dns__task{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.dns__skip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.dns__skip[hidden]{display:none}.dns__skip-note{flex:1 1 14rem;font-size:var(--size-sm);color:var(--text-muted)}.dns__pipe{display:grid;gap:var(--sp-2)}.dns__stage{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);opacity:0.62;transition:opacity var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.dns__stage-icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--surface);border:var(--border-weight) solid var(--line);color:var(--text-muted)}.dns__stage-text{display:grid;gap:0.1rem;min-width:0}.dns__stage-title{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--size-sm)}.dns__stage-line{font-size:var(--size-sm);color:var(--text-muted)}.dns__stage-ms{margin-inline-start:auto;flex:none;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.dns__stage--asking{opacity:1;border-color:var(--info-line);background:var(--info-soft);animation:dns-asking calc(1100ms * var(--motion)) var(--ease-in-out) infinite}.dns__stage--asking .dns__stage-icon{border-color:var(--info-line);color:var(--info-text)}.dns__stage--miss{opacity:1;border-color:var(--line-strong);background:var(--surface)}.dns__stage--hit{opacity:1;border-color:var(--positive-line);background:var(--positive-soft)}.dns__stage--hit .dns__stage-icon,.dns__stage--hit .dns__stage-line{color:var(--positive-text);border-color:var(--positive-line)}.dns__stage--noting{opacity:1;border-color:var(--accent-line);background:var(--accent-soft)}.dns__stage--noting .dns__stage-line{color:var(--accent-text)}@keyframes dns-asking{50%{border-color:var(--info)}}.dns__answer{display:grid;place-items:center;min-height:5rem;padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-thin) dashed var(--line);background:var(--surface-muted);text-align:center}.dns__answer--shown{border-style:solid;border-color:var(--positive-line);background:var(--positive-soft);animation:pop-in var(--dur-slow) var(--ease-spring) both}.dns__answer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3)}.dns__answer-name{font-family:var(--font-mono);font-size:var(--size-md);color:var(--text-strong)}.dns__answer-arrow{color:var(--text-subtle)}.dns__answer-address{font-family:var(--font-mono);font-size:var(--size-xl);font-weight:var(--weight-bold);color:var(--positive-text);letter-spacing:0.01em}.dns__answer-time{flex-basis:100%;font-size:var(--size-sm);color:var(--text-muted)}.dns__answer-empty{color:var(--text-subtle);font-size:var(--size-sm)}.dns__memory{display:grid;justify-items:start;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface)}.dns__memory h4{font-size:var(--size-base)}.dns__memory-list{display:grid;gap:var(--sp-1);width:100%}.dns__memory-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--size-sm)}.dns__memory-who{min-width:8rem;color:var(--text-muted)}.dns__memory-names{font-family:var(--font-mono);color:var(--text-strong)}.dns__memory-note{font-size:var(--size-sm);color:var(--text-muted)}.wifi{display:grid;gap:var(--sp-5)}.wifi__sticker{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-thin) dashed var(--line-strong);background:var(--surface-sunken)}.wifi__sticker-icon{color:var(--text-muted)}.wifi__sticker-title{font-size:var(--size-sm);color:var(--text-muted)}.wifi__sticker-rows{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-4);margin-block-start:var(--sp-2)}.wifi__sticker-rows dt{font-size:var(--size-sm);color:var(--text-muted)}.wifi__sticker-rows dd{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--text-strong)}.wifi__panel{display:grid;gap:var(--sp-4)}.wifi__panel[hidden]{display:none}.wifi__panel-title{font-size:var(--size-lg)}.wifi__panel-help{font-size:var(--size-sm);color:var(--text-muted)}.wifi__rule{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft)}.wifi__rule-icon{color:var(--accent-text);flex:none}.wifi__rule-body{display:grid;gap:var(--sp-2)}.wifi__list{display:grid;gap:var(--sp-2)}.wifi__network{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface);text-align:start;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.wifi__network:hover{border-color:var(--accent);background:var(--accent-soft)}.wifi__network--picked{border-color:var(--accent-active);background:var(--accent-soft)}.wifi__network-name{flex:1;min-width:0;font-family:var(--font-mono);color:var(--text-strong);overflow-wrap:anywhere}.wifi__network-lock{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;font-size:var(--size-xs);color:var(--text-muted)}.wifi__network-lock--open{color:var(--notice-text);font-weight:var(--weight-semibold)}.wifi__network-lock-text{font-family:var(--font-body)}.wifi__password{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wifi__password-input{flex:1 1 12rem;min-width:0;font-family:var(--font-mono)}.wifi__eye{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-strong);background:var(--surface);color:var(--text-muted)}.wifi__eye:hover{border-color:var(--accent);color:var(--text-strong)}.wifi__eye-label{font-size:var(--size-sm)}.wifi__password-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wifi__note{min-height:1.5rem;font-size:var(--size-sm);color:var(--notice-text)}.wifi__connected{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--positive-line);background:var(--positive-soft);color:var(--positive-text)}.wifi__connected-icon{display:grid;place-items:center;flex:none}.wifi__meter{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface-muted)}.wifi__meter .wifi-bars{width:3.2rem;height:2.6rem}.wifi__meter-text{display:grid;gap:0.1rem}.wifi__meter-speed{font-family:var(--font-mono);font-size:var(--size-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1}.wifi__meter-place{font-size:var(--size-sm);color:var(--text-muted)}.wifi__slider{display:grid;gap:var(--sp-2)}.wifi__slider-label{font-weight:var(--weight-semibold);color:var(--text-strong)}.wifi__range{width:100%;min-height:var(--touch-min);accent-color:var(--accent)}.wifi__slider-ends{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--size-xs);color:var(--text-subtle)}.wifi__explain{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border-inline-start:3px solid var(--info-line);background:var(--surface-muted)}.wifi__explain-why{color:var(--text-strong)}.wifi__explain-works{font-size:var(--size-sm);color:var(--text-muted)}.urlcheck{display:grid;gap:var(--sp-4)}.urlcheck__rule{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft)}.urlcheck__rule-icon{color:var(--accent-text);flex:none}.urlcheck__rule-body{display:grid;gap:var(--sp-2)}.urlcheck__closing{font-weight:var(--weight-semibold)}.urlcheck__count{font-size:var(--size-sm);color:var(--text-muted)}.urlcheck__strip,.urlcheck__task{display:grid;gap:var(--sp-3)}.urlcheck__address{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-thin) solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);font-size:var(--size-md);overflow-wrap:anywhere}.urlcheck__padlock{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;padding:0.15em 0.6em;border-radius:var(--radius-full);background:var(--positive-soft);color:var(--positive-text);font-family:var(--font-body);font-size:var(--size-2xs);font-weight:var(--weight-semibold)}.urlcheck__padlock--open{background:var(--danger-soft);color:var(--danger-text)}.urlcheck__padlock-text{white-space:nowrap}.urlcheck__address--revealed{border-color:var(--line);background:var(--surface-muted)}.urlcheck__scheme,.urlcheck__path{color:var(--text-subtle)}.urlcheck__labels{display:inline-flex;flex-wrap:wrap;align-items:center;gap:1px}.urlcheck__label{padding:0.2em 0.4em;border-radius:var(--radius-xs);border:var(--border-thin) dashed var(--line-strong);background:var(--surface-muted);color:var(--text-strong);font-family:inherit;font-size:inherit;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.urlcheck__label:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.urlcheck__label--picked{border-style:solid;border-color:var(--accent-active);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.urlcheck__label--real{border-style:solid;border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text);font-weight:var(--weight-bold)}.urlcheck__label:disabled{cursor:default}.urlcheck__dot{color:var(--text-subtle)}.urlcheck__step{display:grid;justify-items:start;gap:var(--sp-3)}.urlcheck__step h3{font-size:var(--size-lg)}.urlcheck__hint{font-size:var(--size-sm);color:var(--text-muted)}.urlcheck__verdicts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.urlcheck__explain{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface-muted);animation:rise-in var(--dur-slow) var(--ease-out) both}.urlcheck__explain h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-lg)}.urlcheck__explain--safe{border-color:var(--positive-line);background:var(--positive-soft)}.urlcheck__explain--safe h3,.urlcheck__explain--safe .urlcheck__explain-icon{color:var(--positive-text)}.urlcheck__explain--unsafe{border-color:var(--danger-line);background:var(--danger-soft)}.urlcheck__explain--unsafe h3,.urlcheck__explain--unsafe .urlcheck__explain-icon{color:var(--danger-text)}.urlcheck__explain-you{font-weight:var(--weight-semibold)}.urlcheck__explain-trick{font-size:var(--size-sm);color:var(--text-muted)}.browsertour{display:grid;gap:var(--sp-4)}.browsertour__task{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft)}.browsertour__task-label{font-size:var(--size-2xs);font-weight:var(--weight-bold);letter-spacing:0.09em;text-transform:uppercase;color:var(--accent-text)}.browsertour__task-text{font-size:var(--size-md);color:var(--text-strong)}.browsertour__task-blocker{font-size:var(--size-sm);color:var(--notice-text)}.browsertour__ticks{display:flex;gap:var(--sp-2)}.browsertour__tick{width:1.6rem;height:6px;border-radius:var(--radius-full);background:var(--track);transition:background-color var(--dur-base) var(--ease-out)}.browsertour__tick--done{background:var(--positive)}.browsertour__tick--now{background:var(--accent-active);outline:var(--border-weight) solid var(--accent-active);outline-offset:2px}.browsertour__frame{border-radius:var(--radius-lg);border:var(--border-thin) solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.browsertour__tabs{display:flex;align-items:flex-end;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) 0;background:var(--surface-sunken);overflow-x:auto}.browsertour__tab{display:flex;align-items:center;gap:var(--sp-1);flex:0 1 auto;min-inline-size:0;max-width:13rem;padding-inline-end:var(--sp-1);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:var(--border-weight) solid transparent;border-block-end:none;background:var(--surface-muted);transition:background-color var(--dur-fast) var(--ease-out)}.browsertour__tab--active{background:var(--surface);border-color:var(--line)}.browsertour__tab-face{display:flex;align-items:center;flex:0 1 auto;min-width:0;min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);color:var(--text-muted)}.browsertour__tab--active .browsertour__tab-face{color:var(--text-strong);font-weight:var(--weight-semibold)}.browsertour__tab-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--size-sm)}.browsertour__tab-close,.browsertour__newtab{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.browsertour__tab-close:hover,.browsertour__newtab:hover{background:var(--surface-sunken);color:var(--text-strong)}.browsertour__newtab{width:2.2rem;height:2.2rem;margin-block-end:var(--sp-1)}.browsertour__chrome{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block-end:var(--border-weight) solid var(--line);background:var(--surface)}.browsertour__nav{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.browsertour__nav:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.browsertour__nav:disabled{opacity:0.4}.browsertour__nav--small{font-size:var(--size-sm);font-weight:var(--weight-semibold)}.browsertour__nav--big{font-size:var(--size-lg);font-weight:var(--weight-bold)}.browsertour__addressbar{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding-inline:var(--sp-2);border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-strong);background:var(--surface-sunken)}.browsertour__padlock{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);color:var(--positive)}.browsertour__address{flex:1;min-width:0;min-height:var(--touch-min);padding:0;border:none;background:transparent;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--size-sm);text-overflow:ellipsis}.browsertour__star{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);color:var(--text-muted)}.browsertour__star--on{color:var(--accent-active)}.browsertour__star--on path{fill:currentColor}.browsertour__zoom{display:flex;align-items:center;gap:var(--sp-1);flex:none}.browsertour__lockpanel{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:var(--border-weight) solid var(--positive-line);background:var(--positive-soft);color:var(--positive-text);font-size:var(--size-sm)}.browsertour__lockpanel[hidden]{display:none}.browsertour__page{padding:var(--sp-5);background:var(--surface);font-size:calc(var(--size-base) * var(--page-scale,1));transition:font-size var(--dur-base) var(--ease-out)}.browsertour__article{display:grid;gap:var(--sp-3);max-width:var(--measure)}.browsertour__page-title{font-size:1.3em}.browsertour__links{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.browsertour__link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);color:var(--accent-text);font-size:1em;text-decoration:underline;text-underline-offset:0.18em}.browsertour__help{font-size:var(--size-sm);color:var(--text-muted)}.browsertour__pulse{outline:var(--border-thick) solid var(--accent-active);outline-offset:2px;animation:tour-pulse calc(1600ms * var(--motion)) var(--ease-in-out) infinite}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in oklab,var(--accent) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 0%,transparent)}}@media (max-width:40rem){.browsertour__chrome{flex-wrap:wrap}.browsertour__addressbar{order:1;flex-basis:100%}.browsertour__page{padding:var(--sp-4)}}}@layer components{.reveal{border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.reveal__button{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);border:none;background:none;color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);text-align:start;cursor:pointer}.reveal__button:hover{background:var(--surface-muted)}.reveal__chevron{display:inline-flex;flex:none;color:var(--text-muted)}.reveal__label{flex:1;min-width:0}.reveal__panel{display:grid;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 1.6em);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.reveal__panel[hidden]{display:none}.inbox{display:grid;gap:var(--sp-4)}.inbox__score{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm)}.inbox__score-icon{display:inline-flex;flex:none}.inbox__score-text{font-weight:var(--weight-medium)}.inbox__frame{border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.inbox__pane[hidden]{display:none}.inbox__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:var(--border-weight) solid var(--line);background:var(--surface-sunken)}.inbox__bar-icon{display:inline-flex;color:var(--text-muted)}.inbox__bar-title{font-weight:var(--weight-semibold);color:var(--text-strong)}.inbox__bar-count{margin-inline-start:auto;font-size:var(--size-sm);color:var(--text-muted)}.inbox__list{margin:0;padding:0;list-style:none}.inbox__list>li + li{border-block-start:var(--border-weight) solid var(--line-subtle)}.inbox__done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-block-start:var(--border-weight) solid var(--line);background:var(--surface-sunken)}.inbox__done-line{margin:0;font-weight:var(--weight-medium);color:var(--text-strong)}.inbox__row{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border:none;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.inbox__row:hover{background:var(--surface-muted)}.inbox__row--done{background:var(--surface-sunken)}.inbox__row-mark{display:inline-flex;flex:none;margin-block-start:0.15em;color:var(--text-muted)}.inbox__row--done .inbox__row-mark{color:var(--text-subtle)}.inbox__row-text{display:grid;gap:var(--sp-1);flex:1 1 auto;min-inline-size:min-content}.inbox__row-from{font-weight:var(--weight-semibold);color:var(--text-strong)}.inbox__row-subject{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-snug)}.inbox__row-side{display:grid;gap:var(--sp-2);justify-items:end;flex:none}.inbox__row-when{color:var(--text-subtle);font-size:var(--size-xs);white-space:nowrap}.inbox__row-tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:var(--border-weight) solid currentcolor;border-radius:var(--radius-full);font-size:var(--size-xs);font-weight:var(--weight-semibold);white-space:nowrap}.inbox__row-tag--sound{color:var(--positive-text);background:var(--positive-soft)}.inbox__row-tag--miss{color:var(--notice-text);background:var(--notice-soft)}.inbox__reader{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.inbox__reader-bar{display:flex}.inbox__head{display:grid;gap:var(--sp-2);justify-items:start;padding-block-end:var(--sp-4);border-block-end:var(--border-weight) solid var(--line)}.inbox__subject{margin:0;font-size:var(--size-lg);line-height:var(--leading-snug);color:var(--text-strong)}.inbox__sender{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.inbox__sender-name{font-weight:var(--weight-semibold)}.inbox__sender-when{color:var(--text-subtle);font-size:var(--size-sm)}.inbox__details{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-strong);font:inherit;font-size:var(--size-sm);font-weight:var(--weight-medium);cursor:pointer}.inbox__details:hover{background:var(--surface-sunken)}.inbox__address{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;margin:0;padding:var(--sp-3);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken)}.inbox__address-label{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.inbox__address-value{font-family:var(--font-mono);font-size:var(--size-sm);color:var(--text-strong);word-break:break-all}.inbox__body{display:grid;gap:var(--sp-3);max-width:var(--measure);line-height:var(--leading-body)}.inbox__para,.inbox__sign{margin:0}.inbox__sign{color:var(--text-muted);font-style:italic}.inbox__linkline{display:grid;gap:var(--sp-2);justify-items:start;margin:0}.inbox__linkline--cta{justify-items:center;padding-block:var(--sp-2)}.inbox__link{padding:var(--sp-1) 0;min-height:var(--touch-min);border:none;background:none;color:var(--info-text);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:0.18em;word-break:break-word;cursor:pointer}.inbox__cta{min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-6);border:var(--border-weight) solid var(--info-line);border-radius:var(--radius-sm);background:var(--info);color:var(--text-inverse);font:inherit;font-size:var(--size-md);font-weight:var(--weight-semibold);cursor:pointer}.inbox__cta:hover,.inbox__link:hover{filter:brightness(1.06)}.inbox__cta-safe{max-width:34rem;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body);text-align:center}.inbox__peek{display:grid;gap:var(--sp-1);width:100%;padding:var(--sp-3);border:var(--border-weight) solid var(--notice-line);border-radius:var(--radius-sm);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm)}.inbox__peek-label{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.inbox__peek-value{font-family:var(--font-mono);font-weight:var(--weight-semibold);word-break:break-all}.inbox__peek-note{line-height:var(--leading-body)}.inbox__attachment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font:inherit;font-size:var(--size-sm);cursor:pointer}.inbox__attachment-name{flex:1 1 auto;font-family:var(--font-mono);overflow-wrap:anywhere}.inbox__attachment-hint{margin-inline-start:auto;color:var(--text-subtle);white-space:nowrap}.inbox__statusbar{margin:0;padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-xs);overflow-wrap:break-word}.inbox__decide{display:grid;gap:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:var(--border-weight) solid var(--line)}.inbox__decide-title{margin:0;font-size:var(--size-md)}.inbox__choices{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.inbox__choice{display:grid;gap:var(--sp-2);justify-items:center;min-height:var(--touch-comfortable);padding:var(--sp-4) var(--sp-3);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font:inherit;font-weight:var(--weight-medium);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.inbox__choice:hover{background:var(--surface-muted);transform:translateY(calc(-1px * var(--motion)))}.inbox__choice-icon{display:inline-flex;color:var(--text-muted)}.inbox__choice-label{line-height:var(--leading-snug);text-wrap:balance}.inbox__decide-help{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.inbox__result{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);animation:security-rise var(--dur-slow) var(--ease-out) both}.inbox__result--real{border-color:var(--positive-line);background:var(--positive-soft)}.inbox__result--fake{border-color:var(--notice-line);background:var(--notice-soft)}.inbox__result-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-md)}.inbox__result--real .inbox__result-title{color:var(--positive-text)}.inbox__result--fake .inbox__result-title{color:var(--notice-text)}.inbox__result-icon{display:inline-flex}.inbox__result-you{margin:0;font-size:var(--size-md);line-height:var(--leading-body)}.inbox__result-sub{margin:0;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted)}.inbox__tells{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);line-height:var(--leading-body)}.inbox__result-because{margin:0;color:var(--text-muted);line-height:var(--leading-body)}.inbox__result-instead{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:var(--border-weight) solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-text);line-height:var(--leading-body)}.inbox__result-instead-icon{display:inline-flex;flex:none;margin-block-start:0.15em}.inbox__result-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.inbox__safety{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}@media (max-width:34rem){.inbox__row{flex-wrap:wrap}.inbox__row-side{justify-items:start;flex-direction:row;gap:var(--sp-2)}.inbox__choices{grid-template-columns:1fr}}.forge{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.forge>*,.forge__bench,.forge__bench>*,.forge__dice>*,.forge__todo-text>*{min-inline-size:0;max-inline-size:100%}.forge__warning{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--notice-line);border-radius:var(--radius-md);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm);line-height:var(--leading-body)}.forge__bench{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.forge__input{width:100%;min-height:var(--touch-comfortable);font-family:var(--font-mono);font-size:var(--size-lg);letter-spacing:0.02em}.forge__dice{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.forge__dice-note{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.forge__meters{--band-color:var(--track-strong);display:grid;gap:var(--sp-4);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.forge__meters--band0{--band-color:var(--notice)}.forge__meters--band1{--band-color:var(--notice)}.forge__meters--band2{--band-color:var(--accent-active)}.forge__meters--band3{--band-color:var(--positive)}.forge__meters--band4{--band-color:var(--positive)}.forge__headline{display:grid;gap:var(--sp-1)}.forge__crack{font-family:var(--font-display);font-size:var(--size-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-strong);text-wrap:balance}.forge__crack-label{color:var(--text-muted);font-size:var(--size-sm)}.forge__gauge{display:grid;gap:var(--sp-2);grid-template-columns:minmax(7rem,auto) 1fr;align-items:center}.forge__gauge-name{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.forge__gauge-track{display:block;height:10px;border:var(--border-weight) solid var(--line);border-radius:var(--radius-full);background:var(--track);overflow:hidden}.forge__gauge-fill{display:block;height:100%;border-radius:inherit;background:var(--band-color);transition:width var(--dur-base) var(--ease-out)}.forge__gauge--memory .forge__gauge-fill{background:var(--info)}.forge__gauge-word{grid-column:2;color:var(--text-muted);font-size:var(--size-sm)}.forge__target{margin:0;padding:var(--sp-2) var(--sp-3);border-inline-start:var(--border-thick) solid var(--band-color);background:var(--surface-sunken);color:var(--text);font-size:var(--size-sm);line-height:var(--leading-body)}.forge__assumption{margin:0;color:var(--text-subtle);font-size:var(--size-xs);line-height:var(--leading-body)}.forge__notes{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.forge__todo{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.forge__todo-title{margin:0;font-size:var(--size-md)}.forge__todo-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.forge__todo-item{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--text-muted)}.forge__todo-item--done{color:var(--positive-text)}.forge__todo-mark{flex:none;line-height:1}.forge__todo-text{display:grid;gap:var(--sp-1)}.forge__todo-name{color:var(--text);font-weight:var(--weight-semibold)}.forge__todo-item--done .forge__todo-name{color:var(--positive-text)}.forge__todo-state{font-size:var(--size-sm);line-height:var(--leading-body)}.forge__chain{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.forge__chain-title{margin:0;font-size:var(--size-lg)}.forge__chain-lede{margin:0;max-width:var(--measure);color:var(--text-muted);line-height:var(--leading-body)}.forge__chain-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none;counter-reset:chain}.forge__step{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);opacity:0.55;transition:opacity var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.forge__step--on{opacity:1;border-color:var(--notice-line);background:var(--notice-soft)}.forge__step--stop.forge__step--on{border-color:var(--positive-line);background:var(--positive-soft)}.forge__step--stop.forge__step--on::after{content:'stops here';margin-inline-start:auto;align-self:center;padding:var(--sp-1) var(--sp-2);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-full);color:var(--positive-text);font-size:var(--size-xs);font-weight:var(--weight-semibold);white-space:nowrap}.forge__step--never{opacity:0.4;text-decoration:line-through;text-decoration-color:var(--text-subtle)}.forge__step-icon{display:inline-flex;flex:none;margin-block-start:0.15em;color:var(--text-muted)}.forge__step-text{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1);min-width:0}.forge__step-title{font-weight:var(--weight-semibold);color:var(--text-strong)}.forge__step-line{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.forge__chain-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.forge__chain-skip{display:flex}.forge__chain-skip[hidden]{display:none}.forge__chain-moral{margin:0;padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);line-height:var(--leading-body)}.forge__chain-moral[hidden]{display:none}.forge__manager{display:grid;gap:var(--sp-3)}.forge__manager-title{margin:0;font-size:var(--size-lg)}.forge__manager-lede{margin:0;color:var(--text-muted)}.forge__manager-item{background:var(--surface-muted)}@media (max-width:34rem){.forge__gauge{grid-template-columns:1fr}.forge__gauge-word{grid-column:1}.forge__crack{font-size:var(--size-2xl)}}.scamcall{display:grid;gap:var(--sp-5)}.scamcall__safety{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.scamcall__history{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.scamcall__past{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-inline-start:var(--border-thick) solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted)}.scamcall__past--safe{border-inline-start-color:var(--positive)}.scamcall__past--careful{border-inline-start-color:var(--info)}.scamcall__past--risky{border-inline-start-color:var(--notice)}.scamcall__past-head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--weight-semibold);color:var(--text-strong)}.scamcall__past-icon{display:inline-flex;flex:none}.scamcall__past--safe .scamcall__past-icon{color:var(--positive-text)}.scamcall__past--careful .scamcall__past-icon{color:var(--info-text)}.scamcall__past--risky .scamcall__past-icon{color:var(--notice-text)}.scamcall__past-label{line-height:var(--leading-snug)}.scamcall__past-because{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.scamcall__transcript{display:grid;gap:var(--sp-2)}.scamcall__transcript:empty{display:none}.scamcall__stage{display:grid}.scamcall__scene--menu{border-color:var(--line)}.scamcall__scene{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);animation:security-rise var(--dur-slow) var(--ease-out) both}.scamcall__scene--phone{border-color:var(--accent-line)}.scamcall__scene--screen{border-color:var(--notice-line);border-width:var(--border-thick);background:var(--surface)}.scamcall__handset{display:flex;justify-content:center}.scamcall__handset-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text)}.scamcall__handset-icon--ringing{animation:scamcall-ring calc(1400ms * var(--motion)) var(--ease-in-out) infinite}@keyframes scamcall-ring{0%,60%,100%{transform:rotate(0deg)}10%,30%,50%{transform:rotate(-9deg)}20%,40%{transform:rotate(9deg)}}.scamcall__chrome{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--size-xs)}.scamcall__scene-title{margin:0;font-size:var(--size-lg);line-height:var(--leading-snug)}.scamcall__lines{display:grid;gap:var(--sp-3);max-width:var(--measure-wide)}.scamcall__line{display:grid;gap:var(--sp-1);margin:0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-muted);line-height:var(--leading-body);animation:security-fade var(--dur-base) var(--ease-out) both}.scamcall__line[hidden]{display:none}.scamcall__skip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.scamcall__skip-note{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.scamcall__tailwrap{display:grid}.scamcall__skip[hidden],.scamcall__tailwrap[hidden]{display:none}.scamcall__voice{font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.scamcall__line--ring{border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-mono)}.scamcall__line--caller{border:var(--border-weight) solid var(--line-strong);background:var(--surface);border-start-start-radius:var(--radius-xs)}.scamcall__line--caller .scamcall__said{font-size:var(--size-md)}.scamcall__line--screen{border:var(--border-thick) solid var(--notice-line);background:var(--notice-soft);color:var(--notice-text);font-family:var(--font-mono);font-weight:var(--weight-semibold)}.scamcall__line--narrator{border-inline-start:var(--border-thick) solid var(--info-line);background:var(--info-soft);color:var(--info-text)}.scamcall__tail{display:grid;gap:var(--sp-4)}.scamcall__choices{display:grid;gap:var(--sp-3)}.scamcall__choice{display:grid;gap:var(--sp-1);justify-items:start;width:100%;min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.scamcall__choice:hover{border-color:var(--accent-line);background:var(--surface-muted)}.scamcall__choice-label{font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.scamcall__choice-detail{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.scamcall__ending{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);line-height:var(--leading-body)}.scamcall__ending p{margin:0}.scamcall__ending--safe{border-color:var(--positive-line);background:var(--positive-soft)}.scamcall__ending--rescued{border-color:var(--accent-line);background:var(--accent-soft)}.scamcall__ending-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-md)}.scamcall__ending--safe .scamcall__ending-title{color:var(--positive-text)}.scamcall__ending--rescued .scamcall__ending-title{color:var(--accent-text)}.scamcall__ending-icon{display:inline-flex;flex:none}.scamcall__replay{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.scamcall__rules{display:block;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.scamcall__rules-title{margin:0;font-size:var(--size-lg)}.scamcall__rules-list{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none}.scamcall__rule{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.scamcall__rule-icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-full);background:var(--positive-soft);color:var(--positive-text)}.scamcall__rule-text{display:grid;gap:var(--sp-1);min-width:0}.scamcall__rule-title{font-weight:var(--weight-semibold);color:var(--text-strong)}.scamcall__rule-body{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.scamcall__kindness{display:block;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.scamcall__kindness-icon{display:inline-flex;flex:none;margin-block-start:0.1em}.scamcall__kindness-text{display:grid;gap:var(--sp-3);min-width:0}.scamcall details>summary{cursor:pointer;padding-block:var(--sp-2);font-weight:600}.scamcall details[open]>summary{margin-block-end:var(--sp-3)}.scamcall__kindness-text h3{margin:0;font-size:var(--size-md)}.scamcall__kindness-text p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}@media (max-width:34rem){.scamcall__scene,.scamcall__rules,.scamcall__kindness{padding:var(--sp-4)}.scamcall__kindness{flex-direction:column;gap:var(--sp-3)}}.twofactor{display:grid;gap:var(--sp-5)}.twofactor__rail{display:flex;gap:var(--sp-2);margin:0;padding:0 0 var(--sp-2);list-style:none;overflow-x:auto;scrollbar-width:thin}.twofactor__rail-step{display:flex;align-items:center;gap:var(--sp-2);flex:none;padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-xs);white-space:nowrap}.twofactor__rail-step--done{border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text)}.twofactor__rail-step--now{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.twofactor__rail-label{line-height:var(--leading-snug)}.twofactor__rail-mark{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--surface);font-size:var(--size-2xs);font-weight:var(--weight-bold)}.twofactor__stage{display:grid}.twofactor__panel{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.twofactor__panel[hidden]{display:none}.twofactor__panel-title{margin:0;font-size:var(--size-lg)}.twofactor__lede{margin:0;max-width:var(--measure);color:var(--text-muted);line-height:var(--leading-body)}.twofactor__aside{margin:0;color:var(--text-subtle);font-size:var(--size-sm)}.twofactor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.twofactor__actions[hidden]{display:none}.twofactor__actions-why{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.twofactor__actions-why[hidden]{display:none}.twofactor__saved{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);margin:0;color:var(--positive-text);font-weight:var(--weight-semibold)}.twofactor__saved-icon{line-height:1}.twofactor__hint-line{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.twofactor__hint-line[hidden]{display:none}.twofactor__compare{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.twofactor__compare-card{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.twofactor__compare-card h4{margin:0;font-size:var(--size-md)}.twofactor__compare-card p{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.twofactor__compare-card--know{border-color:var(--notice-line);background:var(--notice-soft)}.twofactor__compare-card--know h4{color:var(--notice-text)}.twofactor__compare-card--have{border-color:var(--positive-line);background:var(--positive-soft)}.twofactor__compare-card--have h4{color:var(--positive-text)}.twofactor__compare-icon{display:inline-flex}.twofactor__settings{border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.twofactor__settings-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:var(--border-weight) solid var(--line);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-sm)}.twofactor__settings-body{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.twofactor__switch{width:100%}.twofactor__method{display:grid;gap:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:var(--border-weight) solid var(--line-subtle)}.twofactor__method[hidden]{display:none}.twofactor__method-title{margin:0;font-weight:var(--weight-semibold)}.twofactor__method-note{margin:0;max-width:var(--measure);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.twofactor__method-note--warm{color:var(--accent-text);font-weight:var(--weight-medium)}.twofactor__sheet{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.twofactor__sheet-head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--weight-semibold);color:var(--text-strong)}.twofactor__sheet-codes{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));margin:0;padding:0;list-style:none}.twofactor__sheet-code{padding:var(--sp-2);border:var(--border-weight) solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--size-sm);letter-spacing:0.08em;text-align:center}.twofactor__sheet-foot{margin:0;color:var(--text-subtle);font-size:var(--size-xs)}.twofactor__where{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--info-line);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-text)}.twofactor__where h4{margin:0;font-size:var(--size-md)}.twofactor__where ul{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);line-height:var(--leading-body)}.twofactor__bench{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.twofactor__bench--thief{align-items:stretch}.twofactor__device{border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.twofactor__device-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block-end:var(--border-weight) solid var(--line);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-xs)}.twofactor__device-body{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.twofactor__device--computer{min-width:0}.twofactor__device--phone{border-width:var(--border-thick);border-radius:var(--radius-lg)}.twofactor__device--theirs{border-color:var(--notice-line)}.twofactor__device--dark{background:var(--surface-sunken)}.twofactor__form{display:grid;gap:var(--sp-3)}.twofactor__field{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.twofactor__field-label{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.twofactor__field-value{color:var(--text-strong);word-break:break-word}.twofactor__field-value--dots{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);letter-spacing:0.1em}.twofactor__field-tag{padding:0 var(--sp-2);border:var(--border-weight) solid var(--notice-line);border-radius:var(--radius-full);background:var(--notice-soft);color:var(--notice-text);font-family:var(--font-body);font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.twofactor__prompt{margin:0;color:var(--text-muted);line-height:var(--leading-body)}.twofactor__code-label{font-weight:var(--weight-semibold)}.twofactor__code-help{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.twofactor__welcome{display:grid;gap:var(--sp-2);justify-items:center;padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive-text);text-align:center;animation:security-rise var(--dur-slow) var(--ease-out) both}.twofactor__welcome h4{margin:0;font-size:var(--size-md)}.twofactor__welcome p{margin:0;line-height:var(--leading-body)}.twofactor__welcome-icon{display:inline-flex}.twofactor__phone-body{display:grid;gap:var(--sp-2);justify-items:center;padding:var(--sp-4);text-align:center}.twofactor__phone-from{margin:0;color:var(--text-subtle);font-size:var(--size-xs)}.twofactor__phone-code{margin:0;font-family:var(--font-mono);font-size:var(--size-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:0.12em;line-height:var(--leading-tight);color:var(--text-strong)}.twofactor__phone-clock{display:flex;align-items:center;gap:var(--sp-2)}.twofactor__ring{transform:rotate(-90deg)}.twofactor__ring-track{stroke:var(--track)}.twofactor__ring-value{stroke:var(--accent-active);transition:stroke-dashoffset var(--dur-base) linear}.twofactor__phone-seconds{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums}.twofactor__phone-note{margin:0;color:var(--text-muted);font-size:var(--size-xs);line-height:var(--leading-body)}.twofactor__phone-body--away{color:var(--text-subtle)}.twofactor__phone-body--away p{margin:0;line-height:var(--leading-body)}.twofactor__phone-away-icon{display:inline-flex}.twofactor__status{margin:0;padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.twofactor__guesses{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.twofactor__guess{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm);animation:security-fade var(--dur-base) var(--ease-out) both}.twofactor__guess code{font-family:var(--font-mono);font-size:var(--size-md);letter-spacing:0.1em;text-decoration:line-through}.twofactor__locked{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive-text);animation:security-rise var(--dur-slow) var(--ease-out) both}.twofactor__locked p{margin:0;line-height:var(--leading-body)}.twofactor__locked-icon{display:inline-flex;flex:none}.twofactor__payoff{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.twofactor__payoff[hidden]{display:none}.twofactor__payoff h4{margin:0;font-size:var(--size-md)}.twofactor__payoff p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.twofactor__worry{background:var(--surface-muted)}.twofactor__close{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive-text)}.twofactor__close h4{margin:0;font-size:var(--size-md)}.twofactor__close ol{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);line-height:var(--leading-body)}.twofactor__safety{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}@media (max-width:46rem){.twofactor__bench{grid-template-columns:1fr}}@media (max-width:34rem){.twofactor__panel{padding:var(--sp-4)}.twofactor__phone-code{font-size:var(--size-2xl)}}.privacy{display:grid;gap:var(--sp-5)}.privacy__goal{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.privacy__goal h3{margin:0 0 var(--sp-1);font-size:var(--size-md)}.privacy__goal p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.privacy__goal-icon{display:inline-flex;flex:none;margin-block-start:0.1em}.privacy__app{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.privacy__app-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-text)}.privacy__app-text h3{margin:0;font-size:var(--size-md)}.privacy__app-text p{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.privacy__grid{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.privacy__panel{display:grid;gap:var(--sp-3)}.privacy__dial{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out)}.privacy__dial--on{border-color:var(--info-line)}.privacy__dial--location{border-color:var(--positive-line)}.privacy__dial-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.privacy__dial-icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted)}.privacy__dial-text{flex:1;min-width:0}.privacy__dial-title{margin:0;font-size:var(--size-md)}.privacy__dial-ask{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--size-sm);font-style:italic;line-height:var(--leading-body)}.privacy__dial-badge{flex:none;padding:var(--sp-1) var(--sp-2);border:var(--border-weight) solid currentcolor;border-radius:var(--radius-full);font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}.privacy__dial-badge--earns{color:var(--positive-text);background:var(--positive-soft)}.privacy__dial-badge--yours{color:var(--info-text);background:var(--info-soft)}.privacy__switch{width:100%}.privacy__segmented{width:100%}.privacy__dial-state{margin:0;padding:var(--sp-3);border-inline-start:var(--border-thick) solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.privacy__dial--on .privacy__dial-state{border-inline-start-color:var(--info)}.privacy__reveal{background:var(--surface-muted)}.privacy__reversible{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive-text);font-size:var(--size-sm);line-height:var(--leading-body)}.privacy__seen{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-4);padding:var(--sp-4);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken)}.privacy__seen-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-md)}.privacy__seen-icon{display:inline-flex}.privacy__seen-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.privacy__seen-item{padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--notice-line);border-radius:var(--radius-sm);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm);line-height:var(--leading-body);animation:security-fade var(--dur-base) var(--ease-out) both}.privacy__cannot{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-md);background:var(--positive-soft);color:var(--positive-text)}.privacy__cannot h4{margin:0;font-size:var(--size-sm)}.privacy__cannot ul{display:grid;gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-5);font-size:var(--size-sm);line-height:var(--leading-body)}.privacy__cannot-note{margin:0;font-size:var(--size-xs);line-height:var(--leading-body)}.privacy__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.privacy__restart{margin:0}.privacy__review[hidden]{display:none}.privacy__review-card{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text);animation:security-rise var(--dur-slow) var(--ease-out) both}.privacy__review-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-lg)}.privacy__review-icon{display:inline-flex}.privacy__review-lede{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.privacy__review-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.privacy__review-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.privacy__review-item--ok{border-color:var(--positive-line)}.privacy__review-item--look{border-color:var(--info-line)}.privacy__review-mark{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted)}.privacy__review-item--ok .privacy__review-mark{background:var(--positive-soft);color:var(--positive-text)}.privacy__review-item--look .privacy__review-mark{background:var(--info-soft);color:var(--info-text)}.privacy__review-text{display:grid;gap:var(--sp-1);min-width:0;font-size:var(--size-sm);line-height:var(--leading-body)}.privacy__review-name{font-weight:var(--weight-semibold);color:var(--text-strong)}.privacy__review-close{margin:0;max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-body)}@media (max-width:52rem){.privacy__grid{grid-template-columns:1fr}.privacy__seen{position:static}}@media (max-width:34rem){.privacy__goal,.privacy__review-card{padding:var(--sp-4)}.privacy__dial-head{flex-wrap:wrap}}@keyframes security-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes security-fade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scamcall__handset-icon--ringing{animation:none}}@media (forced-colors:active){.inbox__row-tag,.privacy__dial-badge,.twofactor__rail-step,.twofactor__field-tag,.scamcall__rule-icon,.privacy__review-mark{border:1px solid CanvasText}.scamcall__handset-icon--ringing{animation:none}}}@layer components{.phonetour,.btpair,.printerfix,.troubleflow,.settingslab{display:flex;flex-direction:column;gap:var(--sp-5)}.devicetask{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft)}.devicetask__eyebrow{font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text)}.devicetask__text{font-size:var(--size-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-strong);text-wrap:balance}.devicetask__ticks{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.devicetask__tick{width:1.6rem;height:0.3rem;border-radius:var(--radius-full);background:var(--track);transition:background var(--dur-base) var(--ease-out)}.devicetask__tick--done{background:var(--positive)}.devicetask__tick--now{background:var(--accent-active);box-shadow:0 0 0 2px var(--accent-soft)}.device-pulse{animation:device-pulse calc(var(--dur-lazy) * 2) var(--ease-out) 3;border-radius:var(--radius-md)}@keyframes device-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in oklab,var(--accent) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 0%,transparent)}}.phonetour__status,.btpair__note,.printerfix__note,.settingslab__status{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.phonetour__stage{display:grid;gap:var(--sp-5);align-items:start}.phone{--phone-text:1;justify-self:center;width:min(21rem,100%)}.phone:focus-visible{outline:none}.phone__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-2xl);border:var(--border-thick) solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.phone__screen{position:relative;display:flex;flex-direction:column;min-height:26rem;overflow-x:hidden;overflow-y:auto;border-radius:var(--radius-xl);border:var(--border-weight) solid var(--line);background:var(--surface);font-size:calc(1rem * var(--phone-text));transition:font-size var(--dur-slow) var(--ease-out)}.phone__status{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0.45em 0.7em;border-bottom:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);font-size:0.72em;touch-action:none}.phone__clock{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong)}.phone__status-icons{display:flex;align-items:center;gap:0.35em;color:var(--text-muted)}.phone__pull{display:inline-flex;align-items:center;gap:0.35em;padding:0.25em 0.7em;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);background:var(--surface);font:inherit;font-weight:var(--weight-medium);color:var(--text);cursor:pointer}.phone__pull:disabled{opacity:0.45;cursor:default}.phone__pull-count{display:grid;place-items:center;min-width:1.4em;height:1.4em;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:0.85em;font-weight:var(--weight-bold)}.phone__view{position:relative;z-index:1;flex:1;display:flex}.phone__panel{flex:1;display:flex;flex-direction:column;gap:0.7em;padding:0.9em;animation:phone-panel-in var(--dur-base) var(--ease-out) both}.phone__panel:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}@keyframes phone-panel-in{from{opacity:0;transform:translateY(6px)}}.phone__lock{align-items:center;justify-content:center;text-align:center;background:var(--surface-sunken);touch-action:none}.phone__lock-time{font-family:var(--font-display);font-size:3em;line-height:var(--leading-tight);color:var(--text-strong);font-variant-numeric:tabular-nums}.phone__lock-date{font-size:0.95em;color:var(--text-muted)}.phone__lock-note{display:inline-flex;align-items:center;gap:0.4em;padding:0.3em 0.8em;border-radius:var(--radius-full);background:var(--surface);border:var(--border-weight) solid var(--line-subtle);font-size:0.85em;color:var(--text-muted)}.phone__unlock{display:inline-flex;align-items:center;gap:0.5em;margin-top:0.6em;padding:0.6em 1.4em;min-height:var(--touch-min);border-radius:var(--radius-full);border:var(--border-weight) solid var(--accent-line);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:1.05em;font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring)}.phone__unlock:hover{transform:translateY(-2px)}.phone__lock-hint{font-size:0.8em;color:var(--text-subtle)}.phone__home{justify-content:space-between}.phone__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.7em}.phone__app{--tone:var(--accent);display:flex;flex-direction:column;align-items:center;gap:0.35em;padding:0.4em 0.2em;border:none;border-radius:var(--radius-md);background:none;font:inherit;color:var(--text);cursor:pointer}.phone__app[data-tone='info']{--tone:var(--info)}.phone__app[data-tone='positive']{--tone:var(--positive)}.phone__app[data-tone='notice']{--tone:var(--notice)}.phone__app[data-tone='special']{--tone:var(--special)}.phone__app-tile{display:grid;place-items:center;width:3em;height:3em;border-radius:var(--radius-lg);border:var(--border-weight) solid color-mix(in oklab,var(--tone) 45%,var(--line));background:color-mix(in oklab,var(--tone) 16%,var(--surface));color:var(--tone);transition:transform var(--dur-fast) var(--ease-spring)}.phone__app:hover .phone__app-tile{transform:translateY(-2px) scale(1.04)}.phone__app:active .phone__app-tile{transform:scale(0.96)}.phone__app-name{font-size:0.72em;line-height:var(--leading-snug);text-align:center}.phone__home-hint,.phone__app-foot,.phone__recents-note{font-size:0.72em;line-height:var(--leading-normal);color:var(--text-subtle)}.phone__app-head{--tone:var(--accent);display:flex;align-items:center;gap:0.5em;padding-bottom:0.5em;border-bottom:var(--border-weight) solid var(--line-subtle)}.phone__app-head[data-tone='info']{--tone:var(--info)}.phone__app-head[data-tone='positive']{--tone:var(--positive)}.phone__app-head[data-tone='notice']{--tone:var(--notice)}.phone__app-head[data-tone='special']{--tone:var(--special)}.phone__app-head-icon{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--tone) 18%,var(--surface));color:var(--tone)}.phone__app-title{margin:0;font-size:1em;font-weight:var(--weight-semibold);color:var(--text-strong)}.phone__app-body{flex:1;display:flex;flex-direction:column;gap:0.5em;font-size:0.82em;line-height:var(--leading-normal);color:var(--text)}.phone__app-body>p{padding:0.5em 0.65em;border-radius:var(--radius-sm);background:var(--surface-muted)}.phone__app-offline{display:flex;align-items:center;gap:0.45em;padding:0.45em 0.6em;border-radius:var(--radius-sm);border:var(--border-weight) solid var(--notice-line);background:var(--notice-soft);font-size:0.72em;line-height:var(--leading-normal);color:var(--notice-text)}.phone__setting{display:flex;flex-direction:column;gap:0.4em;padding:0.7em;border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted)}.phone__setting-title{display:block;font-size:0.9em;font-weight:var(--weight-semibold);color:var(--text-strong)}.phone__setting-note{display:block;font-size:0.72em;line-height:var(--leading-normal);color:var(--text-subtle)}.phone__stepper{display:flex;align-items:center;justify-content:space-between;gap:0.5em}.phone__step{display:grid;place-items:center;width:2.6em;height:2.6em;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface);font:inherit;font-weight:var(--weight-bold);color:var(--text-strong);cursor:pointer}.phone__step--down{font-size:0.8em}.phone__step--up{font-size:1.35em}.phone__step:disabled{opacity:0.4;cursor:default}.phone__step-value{font-size:0.85em;font-weight:var(--weight-medium);color:var(--text-muted)}.phone__toggle{display:flex;align-items:center;justify-content:space-between;gap:0.7em;width:100%;padding:0;border:none;background:none;font:inherit;text-align:start;color:inherit;cursor:pointer}.phone__toggle-text{display:flex;flex-direction:column;gap:0.15em;min-width:0}.phone__toggle-track{flex:none;position:relative;width:2.9em;height:1.6em;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);background:var(--track);transition:background var(--dur-base) var(--ease-out)}.phone__toggle-thumb{position:absolute;top:50%;left:0.15em;width:1.15em;height:1.15em;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:transform var(--dur-base) var(--ease-spring)}.phone__toggle[aria-checked='true'] .phone__toggle-track{background:var(--positive);border-color:var(--positive)}.phone__toggle[aria-checked='true'] .phone__toggle-thumb{transform:translate(1.25em,-50%)}.phone__shade{position:absolute;z-index:2;inset:0;display:flex;padding:0.9em;background:var(--surface-sunken);transform:translateY(-102%);transition:transform var(--dur-slow) var(--ease-out)}.phone__shade--open{transform:translateY(0);box-shadow:var(--shadow-lg)}.phone__shade-inner{flex:1;display:flex;flex-direction:column;gap:0.6em;min-width:0}.phone__shade-inner:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.phone__shade-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4em}.phone__quick{display:flex;align-items:center;gap:0.4em;padding:0.55em 0.7em;min-height:var(--touch-min);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface);font:inherit;font-size:0.78em;color:var(--text);cursor:pointer;text-align:start}.phone__quick--on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.phone__notes{display:flex;flex-direction:column;gap:0.4em;margin:0;padding:0;list-style:none}.phone__note{display:flex;align-items:flex-start;gap:0.5em;padding:0.55em 0.6em;border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface);animation:phone-note-in var(--dur-base) var(--ease-out) both}@keyframes phone-note-in{from{opacity:0;transform:translateY(-4px)}}.phone__note-icon{flex:none;color:var(--text-subtle)}.phone__note-text{flex:1;display:flex;flex-direction:column;gap:0.1em;min-width:0}.phone__note-from{font-size:0.65em;font-weight:var(--weight-semibold);letter-spacing:0.02em;color:var(--text-subtle)}.phone__note-body{font-size:0.78em;line-height:var(--leading-snug);color:var(--text)}.phone__note-clear{flex:none;display:grid;place-items:center;width:1.9em;height:1.9em;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-full);border:var(--border-weight) solid transparent;background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.phone__note-clear:hover{border-color:var(--line);color:var(--text-strong)}.phone__note-empty{padding:0.8em 0.2em;font-size:0.75em;line-height:var(--leading-normal);color:var(--text-subtle)}.phone__overlay{position:absolute;z-index:4;inset:0;display:flex;pointer-events:none}.phone__overlay:empty{display:none}.phone__overlay>*{pointer-events:auto}.phone__recents{flex:1;display:flex;flex-direction:column;gap:0.6em;padding:0.9em;background:color-mix(in oklab,var(--surface-sunken) 92%,transparent);backdrop-filter:blur(3px);animation:phone-panel-in var(--dur-base) var(--ease-out) both}.phone__recents-title{font-size:0.8em;font-weight:var(--weight-semibold);color:var(--text-strong)}.phone__recents-empty{font-size:0.8em;line-height:var(--leading-normal);color:var(--text-muted)}.phone__cards{display:flex;flex-direction:column;gap:0.5em;margin:0;padding:0;list-style:none}.phone__card{display:flex;align-items:stretch;gap:0.4em}.phone__card-face{flex:1;display:flex;align-items:center;gap:0.55em;padding:0.6em 0.7em;border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface);font:inherit;text-align:start;color:var(--text);cursor:pointer}.phone__card--current .phone__card-face{border-color:var(--accent-line);background:var(--accent-soft)}.phone__card-icon{--tone:var(--accent);display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--tone) 18%,var(--surface));color:var(--tone)}.phone__card-icon[data-tone='info']{--tone:var(--info)}.phone__card-icon[data-tone='positive']{--tone:var(--positive)}.phone__card-icon[data-tone='notice']{--tone:var(--notice)}.phone__card-icon[data-tone='special']{--tone:var(--special)}.phone__card-name{flex:1;font-size:0.85em;font-weight:var(--weight-medium)}.phone__card-hint{font-size:0.68em;color:var(--text-subtle)}.phone__card-close{flex:none;display:grid;place-items:center;width:2.2em;min-width:var(--touch-min);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.phone__call{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5em;padding:1.2em;text-align:center;background:var(--surface-sunken);animation:phone-panel-in var(--dur-base) var(--ease-out) both}.phone__call-label{font-size:0.75em;font-weight:var(--weight-semibold);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.phone__call-who{font-family:var(--font-display);font-size:1.5em;line-height:var(--leading-tight);color:var(--text-strong)}.phone__call-quiet,.phone__call-note{max-width:22ch;font-size:0.75em;line-height:var(--leading-normal);color:var(--text-muted)}.phone__call-actions{display:flex;gap:0.8em;margin-top:0.6em}.phone__call-btn{--tone:var(--positive);display:flex;flex-direction:column;align-items:center;gap:0.3em;padding:0.7em 1.1em;min-width:5.5em;min-height:var(--touch-comfortable);border-radius:var(--radius-lg);border:var(--border-thick) solid var(--tone);background:color-mix(in oklab,var(--tone) 18%,var(--surface));font:inherit;font-size:0.8em;font-weight:var(--weight-semibold);color:var(--tone);cursor:pointer}.phone__call-btn--answer{--tone:var(--positive)}.phone__call-btn--decline{--tone:var(--danger)}.phone__call:not(.phone__call--settled) .phone__call-who{animation:phone-ring calc(var(--dur-lazy) * 1.6) var(--ease-in-out) infinite}@keyframes phone-ring{0%,100%{transform:none}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.phone__bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.phone__key{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);min-height:var(--touch-min);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);font:inherit;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.phone__key:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.phone__key:disabled{opacity:0.4;cursor:default}.phone__key-label{font-size:var(--size-2xs);font-weight:var(--weight-medium)}.phone__home-dot{width:1.25em;height:1.25em;border-radius:var(--radius-full);border:var(--border-thick) solid currentcolor}.phonetour__aside{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted)}.phonetour__aside-title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.phonetour__gestures{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.phonetour__gesture{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--size-sm)}.phonetour__gesture-icon{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:var(--radius-md);border:var(--border-weight) solid var(--info-line);background:var(--info-soft);color:var(--info-text)}.phonetour__gesture-what{display:block;color:var(--text-muted)}.phonetour__keys{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.phonetour__safe{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--positive-line);background:var(--positive-soft);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--positive-text)}.btpair__bench{display:grid;gap:var(--sp-4);align-items:stretch}.btpair__panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface)}.btpair__panel--phone{border-color:var(--line-strong)}.btpair__panel--device{background:var(--surface-muted)}.btpair__panel-head{display:flex;align-items:center;gap:var(--sp-2)}.btpair__panel-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-md);border:var(--border-weight) solid var(--info-line);background:var(--info-soft);color:var(--info-text)}.btpair__panel-title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.btpair__gap{display:grid;place-items:center;position:relative;min-height:4rem;color:var(--info)}.btpair__waves{position:absolute;inset:50% auto auto 50%;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:var(--border-thin) solid currentcolor;transform:translate(-50%,-50%);animation:bt-wave calc(var(--dur-lazy) * 2) var(--ease-out) infinite;opacity:0}@keyframes bt-wave{0%{transform:translate(-50%,-50%) scale(0.4);opacity:0.7}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.btpair__switch{border-radius:var(--radius-md)}.btpair__found{display:flex;flex-direction:column;gap:var(--sp-3);min-height:12rem}.btpair__found-off,.btpair__list-help,.btpair__row-missing{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.btpair__row-missing{padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) dashed var(--line);background:var(--surface-muted)}.btpair__list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.btpair__list-title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-subtle)}.btpair__scanning{font-size:var(--size-sm);color:var(--info-text)}.btpair__scanning::after{content:'';display:inline-block;width:0.6em;height:0.6em;margin-inline-start:0.4em;border-radius:var(--radius-full);background:currentcolor;animation:bt-blink var(--dur-lazy) var(--ease-in-out) infinite}@keyframes bt-blink{50%{opacity:0.2}}.btpair__list-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.btpair__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.btpair__row-face{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);min-height:var(--touch-min);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted);font:inherit;text-align:start;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.btpair__row-face:hover{border-color:var(--line-strong)}.btpair__row--new .btpair__row-face{border-color:var(--accent-line);background:var(--accent-soft);animation:bt-arrive var(--dur-slow) var(--ease-spring) both}@keyframes bt-arrive{from{opacity:0;transform:translateY(-6px)}}.btpair__row-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--surface);border:var(--border-weight) solid var(--line-subtle);color:var(--text-muted)}.btpair__row-text{flex:1;display:flex;flex-direction:column;min-width:0}.btpair__row-name{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.btpair__row-sub{font-size:var(--size-2xs);color:var(--text-subtle)}.btpair__row--new .btpair__row-sub{color:var(--accent-text);font-weight:var(--weight-semibold)}.btpair__row-go{flex:none;color:var(--text-subtle)}.btpair__code,.btpair__device-code-inner{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft)}.btpair__code-title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.btpair__code-label{font-size:var(--size-2xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-text)}.btpair__code-value{font-family:var(--font-mono);font-size:var(--size-2xl);font-weight:var(--weight-bold);letter-spacing:0.12em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.btpair__code-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.btpair__code-help{font-size:var(--size-2xs);line-height:var(--leading-normal);color:var(--accent-text)}.btpair__connected{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--positive-line);background:var(--positive-soft)}.btpair__connected--saved{border-color:var(--line);background:var(--surface-muted)}.btpair__connected-icon{flex:none;color:var(--positive)}.btpair__connected--saved .btpair__connected-icon{color:var(--text-muted)}.btpair__connected-title{font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.btpair__connected-note{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.btpair__connected-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%}.btpair__device{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface)}.btpair__lamp{flex:none;width:0.95rem;height:0.95rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-strong);background:var(--track)}.btpair__lamp--dark{background:var(--track);opacity:0.4}.btpair__lamp--asking{border-color:var(--info);background:var(--info);animation:bt-flash calc(var(--dur-slower) * 1.4) steps(1,end) infinite}.btpair__lamp--steady{border-color:var(--positive);background:var(--positive);animation:none}@keyframes bt-flash{50%{background:transparent}}.btpair__lamp-words{font-size:var(--size-sm);color:var(--text-muted)}.btpair__battery{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.btpair__battery-icon{flex:none}.btpair__battery-bar{flex:1;height:0.55rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-subtle);background:var(--track);overflow:hidden}.btpair__battery-fill{display:block;height:100%;background:var(--positive);transition:width var(--dur-slow) var(--ease-out)}.btpair__battery-text{flex:none;font-variant-numeric:tabular-nums}.btpair__hold{--hold:0;position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);min-height:var(--touch-comfortable);border-radius:var(--radius-lg);border:var(--border-thick) solid var(--line-strong);background:var(--surface);font:inherit;text-align:start;color:var(--text);cursor:pointer;touch-action:none;user-select:none;overflow:hidden}.btpair__hold-ring{position:absolute;inset:0;background:var(--accent-soft);transform-origin:left center;transform:scaleX(var(--hold));pointer-events:none}.btpair__hold-text{position:relative;display:flex;flex-direction:column;gap:0.1rem;font-size:var(--size-sm);line-height:var(--leading-snug);color:var(--text-muted)}.btpair__hold-text strong{font-size:var(--size-base);color:var(--text-strong)}.btpair__hold--holding{border-color:var(--accent-line)}.btpair__device-code:empty{display:none}.btpair__charger{display:flex}.btpair__scene{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted)}.btpair__scene-title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-subtle)}.btpair__tablet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface)}.btpair__tablet-icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted)}.btpair__tablet-text{flex:1;min-width:10rem}.btpair__tablet-name{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.btpair__tablet-state{font-size:var(--size-xs);color:var(--text-muted)}.btpair__scene-note{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.printerfix__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.printerfix__complaint{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.printerfix__complaint-icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);border:var(--border-weight) solid var(--notice-line);background:var(--notice-soft);color:var(--notice-text)}.printerfix__complaint-title{font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong)}.printerfix__complaint-note{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.printerfix__bench{display:grid;gap:var(--sp-5);align-items:start}.printer{display:flex;flex-direction:column;gap:var(--sp-3)}.printer__body{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:var(--border-thick) solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-md);overflow:hidden;transition:opacity var(--dur-base) var(--ease-out)}.printer__body--dark{opacity:0.72;filter:saturate(0.5)}.printer__bay{display:grid;place-items:center;min-height:2.4rem;padding:var(--sp-2);border-bottom:var(--border-weight) solid var(--line);background:var(--surface-sunken);transition:min-height var(--dur-slow) var(--ease-out)}.printer__bay--open{min-height:6rem}.printer__bay-shut,.printer__sheets--shut{font-size:var(--size-2xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.printer__inks{display:flex;gap:var(--sp-3);align-items:flex-end}.printer__ink{position:relative;display:flex;align-items:flex-end;justify-content:center;width:3rem;height:4rem;border-radius:var(--radius-xs);border:var(--border-weight) solid var(--line-strong);background:var(--surface);overflow:hidden}.printer__ink-fill{position:absolute;inset:auto 0 0 0;background:var(--info);transition:height var(--dur-slow) var(--ease-out)}.printer__ink-label{position:relative;padding-bottom:0.2rem;font-size:var(--size-2xs);font-weight:var(--weight-semibold);color:var(--text-strong)}.printer__face{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-weight) solid var(--line)}.printer__lamp{flex:none;width:0.75rem;height:0.75rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-strong);background:var(--track)}.printer__lamp--on{border-color:var(--positive);background:var(--positive)}.printer__screen{flex:1;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);border:var(--border-weight) solid var(--line);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--size-sm);letter-spacing:0.06em;color:var(--text-strong);min-height:2.2rem}.printer__screen--dark{color:transparent;background:var(--track)}.printer__out{display:grid;place-items:center;min-height:3rem;padding:var(--sp-2);background:var(--surface-muted);border-bottom:var(--border-weight) solid var(--line)}.printer__page{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-xs);border:var(--border-weight) solid var(--line-strong);background:var(--surface);font-size:var(--size-sm);color:var(--text-strong);box-shadow:var(--shadow-sm);animation:printer-eject var(--dur-slower) var(--ease-out) both}.printer__page--coming{color:var(--text-muted);animation:printer-feed var(--dur-lazy) var(--ease-in-out) infinite}@keyframes printer-eject{from{opacity:0;transform:translateY(-12px)}}@keyframes printer-feed{50%{transform:translateY(3px)}}.printer__tray{display:grid;place-items:center;min-height:2.4rem;padding:var(--sp-2);background:var(--surface-sunken);transition:min-height var(--dur-slow) var(--ease-out)}.printer__tray--open{min-height:4rem;box-shadow:inset 0 2px 6px hsl(var(--shadow-color) / 0.1)}.printer__sheets{font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.printer__caption{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.printerfix__checks{display:flex;flex-direction:column;gap:var(--sp-3)}.printerfix__checks-title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.printerfix__checks-note,.flowsteps__note{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-subtle)}.checklist{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.checkrow{border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out)}.checkrow--seen{border-color:var(--positive-line)}.checkrow--amiss{border-color:var(--notice-line);background:var(--notice-soft)}.checkrow__face{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);min-height:var(--touch-min);border:none;background:none;font:inherit;text-align:start;color:var(--text);cursor:pointer}.checkrow__face:hover{background:var(--surface-muted)}.checkrow__number{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);font-size:var(--size-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-muted)}.checkrow__icon{flex:none;color:var(--text-muted)}.checkrow__text{flex:1;display:flex;flex-direction:column;min-width:0}.checkrow__question{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.checkrow__where{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-subtle)}.checkrow__mark{flex:none;color:var(--text-subtle)}.checkrow--seen .checkrow__mark{color:var(--positive)}.checkrow--amiss .checkrow__mark{color:var(--notice)}.checkrow__finding{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3) calc(var(--sp-3) * 2 + 1.7rem);animation:checkrow-open var(--dur-base) var(--ease-out) both}@keyframes checkrow-open{from{opacity:0;transform:translateY(-4px)}}.checkrow__finding-text{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text)}.checkrow__clear{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--positive-text)}.printerfix__panels{display:grid;gap:var(--sp-4);align-items:start}.printqueue,.sendpanel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted)}.printqueue--shut,.sendpanel--shut{margin:0;border-style:dashed;background:none;font-size:var(--size-sm);color:var(--text-subtle)}.printqueue__head{display:flex;align-items:center;gap:var(--sp-2)}.printqueue__icon{color:var(--text-muted)}.printqueue__title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-subtle)}.printqueue__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.printjob{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface)}.printjob--stuck{border-color:var(--notice-line);border-inline-start-width:var(--border-thick);background:var(--notice-soft)}.printjob__icon{flex:none;color:var(--text-subtle)}.printjob--stuck .printjob__icon{color:var(--notice)}.printjob__text{flex:1;display:flex;flex-direction:column;min-width:0}.printjob__name{font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.printjob__state{font-size:var(--size-2xs);color:var(--text-subtle)}.printjob--stuck .printjob__state{color:var(--notice-text);font-weight:var(--weight-semibold)}.printqueue__empty{font-size:var(--size-sm);color:var(--text-muted)}.printqueue__note{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-subtle)}.sendpanel__row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.sendpanel__row--amiss{color:var(--notice-text);font-weight:var(--weight-medium)}.printerfix__outcome:empty,.troubleflow__end:empty{display:none}.printerfix__done,.ladder{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--positive-line);background:var(--positive-soft);animation:checkrow-open var(--dur-slow) var(--ease-out) both}.printerfix__done-title,.ladder__title{margin:0;font-family:var(--font-display);font-size:var(--size-xl);color:var(--text-strong)}.printerfix__done-lead{font-size:var(--size-md);line-height:var(--leading-snug);color:var(--text-strong)}.printerfix__trail{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-6)}.printerfix__trail-item{font-size:var(--size-sm);color:var(--text-muted)}.printerfix__trail-item--hit{font-weight:var(--weight-semibold);color:var(--text-strong)}.printerfix__done-note{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.troubleflow__complaint{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--info-line);background:var(--info-soft)}.troubleflow__complaint-icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--info-line);color:var(--info-text)}.troubleflow__reported{font-family:var(--font-display);font-size:var(--size-lg);line-height:var(--leading-snug);color:var(--text-strong);text-wrap:balance}.troubleflow__asked{margin-top:var(--sp-2);max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--info-text)}.troubleflow__body{display:grid;gap:var(--sp-5);align-items:start}.troubleflow__right{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.suspects{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface);position:sticky;top:var(--sp-4)}.suspects__title,.flowsteps__title,.flowlog__title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.suspects__lead{margin:0;font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-muted)}.suspects__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.suspect{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-2);padding-inline:0;border:none;background:none;border-bottom:var(--border-weight) solid var(--line-subtle);transition:opacity var(--dur-base) var(--ease-out)}.suspect:last-child{border-bottom:none}.suspect--out{opacity:0.6}.suspect--out .suspect__label{text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-subtle)}.suspect--found{padding-inline:var(--sp-3);border-bottom-color:transparent;border-inline-start:var(--border-thick) solid var(--accent-line);background:var(--accent-soft);opacity:1}.suspect__mark{grid-row:span 2;align-self:start;color:var(--text-subtle)}.suspect--found .suspect__mark{color:var(--accent-text)}.suspect__label{font-size:var(--size-sm);line-height:var(--leading-snug);color:var(--text)}.suspect__state{font-size:var(--size-2xs);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-subtle)}.suspect--found .suspect__state{color:var(--accent-text);font-weight:var(--weight-bold)}.suspects__note{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-muted)}.flowsteps{display:flex;flex-direction:column;gap:var(--sp-4)}.flowsteps__rung{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-4);border-inline-start:var(--border-thick) solid var(--line-subtle)}.flowsteps__rung-title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.flowsteps__buttons{display:flex;flex-direction:column;gap:var(--sp-2)}.flowstep{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);min-height:var(--touch-min);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface);font:inherit;text-align:start;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.flowstep:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted)}.flowstep:disabled{opacity:0.55;cursor:default}.flowstep--done{background:var(--surface-muted);color:var(--text-muted)}.flowstep__icon{flex:none;color:var(--text-subtle)}.flowstep--done .flowstep__icon,.flowstep--done .flowstep__mark{color:var(--positive)}.flowstep__label{flex:1;font-size:var(--size-sm);line-height:var(--leading-snug)}.flowstep__mark{flex:none;color:var(--text-subtle)}.flowlog{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted)}.flowlog__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.flowlog__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-md);border-inline-start:var(--border-thick) solid var(--line);background:var(--surface);animation:checkrow-open var(--dur-base) var(--ease-out) both}.flowlog__item--cleared{border-inline-start-color:var(--info)}.flowlog__item--found{border-inline-start-color:var(--accent-active);background:var(--accent-soft)}.flowlog__step{font-size:var(--size-2xs);font-weight:var(--weight-semibold);letter-spacing:0.03em;color:var(--text-subtle)}.flowlog__text{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text)}.flowlog__empty{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-subtle)}.troubleflow__fix{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft);animation:checkrow-open var(--dur-slow) var(--ease-out) both}.troubleflow__fix-icon{flex:none;color:var(--accent-text)}.troubleflow__fix-text{flex:1;min-width:14rem}.troubleflow__fix-title{font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.troubleflow__fix-note{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--accent-text)}.troubleflow__fix-done{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--positive-text)}.ladder__list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none;counter-reset:rung}.ladder__rung{position:relative;padding:var(--sp-3) var(--sp-4);padding-inline-start:var(--sp-12);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface);counter-increment:rung}.ladder__rung::before{content:counter(rung);position:absolute;inset-inline-start:var(--sp-4);top:var(--sp-3);display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);border:var(--border-weight) solid var(--line);font-size:var(--size-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ladder__rung--hit{border-color:var(--accent-line);background:var(--accent-soft)}.ladder__rung--hit::before{border-color:var(--accent-active);background:var(--accent);color:var(--accent-contrast)}.ladder__rung-title{font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.ladder__rung-blurb{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}.ladder__rung-hit{margin-top:var(--sp-1);font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--accent-text)}.ladder__note{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.ladder__note--last{color:var(--text);font-weight:var(--weight-medium)}.settingslab__bench{display:grid;gap:var(--sp-5);align-items:start}.settingslab__device{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.settingslab__device-note{font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-subtle)}.mockscreen{--lab-text:1;--lab-dim:0.15;--lab-pointer:1;--lab-x:62%;--lab-y:30%;--lab-paper:var(--surface);--lab-ink:var(--text);--lab-quiet:var(--text-subtle);--lab-line:var(--line-subtle);--lab-weight:var(--border-weight);--lab-accent:var(--accent);--lab-accent-ink:var(--accent-contrast);position:relative;overflow:hidden;border-radius:var(--radius-lg);border:var(--border-thick) solid var(--line-strong);background:var(--lab-paper);box-shadow:var(--shadow-md);cursor:none}.mockscreen:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.mockscreen--more{--lab-ink:var(--text-strong);--lab-quiet:var(--text-muted);--lab-line:var(--line-strong);--lab-weight:var(--border-thin)}.mockscreen--high{--lab-paper:var(--surface);--lab-ink:var(--text-strong);--lab-quiet:var(--text-strong);--lab-line:var(--text-strong);--lab-weight:var(--border-thick)}.mockscreen--high .mockscreen__inner{font-weight:var(--weight-medium)}.mockscreen__dim{position:absolute;z-index:2;inset:0;background:var(--scrim);opacity:var(--lab-dim);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.mockscreen__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:0.8em;padding:0.9em;font-size:calc(1rem * var(--lab-text));line-height:var(--leading-normal);color:var(--lab-ink);transition:font-size var(--dur-slow) var(--ease-out)}.mockscreen__bar{display:flex;align-items:center;justify-content:space-between;gap:0.5em;padding-bottom:0.5em;border-bottom:var(--lab-weight) solid var(--lab-line);font-size:0.78em}.mockscreen__bar-title{font-weight:var(--weight-semibold)}.mockscreen__bar-icons{display:flex;align-items:center;gap:0.35em;color:var(--lab-quiet)}.mockscreen__message{display:flex;flex-direction:column;gap:0.4em;padding:0.7em;border-radius:var(--radius-md);border:var(--lab-weight) solid var(--lab-line);background:var(--surface-muted)}.mockscreen__from{font-size:0.72em;font-weight:var(--weight-semibold);letter-spacing:0.02em;color:var(--lab-quiet)}.mockscreen__body{font-size:0.95em;line-height:var(--leading-normal)}.mockscreen__actions{display:flex;flex-wrap:wrap;gap:0.5em;margin-top:0.2em}.mockscreen__btn{padding:0.45em 1em;border-radius:var(--radius-full);border:var(--lab-weight) solid var(--lab-line);background:var(--lab-paper);font:inherit;font-size:0.85em;color:var(--lab-ink);cursor:none}.mockscreen__btn--primary{border-color:var(--lab-accent);background:var(--lab-accent);color:var(--lab-accent-ink);font-weight:var(--weight-semibold)}.mockscreen__quiet{display:flex;flex-direction:column;gap:0.15em}.mockscreen__quiet-label{font-size:0.68em;letter-spacing:0.04em;text-transform:uppercase;color:var(--lab-quiet)}.mockscreen__quiet-text{font-size:0.8em;color:var(--lab-quiet)}.mockscreen__typing,.mockscreen__sound{display:flex;flex-direction:column;gap:0.35em;padding-top:0.6em;border-top:var(--lab-weight) solid var(--lab-line)}.mockscreen__typing-label,.mockscreen__sound-label,.mockscreen__actions-label{font-size:0.7em;color:var(--lab-quiet)}.mockscreen__typing-row{display:flex;align-items:center;gap:0.6em}.mockscreen__key{display:grid;place-items:center;flex:none;width:2.6em;height:2.6em;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:var(--lab-weight) solid var(--lab-line);border-bottom-width:3px;background:var(--surface-muted);font:inherit;font-size:0.9em;font-weight:var(--weight-semibold);color:var(--lab-ink);cursor:none}.mockscreen__key:active{border-bottom-width:var(--lab-weight);transform:translateY(2px)}.mockscreen__typed{flex:1;min-width:0;padding:0.35em 0.6em;border-radius:var(--radius-sm);border:var(--lab-weight) solid var(--lab-line);background:var(--surface-muted);font-family:var(--font-mono);font-size:0.85em;letter-spacing:0.08em;color:var(--lab-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockscreen__meter{display:block;height:0.6em;border-radius:var(--radius-full);border:var(--lab-weight) solid var(--lab-line);background:var(--track);overflow:hidden}.mockscreen__meter-fill{display:block;height:100%;background:var(--lab-accent);transition:width var(--dur-fast) var(--ease-out)}.mockscreen__pointer{position:absolute;z-index:3;inset-inline-start:var(--lab-x);top:var(--lab-y);display:block;transform-origin:top left;transform:scale(var(--lab-pointer));color:var(--lab-accent);filter:drop-shadow(0 0 1px var(--lab-ink));pointer-events:none;transition:transform var(--dur-fast) var(--ease-out)}.labpanel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line);background:var(--surface)}.labpanel__title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.labpanel__row{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:var(--border-weight) solid var(--line-subtle)}.labpanel__row:last-of-type{padding-bottom:0;border-bottom:none}.labpanel__label{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.labpanel__value{font-size:var(--size-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.labpanel__steps{display:flex;align-items:center;gap:var(--sp-3)}.labpanel__steps .labpanel__value{flex:1;text-align:center}.labpanel__step{display:grid;place-items:center;min-width:var(--touch-min);min-height:var(--touch-min);padding-inline:var(--sp-2);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line);background:var(--surface);font:inherit;font-size:var(--size-sm);font-weight:var(--weight-bold);color:var(--text-strong);cursor:pointer}.labpanel__step--up{font-size:var(--size-md)}.labpanel__step:disabled{opacity:0.4;cursor:default}.labpanel__hint{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-subtle)}.labpanel__foot{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-muted)}.labreal{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--accent-line);background:var(--accent-soft)}.labreal__title{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.labreal__note{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--accent-text)}.labreal__note--held{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-weight) solid var(--accent-line);background:var(--surface);color:var(--text);font-weight:var(--weight-medium)}.labreal__note--held svg{flex:none;margin-block-start:0.15em;color:var(--accent-text)}.labreal__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.labguides{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) solid var(--line-subtle);background:var(--surface-muted)}.labguides__title{margin:0;font-family:var(--font-display);font-size:var(--size-lg);color:var(--text-strong)}.labguides__lead,.labguides__foot{max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.labguides__list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.labguide{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:var(--border-weight) solid var(--line-subtle);background:var(--surface)}.labguide--mine{border-color:var(--accent-line);border-inline-start-width:var(--border-thick);background:var(--accent-soft)}.labguide__icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted)}.labguide--mine .labguide__icon{background:var(--surface);color:var(--accent-text)}.labguide__text{min-width:0}.labguide__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.labguide__mine{padding:0.1em 0.6em;border-radius:var(--radius-full);background:var(--accent);font-size:var(--size-2xs);font-weight:var(--weight-bold);letter-spacing:0.04em;text-transform:uppercase;color:var(--accent-contrast)}.labguide__where{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--size-sm);color:var(--text)}.labguide__note{margin-top:var(--sp-1);max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-muted)}@media (min-width:46rem){.phonetour__stage{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.printerfix__bench{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.printerfix__panels{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.labguides__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:46rem) and (max-width:74rem){:root[data-text='huge'] .printerfix__bench{grid-template-columns:minmax(0,1fr)}}@media (min-width:52rem){.btpair__bench{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.btpair__gap{min-height:12rem;align-self:center}.troubleflow__body{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.settingslab__bench{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media (max-width:26rem){.phone__grid{grid-template-columns:repeat(2,1fr)}.phone__shade-quick{grid-template-columns:1fr}.checkrow__finding{padding-inline-start:var(--sp-3)}.ladder__rung{padding-inline-start:var(--sp-4);padding-top:var(--sp-10)}}@media (max-height:44rem){.suspects{position:static}}@media (forced-colors:active){.phone__body,.phone__screen,.printer__body,.mockscreen,.btpair__panel{border:1px solid CanvasText}.btpair__lamp,.printer__lamp{border:2px solid CanvasText;background:Canvas}.btpair__lamp--asking,.btpair__lamp--steady,.printer__lamp--on{background:Highlight}.btpair__row--new .btpair__row-face,.checkrow--amiss,.printjob--stuck,.suspect--found,.ladder__rung--hit,.labguide--mine,.phone__quick--on{border:2px solid Highlight}.suspect--out{opacity:1;border-style:dashed}.btpair__hold-ring,.mockscreen__dim{display:none}.btpair__battery-fill,.printer__ink-fill,.mockscreen__meter-fill{background:Highlight;forced-color-adjust:none}.phone__toggle[aria-checked='true'] .phone__toggle-track{background:Highlight}.mockscreen__pointer{filter:none;forced-color-adjust:none;color:Highlight}.mockscreen,.mockscreen__btn,.mockscreen__key{cursor:auto}}}@layer components{.jobstrip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.jobstrip__text{display:grid;gap:var(--sp-1);flex:1;min-width:14rem}.jobstrip__eyebrow{font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em}.jobstrip__label{margin:0;max-width:var(--measure);font-size:var(--size-md);line-height:var(--leading-snug);text-wrap:pretty}.jobstrip__ticks{display:flex;gap:var(--sp-1);margin:0;padding:0;list-style:none}.jobstrip__tick{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:var(--border-thin) solid currentcolor;border-radius:var(--radius-full);opacity:0.45;transition:opacity var(--dur-base) var(--ease-out)}.jobstrip__tick--now{opacity:1;border-width:var(--border-thick)}.jobstrip__tick--done{opacity:1;background:var(--surface)}@media (max-width:34rem){.jobstrip__ticks{flex-wrap:wrap}}.ailab{display:grid;gap:var(--sp-5)}.ailab__frame{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--special-line);border-radius:var(--radius-md);background:var(--special-soft);color:var(--special-text);font-size:var(--size-sm);line-height:var(--leading-body)}.ailab__frame-icon{display:inline-flex;flex:none;margin-block-start:0.1em}.ailab__stage,.ailab__part{display:grid;gap:var(--sp-5)}.ailab__goal{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.ailab__goal-icon{display:inline-flex;flex:none;margin-block-start:0.15em}.ailab__goal h3{margin:0 0 var(--sp-1);font-size:var(--size-md)}.ailab__goal p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.ailab__bench{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.ailab__ask{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ailab__ask-label{font-weight:var(--weight-semibold);color:var(--text-strong)}.ailab__box{width:100%;min-height:5.5rem;font-size:var(--size-md);line-height:var(--leading-body);resize:vertical}.ailab__ask-help{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.ailab__starters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ailab__starters-label{color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.ailab__starter{min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text);font:inherit;font-size:var(--size-sm);cursor:pointer}.ailab__starter:hover{background:var(--surface-sunken)}.ailab__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ailab__chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--size-sm);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ailab__chip:hover{background:var(--surface-muted)}.ailab__chip--in{border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text);font-weight:var(--weight-medium)}.ailab__chip-mark{display:inline-flex;flex:none}.ailab__send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:var(--border-weight) solid var(--line-subtle)}.ailab__meter{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.ailab__thread{display:grid;gap:var(--sp-4);align-content:start}.ailab__empty{margin:0;padding:var(--sp-5);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-subtle);font-size:var(--size-sm);text-align:center}.ailab__turn{display:grid;gap:var(--sp-2);animation:modern-rise var(--dur-slow) var(--ease-out) both}.ailab__turn--demo{padding:var(--sp-3);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken)}.ailab__turn-tag{margin:0;color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.ailab__bubble{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ailab__bubble p{margin:0;line-height:var(--leading-body)}.ailab__bubble--you{border-start-end-radius:var(--radius-xs);background:var(--surface-sunken)}.ailab__bubble--them{border-start-start-radius:var(--radius-xs)}.ailab__bubble--good{border-color:var(--positive-line)}.ailab__bubble--partial{border-color:var(--info-line)}.ailab__bubble--thin{border-color:var(--line-strong);border-style:dashed}.ailab__bubble-who{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-subtle);font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em}.ailab__bubble-icon{display:inline-flex;color:var(--special)}.ailab__preamble{color:var(--text-muted);font-size:var(--size-sm)}.ailab__letter{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-inline-start:var(--border-thick) solid var(--accent-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);max-width:var(--measure)}.ailab__letter-line{margin:0;line-height:var(--leading-body)}.ailab__letter-line--gap{padding:0 var(--sp-2);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--size-sm);justify-self:start}.ailab__notes{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.ailab__notes h4{margin:0;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.ailab__notes-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ailab__note{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--size-sm);line-height:var(--leading-body)}.ailab__note-icon{display:inline-flex;flex:none;margin-block-start:0.15em}.ailab__note--had{color:var(--text)}.ailab__note--had .ailab__note-icon{color:var(--positive-text)}.ailab__note--missing{color:var(--text-muted)}.ailab__note--missing .ailab__note-icon{color:var(--notice-text)}.ailab__typing{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:var(--size-sm)}.ailab__typing-dots{display:inline-flex;gap:0.25rem}.ailab__typing-dots i{width:0.4rem;height:0.4rem;border-radius:var(--radius-full);background:currentcolor;animation:modern-blink calc(1100ms * var(--motion)) var(--ease-in-out) infinite}.ailab__typing-dots i:nth-child(2){animation-delay:calc(160ms * var(--motion))}.ailab__typing-dots i:nth-child(3){animation-delay:calc(320ms * var(--motion))}.ailab__next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.ailab__next-wait{margin:0;max-width:var(--measure-wide);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.ailab__claims{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.ailab__claim{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ailab__claim--picked{border-color:var(--line-strong);border-width:var(--border-thick)}.ailab__claim--invented{border-color:var(--notice-line);background:var(--notice-soft)}.ailab__claim-q{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong)}.ailab__claim-a{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);max-width:var(--measure-wide)}.ailab__claim-a p{margin:0;line-height:var(--leading-body)}.ailab__claim-who{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-subtle);font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em}.ailab__claim-foot{display:grid;gap:var(--sp-3);justify-items:start}.ailab__claim-verdict{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-weight:var(--weight-semibold);color:var(--positive-text)}.ailab__claim-verdict--invented{color:var(--notice-text)}.ailab__claim-verdict-icon{display:inline-flex;flex:none}.ailab__claim-because{margin:0;max-width:var(--measure);color:var(--text-muted);line-height:var(--leading-body)}.ailab__claim-check{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:var(--border-weight) solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-text);line-height:var(--leading-body)}.ailab__claim-check>span:first-child{display:inline-flex;flex:none;margin-block-start:0.15em}.ailab__habits{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text);justify-items:start;animation:modern-rise var(--dur-slow) var(--ease-out) both}.ailab__habits h3{margin:0;font-size:var(--size-lg)}.ailab__habits-list{display:grid;gap:var(--sp-3);margin:0;padding-inline-start:var(--sp-5);max-width:var(--measure);line-height:var(--leading-body)}.ailab__habits-close{margin:0;max-width:var(--measure);font-style:italic;line-height:var(--leading-body)}@media (max-width:62rem){.ailab__bench{grid-template-columns:1fr}}@media (max-width:34rem){.ailab__ask,.ailab__claim,.ailab__habits,.ailab__goal{padding:var(--sp-4)}.ailab__send{flex-direction:column;align-items:stretch}}.cloudsync{display:grid;gap:var(--sp-5)}.cloudsync__jobs,.compose__jobs{position:sticky;top:var(--sp-2);z-index:var(--z-raised)}@media (max-width:46rem){.cloudsync__jobs,.compose__jobs{position:static}}.cloudsync__scene{display:grid;gap:var(--sp-4)}.cloudsync__cloud{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--border-thick) solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-soft);color:var(--info-text)}.cloudsync__cloud-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.cloudsync__cloud-icon{display:inline-flex;flex:none;margin-block-start:0.1em}.cloudsync__cloud-head h3{margin:0;font-size:var(--size-md)}.cloudsync__cloud-head p{margin:var(--sp-1) 0 0;max-width:var(--measure);font-size:var(--size-sm);line-height:var(--leading-body)}.cloudsync__cloud-list{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none}.cloudsync__cloud-file{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.cloudsync__cloud-file--binned{border-style:dashed;background:var(--surface-sunken)}.cloudsync__cloud-file--binned .cloudsync__cloud-file-name{text-decoration:line-through;text-decoration-color:var(--text-subtle)}.cloudsync__cloud-file-icon{display:inline-flex;flex:none;color:var(--text-muted)}.cloudsync__cloud-file-text{display:grid;gap:0.1em;flex:1;min-width:0}.cloudsync__cloud-file-name{font-weight:var(--weight-medium);word-break:break-word}.cloudsync__cloud-file-meta{color:var(--text-subtle);font-size:var(--size-xs)}.cloudsync__devices{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));align-items:start}.cloudsync__device{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-out)}.cloudsync__device--offline{border-style:dashed;border-color:var(--line-strong);background:var(--surface-sunken)}.cloudsync__device-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cloudsync__device-icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted)}.cloudsync__device--offline .cloudsync__device-icon{background:var(--surface-muted)}.cloudsync__device-text{flex:1;min-width:6rem}.cloudsync__device-text h3{margin:0;font-size:var(--size-md)}.cloudsync__device-text p{margin:0;color:var(--text-subtle);font-size:var(--size-xs)}.cloudsync__plug{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-full);background:var(--positive-soft);color:var(--positive-text);font:inherit;font-size:var(--size-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.cloudsync__plug--off{border-color:var(--line-strong);background:var(--surface-muted);color:var(--text-muted)}.cloudsync__plug:hover{filter:brightness(0.97)}.cloudsync__plug-icon{display:inline-flex;flex:none}.cloudsync__files{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.cloudsync__file{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-weight) solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.cloudsync__file--gone{border-style:dashed;background:none;opacity:0.7}.cloudsync__file-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cloudsync__file-icon{display:inline-flex;flex:none;color:var(--text-muted)}.cloudsync__file-name{flex:1;min-width:8rem;font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--text-strong);word-break:break-word}.cloudsync__chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border:var(--border-weight) solid currentcolor;border-radius:var(--radius-full);font-size:var(--size-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.cloudsync__chip-icon{display:inline-flex}.cloudsync__chip--ok{color:var(--positive-text);background:var(--positive-soft)}.cloudsync__chip--busy{color:var(--info-text);background:var(--info-soft)}.cloudsync__chip--busy .cloudsync__chip-icon{animation:modern-spin calc(1200ms * var(--motion)) linear infinite}.cloudsync__chip--wait{color:var(--notice-text);background:var(--notice-soft)}.cloudsync__chip--cloudonly{color:var(--info-text);background:var(--surface)}.cloudsync__chip--gone{color:var(--text-subtle);background:var(--surface)}.cloudsync__file-body{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body);word-break:break-word}.cloudsync__file-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cloudsync__editor{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-sm);background:var(--surface);animation:modern-fade var(--dur-base) var(--ease-out) both}.cloudsync__input{width:100%;min-height:var(--touch-min);font-size:var(--size-sm)}.cloudsync__editor-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cloudsync__panels{display:grid;gap:var(--sp-4)}.cloudsync__panels:empty{display:none}.cloudsync__conflict,.cloudsync__confirm{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-thick) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:modern-rise var(--dur-slow) var(--ease-out) both}.cloudsync__conflict h3,.cloudsync__confirm h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-lg)}.cloudsync__conflict h3>span,.cloudsync__confirm h3>span{display:inline-flex;flex:none}.cloudsync__conflict-lede{margin:0;max-width:var(--measure);color:var(--text-muted);line-height:var(--leading-body)}.cloudsync__versions{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.cloudsync__version{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted)}.cloudsync__version h4{margin:0;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.cloudsync__version p{margin:0;font-size:var(--size-md);line-height:var(--leading-body);color:var(--text-strong)}.cloudsync__conflict-actions,.cloudsync__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.cloudsync__conflict-note{margin:0;max-width:var(--measure);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.cloudsync__confirm{border-color:var(--notice-line);background:var(--notice-soft);color:var(--notice-text)}.cloudsync__confirm-list{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);max-width:var(--measure);line-height:var(--leading-body)}.cloudsync__safety,.cloudsync__status{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.cloudsync__safety>span:first-child{display:inline-flex;flex:none;margin-block-start:0.15em;color:var(--positive-text)}@media (max-width:34rem){.cloudsync__cloud,.cloudsync__conflict,.cloudsync__confirm{padding:var(--sp-4)}.cloudsync__file-actions .btn{flex:1 1 auto}}.backup{display:grid;gap:var(--sp-5)}.backup__stage,.backup__plan{display:grid;gap:var(--sp-5)}.backup__group{display:grid;gap:var(--sp-3)}.backup__group-title{margin:0;font-size:var(--size-lg)}.backup__group-lede{margin:0;max-width:var(--measure);color:var(--text-muted);line-height:var(--leading-body)}.backup__options{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));margin:0;padding:0;list-style:none}.backup__option{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--touch-comfortable);padding:var(--sp-4);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.backup__option:hover{background:var(--surface-muted)}.backup__option--on{border-color:var(--positive-line);background:var(--positive-soft)}.backup__option-box{display:grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;margin-block-start:0.1em;border:var(--border-thick) solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--positive-text)}.backup__option--on .backup__option-box{border-color:var(--positive-line)}.backup__option-icon{display:inline-flex;flex:none;margin-block-start:0.1em;color:var(--text-muted)}.backup__option-text{display:grid;gap:var(--sp-1);min-width:0}.backup__option-label{font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug)}.backup__option-detail{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.backup__option-note{color:var(--text-subtle);font-size:var(--size-xs);font-style:italic;line-height:var(--leading-body)}.backup__suboption{padding:var(--sp-2) var(--sp-2) 0 var(--sp-8)}.backup__suboption:empty{display:none}.backup__score{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.backup__tile{display:grid;gap:var(--sp-1);justify-items:center;padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center}.backup__tile--ok{border-width:var(--border-thick);border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text)}.backup__tile-value{font-family:var(--font-display);font-size:var(--size-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.backup__tile-label{color:var(--text-muted);font-size:var(--size-xs);line-height:var(--leading-snug)}.backup__tile--ok .backup__tile-label{color:inherit}.backup__score-line{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body);text-align:center}.backup__go{display:grid;gap:var(--sp-2);justify-items:center;padding:var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);text-align:center}.backup__go-note{margin:0;max-width:var(--measure);color:var(--accent-text);font-size:var(--size-sm);line-height:var(--leading-body)}.backup__rule{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.backup__rule h3{margin:0;font-size:var(--size-md)}.backup__rule-list{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);max-width:var(--measure-wide);color:var(--text-muted);line-height:var(--leading-body)}.backup__running{display:grid;gap:var(--sp-3);justify-items:center;padding:var(--sp-16) var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:center}.backup__running p{margin:0;max-width:var(--measure);color:var(--text-muted);line-height:var(--leading-body)}.backup__running-icon{display:inline-flex;color:var(--text-subtle);animation:modern-breathe calc(1800ms * var(--motion)) var(--ease-in-out) infinite}.backup__running-quiet{font-style:italic}.backup__after{display:grid;gap:var(--sp-5);padding:var(--sp-5);border:var(--border-thick) solid var(--notice-line);border-radius:var(--radius-lg);background:var(--surface);animation:modern-rise var(--dur-slow) var(--ease-out) both}.backup__after--safe{border-color:var(--positive-line)}.backup__after-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.backup__after-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--notice-soft);color:var(--notice-text)}.backup__after--safe .backup__after-icon{background:var(--positive-soft);color:var(--positive-text)}.backup__after-head h3{margin:0;font-size:var(--size-xl);line-height:var(--leading-snug)}.backup__after-when{margin:0 0 var(--sp-1);color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.backup__story{display:grid;gap:var(--sp-3);max-width:var(--measure)}.backup__story p{margin:0;line-height:var(--leading-body)}.backup__ledger{display:grid;gap:var(--sp-3)}.backup__ledger h4{margin:0;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.backup__ledger-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.backup__ledger-empty{margin:0;padding:var(--sp-3);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-muted);line-height:var(--leading-body)}.backup__ledger-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.backup__ledger-item--safe{border-color:var(--positive-line);background:var(--positive-soft)}.backup__ledger-item--lost{border-color:var(--notice-line);background:var(--notice-soft)}.backup__ledger-mark{display:inline-flex;flex:none;margin-block-start:0.1em}.backup__ledger-item--safe .backup__ledger-mark{color:var(--positive-text)}.backup__ledger-item--lost .backup__ledger-mark{color:var(--notice-text)}.backup__ledger-text{display:grid;gap:var(--sp-1);min-width:0}.backup__ledger-name{font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug)}.backup__ledger-why{color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.backup__lesson{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-4);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);max-width:var(--measure-wide);line-height:var(--leading-body)}.backup__lesson>span:first-child{display:inline-flex;flex:none;margin-block-start:0.15em}.backup__after-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.backup__status{margin:0;color:var(--text-muted);font-size:var(--size-sm)}@media (max-width:46rem){.backup__score{grid-template-columns:1fr}}@media (max-width:34rem){.backup__after,.backup__go,.backup__rule,.backup__option{padding:var(--sp-4)}.backup__suboption{padding-inline-start:var(--sp-4)}.backup__running{padding-block:var(--sp-10)}}.compose{display:grid;gap:var(--sp-4)}.compose__frame{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,0.85fr) minmax(0,1.7fr) minmax(0,1fr);align-items:start}.compose__side{display:grid;gap:var(--sp-4);padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.compose__side-block{display:grid;gap:var(--sp-2)}.compose__side-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.compose__mails{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.compose__mail{display:grid;gap:var(--sp-1);width:100%;min-height:var(--touch-comfortable);padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.compose__mail:hover{background:var(--surface-muted)}.compose__mail--open{border-color:var(--accent-line);border-width:var(--border-thick);background:var(--accent-soft);color:var(--accent-text)}.compose__mail-from{font-weight:var(--weight-semibold);color:var(--text-strong)}.compose__mail--open .compose__mail-from{color:inherit}.compose__mail-subject{font-size:var(--size-sm);line-height:var(--leading-snug)}.compose__mail-meta{color:var(--text-subtle);font-size:var(--size-xs)}.compose__mail--open .compose__mail-meta{color:inherit}.compose__sent{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-inline-start:var(--border-thick) solid var(--positive-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface)}.compose__sent-empty{padding:var(--sp-2) var(--sp-3);color:var(--text-subtle);font-size:var(--size-sm)}.compose__main{display:grid;min-width:0}.compose__reader{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.compose__reader-subject{margin:0;font-size:var(--size-lg);line-height:var(--leading-snug)}.compose__reader-from{margin:0;color:var(--text-muted);font-size:var(--size-sm);word-break:break-word}.compose__reader-to{padding:var(--sp-2) var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--size-sm)}.compose__reader-to>summary{min-height:var(--touch-min);display:flex;align-items:center;color:var(--text-strong);cursor:pointer}.compose__reader-list{display:grid;gap:var(--sp-1);margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-5);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-xs);word-break:break-word}.compose__reader-body{display:grid;gap:var(--sp-3);max-width:var(--measure)}.compose__reader-body p{margin:0;line-height:var(--leading-body)}.compose__reader-attach{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--size-sm)}.compose__reader-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-block-start:var(--sp-3);border-block-start:var(--border-weight) solid var(--line)}.compose__reader-note{margin:0;max-width:var(--measure);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.compose__form{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.compose__form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block-end:var(--sp-2);border-block-end:var(--border-weight) solid var(--line)}.compose__form-head h3{margin:0;font-size:var(--size-md)}.compose__row{display:grid;gap:var(--sp-1)}.compose__label{font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.compose__pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-2);border:var(--border-weight) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.compose__pills-empty{color:var(--text-subtle);font-size:var(--size-sm)}.compose__pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);font-size:var(--size-sm)}.compose__pill--hidden{border-style:dashed;border-color:var(--info-line);background:var(--info-soft);color:var(--info-text)}.compose__pill-x{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:none;border-radius:var(--radius-full);background:none;color:inherit;cursor:pointer}.compose__pill-x:hover{background:var(--surface-sunken)}.compose__subject{width:100%;min-height:var(--touch-min)}.compose__body{width:100%;min-height:8rem;line-height:var(--leading-body);resize:vertical}.compose__attach{display:grid;gap:var(--sp-2)}.compose__attach-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.compose__attach-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font:inherit;font-size:var(--size-sm);cursor:pointer}.compose__attach-chip--on{border-style:solid;border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text);font-weight:var(--weight-medium)}.compose__book{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.compose__book-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.compose__book-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--surface)}.compose__book-who{display:grid;min-width:0}.compose__book-name{font-size:var(--size-sm);font-weight:var(--weight-medium)}.compose__book-address{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--size-2xs);word-break:break-all}.compose__book-buttons{display:inline-flex;gap:var(--sp-1);flex:none}.compose__book-btn{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--sp-2);border:var(--border-weight) solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-muted);font:inherit;font-size:var(--size-xs);font-weight:var(--weight-semibold);cursor:pointer}.compose__book-btn:hover{background:var(--surface-sunken)}.compose__book-btn--on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.compose__book-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-block-start:var(--sp-2);border-block-start:var(--border-weight) solid var(--line);color:var(--text-muted);font-size:var(--size-sm)}.compose__send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:var(--border-weight) solid var(--line)}.compose__send-note{margin:0;color:var(--text-muted);font-size:var(--size-sm)}.compose__ask{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-thick) solid var(--notice-line);border-radius:var(--radius-md);background:var(--notice-soft);color:var(--notice-text);animation:modern-rise var(--dur-base) var(--ease-out) both}.compose__ask h4{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-md)}.compose__ask h4>span{display:inline-flex;flex:none}.compose__ask p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.compose__ask-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-block-start:var(--sp-2)}.compose__who{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-thick) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken)}.compose__who-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-md)}.compose__who-count{margin:0;font-size:var(--size-md);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug)}.compose__who-body{display:grid;gap:var(--sp-3)}.compose__who-block{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.compose__who-block h4{margin:0;font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle)}.compose__who-block ul{display:grid;gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-5);font-family:var(--font-mono);font-size:var(--size-2xs);color:var(--text-muted);word-break:break-word}.compose__who-block p{margin:0;font-size:var(--size-sm);line-height:var(--leading-body);color:var(--text-muted)}.compose__who-block--open{border-inline-start:var(--border-thick) solid var(--line-strong)}.compose__who-block--hidden{border-style:dashed;border-color:var(--info-line);background:var(--info-soft)}.compose__who-block--hidden h4,.compose__who-block--hidden p{color:var(--info-text)}.compose__who-warn,.compose__who-good{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:var(--border-weight) solid var(--notice-line);border-radius:var(--radius-md);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm);line-height:var(--leading-body)}.compose__who-good{border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text)}.compose__who-warn>span:first-child,.compose__who-good>span:first-child{display:inline-flex;flex:none;margin-block-start:0.15em}.compose__who-note{margin:0;color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.compose__alerts{display:grid;gap:var(--sp-3)}.compose__alerts:empty{display:none}.compose__undo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--positive-line);border-radius:var(--radius-lg);background:var(--positive-soft);color:var(--positive-text);animation:modern-rise var(--dur-base) var(--ease-out) both}.compose__undo-icon{display:inline-flex;flex:none}.compose__undo-text{flex:1;min-width:12rem;line-height:var(--leading-body)}.compose__consequence{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-5);border:var(--border-thick) solid var(--notice-line);border-radius:var(--radius-lg);background:var(--notice-soft);color:var(--notice-text);animation:modern-rise var(--dur-slow) var(--ease-out) both}.compose__consequence h4{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-lg)}.compose__consequence h4>span{display:inline-flex;flex:none}.compose__consequence p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.compose__consequence-rule{padding:var(--sp-3);border:var(--border-weight) solid currentcolor;border-radius:var(--radius-sm);background:var(--surface)}.compose__whatif{padding:var(--sp-3) var(--sp-4);border:var(--border-weight) solid var(--info-line);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-text)}.compose__whatif>summary{min-height:var(--touch-min);display:flex;align-items:center;font-weight:var(--weight-semibold);cursor:pointer}.compose__whatif p{margin:var(--sp-3) 0 0;max-width:var(--measure);line-height:var(--leading-body)}.compose__status{margin:0;color:var(--text-muted);font-size:var(--size-sm)}@media (max-width:68rem){.compose__frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compose__side{grid-column:1 / -1}.compose__who{position:static}}@media (max-width:46rem){.compose__frame{grid-template-columns:1fr}.compose__form,.compose__reader,.compose__consequence{padding:var(--sp-4)}.compose__book-row{justify-content:flex-start}}.searchlab{display:grid;gap:var(--sp-4)}.searchlab__stage,.searchlab__round{display:grid;gap:var(--sp-4)}.searchlab__errand{display:grid;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.searchlab__errand-count{font-size:var(--size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.06em}.searchlab__errand h3{margin:0;font-size:var(--size-lg);line-height:var(--leading-snug);text-wrap:pretty}.searchlab__errand p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.searchlab__aside{display:grid;gap:var(--sp-1);padding:var(--sp-4);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);max-width:var(--measure-wide)}.searchlab__aside-label{color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.searchlab__aside-from{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--size-xs);word-break:break-all}.searchlab__aside-subject{margin:var(--sp-1) 0 0;font-weight:var(--weight-semibold);color:var(--text-strong)}.searchlab__aside-line{margin:0;color:var(--text-muted);line-height:var(--leading-body)}.searchlab__builder{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.searchlab__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-thick) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-muted)}.searchlab__bar-icon{display:inline-flex;flex:none;color:var(--text-muted)}.searchlab__bar-text{flex:1;min-width:10rem;padding-block:var(--sp-1)}.searchlab__bar-query{font-size:var(--size-md);color:var(--text-strong);word-break:break-word}.searchlab__bar-empty{color:var(--text-subtle);font-size:var(--size-sm)}.searchlab__chipsrow{display:grid;gap:var(--sp-1)}.searchlab__chipslabel{color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.searchlab__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.searchlab__chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-3);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--size-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.searchlab__chip:hover{background:var(--surface-muted)}.searchlab__chip--on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.searchlab__chip-mark{display:inline-flex;flex:none}.searchlab__freerow{display:grid;gap:var(--sp-1)}.searchlab__freelabel{color:var(--text-subtle);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em}.searchlab__free{width:100%;min-height:var(--touch-min)}.searchlab__prompt{margin:0;padding:var(--sp-5);border:var(--border-thin) dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-muted);line-height:var(--leading-body);text-align:center}.searchlab__results{display:grid;gap:var(--sp-3)}.searchlab__results-head{margin:0;scroll-margin-block-start:var(--sp-8);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.searchlab__results-query{color:var(--text-strong);font-weight:var(--weight-semibold);word-break:break-word}.searchlab__thin{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--info-line);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-text)}.searchlab__thin h4{margin:0;font-size:var(--size-md)}.searchlab__thin p{margin:0}.searchlab__thin-list{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);max-width:var(--measure);line-height:var(--leading-body)}.searchlab__list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none;counter-reset:searchlab}.searchlab__result{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:var(--border-weight) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.searchlab__result--open{border-color:var(--line-strong)}.searchlab__result-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.searchlab__tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border:var(--border-weight) solid currentcolor;border-radius:var(--radius-full);color:var(--text-subtle);font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}.searchlab__tag--sponsored{color:var(--notice-text);background:var(--notice-soft)}.searchlab__result-url{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--size-xs);word-break:break-all}.searchlab__result-title{margin:0;font-size:var(--size-md);line-height:var(--leading-snug)}.searchlab__result-link{display:flex;align-items:center;width:100%;min-height:var(--touch-min);padding:0;border:0;background:none;color:var(--info-text);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:0.18em;cursor:pointer}.searchlab__result-link:hover{color:var(--accent-text)}.searchlab__result-snippet{margin:0;max-width:var(--measure-wide);color:var(--text-muted);font-size:var(--size-sm);line-height:var(--leading-body)}.searchlab__result-foot{display:grid;gap:var(--sp-2);justify-items:start}.searchlab__verdict{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3);border:var(--border-weight) solid var(--notice-line);border-radius:var(--radius-sm);background:var(--notice-soft);color:var(--notice-text);font-size:var(--size-sm);line-height:var(--leading-body);animation:modern-fade var(--dur-base) var(--ease-out) both}.searchlab__verdict--good{border-color:var(--positive-line);background:var(--positive-soft);color:var(--positive-text)}.searchlab__verdict-icon{display:inline-flex;flex:none;margin-block-start:0.15em}.searchlab__done{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-5);border:var(--border-weight) solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text);animation:modern-rise var(--dur-slow) var(--ease-out) both}.searchlab__done h4{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-md)}.searchlab__done h4>span{display:inline-flex;flex:none}.searchlab__done p{margin:0;max-width:var(--measure);line-height:var(--leading-body)}.searchlab__status{margin:0;color:var(--text-muted);font-size:var(--size-sm)}@media (max-width:34rem){.searchlab__errand,.searchlab__done,.searchlab__builder{padding:var(--sp-4)}.searchlab__bar{border-radius:var(--radius-md)}}@keyframes modern-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes modern-fade{from{opacity:0}to{opacity:1}}@keyframes modern-blink{0%,100%{opacity:0.3}50%{opacity:1}}@keyframes modern-spin{to{transform:rotate(360deg)}}@keyframes modern-breathe{0%,100%{opacity:0.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ailab__typing-dots i,.cloudsync__chip--busy .cloudsync__chip-icon,.backup__running-icon{animation:none}}@media (forced-colors:active){.ailab__typing-dots i,.cloudsync__chip--busy .cloudsync__chip-icon,.backup__running-icon{animation:none}.ailab__chip,.cloudsync__chip,.cloudsync__plug,.backup__tile,.backup__option-box,.compose__pill,.compose__book-btn,.compose__attach-chip,.searchlab__tag,.searchlab__chip,.jobstrip__tick{border:1px solid CanvasText}.ailab__chip--in,.searchlab__chip--on,.compose__book-btn--on,.compose__attach-chip--on,.backup__option--on,.backup__tile--ok,.compose__mail--open{border-width:3px}}}@layer components{.os{--os-bar:color-mix(in oklab,var(--text-strong) 92%,var(--canvas));--os-bar-text:var(--canvas);--os-wall:linear-gradient(160deg,color-mix(in oklab,var(--accent) 22%,var(--surface-muted)),var(--surface-muted));position:relative;display:block;border-radius:var(--radius-lg);overflow:clip;background:var(--surface);font-size:calc(var(--gs-text,100%) * var(--os-shrink,1))}@media (max-width:34rem){.os--desktop{--os-shrink:0.62}}@media (max-width:48rem) and (min-width:34.0625rem){.os--desktop{--os-shrink:0.8}}:root[data-text='large'] .os{--os-shrink:0.86}:root[data-text='huge'] .os{--os-shrink:0.72}@media (max-width:34rem){:root[data-text='huge'] .os--desktop{--os-shrink:0.5}}.guided__machine[data-window='maximized'] .os__desk{padding:0}.guided__machine[data-window='maximized'] .os-win{block-size:100%;border-radius:0;border-inline:0;border-block-start:0}.os-desk__restore{display:inline-flex;align-items:center;gap:0.5em;align-self:start;justify-self:start;padding:0.5em 0.9em;border:var(--border-thin) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-strong);font-size:0.9em;font-weight:var(--weight-medium);cursor:pointer}.os-desk__restore:hover{background:var(--accent);color:var(--canvas)}.os-desk__restore:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.os__screen{display:flex;flex-direction:column;min-block-size:0}.os::after{content:'';position:absolute;z-index:3;inset:0;background:var(--scrim);opacity:var(--gs-dim,0);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.os--desktop{border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-md)}.os__desk{position:relative;padding:var(--sp-4);background:var(--os-wall);min-block-size:0}.os__desk-content{position:relative;z-index:1;margin-inline-start:6.5em;min-block-size:0}.os__desk-content .guided__bar{background:transparent;border:0}.os-win{position:relative;z-index:1;display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:clip;background:var(--surface);border:var(--border-thin) solid var(--line);box-shadow:var(--shadow-lg)}.os-win__bar{display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-3);min-block-size:2.2em;background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line)}.os-win__name{font-size:0.85em;font-weight:var(--weight-medium);color:var(--text-muted)}.os-win__spacer,.os-win__controls{margin-inline-start:auto}.os-win__controls{display:flex;align-items:stretch;gap:0}.os-win__button{display:grid;place-items:center;inline-size:2.6em;min-block-size:2.2em;border:0;background:transparent;color:var(--text-muted)}.os-win__button--idle{opacity:0.55}button.os-win__button{cursor:pointer}button.os-win__button:hover{background:color-mix(in oklab,var(--text-strong) 10%,transparent);color:var(--text-strong)}button.os-win__button--close:hover{background:var(--danger);color:var(--canvas)}button.os-win__button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.os-mac__lights{display:flex;align-items:center;gap:0.5em}.os-mac__light{inline-size:0.8em;block-size:0.8em;border-radius:var(--radius-full);border:0;padding:0;background:var(--line-strong)}button.os-mac__light{cursor:pointer}button.os-mac__light:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.os-mac__light--close{background:oklch(0.68 0.19 25)}.os-mac__light--minimize{background:oklch(0.82 0.16 85)}.os-mac__light--zoom{background:oklch(0.75 0.18 145)}.os-win__body{min-block-size:0}.os-taskbar{display:flex;align-items:center;gap:var(--sp-3);padding:0.3em var(--sp-3);min-block-size:2.6em;background:var(--os-bar);color:var(--os-bar-text)}.os-taskbar__apps{display:flex;align-items:center;gap:0.25em;margin-inline:auto;min-inline-size:0;flex-wrap:wrap;justify-content:center}.os-taskbar__item{display:inline-flex;align-items:center;gap:0.4em;padding:0.35em 0.6em;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:0.8em;max-inline-size:12em}.os-taskbar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-taskbar__item--pinned .os-taskbar__label{display:none}.os-taskbar__item--active{background:color-mix(in oklab,var(--canvas) 18%,transparent);box-shadow:inset 0 -2px 0 0 currentColor}button.os-taskbar__item{cursor:pointer}button.os-taskbar__item:hover{background:color-mix(in oklab,var(--canvas) 26%,transparent)}button.os-taskbar__item:focus-visible{outline:var(--focus-width) solid var(--canvas);outline-offset:2px}.os-taskbar__tray{display:flex;align-items:center;gap:0.5em;font-size:0.75em;opacity:0.92}.os-taskbar__clock{display:flex;flex-direction:column;line-height:1.15;text-align:end;font-variant-numeric:tabular-nums}.os-taskbar__clock small{font-size:0.85em;opacity:0.85}.os-menubar{display:flex;align-items:center;gap:0.9em;padding:0.25em var(--sp-3);min-block-size:1.9em;background:var(--os-bar);color:var(--os-bar-text);font-size:0.78em}.os-menubar__mark{inline-size:0.85em;block-size:0.85em;border-radius:var(--radius-full);background:currentColor;opacity:0.9}.os-menubar__app{font-weight:var(--weight-semibold)}.os-menubar__menu{opacity:0.85}.os-menubar__gap{margin-inline-start:auto}.os-menubar__clock{font-variant-numeric:tabular-nums}.os-dock{display:flex;align-items:center;justify-content:center;gap:0.5em;margin:var(--sp-3) auto;padding:0.4em 0.6em;inline-size:fit-content;max-inline-size:calc(100% - var(--sp-6));border-radius:var(--radius-lg);border:var(--border-thin) solid color-mix(in oklab,var(--text-strong) 12%,transparent);background:color-mix(in oklab,var(--surface) 82%,transparent);box-shadow:var(--shadow-md);flex-wrap:wrap}.os-dock__item{display:grid;place-items:center;inline-size:2em;block-size:2em;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted)}.os-dock__item--active{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0.3em 0 -0.15em currentColor}.os-dock__divider{inline-size:var(--border-thin);block-size:1.6em;background:var(--line)}.os--phone,.os--tablet{margin-inline:auto;border:0.5rem solid var(--text-strong);border-radius:1.75rem;box-shadow:var(--shadow-md)}.os--phone{max-inline-size:24rem}.os--tablet{max-inline-size:34rem;border-width:0.4rem;border-radius:1.25rem}.os-status{display:flex;align-items:center;gap:0.5em;padding:0.45em 1.1em 0.2em;font-size:0.78em;font-weight:var(--weight-medium);color:var(--text-strong);background:var(--surface);font-variant-numeric:tabular-nums}.os-status__gap{margin-inline-start:auto}.os-status__icons{display:flex;align-items:center;gap:0.35em}.os__app{min-block-size:0;background:var(--surface)}.os-home{display:grid;place-items:center;padding:0.5em 0 0.4em;background:var(--surface)}.os-home__bar{inline-size:8em;block-size:0.3em;border-radius:var(--radius-full);background:var(--text-strong);opacity:0.55}.os-navbar{display:flex;align-items:center;justify-content:center;gap:3em;padding:0.55em 0;background:var(--surface-muted);border-block-start:var(--border-thin) solid var(--line)}.os-navbar__key{display:grid;place-items:center;inline-size:2.4em;block-size:1.8em;border:0;background:transparent;color:var(--text-muted)}button.os-navbar__key{cursor:pointer}button.os-navbar__key:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.os-navbar__back{inline-size:0;block-size:0;border-block-start:0.4em solid transparent;border-block-end:0.4em solid transparent;border-inline-end:0.55em solid currentColor}.os-navbar__home{inline-size:0.85em;block-size:0.85em;border:0.12em solid currentColor;border-radius:var(--radius-full)}.os-navbar__recents{inline-size:0.8em;block-size:0.8em;border:0.12em solid currentColor;border-radius:0.15em}}@layer components{.osdesk__desk{position:relative;flex:1 1 auto;min-block-size:18em;padding:0;overflow:hidden;background:var(--os-wall)}.osdesk__win{position:absolute;display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:clip;background:var(--surface);border:var(--border-thin) solid var(--line);box-shadow:var(--shadow-lg);inset-block-start:calc(8% + var(--float,0) * 7%);inset-inline-start:calc(9% + var(--float,0) * 8%);inline-size:62%;block-size:66%;transition:inset-block-start var(--dur-base) var(--ease-out),inset-inline-start var(--dur-base) var(--ease-out),inline-size var(--dur-base) var(--ease-out),block-size var(--dur-base) var(--ease-out)}.osdesk__win--left,.osdesk__win--right,.osdesk__win--full{inset-block-start:0;block-size:100%}.osdesk__win--left{inset-inline-start:0;inline-size:50%}.osdesk__win--right{inset-inline-start:50%;inline-size:50%}.osdesk__win--full{inset-inline-start:0;inline-size:100%}@media (prefers-reduced-motion:reduce){.osdesk__win{transition:none}}.osdesk__bar{display:flex;align-items:center;gap:var(--sp-2);padding-inline-start:var(--sp-3);min-block-size:2.2em;background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line);cursor:grab;touch-action:none;user-select:none}.osdesk__bar:active{cursor:grabbing}.osdesk__name{display:flex;align-items:baseline;gap:0.4em;min-inline-size:0;font-size:0.85em;font-weight:var(--weight-medium);color:var(--text-strong);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.osdesk__name small{color:var(--text-subtle);font-weight:var(--weight-regular)}.osdesk__bar .os-win__controls{margin-inline-start:auto}.osdesk__body{flex:1 1 auto;min-block-size:0;overflow:auto;padding:var(--sp-4)}.osdesk__preview{position:absolute;z-index:999;inset-block:0;border:2px dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--accent) 22%,transparent);pointer-events:none}.osdesk__preview--left{inset-inline-start:0;inline-size:50%}.osdesk__preview--right{inset-inline-start:50%;inline-size:50%}.osdesk__preview--full{inset-inline:0}.osdesk__chooser{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line);flex-wrap:wrap}.osdesk__layout{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:0.85em;cursor:pointer}.osdesk__layout:hover{border-color:var(--accent);background:var(--accent-soft)}.osdesk__layout:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.osdesk__layout-art{position:relative;inline-size:1.6em;block-size:1.1em;border:var(--border-thin) solid var(--text-muted);border-radius:2px}.osdesk__layout-art::after{content:'';position:absolute;inset-block:0;background:var(--accent)}.osdesk__layout-art--left::after{inset-inline-start:0;inline-size:50%}.osdesk__layout-art--right::after{inset-inline-start:50%;inline-size:50%}.osdesk__layout-art--full::after{inset-inline:0}.osdesk__assist{position:absolute;z-index:900;inset-block:0;inline-size:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);background:color-mix(in oklab,var(--text-strong) 76%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--canvas);overflow-y:auto}.osdesk__assist--left{inset-inline-start:0}.osdesk__assist--right{inset-inline-start:50%}.osdesk__assist-title{margin:0;font-size:var(--size-sm);font-weight:var(--weight-semibold)}.osdesk__assist-pick{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;max-inline-size:16rem;padding:var(--sp-3);border:var(--border-thin) solid color-mix(in oklab,var(--canvas) 40%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--canvas) 14%,transparent);color:inherit;font-size:var(--size-sm);cursor:pointer}.osdesk__assist-pick:hover{background:color-mix(in oklab,var(--canvas) 26%,transparent)}.osdesk__assist-pick:focus-visible,.osdesk__assist-skip:focus-visible{outline:var(--focus-width) solid var(--canvas);outline-offset:2px}.osdesk__assist-skip{border:0;background:transparent;color:inherit;text-decoration:underline;font-size:var(--size-sm);cursor:pointer}.osdesk__text p{margin:0 0 var(--sp-3);font-size:var(--size-sm);line-height:var(--leading-normal)}.osdesk__rows{inline-size:100%;border-collapse:collapse;font-size:var(--size-sm)}.osdesk__rows th,.osdesk__rows td{padding:var(--sp-2) 0;text-align:start;border-block-end:var(--border-thin) solid var(--line-subtle);vertical-align:top}.osdesk__rows th{color:var(--text-muted);font-weight:var(--weight-regular);padding-inline-end:var(--sp-3)}.osdesk__rows-strong{font-weight:var(--weight-semibold);color:var(--accent-text);font-variant-numeric:tabular-nums}.osdesk__form{display:flex;flex-direction:column;gap:var(--sp-3)}.osdesk__field{display:flex;flex-direction:column;gap:var(--sp-2)}.osdesk__field-label{font-size:var(--size-sm);font-weight:var(--weight-medium)}.osdesk__input{padding:var(--sp-3);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--size-sm)}.osdesk__input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px}.actframe--full .osdesk__root{block-size:100%;display:flex;flex-direction:column;min-block-size:0}.actframe--full .osdesk{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;align-self:center;inline-size:auto;max-inline-size:100%;aspect-ratio:16 / 10}.actframe--full .osdesk .os__screen{flex:1 1 auto;min-block-size:0}.actframe--full .osdesk__desk{min-block-size:0}}@layer components{.os-desk__icons{z-index:0;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);max-block-size:calc(100% - var(--sp-6));flex-wrap:wrap}.os-desk__icon{display:flex;flex-direction:column;align-items:center;gap:0.2em;inline-size:5.2em;padding:0.4em 0.2em;border:var(--border-thin) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font-size:0.78em;line-height:1.2;text-align:center;cursor:pointer}.os-desk__icon:hover{background:color-mix(in oklab,var(--canvas) 55%,transparent);border-color:color-mix(in oklab,var(--text-strong) 15%,transparent)}.os-desk__icon:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.os-desk__icon-art{display:grid;place-items:center;inline-size:2.4em;block-size:2.4em;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--canvas) 78%,transparent);color:var(--accent-text)}.os-desk__icon-label{max-inline-size:100%;overflow-wrap:anywhere}.os-dock__scenery,.os-dock__live{display:flex;align-items:center;gap:0.5em}}@layer components{.os--iphone .guided__screen,.os--ipad .guided__screen{gap:0;background:var(--surface-muted)}.os--iphone .guided__screen>*:not(.guided-row),.os--ipad .guided__screen>*:not(.guided-row){margin-block:var(--sp-3)}.os--iphone .guided-row + .guided-row,.os--ipad .guided-row + .guided-row{border-start-start-radius:0;border-start-end-radius:0;border-block-start:0}.os--iphone .guided-row:has(+ .guided-row),.os--ipad .guided-row:has(+ .guided-row){border-end-start-radius:0;border-end-end-radius:0}.os--iphone .guided__bar,.os--ipad .guided__bar{background:var(--surface);border-block-end:0;padding-block-end:0}.os--iphone .guided__title,.os--ipad .guided__title{text-align:start;font-size:1.35em}.os--android .guided__bar,.os--android-tablet .guided__bar{grid-template-columns:auto 1fr auto;background:var(--surface);border-block-end:var(--border-thin) solid var(--line-subtle)}.os--android .guided__title,.os--android-tablet .guided__title{text-align:start;font-size:1.15em}.os--windows .guided__screen{gap:var(--sp-3)}.os--windows .guided__title{text-align:start;font-size:1.3em}.os--windows .guided__bar{background:transparent;border-block-end:0}.os--mac .guided__bar{background:var(--surface-muted)}.os--mac .guided__title{font-size:1.05em}}@layer components{.guided{display:flex;flex-direction:column;gap:var(--sp-4)}.actframe--full .guided{block-size:100%;gap:var(--sp-3);min-block-size:0}.actframe--full .guided__machine{order:1;min-block-size:0;display:flex;flex-direction:column;flex:1 1 auto}.actframe--full .guided__note{order:2;margin:0}.actframe--full .guided__tasks{order:3;flex:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-block-size:min(34%,12rem);overflow-y:auto}.actframe--full .guided__safe{display:none}.actframe--full .guided__os{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.actframe--full .guided__os .os__screen{flex:1 1 auto;min-block-size:0}.actframe--full .guided__os .os__desk,.actframe--full .guided__os .os__app{flex:1 1 auto;min-block-size:0;overflow:auto}.actframe--full .guided__os .os-win{block-size:100%}.actframe--full .guided__os .os-win__body{overflow:auto;min-block-size:0}.actframe--full .guided__body{max-block-size:none}.actframe--full .guided__os.os--phone,.actframe--full .guided__os.os--tablet{block-size:100%;max-block-size:100%}.actframe--full .guided__os.os--desktop{align-self:center;inline-size:auto;max-inline-size:100%;aspect-ratio:16 / 10}.guided__tasks{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line)}.guided__task-now{border-inline-start:var(--border-thick) solid transparent;padding-inline-start:var(--sp-3);margin-inline-start:calc(var(--sp-3) * -1);transition:border-color var(--dur-slow) var(--ease-out)}.guided__task-now.is-newtask{border-inline-start-color:var(--accent);animation:task-advanced 700ms var(--ease-out) 1}@keyframes task-advanced{0%{transform:translateY(0.4rem);opacity:0.35}60%{transform:translateY(-0.1rem);opacity:1}100%{transform:translateY(0);opacity:1}}.guided__task-eyebrow{display:block;font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-subtle)}.guided__task-text{margin:var(--sp-1) 0 0;font-size:var(--size-lg);font-weight:var(--weight-medium);color:var(--text-strong);text-wrap:pretty}.guided__safe{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--size-sm);color:var(--text-muted)}.guided__safe svg{color:var(--positive);flex:none}.guided__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line)}.guided__title{margin:0;font-size:1.125em;font-weight:var(--weight-semibold);text-align:center;color:var(--text-strong)}.guided__title:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.guided__back{display:inline-flex;align-items:center;gap:0.15rem;justify-self:start;min-block-size:var(--touch-min);padding-inline:var(--sp-2);border-radius:var(--radius-md);color:var(--accent-text);font-size:0.889em;font-weight:var(--weight-medium)}.guided__back--empty{min-block-size:var(--touch-min)}.guided__back:hover{background:var(--accent-soft)}.guided__body{padding:var(--sp-3);max-block-size:30rem;overflow-y:auto}.guided__screen{display:flex;flex-direction:column;gap:var(--sp-2);animation:guided-in var(--dur-base) var(--ease-out) both}@keyframes guided-in{from{opacity:0;transform:translateX(10px)}}.guided-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-thin) solid var(--line);text-align:start;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.guided-row:hover{background:var(--surface-muted);border-color:var(--line-strong)}.guided-row--danger .guided-row__label{color:var(--danger-text,var(--danger))}.guided-row__icon{display:grid;place-items:center;flex:none;inline-size:2.1rem;block-size:2.1rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.guided-row__text{display:flex;flex-direction:column;gap:0.1rem;flex:1 1 auto;min-inline-size:min-content}.guided-row__label{font-weight:var(--weight-medium);color:var(--text-strong)}.guided-row__sub{color:var(--text-muted);font-size:0.889em}.guided-row__value{flex:none;color:var(--text-muted);font-size:0.889em}.guided-row__chev{flex:none;color:var(--text-subtle)}.guided-toggle{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-thin) solid var(--line)}.guided-toggle__text{display:flex;flex-direction:column;gap:0.1rem;flex:1 1 auto}.guided-toggle__label{font-weight:var(--weight-medium);color:var(--text-strong)}.guided-toggle__sub{color:var(--text-muted);font-size:0.889em}.guided-switch{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-block-size:var(--touch-min);padding-inline:var(--sp-1);border-radius:var(--radius-full)}.guided-switch__track{position:relative;display:block;inline-size:3rem;block-size:1.75rem;border-radius:var(--radius-full);background:var(--surface-sunken);border:var(--border-thin) solid var(--line-strong);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.guided-switch__thumb{position:absolute;inset-block-start:50%;inset-inline-start:0.15rem;inline-size:1.3rem;block-size:1.3rem;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:inset-inline-start var(--dur-base) var(--ease-spring)}.guided-switch[aria-checked='true'] .guided-switch__track{background:var(--positive);border-color:var(--positive)}.guided-switch[aria-checked='true'] .guided-switch__thumb{inset-inline-start:1.55rem}.guided-switch__word{font-size:0.889em;font-weight:var(--weight-medium);color:var(--text-muted);min-inline-size:2.2rem}.guided-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);border:var(--border-thin) solid var(--line-strong);background:var(--surface);color:var(--text-strong)}.guided-btn--primary{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.guided-btn--danger{border-color:var(--danger);color:var(--danger)}.guided-btn:hover{filter:brightness(0.98)}.guided-slider,.guided-field,.guided-choice{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-thin) solid var(--line)}.guided-slider__label,.guided-field__label,.guided-choice__label{margin:0;font-weight:var(--weight-medium);color:var(--text-strong)}.guided-slider__row{display:flex;align-items:center;gap:var(--sp-3)}.guided-slider__input{flex:1 1 auto;min-inline-size:0;accent-color:var(--accent);block-size:var(--touch-min)}.guided-slider__end{flex:none;font-size:0.889em;color:var(--text-muted)}.guided-slider__value{align-self:flex-start;font-size:0.889em;font-weight:var(--weight-semibold);color:var(--accent-text);font-variant-numeric:tabular-nums}.guided-field__input{inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--line-strong);background:var(--canvas);color:var(--text-strong);font:inherit}.guided-field__input--area{min-block-size:5rem;resize:vertical}.guided-choice__options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.guided-choice__option{display:flex;flex-direction:column;align-items:flex-start;gap:0.1rem;min-block-size:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);background:var(--surface);text-align:start}.guided-choice__option--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.guided-choice__option-sub{font-size:0.79em;color:var(--text-muted);font-weight:var(--weight-regular)}.guided-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(5.5rem,100%),1fr));gap:var(--sp-3)}.guided-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line);min-block-size:5rem}.guided-tile__icon{display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border-radius:var(--radius-md);background:var(--tile,var(--accent-soft));color:var(--accent-text)}.guided-tile__label{font-size:0.889em;text-align:center;color:var(--text-strong)}.guided-list{display:flex;flex-direction:column;gap:var(--sp-1)}.guided-list__label{margin:0 0 var(--sp-1);font-size:0.79em;font-weight:var(--weight-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.guided-list__item{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-3);border-radius:var(--radius-md);border:var(--border-thin) solid transparent;border-block-end-color:var(--line);text-align:start}.guided-list__item:hover{background:var(--surface-muted)}.guided-list__icon{color:var(--text-muted);flex:none}.guided-list__text{display:flex;flex-direction:column;gap:0.05rem}.guided-list__text small{color:var(--text-muted);font-size:0.889em}.guided__msg{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:0.889em;color:var(--text-muted);background:var(--surface-sunken)}.guided__msg--accent{background:var(--accent-soft);color:var(--accent-text)}.guided__msg--positive{background:var(--positive-soft);color:var(--positive-text)}.guided__msg--notice{background:var(--notice-soft);color:var(--notice-text)}.guided__note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--size-sm);text-wrap:pretty}.guided__note svg{flex:none;margin-block-start:0.15em;color:var(--accent-text)}.guided__note--good{background:var(--positive-soft);color:var(--positive-text)}.guided__note--good svg{color:var(--positive)}.guided--wanted{border-color:var(--accent) !important;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent);animation:guided-wanted 2s var(--ease-out) infinite}@keyframes guided-wanted{0%,100%{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--accent) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.guided--wanted{animation:none}.guided__screen{animation:none}}}@layer components{.challenge{display:flex;flex-direction:column;gap:var(--sp-4)}.challenge__brief{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--accent-soft);border:var(--border-thin) solid var(--accent-line)}.challenge__eyebrow{margin:0 0 var(--sp-2);font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text)}.challenge__scene{margin:0 0 var(--sp-2);color:var(--text-muted);text-wrap:pretty}.challenge__objective{margin:0;font-family:var(--font-display);font-size:var(--size-xl);line-height:1.3;color:var(--text-strong);text-wrap:pretty}.challenge__freedom{margin:var(--sp-3) 0 0;font-size:var(--size-sm);color:var(--text-muted)}.pcdesk{display:flex;flex-direction:column;border-radius:var(--radius-xl);border:0.4rem solid var(--text-strong);overflow:clip;background:var(--surface);font-size:var(--pc-text,100%);font-weight:var(--pc-weight,400)}.pcdesk__label{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-4);background:var(--text-strong);color:var(--surface);font-size:var(--size-sm)}.pcdesk__label svg{flex:none}.pcdesk__label--translated{display:block}.pcdesk__label-line,.pcdesk__elsewhere{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0}.pcdesk__elsewhere{margin-block-start:var(--sp-2);opacity:0.9}.pcdesk__elsewhere-lede{margin:0 0 var(--sp-1)}.pcdesk__elsewhere-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5)}.pcdesk__elsewhere-list li{white-space:nowrap}.pcdesk__label-line svg,.pcdesk__elsewhere svg{flex:none;margin-block-start:0.15em}.pcdesk__screen{position:relative;min-block-size:30rem;padding:var(--sp-4);background:linear-gradient(160deg,var(--sky-200),var(--sand-100));overflow:hidden}.pcdesk--sea .pcdesk__screen{background:linear-gradient(160deg,var(--sky-300),var(--sky-100))}.pcdesk--moss .pcdesk__screen{background:linear-gradient(160deg,var(--sage-300),var(--sand-100))}.pcdesk--plain .pcdesk__screen{background:var(--sand-200)}.pcdesk--contrast .pcdesk__screen{background:var(--sand-0)}.pcdesk--contrast .pcwin,.pcdesk--contrast .pcicon{border-color:var(--sand-1000)}.pcdesk__icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(5.5em,100%),5.5em));gap:var(--sp-2);align-content:start}.pcicon{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius-md);border:var(--border-thin) solid transparent;background:transparent;text-align:center}.pcicon:hover,.pcicon:focus-visible{background:color-mix(in oklab,var(--surface) 70%,transparent);border-color:var(--line-strong)}.pcicon__glyph{display:grid;place-items:center;inline-size:2.8em;block-size:2.8em;border-radius:var(--radius-md);background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-xs)}.pcicon__label{font-size:0.79em;line-height:1.25;color:var(--text-strong);overflow-wrap:anywhere}.pcdesk__windows{position:absolute;inset:0;pointer-events:none}.pcwin{position:absolute;inset-block-start:var(--y,2rem);inset-inline-start:var(--x,2rem);inline-size:min(38em,calc(100% - 2rem));max-block-size:calc(100% - 3rem);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-lg);pointer-events:auto;overflow:clip}.pcwin--hidden{display:none}.pcwin--full{inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;max-inline-size:none;border-radius:0;z-index:4}.pcwin--left,.pcwin--right{inset-block-start:0;inline-size:50%;block-size:100%;max-inline-size:none;max-block-size:100%;border-radius:0;z-index:4}.pcwin--left{inset-inline-start:0}.pcwin--right{inset-inline-start:50%}.pcwin--front{z-index:5;border-color:var(--accent)}.pcdesk__preview{position:absolute;z-index:3;background:color-mix(in oklch,var(--accent) 22%,transparent);border:var(--border-thick) solid var(--accent);border-radius:var(--radius-md);pointer-events:none}.pcdesk__preview--left{inset-block:0;inset-inline:0 50%}.pcdesk__preview--right{inset-block:0;inset-inline:50% 0}.pcdesk__preview--full{inset:0}.pcwin__chooser{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line)}.pcwin__layout{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-thin) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:0.889em;cursor:pointer}.pcwin__layout:hover{border-color:var(--accent);color:var(--text-strong)}.pcwin__layout:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.pcwin__layout-art{flex:none;position:relative;inline-size:1.4em;block-size:1em;border:var(--border-thin) solid var(--text-muted);border-radius:2px;overflow:hidden}.pcwin__layout-art::after{content:'';position:absolute;inset-block:0;background:var(--text-muted)}.pcwin__layout-art--left::after{inset-inline:0 50%}.pcwin__layout-art--right::after{inset-inline:50% 0}.pcwin__layout-art--full::after{inset-inline:0}.pcwin__layout-art--float::after{inset:25%;border-radius:1px}.pcwin__bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-muted);border-block-end:var(--border-thin) solid var(--line);touch-action:none;cursor:grab}.pcwin__title{flex:1 1 auto;font-weight:var(--weight-semibold);font-size:0.889em;color:var(--text-strong)}.pcwin__controls{display:flex;gap:var(--sp-1);flex:none}.pcwin__ctl{display:grid;place-items:center;inline-size:var(--touch-min);block-size:2rem;border-radius:var(--radius-sm);color:var(--text-muted)}.pcwin__ctl:hover{background:var(--surface-sunken);color:var(--text-strong)}.pcwin__ctl--close:hover{background:var(--notice-soft);color:var(--notice-text)}.pcwin__body{flex:1 1 auto;min-block-size:0;overflow:auto}.pctask{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-muted);border-block-start:var(--border-thin) solid var(--line-strong)}.pctask__start{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.pctask__start:hover,.pctask__start--on{background:var(--accent-soft);color:var(--accent-text)}.pctask__open{display:flex;gap:var(--sp-1);flex:1 1 auto;overflow-x:auto}.pctask__item{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-md);border:var(--border-thin) solid transparent;font-size:0.889em;white-space:nowrap;color:var(--text-muted)}.pctask__item--on{background:var(--surface);border-color:var(--line-strong);color:var(--text-strong)}.pctask__right{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-inline-size:0}.pctask__tray{position:relative;display:grid;place-items:center;min-inline-size:var(--touch-min);min-block-size:var(--touch-min);border-radius:var(--radius-md);color:var(--text-muted)}.pctask__badge{position:absolute;inset-block-start:0.2rem;inset-inline-end:0.2rem;min-inline-size:1.1rem;padding-inline:0.2rem;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:0.7em;font-weight:var(--weight-bold);line-height:1.1rem}.pctask__meta{font-size:0.79em;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-inline-size:0}.pcstart,.pctray{position:absolute;inset-block-end:var(--sp-3);inline-size:min(22rem,calc(100% - 2rem));max-block-size:calc(100% - 2rem);overflow:auto;padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-lg);z-index:10}.pcstart{inset-inline-start:var(--sp-3)}.pctray{inset-inline-end:var(--sp-3)}.pcstart__search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken);margin-block-end:var(--sp-3)}.pcstart__input{flex:1 1 auto;min-inline-size:0;border:none;background:none;font:inherit;color:var(--text-strong)}.pcstart__apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(6rem,100%),1fr));gap:var(--sp-2)}.pcstart__app{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-md);font-size:0.889em;text-align:center}.pcstart__app:hover{background:var(--surface-muted)}.pcstart__app-icon{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.pcstart__results{display:flex;flex-direction:column;gap:var(--sp-1)}.pcstart__result{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding:var(--sp-2);border-radius:var(--radius-md);text-align:start;font-size:0.889em}.pcstart__result:hover{background:var(--surface-muted)}.pcstart__result small,.pcstart__none{color:var(--text-subtle);font-size:0.79em}.pctray__head{margin:0 0 var(--sp-2);font-weight:var(--weight-semibold)}.pctray__list{display:flex;flex-direction:column;gap:var(--sp-2)}.pctray__item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:0.889em}.pctray__item small{display:block;color:var(--text-muted)}.pctray__icon{color:var(--accent-text);flex:none}.pctray__action,.pctray__dismiss{flex:none;min-block-size:var(--touch-min);padding-inline:var(--sp-2);border-radius:var(--radius-sm);color:var(--accent-text);font-weight:var(--weight-medium)}.pctray__none{color:var(--text-muted);margin:0}.pcdesk__aside{position:absolute;inset-block-end:var(--sp-3);inset-inline:var(--sp-3);display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--text-strong);color:var(--surface);font-size:0.889em;z-index:12;text-wrap:pretty;animation:pc-aside var(--dur-base) var(--ease-out) both}.pcdesk__aside svg{flex:none;margin-block-start:0.15em}@keyframes pc-aside{from{opacity:0;transform:translateY(6px)}}.pc-spotlight{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md);animation:pc-glow 1.8s var(--ease-out) infinite}@keyframes pc-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.pc-spotlight,.pcdesk__aside{animation:none}}.challenge__foot{display:flex;flex-direction:column;gap:var(--sp-3)}.challenge__help{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-comfortable);padding-inline:var(--sp-5);border-radius:var(--radius-full);border:var(--border-weight) dashed var(--accent-line);color:var(--accent-text);font-weight:var(--weight-semibold)}.challenge__help:hover{background:var(--accent-soft)}.challenge__help-panel{padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-sunken);border-inline-start:4px solid var(--accent)}.challenge__help-panel p{margin:0;text-wrap:pretty}.challenge__help-title{font-weight:var(--weight-semibold);margin-block-end:var(--sp-2) !important}.challenge__steps{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-6);list-style:decimal}.challenge__steps li::marker{font-weight:var(--weight-bold);color:var(--accent-text)}.challenge__doit{margin-block-start:var(--sp-4);min-block-size:var(--touch-min);padding-inline:var(--sp-4);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);color:var(--text-muted);font-size:var(--size-sm)}.challenge__done{padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--positive-soft);border:var(--border-thin) solid var(--positive);text-align:center}.challenge__done-mark{display:grid;place-items:center;inline-size:3.4rem;block-size:3.4rem;margin-inline:auto;border-radius:var(--radius-full);background:var(--positive);color:var(--text-inverse)}.challenge__done h3{margin:var(--sp-3) 0 var(--sp-2);font-family:var(--font-display);font-size:var(--size-xl);color:var(--positive-text)}.challenge__done p{margin:0 0 var(--sp-2);color:var(--text);text-wrap:pretty}.challenge__transfers{font-weight:var(--weight-medium)}.challenge__trace{color:var(--text-muted) !important;font-size:var(--size-sm)}@media (max-width:46rem){.pcdesk__screen{min-block-size:26rem}.pcwin{inset-block-start:0.5rem !important;inset-inline-start:0.5rem !important;inline-size:calc(100% - 1rem);max-block-size:calc(100% - 1rem)}.pcwin__bar{cursor:default}.pcdesk__icons{grid-template-columns:repeat(auto-fill,minmax(min(4.6rem,100%),1fr))}}}@layer components{.pcfiles{display:flex;flex-direction:column;min-block-size:22rem}.pcfiles__tools{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2);border-block-end:var(--border-thin) solid var(--line)}.pcfiles__tool{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-md);font-size:var(--size-sm);color:var(--text)}.pcfiles__tool:hover{background:var(--surface-muted)}.pcfiles__search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block-end:var(--border-thin) solid var(--line);color:var(--text-subtle)}.pcfiles__searchbox{flex:1 1 auto;min-inline-size:0;border:none;background:none;font:inherit;color:var(--text-strong)}.pcfiles__main{display:flex;flex:1 1 auto;min-block-size:0}.pcfiles__places{display:flex;flex-direction:column;gap:2px;flex:none;inline-size:10rem;padding:var(--sp-2);border-inline-end:var(--border-thin) solid var(--line);background:var(--surface-muted)}.pcfiles__place{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--size-sm);text-align:start;color:var(--text)}.pcfiles__place--on{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.pcfiles__pane{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column}.pcfiles__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-block-end:var(--border-thin) solid var(--line);font-size:var(--size-sm)}.pcfiles__crumb button{color:var(--accent-text);padding-inline:0.15rem;min-block-size:var(--touch-min)}.pcfiles__sep{color:var(--text-subtle)}.pcfiles__list{flex:1 1 auto;overflow:auto;padding:var(--sp-2)}.pcfiles__row{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:var(--border-thin) solid transparent;text-align:start}.pcfiles__row:hover{background:var(--surface-muted)}.pcfiles__row--on{background:var(--accent-soft);border-color:var(--accent)}.pcfiles__icon{color:var(--accent-text);flex:none}.pcfiles__name{display:flex;flex-direction:column;flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.pcfiles__name small,.pcfiles__meta{color:var(--text-subtle);font-size:var(--size-xs)}.pcfiles__meta{flex:none;white-space:nowrap}.pcfiles__row--editing{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.pcfiles__rename{flex:1 1 auto;min-inline-size:0;min-block-size:var(--touch-min);padding-inline:var(--sp-2);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--accent);font:inherit}.pcfiles__ok{min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-sm);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.pcfiles__empty,.pcview__empty,.pcmail__empty,.pcphotos__empty{padding:var(--sp-5);margin:0;color:var(--text-muted);text-align:center}.pcview{padding:var(--sp-5)}.pcview__title{margin:0;font-size:var(--size-lg)}.pcview__meta{margin:var(--sp-1) 0 var(--sp-4);color:var(--text-subtle);font-size:var(--size-sm)}.pcview__body{margin:0;padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-sunken);text-wrap:pretty}.pcmail{display:flex;flex-direction:column;min-block-size:24rem}.pcmail__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-block-end:var(--border-thin) solid var(--line)}.pcmail__new{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-4);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);font-size:var(--size-sm)}.pcmail__folder{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-md);font-size:var(--size-sm);color:var(--text-muted)}.pcmail__folder--on{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.pcmail__count{padding-inline:0.35rem;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:0.7rem;font-weight:var(--weight-bold)}.pcmail__main{display:flex;flex:1 1 auto;min-block-size:0}.pcmail__list{flex:none;inline-size:15rem;overflow:auto;border-inline-end:var(--border-thin) solid var(--line)}.pcmail__row{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;padding:var(--sp-3);border-block-end:var(--border-thin) solid var(--line);text-align:start;font-size:var(--size-sm)}.pcmail__row:hover{background:var(--surface-muted)}.pcmail__row--on{background:var(--accent-soft)}.pcmail__row--unread strong{color:var(--text-strong)}.pcmail__row:not(.pcmail__row--unread) strong{font-weight:var(--weight-regular);color:var(--text-muted)}.pcmail__row .grow{display:flex;flex-direction:column;gap:0.1rem;min-inline-size:0}.pcmail__subject{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcmail__row small{flex:none;color:var(--text-subtle);font-size:var(--size-xs)}.pcmail__reader{flex:1 1 auto;min-inline-size:0;overflow:auto;padding:var(--sp-4)}.pcmail__message h3{margin:0 0 var(--sp-2);font-size:var(--size-lg)}.pcmail__from{margin:0;font-weight:var(--weight-medium)}.pcmail__to{margin:0 0 var(--sp-3);color:var(--text-subtle);font-size:var(--size-sm)}.pcmail__message p{text-wrap:pretty}.pcmail__attachments{margin-block:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.pcmail__attach-head{margin:0 0 var(--sp-2);font-size:var(--size-sm);font-weight:var(--weight-semibold)}.pcmail__attach{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-3);margin-inline-end:var(--sp-2);border-radius:var(--radius-md);border:var(--border-thin) solid var(--line-strong);background:var(--surface);font-size:var(--size-sm)}.pcmail__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);border-block-start:var(--border-thin) solid var(--line)}.pcmail__reply{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-4);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);font-size:var(--size-sm)}.pcmail__act{min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);font-size:var(--size-sm);color:var(--text-muted)}.pccompose{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.pccompose__field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--size-sm);color:var(--text-muted)}.pccompose__input,.pccompose__area{inline-size:100%;min-block-size:var(--touch-comfortable);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:var(--border-thin) solid var(--line-strong);background:var(--canvas);font:inherit;color:var(--text-strong)}.pccompose__area{resize:vertical}.pccompose__attached{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pccompose__chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm)}.pccompose__picker{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.pccompose__picker>p{margin:0 0 var(--sp-2);font-weight:var(--weight-semibold);font-size:var(--size-sm)}.pccompose__picklist{display:flex;flex-direction:column;gap:2px;max-block-size:12rem;overflow:auto}.pccompose__pick{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);text-align:start;font-size:var(--size-sm)}.pccompose__pick:hover{background:var(--surface)}.pccompose__pick small{color:var(--text-subtle);font-size:var(--size-xs)}.pccompose__cancel{margin-block-start:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);font-size:var(--size-sm)}.pccompose__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between}.pccompose__attach{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-comfortable);padding-inline:var(--sp-4);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);font-size:var(--size-sm)}.pccompose__send{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-comfortable);padding-inline:var(--sp-5);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.pcweb{display:flex;flex-direction:column;min-block-size:24rem}.pcweb__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-block-end:var(--border-thin) solid var(--line);background:var(--surface-muted)}.pcweb__nav{display:grid;place-items:center;min-inline-size:var(--touch-min);min-block-size:var(--touch-min);border-radius:var(--radius-md);color:var(--text-muted)}.pcweb__nav:disabled{opacity:0.4}.pcweb__url{flex:1 1 auto;min-inline-size:0;min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);background:var(--surface);font:inherit;font-size:var(--size-sm);color:var(--text-strong)}.pcweb__go{min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);font-size:var(--size-sm)}.pcweb__page{flex:1 1 auto;overflow:auto;padding:var(--sp-4)}.pcweb__home h3,.pcweb__missing h3{margin:0 0 var(--sp-2)}.pcweb__hint{color:var(--text-muted)}.pcweb__marks{margin-block-start:var(--sp-4)}.pcweb__marks-head{margin:0 0 var(--sp-2);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--text-subtle);font-weight:var(--weight-bold)}.pcweb__mark{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-3);margin:0 var(--sp-2) var(--sp-2) 0;border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);font-size:var(--size-sm)}.pcweb__results-head{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--size-sm)}.pcweb__result{display:flex;flex-direction:column;gap:0.15rem;inline-size:100%;padding:var(--sp-3);margin-block-end:var(--sp-2);border-radius:var(--radius-md);text-align:start}.pcweb__result:hover{background:var(--surface-muted)}.pcweb__result--ad{background:var(--notice-soft)}.pcweb__ad{align-self:flex-start;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--notice);color:var(--text-inverse);font-size:0.7rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:0.05em}.pcweb__result-title{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:underline}.pcweb__result-url{color:var(--positive-text);font-size:var(--size-xs)}.pcweb__result-line{color:var(--text-muted);font-size:var(--size-sm)}.pcweb__doc-url{margin:0 0 var(--sp-2);font-size:var(--size-xs);color:var(--text-subtle);font-family:ui-monospace,monospace}.pcweb__doc h3{margin:0 0 var(--sp-3)}.pcweb__doc p{text-wrap:pretty}.pcweb__links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-4)}.pcweb__link{min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-md);color:var(--accent-text);text-decoration:underline;font-size:var(--size-sm)}.pcphotos{display:flex;flex-direction:column;min-block-size:20rem}.pcphotos__head{margin:0;padding:var(--sp-3);border-block-end:var(--border-thin) solid var(--line);color:var(--text-muted);font-size:var(--size-sm)}.pcphotos__grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:var(--sp-2);padding:var(--sp-3);overflow:auto}.pcphoto{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius-md);border:var(--border-weight) solid transparent;text-align:center}.pcphoto--on{border-color:var(--accent);background:var(--accent-soft)}.pcphoto__frame{display:grid;place-items:center;inline-size:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:linear-gradient(140deg,var(--sky-200),var(--sage-200));color:var(--text-strong)}.pcphoto__name{font-size:var(--size-xs);overflow-wrap:anywhere}.pcphoto__when{font-size:0.7rem;color:var(--text-subtle)}.pcphotos__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-block-start:var(--border-thin) solid var(--line)}.pcphotos__count{margin:0;font-size:var(--size-sm);color:var(--text-muted)}.pcphotos__send{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-comfortable);padding-inline:var(--sp-4);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);font-size:var(--size-sm)}.pcphotos__send:disabled{background-color:var(--surface-sunken);color:var(--text-subtle)}.pcset{display:flex;min-block-size:20rem}.pcset__nav{display:flex;flex-direction:column;gap:2px;flex:none;inline-size:11rem;padding:var(--sp-2);background:var(--surface-muted);border-inline-end:var(--border-thin) solid var(--line)}.pcset__tab{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch-min);padding-inline:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--size-sm);text-align:start;color:var(--text)}.pcset__tab--on{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold)}.pcset__pane{flex:1 1 auto;min-inline-size:0;padding:var(--sp-4);overflow:auto}.pcset__row{display:flex;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);border-block-end:var(--border-thin) solid var(--line)}.pcset__row--toggle{justify-content:space-between}.pcset__label{display:flex;flex-direction:column;flex:1 1 auto;font-weight:var(--weight-medium);color:var(--text-strong)}.pcset__label small{font-weight:var(--weight-regular);color:var(--text-muted);font-size:var(--size-sm)}.pcset__slider{flex:1 1 auto;min-inline-size:0;accent-color:var(--accent);block-size:var(--touch-min)}.pcset__value{flex:none;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--accent-text);font-size:var(--size-sm)}.pcset__switch{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-block-size:var(--touch-min);font-size:var(--size-sm);color:var(--text-muted)}.pcset__track{position:relative;display:block;inline-size:2.8rem;block-size:1.6rem;border-radius:var(--radius-full);background:var(--surface-sunken);border:var(--border-thin) solid var(--line-strong)}.pcset__thumb{position:absolute;inset-block-start:50%;inset-inline-start:0.15rem;inline-size:1.15rem;block-size:1.15rem;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:inset-inline-start var(--dur-base) var(--ease-spring)}.pcset__switch[aria-checked='true'] .pcset__track{background:var(--positive);border-color:var(--positive)}.pcset__switch[aria-checked='true'] .pcset__thumb{inset-inline-start:1.45rem}.pcset__choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pcset__choice{min-block-size:var(--touch-min);padding-inline:var(--sp-3);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);font-size:var(--size-sm)}.pcset__choice--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:var(--weight-semibold)}.pcset__primary{min-block-size:var(--touch-comfortable);padding-inline:var(--sp-5);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.pcset__note,.pcset__done{color:var(--text-muted)}@media (max-width:40rem){.pcfiles__places,.pcset__nav{inline-size:6.5rem}.pcfiles__place span:not(:first-child),.pcset__tab span{font-size:var(--size-xs)}.pcmail__main{flex-direction:column}.pcmail__list{inline-size:100%;max-block-size:12rem;border-inline-end:none;border-block-end:var(--border-thin) solid var(--line)}}}@layer components{.mouse-trainer{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface-sunken);border:var(--border-weight) solid var(--line)}.mouse-task{display:flex;flex-direction:column;gap:var(--sp-1);text-align:center}.mouse-task__title{font-family:var(--font-ui);font-size:var(--size-lg)}.mouse-task__instruction{color:var(--text-muted)}.mouse-task__keyboard{font-size:var(--size-sm);color:var(--text-subtle)}.mouse-field{position:relative;height:20rem;border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 55%),var(--surface);border:var(--border-thin) dashed var(--line-strong);overflow:hidden;touch-action:none}.mouse-target{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:var(--radius-full);background:transparent;cursor:pointer;touch-action:none}.mouse-target__ring{position:absolute;inset:0;border-radius:var(--radius-full);border:3px solid var(--accent);animation:target-pulse calc(2.2s / var(--motion)) var(--ease-in-out) infinite}.mouse-target__core{width:3rem;height:3rem;border-radius:var(--radius-full);background:linear-gradient(160deg,var(--accent-hover),var(--accent-active));box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-spring)}.mouse-target:hover .mouse-target__core{transform:scale(1.08)}.mouse-target--hit .mouse-target__core{background:var(--positive);transform:scale(1.25)}.mouse-target--dragging{z-index:5}.mouse-target--dragging .mouse-target__core{transform:scale(1.12);box-shadow:var(--shadow-xl)}@keyframes target-pulse{0%,100%{transform:scale(1);opacity:0.55}50%{transform:scale(1.14);opacity:0.18}}.mouse-drop{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:6.4rem;height:6.4rem;padding:var(--sp-1);border-radius:var(--radius-lg);border:3px dashed var(--info);color:var(--info-text);font-size:var(--size-xs);font-weight:var(--weight-semibold);line-height:1.15;text-align:center;background:var(--info-soft);transition:all var(--dur-fast) var(--ease-out)}.mouse-drop--waiting{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.mouse-drop--filled{border-style:solid;background:var(--positive-soft);border-color:var(--positive);color:var(--positive-text)}.mouse-menu{position:absolute;z-index:6;min-width:10rem;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface);border:var(--border-weight) solid var(--line);box-shadow:var(--shadow-lg);animation:pop-in var(--dur-fast) var(--ease-out) both}.mouse-menu__item{display:block;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:start;font-size:var(--size-sm)}.mouse-menu__item:hover{background:var(--accent-soft)}.mouse-tally{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.mouse-tally__label{font-size:var(--size-sm);color:var(--text-muted)}.mouse-tally__dots{display:flex;gap:var(--sp-1)}.mouse-tally__dot{width:0.7rem;height:0.7rem;border-radius:var(--radius-full);background:var(--track-strong)}.mouse-tally__dot--done{background:var(--positive)}.mouse-diagram{display:flex;align-items:center;justify-content:center;gap:var(--sp-5)}.mouse-diagram__labels{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.mouse-trainer[data-skill='right'] .mouse-diagram__right{fill:var(--accent-soft)}.mouse-trainer[data-skill='right'] .mouse-diagram__left{fill:transparent}.kbtrainer{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface-sunken);border:var(--border-weight) solid var(--line)}.kbtrainer__prompt{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.kbtrainer__count{text-align:center;font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.kbtrainer__label{font-size:var(--size-sm);color:var(--text-muted)}.kbtrainer__combo{display:flex;align-items:center;gap:var(--sp-1)}.kbtrainer__phrase{font-family:var(--font-mono);font-size:var(--size-xl);color:var(--text-strong)}.kbtrainer__inputwrap{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center}.kbtrainer__capture{width:100%;max-width:26rem;min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:var(--border-thick) solid var(--accent);background:var(--surface);text-align:center;font-size:var(--size-md)}.kbtrainer__capture:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-width) color-mix(in oklab,var(--accent) 35%,transparent)}.kbtrainer__typed{display:flex;gap:0.05em;font-family:var(--font-mono);font-size:var(--size-lg)}.kbtrainer__char--pending{color:var(--text-subtle)}.kbtrainer__char--right{color:var(--positive-text)}.kbtrainer__char--wrong{color:var(--danger-text);text-decoration:underline wavy}.kbtrainer__diagram{display:flex;flex-direction:column;gap:var(--sp-2)}.kbtrainer__diagram-caption{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--text-muted)}.kbtrainer__board{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-weight) solid var(--line);overflow-x:auto}.kbtrainer__row{display:flex;gap:var(--sp-1);min-width:30rem}.kbtrainer__key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.05rem;min-height:2.6rem;padding:0.2rem;border-radius:var(--radius-xs);background:var(--surface-sunken);border:var(--border-weight) solid var(--line);border-block-end-width:2px;font-size:var(--size-xs);color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out)}.kbtrainer__key-label{font-weight:var(--weight-semibold)}.kbtrainer__key-sub{font-size:0.58rem;color:var(--text-subtle);line-height:1}.kbtrainer__key--wanted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 30%,transparent);animation:key-wanted calc(1.6s / var(--motion)) var(--ease-in-out) infinite}.kbtrainer__key--hit{background:var(--positive);border-color:var(--positive);color:#fff;transform:translateY(1px)}.kbtrainer__key--miss{background:var(--notice-soft);border-color:var(--notice)}@keyframes key-wanted{50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 18%,transparent)}}.kbtrainer__note{font-size:var(--size-sm);color:var(--text-subtle);text-align:center}.desktop{display:flex;flex-direction:column;gap:var(--sp-3)}.desktop__screen{display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:clip;border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-lg);max-inline-size:100%}.desktop__surface{position:relative;min-height:22rem;background:radial-gradient(120% 90% at 20% 10%,oklch(0.62 0.09 245 / 0.55),transparent 60%),radial-gradient(100% 80% at 80% 90%,oklch(0.7 0.12 60 / 0.4),transparent 60%),linear-gradient(160deg,oklch(0.42 0.06 250),oklch(0.32 0.05 265));touch-action:none}.desktop-item{position:absolute;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:min(6.2rem,22%);padding:var(--sp-2);border-radius:var(--radius-md);color:#fff;text-align:center;touch-action:none;transition:opacity var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.desktop-item:hover,.desktop-item:focus-visible{background:oklch(1 0 0 / 0.16)}.desktop-item--carrying{background:oklch(1 0 0 / 0.26);box-shadow:0 0 0 2px var(--accent)}.desktop-item--dragging{z-index:8;cursor:grabbing}.desktop-item--filed{opacity:0;pointer-events:none}.desktop-item__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-sm);background:oklch(1 0 0 / 0.9);color:oklch(0.4 0.06 250);box-shadow:var(--shadow-sm)}.desktop-item__label{font-size:0.68rem;line-height:1.2;text-shadow:0 1px 3px oklch(0 0 0 / 0.6);overflow-wrap:anywhere;max-inline-size:100%}.desktop-item__icon{max-inline-size:100%;display:grid;place-items:center}.desktop-item__icon svg{max-inline-size:100%}.desktop__dock{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7rem,45%),1fr));gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border-block-start:var(--border-weight) solid var(--line)}.desktop-folder__label,.desktop-folder__count{min-inline-size:0;overflow-wrap:anywhere}.desktop-folder{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-sunken);border:var(--border-thin) dashed var(--line-strong);transition:all var(--dur-fast) var(--ease-out)}.desktop-folder--over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.03)}.desktop-folder__icon{color:var(--text-muted)}.desktop-folder--info .desktop-folder__icon{color:var(--info)}.desktop-folder--accent .desktop-folder__icon{color:var(--accent-text)}.desktop-folder--positive .desktop-folder__icon{color:var(--positive)}.desktop-folder--notice .desktop-folder__icon{color:var(--notice)}.desktop-folder__label{font-size:var(--size-xs);font-weight:var(--weight-medium);text-align:center}.desktop-folder__count{font-size:var(--size-2xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.desktop__help,.desktop__status{font-size:var(--size-sm);color:var(--text-muted);text-align:center}.explorer{display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0}.explorer__goal{display:flex;align-items:center;flex-wrap:wrap;min-inline-size:0;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.explorer__goal-step{flex:none;font-size:var(--size-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:0.06em;opacity:0.75}.explorer__goal-text{font-weight:var(--weight-medium)}.explorer__window{border-radius:var(--radius-lg);overflow:clip;background:var(--surface);border:var(--border-thin) solid var(--line-strong);box-shadow:var(--shadow-md)}.explorer__toolbar{display:flex;align-items:center;flex-wrap:wrap;min-inline-size:0;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border-block-end:var(--border-weight) solid var(--line)}.explorer__breadcrumbs{flex:1 1 auto;min-width:0;overflow-x:auto}.explorer__crumbs{display:flex;align-items:center;gap:var(--sp-1)}.explorer__crumb{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);font-size:var(--size-sm);white-space:nowrap}.explorer__crumb:hover{background:color-mix(in oklab,var(--text) 8%,transparent)}.explorer__crumb-sep{color:var(--text-subtle);display:flex}.explorer__search{flex:1 1 6rem;min-inline-size:0;max-inline-size:9rem;min-height:2.2rem;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);border:var(--border-weight) solid var(--line-strong);background:var(--surface);font-size:var(--size-sm)}.explorer__body{display:flex;min-height:16rem}.explorer__sidebar{display:flex;flex-direction:column;gap:var(--sp-1);width:10rem;flex:none;padding:var(--sp-2);background:var(--surface-sunken);border-inline-end:var(--border-weight) solid var(--line)}.explorer__place{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--size-sm);text-align:start;color:var(--text-muted)}.explorer__place:hover{background:color-mix(in oklab,var(--text) 7%,transparent)}.explorer__place--active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.explorer__list{flex:1 1 auto;padding:var(--sp-2);overflow-y:auto;max-height:22rem}.explorer__row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:start}.explorer__row:hover{background:var(--surface-sunken)}.explorer__row--selected{background:var(--accent-soft);color:var(--accent-text)}.explorer__icon--folder{color:var(--info)}.explorer__icon--file{color:var(--text-subtle)}.explorer__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-sm)}.explorer__meta{flex:0 1 auto;min-inline-size:0;font-size:var(--size-xs);color:var(--text-subtle);text-align:end}.explorer__empty{padding:var(--sp-6);text-align:center;color:var(--text-subtle);font-size:var(--size-sm)}.explorer__howto{padding:var(--sp-2) var(--sp-3);background:var(--surface);border-block-start:var(--border-weight) solid var(--line);font-size:var(--size-sm);color:var(--text-muted)}.explorer__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-sunken);border-block-start:var(--border-weight) solid var(--line)}.explorer__naming{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);background:var(--accent-soft);border-block-start:var(--border-weight) solid var(--line)}.explorer__naming-label{display:flex;flex:1 1 15rem;min-width:0;flex-direction:column;gap:var(--sp-1);font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--accent-text)}.explorer__naming-input{width:100%;min-height:var(--touch-comfortable);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:var(--border-thick) solid var(--accent);background:var(--surface);color:var(--text);font-size:var(--size-md);font-weight:var(--weight-regular)}.explorer__naming-buttons{display:flex;align-items:center;gap:var(--sp-2)}.explorer__reassurance{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--size-sm);color:var(--positive-text)}@media (max-width:40rem){.explorer__sidebar{width:6.8rem}.explorer__place{flex-direction:column;gap:0.1rem;padding:var(--sp-2) var(--sp-1);font-size:var(--size-xs);line-height:1.15;text-align:center}}}@layer components{:root[data-targets='large'] .actframe button,:root[data-targets='large'] .actframe input:not([type='range']),:root[data-targets='large'] .actframe select,:root[data-targets='large'] .actframe [role='button'],:root[data-targets='large'] .actframe [role='radio'],:root[data-targets='large'] .actframe [role='checkbox']{min-block-size:var(--touch-min)}:root[data-targets='large'] .actframe .browsertour__nav,:root[data-targets='large'] .actframe .browsertour__newtab,:root[data-targets='large'] .actframe .browsertour__padlock,:root[data-targets='large'] .actframe .browsertour__star,:root[data-targets='large'] .actframe .browsertour__tab-close,:root[data-targets='large'] .actframe .browsertour__tab-face,:root[data-targets='large'] .actframe .urlcheck__label,:root[data-targets='large'] .actframe .os-win__button{min-inline-size:var(--touch-min)}:root[data-targets='large'] .actframe [data-hotspot],:root[data-targets='large'] .actframe .key,:root[data-targets='large'] .actframe .keycap{min-block-size:revert;min-inline-size:revert}}@layer components{body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E")}[data-theme='dark'] body::before,[data-theme='contrast-dark'] body::before{mix-blend-mode:screen;opacity:0.28}[data-theme='contrast'] body::before,[data-theme='contrast-dark'] body::before{display:none}.app,.onboarding,.player,.screen--auth,.screen--redeem{position:relative;z-index:1}.lantern-progress{--lit:0;position:relative;flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem}.lantern-progress::after{content:'';position:absolute;inset:-35%;border-radius:var(--radius-full);background:radial-gradient( circle,color-mix(in oklab,var(--accent) calc(var(--lit) * 55%),transparent),transparent 66% );opacity:calc(0.25 + var(--lit) * 0.75);transition:opacity var(--dur-slower) var(--ease-out),background var(--dur-slower) var(--ease-out);pointer-events:none}.lantern-progress .lantern-mark{position:relative;z-index:1}.lantern-progress .lantern-mark__flame{transform-origin:24px 26px;scale:calc(0.42 + var(--lit) * 0.58);opacity:calc(0.4 + var(--lit) * 0.6);transition:scale var(--dur-slower) var(--ease-spring),opacity var(--dur-slower) var(--ease-out)}.lantern-progress .lantern-mark__glow{opacity:calc(0.3 + var(--lit) * 0.7);transition:opacity var(--dur-slower) var(--ease-out)}.lantern-progress[data-full='true'] .lantern-mark__flame{animation:lantern-breathe calc(3.4s / var(--motion)) var(--ease-in-out) infinite}@keyframes lantern-breathe{50%{scale:1.12}}.step__body strong,.prose strong,.define__plain strong,.feedback__body strong{position:relative;color:var(--text-strong);background-image:linear-gradient( to top,transparent 0.02em,color-mix(in oklab,var(--accent) 52%,transparent) 0.02em,color-mix(in oklab,var(--accent) 52%,transparent) 0.46em,color-mix(in oklab,var(--accent) 22%,transparent) 0.46em,color-mix(in oklab,var(--accent) 22%,transparent) 0.62em,transparent 0.62em );background-repeat:no-repeat;padding-inline:0.14em;margin-inline:-0.06em;border-radius:3px 6px 4px 5px}[data-theme='dark'] .step__body strong,[data-theme='dark'] .prose strong,[data-theme='auto'] .step__body strong,[data-theme='auto'] .prose strong{background-image:linear-gradient( to top,transparent 0.02em,color-mix(in oklab,var(--accent) 34%,transparent) 0.02em,color-mix(in oklab,var(--accent) 34%,transparent) 0.46em,color-mix(in oklab,var(--accent) 16%,transparent) 0.46em,color-mix(in oklab,var(--accent) 16%,transparent) 0.62em,transparent 0.62em )}[data-theme='contrast'] .step__body strong,[data-theme='contrast'] .prose strong,[data-theme='contrast-dark'] .step__body strong,[data-theme='contrast-dark'] .prose strong{background-image:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.16em}.card,.continue-card,.course-section,.plan,.practice-card,.lesson-tile,.achievement,.feature,.course-card,.giftcard,.onboarding__panel,.choice,.choice-card{box-shadow:inset 0 1px 0 color-mix(in oklab,white 55%,transparent),var(--shadow-sm)}[data-theme='dark'] .card,[data-theme='dark'] .continue-card,[data-theme='dark'] .course-section,[data-theme='dark'] .plan,[data-theme='dark'] .practice-card,[data-theme='dark'] .lesson-tile,[data-theme='dark'] .achievement,[data-theme='dark'] .choice,[data-theme='dark'] .choice-card{box-shadow:inset 0 1px 0 color-mix(in oklab,white 8%,transparent),var(--shadow-sm)}[data-theme='contrast'] .card,[data-theme='contrast'] .choice,[data-theme='contrast'] .choice-card,[data-theme='contrast-dark'] .card,[data-theme='contrast-dark'] .choice,[data-theme='contrast-dark'] .choice-card{box-shadow:none}.player__primary--awake{animation:wake calc(760ms * var(--motion)) var(--ease-out) 1}@keyframes wake{0%{box-shadow:var(--shadow-sm),0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}55%{box-shadow:var(--shadow-md),0 0 0 12px color-mix(in oklab,var(--accent) 0%,transparent)}100%{box-shadow:var(--shadow-sm),0 0 0 0 color-mix(in oklab,var(--accent) 0%,transparent)}}.step__next-move,.step__how,.home__pointer{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-sm);font-weight:var(--weight-medium);animation:rise-in var(--dur-base) var(--ease-out) both}.step__next-move strong{background:none;color:inherit;font-weight:var(--weight-bold)}.step__next-move svg,.home__pointer svg{flex:none;animation:nudge-down calc(1.9s / var(--motion)) var(--ease-in-out) infinite}@keyframes nudge-down{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}.home__pointer{margin-block-start:var(--sp-4);max-width:34rem;font-size:var(--size-base)}.player__saved{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);padding-inline:var(--sp-4);padding-block-end:var(--sp-2);font-size:var(--size-base);color:var(--text);text-align:center}.player__saved>span{min-inline-size:0}.player__saved svg{color:var(--positive);flex:none}.player__device{display:flex;align-items:flex-start;gap:var(--sp-2);max-inline-size:var(--container-md);margin-inline:auto;margin-block-end:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-thin) solid var(--notice-line);border-radius:var(--radius-md);background:var(--notice-soft);color:var(--text-strong);font-size:var(--size-sm)}.player__device>span{min-inline-size:0}.player__machine{color:var(--text-muted)}.player__device svg{color:var(--notice);flex:none;margin-block-start:0.15em}.player__leave{flex:none}.continue-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-hover),var(--accent));background-color:var(--accent);color:var(--accent-contrast);border:var(--border-weight) solid color-mix(in oklab,var(--accent-active) 55%,transparent);box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in oklab,white 55%,transparent);font-weight:var(--weight-semibold);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.continue-card:hover .continue-card__cta{transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 color-mix(in oklab,white 55%,transparent)}.onboarding__panel{padding:var(--sp-8) var(--sp-7) var(--sp-7);border-radius:var(--radius-2xl);background:var(--surface);border:var(--border-weight) solid var(--line);max-width:36rem}.onboarding__action{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:100%;margin-block-start:var(--sp-6);padding-block-start:var(--sp-6);border-block-start:var(--border-weight) solid var(--line-subtle)}.onboarding__go{animation:wake calc(900ms * var(--motion)) var(--ease-out) 1}.onboarding__back{align-self:center}.onboarding__group{width:100%;text-align:start}.onboarding__group + .onboarding__group{margin-block-start:var(--sp-6)}.onboarding__group-title{font-family:var(--font-ui);font-size:var(--size-md);font-weight:var(--weight-semibold);margin-block-end:0.15rem}.onboarding__group-hint{font-size:var(--size-sm);color:var(--text-muted);margin-block-end:var(--sp-3)}.onboarding__sample{width:100%;padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface-sunken);border:var(--border-weight) solid var(--line-subtle);text-align:start;color:var(--text);line-height:var(--leading-relaxed)}.onboarding__next{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-inline-size:0;padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--accent-soft);border:var(--border-weight) solid color-mix(in oklab,var(--accent-line) 45%,transparent);text-align:start}.onboarding__next-icon{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--surface);color:var(--accent-text)}.onboarding__next>div{min-inline-size:0}.onboarding__next-title{font-weight:var(--weight-semibold);color:var(--text-strong);min-inline-size:0}.onboarding__next-blurb{font-size:var(--size-sm);color:var(--text-muted)}.sizepicker{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;width:100%}.sizepicker__option{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-comfortable);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);background:var(--surface);font-weight:var(--weight-medium);transition:all var(--dur-fast) var(--ease-out)}.sizepicker__option:hover{border-color:var(--accent)}.sizepicker__option:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);transition:none}.sizepicker__option--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.sizepicker__tick{display:grid;place-items:center;opacity:0;scale:0.5;transition:all var(--dur-fast) var(--ease-spring)}.sizepicker__option--active .sizepicker__tick{opacity:1;scale:1}}@layer components{.pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);border:var(--border-thin) solid var(--line-strong);background:var(--surface);font-size:var(--size-sm);font-weight:var(--weight-medium);text-align:start;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pill:hover{border-color:var(--accent)}.pill--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.pill__tick{display:grid;place-items:center;width:0;overflow:hidden;opacity:0;transition:all var(--dur-fast) var(--ease-spring)}.pill--active .pill__tick{width:1em;opacity:1}.home__later{margin-block-start:var(--sp-10);padding:var(--sp-5);border-radius:var(--radius-lg);border:var(--border-weight) dashed var(--line-strong);color:var(--text-subtle);font-size:var(--size-sm);text-align:center;max-width:34rem}}@layer components{.hero__go{animation:wake calc(1100ms * var(--motion)) var(--ease-out) 1}.hero__buyer{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin-block-start:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);background:var(--surface);border:var(--border-weight) solid var(--line);font-size:var(--size-sm);color:var(--text-muted)}.hero__buyer svg{color:var(--accent-text);flex:none}}@layer components{.map__resume{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);margin-block-end:var(--sp-6);border-radius:var(--radius-xl);background:linear-gradient(140deg,var(--surface),color-mix(in oklab,var(--accent-soft) 60%,var(--surface)));border:var(--border-thin) solid var(--accent-line);text-decoration:none;color:inherit;box-shadow:inset 0 1px 0 color-mix(in oklab,white 55%,transparent),var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.map__resume:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 color-mix(in oklab,white 55%,transparent),var(--shadow-md)}.map__resume-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-xs)}.map__resume-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.map__resume-label{font-size:var(--size-xs);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text)}.map__resume-title{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.map__resume-go{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:none;min-height:var(--touch-min);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-hover),var(--accent));background-color:var(--accent);color:var(--accent-contrast);border:var(--border-weight) solid color-mix(in oklab,var(--accent-active) 55%,transparent);font-weight:var(--weight-semibold);white-space:nowrap}@media (max-width:34rem){.map__resume{flex-wrap:wrap}.map__resume-go{width:100%}}}@layer components{.public-bar.public-nav{max-inline-size:var(--container-xl);padding:var(--sp-4) var(--sp-6);gap:var(--sp-3) var(--sp-6);border-block-end:1px solid var(--line)}.public-nav__brand{gap:var(--sp-3);font-family:var(--font-display);font-size:var(--size-lg);line-height:1.2;text-decoration:none;max-inline-size:100%}.public-nav__brand svg{flex:none}.public-nav__links{gap:var(--sp-2) var(--sp-5)}.public-nav__links a{text-decoration:none;text-underline-offset:.3em}.public-nav__links a:hover{text-decoration:underline}.landing-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:var(--sp-12);max-inline-size:var(--container-xl);margin-inline:auto;padding:var(--sp-12) var(--sp-6);background:linear-gradient(125deg,var(--surface-sunken),var(--canvas));border-radius:var(--radius-xl)}.landing-intro>.hero{padding:var(--sp-5) 0;overflow:visible}.landing-intro .hero__glow{display:none}.landing-intro .hero__inner{padding:0;align-items:flex-start;text-align:start;gap:var(--sp-5)}.landing-intro .hero__title{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1;max-inline-size:16ch;text-wrap:balance}.landing-intro .hero__lede{font-size:var(--size-lg);line-height:1.55}.landing-intro .hero__inner>.hero__note:first-child{color:var(--accent-text);font-weight:var(--weight-semibold)}.landing-intro .hero__actions{justify-content:flex-start}.landing-intro .hero__note{font-size:1rem;color:var(--text-muted)}.landing-reassurance .hero__promises{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:0;max-inline-size:none;padding-block:var(--sp-7);gap:var(--sp-5);border-block:1px solid var(--line)}.landing-intro .demo-section{min-inline-size:0;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.landing-intro .demo-section>.container{padding:0}.landing-intro .demo-section .section__title{font-size:var(--size-2xl)}.landing-intro .demo__lede{font-size:1rem}.landing-intro .demo{padding:var(--sp-4)}.screen--landing .feature p{font-size:1rem;line-height:1.6}.screen--landing .how-step{padding:var(--sp-6)}.app-header{background:var(--canvas);backdrop-filter:none}.app-header__nav{margin-inline-start:var(--sp-3)}.app-header__link{padding-inline:var(--sp-3)}@media (min-width:52rem){.app-header__actions{flex-shrink:0}}.app-header__account .btn__label,.app-header__settings .btn__label{white-space:nowrap}.app-header__link[aria-current='page']{box-shadow:inset 0 -3px 0 var(--accent-text);border-radius:var(--radius-sm)}.map__courses,.lesson-grid{gap:var(--sp-5)}.map__head,.home__head{padding-block-end:var(--sp-5);border-block-end:1px solid var(--line)}.card,.lesson-tile,.course-card{box-shadow:var(--shadow-sm)}.lesson-tile{padding:var(--sp-5)}.screen--landing .course-card p,.screen--landing .course-card__meta,.map__result small{font-size:1rem}.screen--landing .section{padding-block:var(--sp-12)}.screen--landing .section--quiet{background:var(--surface-sunken)}.screen--landing .section__title{text-wrap:balance}.plan--recommended{transform:none;border-width:2px}.site-footer{border-block-start:1px solid var(--line)}.site-footer a{text-underline-offset:.25em}@media (max-width:62rem){.landing-intro{grid-template-columns:minmax(0,1fr);gap:var(--sp-7)}.landing-intro .hero__title{max-inline-size:20ch}}@media (max-width:40rem){.public-bar.public-nav{padding:var(--sp-3) var(--sp-4)}.public-nav__brand{flex-basis:auto;flex:1 1 12rem}.public-nav__links{order:3;flex-basis:100%;gap:var(--sp-1) var(--sp-3)}.landing-intro{padding:var(--sp-7) var(--sp-4)}.landing-intro .hero__title{font-size:var(--size-3xl)}.landing-intro .demo-section{padding:var(--sp-4)}.landing-intro .demo{padding:var(--sp-3)}.screen--landing .how-step{padding:var(--sp-4)}.lesson-tile{padding:var(--sp-4)}}}