:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neutral-0:#fff;--neutral-1:#fcfcfc;--neutral-2:#f8f8f8;--neutral-3:#f1f1f1;--neutral-4:#e3e3e3;--neutral-5:#cacaca;--neutral-6:#a4a4a4;--neutral-7:#7d7d7d;--neutral-8:#585858;--neutral-9:#383838;--neutral-10:#1d1d1d;--neutral-11:#0b0b0b;--background:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-muted:var(--neutral-2);--foreground:var(--neutral-11);--text-secondary:var(--neutral-8);--text-muted:var(--neutral-7);--border:#e9e9e9;--border-subtle:#f3f3f3;--border-strong:#c4c4c4;--accent:#353535;--accent-strong:#1f1f1f;--accent-subtle:#3535351a;--accent-foreground:var(--background);--control-on:#1d1d1d;--control-glyph:#fff;--control-track:#dcdcdc;--control-track-hover:#d1d1d1;--control-thumb:#fff;--control-thumb-on:#fff;--control-thumb-shadow:0 0 0 .5px #00000012, 0 1px 2px #00000024, 0 2px 6px #0000000f;--control-on-subtle:color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill:var(--control-on);--focus-ring:transparent;--success:#007530;--warning:#a86c00;--danger:#cd1526;--shadow-resting:0 1px 2px #00000009;--shadow-raised:0 6px 18px #0001, 0 1px 3px #00000009;--shadow-floating:0 20px 48px #0000001b, 0 3px 10px #0000000b;--arc-gradient-from:#e2d8f8;--arc-gradient-to:#fadfc6;--arc-gradient:linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground:#1b1a1f;--arc-gradient-soft:linear-gradient(135deg, #f8f5ff, #fff7ef);--arc-gradient-line:linear-gradient(100deg, #cdbfe9, #edcaa8);--arc-gradient-ink:linear-gradient(100deg, #644c8a, #8a542d);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:1.125rem;--radius-panel:1.625rem;--radius-surface:2.125rem;--radius-pill:9999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.125rem;--font-display:var(--font-geist,"Geist Variable"), sans-serif;--font-body:var(--font-inter,"Inter Variable"), sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--tracking-display:-.03em;--tracking-body:-.01em;--leading-display:1.1;--leading-body:1.4;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0, .0258, .09, .1763, .2732, .3724, .4683, .5573, .6376, .7082, .7689, .8202, .8628, .8976, .9256, .9476, .9648, .9778, .9875, .9945, .9994, 1.0026, 1.0047, 1.0058, 1.0062, 1.0062, 1.0059, 1.0055, 1.0049, 1.0043, 1.0036, 1.0031, 1.0025, 1.002, 1.0016, 1.0013, 1);--duration-instant:.12s;--duration-fast:.16s;--duration-standard:.24s;--duration-considered:.48s;--duration-spring:.58s}@supports (color:lab(0% 0 0)){:root{--neutral-0:lab(100% 0 0);--neutral-1:lab(98.84% .0000298023 -.0000119209);--neutral-2:lab(97.448% -.0000298023 0);--neutral-3:lab(95.128% 0 -.0000119209);--neutral-4:lab(90.14% .0000298023 -.0000119209);--neutral-5:lab(81.44% -.0000298023 0);--neutral-6:lab(67.52% -.0000298023 0);--neutral-7:lab(52.44% 0 0);--neutral-8:lab(37.36% .0000149012 -.00000596046);--neutral-9:lab(23.44% -.0000149012 0);--neutral-10:lab(10.68% .00000745058 -.00000298023);--neutral-11:lab(3.04863% 0 0);--border:lab(92.46% -.0000298023 0);--border-subtle:lab(95.94% 0 0);--border-strong:lab(79.12% -.0000298023 -.0000119209);--accent:lab(22.28% 0 0);--accent-strong:lab(11.84% 0 0);--accent-subtle:lab(22.28% 0 0/.1);--control-on:lab(10.68% .00000745058 -.00000298023);--control-glyph:lab(100% 0 0);--control-track:lab(87.82% -.0000298023 0);--control-track-hover:lab(83.76% -.0000298023 0);--control-thumb:lab(100% 0 0);--control-thumb-on:lab(100% 0 0);--control-thumb-shadow:0 0 0 .5px lab(0% 0 0/.07), 0 1px 2px lab(0% 0 0/.14), 0 2px 6px lab(0% 0 0/.06);--success:lab(43.1198% -59.0148 41.2607);--warning:lab(50.851% 28.2062 123.921);--danger:lab(44.4874% 66.6636 43.5167);--shadow-resting:0 1px 2px lab(0% 0 0/.035);--shadow-raised:0 6px 18px lab(0% 0 0/.065), 0 1px 3px lab(0% 0 0/.035);--shadow-floating:0 20px 48px lab(0% 0 0/.105), 0 3px 10px lab(0% 0 0/.045);--arc-gradient-from:lab(87.8809% 8.11133 -14.5142);--arc-gradient-to:lab(90.6671% 6.85087 15.9945);--arc-gradient-foreground:lab(9.40527% 1.7955 -3.22973);--arc-gradient-soft:linear-gradient(135deg, lab(96.9227% 2.80142 -5.21616), lab(97.6683% 2.30226 5.58461));--arc-gradient-line:linear-gradient(100deg, lab(79.5693% 11.0225 -19.2328), lab(83.673% 9.44179 21.6181));--arc-gradient-ink:linear-gradient(100deg, lab(37.1229% 20.5982 -31.2127), lab(41.5703% 20.3419 32.3864))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#141414;--surface:#191919;--surface-raised:#1f1f1f;--surface-muted:#242424;--foreground:#f2f2f2;--text-secondary:#b4b4b4;--text-muted:#8c8c8c;--border:#2b2b2b;--border-subtle:#222;--border-strong:#484848;--focus-ring:transparent;--accent:#bebebe;--accent-strong:#e1e1e1;--accent-subtle:#bebebe21;--control-on:#e8e8e8;--control-glyph:#141414;--control-track:#353535;--control-track-hover:#404040;--control-thumb:#f5f5f5;--control-thumb-on:#141414;--control-fill:#868686;--control-thumb-shadow:0 0 0 .5px #0000004d, 0 1px 2px #00000059, 0 2px 6px #0003;--success:#4cd676;--warning:#ffb91b;--danger:#ff8880;--shadow-resting:0 1px 2px #0000002e;--shadow-raised:0 8px 22px #00000038;--shadow-floating:0 22px 55px #00000057;--arc-gradient-from:#463c59;--arc-gradient-to:#5a422f;--arc-gradient-foreground:#f2f1f5;--arc-gradient-soft:linear-gradient(135deg, #1f1c25, #241e18);--arc-gradient-line:linear-gradient(100deg, #63567b, #7f6347);--arc-gradient-ink:linear-gradient(100deg, #cbbaeb, #edcaa3)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--background:lab(6.19571% 0 0);--surface:lab(8.94% -.00000745058 0);--surface-raised:lab(11.84% 0 0);--surface-muted:lab(14.16% 0 0);--foreground:lab(95.36% 0 0);--text-secondary:lab(73.32% -.0000298023 0);--text-muted:lab(58.24% 0 0);--border:lab(17.64% -.0000149012 0);--border-subtle:lab(13% 0 0);--border-strong:lab(30.4% -.0000149012 0);--accent:lab(76.8% -.0000298023 0);--accent-strong:lab(89.56% -.0000298023 0);--accent-subtle:lab(76.8% -.0000298023 0/.13);--control-on:lab(91.88% .0000298023 -.0000119209);--control-glyph:lab(6.19571% 0 0);--control-track:lab(22.28% 0 0);--control-track-hover:lab(26.92% 0 0);--control-thumb:lab(96.52% -.0000298023 .0000119209);--control-thumb-on:lab(6.19571% 0 0);--control-fill:lab(55.92% -.0000298023 0);--control-thumb-shadow:0 0 0 .5px lab(0% 0 0/.3), 0 1px 2px lab(0% 0 0/.35), 0 2px 6px lab(0% 0 0/.2);--success:lab(76.742% -54.3943 35.916);--warning:lab(80.2758% 18.4041 80.6193);--danger:lab(70.1792% 62.897 36.8075);--shadow-resting:0 1px 2px lab(0% 0 0/.18);--shadow-raised:0 8px 22px lab(0% 0 0/.22);--shadow-floating:0 22px 55px lab(0% 0 0/.34);--arc-gradient-from:lab(27.4448% 9.65029 -15.8117);--arc-gradient-to:lab(30.2624% 8.62143 15.9988);--arc-gradient-foreground:lab(95.3053% .86689 -1.63658);--arc-gradient-soft:linear-gradient(135deg, lab(11.0714% 2.92888 -5.13447), lab(11.8218% 2.16406 5.00568));--arc-gradient-line:linear-gradient(100deg, lab(38.9237% 11.518 -18.999), lab(44.2147% 9.11951 20.3837));--arc-gradient-ink:linear-gradient(100deg, lab(78.278% 13.0022 -22.3636), lab(83.7331% 8.60935 24.3907))}}:root[data-accent=neutral]{--accent:#353535;--accent-strong:#1f1f1f;--accent-subtle:#3535351a}@supports (color:lab(0% 0 0)){:root[data-accent=neutral]{--accent:lab(22.28% 0 0);--accent-strong:lab(11.84% 0 0);--accent-subtle:lab(22.28% 0 0/.1)}}:root[data-accent=violet]{--accent:#7747ff;--accent-strong:#5528ce;--accent-subtle:#7747ff21}:root[data-accent=blue]{--accent:#0562ef;--accent-strong:#074db7;--accent-subtle:#0562ef1f}:root[data-accent=green]{--accent:#0db879;--accent-strong:#087c54;--accent-subtle:#0db87921;--accent-foreground:#102016}:root[data-accent=amber]{--accent:#f3ad20;--accent-strong:#9c6300;--accent-subtle:#f3ad2029;--accent-foreground:#20190d}:root[data-accent=orange]{--accent:#f48120;--accent-strong:#aa4700;--accent-subtle:#f4812021;--accent-foreground:#17130f}:root[data-accent=coral]{--accent:#f15f55;--accent-strong:#b92c27;--accent-subtle:#f15f5524;--accent-foreground:#21110f}:root[data-accent=rose]{--accent:#ed4e9d;--accent-strong:#ae2570;--accent-subtle:#ed4e9d24;--accent-foreground:#250f1b}:root[data-theme=dark][data-accent=neutral]{--accent:#bebebe;--accent-strong:#e1e1e1;--accent-subtle:#bebebe21}@supports (color:lab(0% 0 0)){:root[data-theme=dark][data-accent=neutral]{--accent:lab(76.8% -.0000298023 0);--accent-strong:lab(89.56% -.0000298023 0);--accent-subtle:lab(76.8% -.0000298023 0/.13)}}:root[data-theme=dark][data-accent=violet]{--accent:#a78bff;--accent-strong:#c7b7ff;--accent-subtle:#7747ff38}:root[data-theme=dark][data-accent=blue]{--accent:#6ba3ff;--accent-strong:#a4c7ff;--accent-subtle:#0562ef38}:root[data-theme=dark][data-accent=green]{--accent:#53dca6;--accent-strong:#93efd0;--accent-subtle:#0db87933}:root[data-theme=dark][data-accent=amber]{--accent:#ffcb62;--accent-strong:#ffe0a1;--accent-subtle:#f3ad2033}:root[data-theme=dark][data-accent=orange]{--accent:#ffad5e;--accent-strong:#ffd0a0;--accent-subtle:#f4812033;--accent-foreground:#17130f}:root[data-theme=dark][data-accent=coral]{--accent:#ff9386;--accent-strong:#ffc1ba;--accent-subtle:#f15f5533}:root[data-theme=dark][data-accent=rose]{--accent:#ff8bc5;--accent-strong:#ffc0df;--accent-subtle:#ed4e9d33}:root[data-accent=neutral]{--control-on:#1d1d1d;--control-thumb-on:#fff;--control-glyph:#fff}@supports (color:lab(0% 0 0)){:root[data-accent=neutral]{--control-on:lab(10.68% .00000745058 -.00000298023);--control-thumb-on:lab(100% 0 0);--control-glyph:lab(100% 0 0)}}:root[data-accent=violet]{--control-on:#7747ff;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=blue]{--control-on:#0562ef;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=green]{--control-on:#10a870;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=amber]{--control-on:#eda11a;--control-thumb-on:#fff;--control-glyph:#2a1c03}:root[data-accent=orange]{--control-on:#f07818;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=coral]{--control-on:#ec564b;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=rose]{--control-on:#e64494;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-theme=dark][data-accent=neutral]{--control-on:#e8e8e8;--control-thumb-on:#141414;--control-glyph:#141414}@supports (color:lab(0% 0 0)){:root[data-theme=dark][data-accent=neutral]{--control-on:lab(91.88% .0000298023 -.0000119209);--control-thumb-on:lab(6.19571% 0 0);--control-glyph:lab(6.19571% 0 0)}}:root[data-theme=dark][data-accent=violet]{--control-on:#8a66ff;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on:#3b82f6;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#3b82f6}:root[data-theme=dark][data-accent=green]{--control-on:#1fae78;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#1fae78}:root[data-theme=dark][data-accent=amber]{--control-on:#e8a52a;--control-thumb-on:#fff;--control-glyph:#241803;--control-fill:#e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on:#ef873a;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ef873a}:root[data-theme=dark][data-accent=coral]{--control-on:#ec6a60;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on:#e457a0;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#e457a0}:root{--series-1:#1f7dcf;--series-2:#7128a5;--series-3:#e58f00;--series-4:#009e84}:root[data-theme=dark]{--series-1:#55adff;--series-2:#9c37be;--series-3:#e66e00;--series-4:#00a861}@supports (color:oklch(from red clamp(.4, l * sign(max(c - .02, 0)) + .5, .8) c h)){:root{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) - .25, .76) .19 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 57));--series-3:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) + .14, .76) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 184));--series-4:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))), .76) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 292))}:root[data-theme=dark]{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .19, .665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 66));--series-3:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) + .02, .665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 175));--series-4:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .1, .665) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 270))}}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width,2px) solid var(--focus-outline,color-mix(in oklab, var(--accent-strong) 72%, transparent))!important;outline-offset:var(--focus-outline-offset,2px)!important}
:root{--font-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:var(--font-inter,Inter), var(--font-cjk);--font-body:var(--font-inter,Inter), var(--font-cjk);--shell-max:46rem;--shell-max-wide:68rem}html{-webkit-text-size-adjust:100%;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body,1.5);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}*{box-sizing:border-box}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;line-height:1.18}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}a{color:inherit;text-decoration:none}.shell{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:var(--shell-max);padding:var(--space-5) var(--space-5) var(--space-16);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.page--wide{max-width:var(--shell-max-wide)}.page--flush{padding-inline:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.row{align-items:center;gap:var(--space-3);display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid{gap:var(--space-3);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.grid--modes{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@media (max-width:30rem){.grid--2{grid-template-columns:minmax(0,1fr)}}.dim{color:var(--text-muted);font-size:var(--text-sm)}.muted{color:var(--text-secondary)}.num{font-variant-numeric:tabular-nums}.section-title{font-size:var(--text-lg);margin-top:var(--space-4);font-weight:600}.section-lead{color:var(--text-muted);font-size:var(--text-sm);margin-top:calc(var(--space-1) * -1)}.stem-text{word-break:normal;overflow-wrap:anywhere;font-size:1.25rem;font-weight:500;line-height:1.55}.appbar{z-index:40;background:color-mix(in oklab, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.appbar__inner{max-width:var(--shell-max-wide);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);letter-spacing:-.02em;white-space:nowrap;font-size:1.0625rem;font-weight:650;display:inline-flex}.brand__mark{border-radius:.55rem;width:1.875rem;height:1.875rem;display:block}.appbar__nav{align-items:center;gap:var(--space-1);min-width:0;margin-left:var(--space-2);flex:1;display:flex}.appbar__links{align-items:center;gap:2px;display:inline-flex}.appbar__link{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-weight:500;display:inline-flex}.appbar__link svg{opacity:.7;flex:none}@media (hover:hover) and (pointer:fine){.appbar__link:hover{color:var(--foreground);background:var(--surface-muted)}}.appbar__link[data-active]{background:var(--foreground);color:var(--background);font-weight:600}.appbar__link[data-active] svg{opacity:1}@media (hover:hover) and (pointer:fine){.appbar__link[data-active]:hover{background:var(--foreground);color:var(--background)}}@media (max-width:46rem){.appbar__nav{display:none}}.appbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (max-width:46rem){.appbar__actions .desktop-only{display:none}}.appbar .appbar__burger{display:none}@media (max-width:46rem){.appbar .appbar__burger{display:inline-flex}.appbar .appbar__cta{display:none}}.mnav{gap:var(--space-1);flex-direction:column;display:flex}.mnav__group{gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.mnav__item{width:100%;min-height:var(--control-height-md);border-radius:var(--radius-control);padding:0 var(--space-3);color:var(--foreground);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.mnav__item:hover{background:var(--surface-muted)}}.mnav__item:active{background:var(--surface-muted)}.mnav__item[aria-current=page]{background:var(--surface-muted);color:var(--accent-strong)}.mnav__item--quiet{color:var(--text-secondary);font-weight:400}.mnav__item--danger{color:var(--danger)}.quiz-page{-webkit-user-select:none;user-select:none;touch-action:pan-y}.quizbar{z-index:40;background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);position:sticky;top:0}.quizbar__inner{max-width:var(--shell-max);padding:14px var(--space-5) 10px;flex-direction:column;gap:10px;margin:0 auto;display:flex}.quizbar__row{align-items:center;gap:var(--space-3);display:flex}.quizbar .quizbar__back{border-radius:var(--radius-pill);background:var(--surface-muted);flex:none}.quizbar .quizbar__back:hover{background:var(--border)}.quizbar__progress [role=progressbar]>div:last-child{background:var(--border-subtle);border:0;height:2px}.quizbar__title{font-weight:500;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quizbar__sub{color:var(--text-muted);font-size:var(--text-xs)}.quizbar__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.quizbar__timer{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--text-sm);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.quiz-page .page{padding-top:0}.quiz-page--paused main.page,.quiz-page--paused .quizfoot{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.pause-dialog button[aria-label=Close\ dialog]{display:none}.pause-panel{gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.pause-panel__time{font-size:34px;font-weight:650;line-height:1.1}.question{gap:var(--space-5);padding-block:0 var(--space-2);flex-direction:column;display:flex}.passage{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);padding:var(--space-4);font-size:var(--text-sm);white-space:pre-wrap;max-height:17rem;line-height:1.75;overflow:auto}.question__index{font-variant-numeric:tabular-nums}.options{gap:var(--space-2);flex-direction:column;display:flex}.option{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.6;display:flex}@media (hover:hover) and (pointer:fine){.option:hover:not(:disabled){background:var(--surface-muted)}}.option:disabled{cursor:default}.option--on{border-color:var(--foreground);background:var(--accent-subtle);box-shadow:var(--shadow-resting)}.option--right{border-color:color-mix(in oklab, var(--success) 55%, var(--border));background:color-mix(in oklab, var(--success) 8%, var(--surface))}.option--wrong{border-color:color-mix(in oklab, var(--danger) 55%, var(--border));background:color-mix(in oklab, var(--danger) 7%, var(--surface))}.option__key{border:1px solid var(--border-strong);width:1.6rem;height:1.6rem;font-size:var(--text-xs);background:var(--surface);border-radius:9999px;flex:none;place-items:center;font-weight:600;display:grid}.option--on .option__key{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.option__mark{font-size:var(--text-xs);color:var(--text-muted);flex:none;margin-left:auto}.sheet-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));display:grid}.sheet-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.sheet-cell--done{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--foreground);font-weight:600}.sheet-cell--cur{border-color:var(--foreground);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.quizfoot{z-index:30;background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));position:sticky;bottom:0}.quizfoot__inner{max-width:var(--shell-max);align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.pet{align-items:center;gap:var(--space-4);display:flex}.pet__fig{cursor:pointer;background:0 0;border:none;flex:none;padding:0;position:relative}.pet__sprite{background-position:0 0;background-repeat:no-repeat;background-size:608px 738px;width:76px;height:82px;display:block}.pet__sprite--lulu{background-image:url(/pets/lulu.webp)}.pet__sprite--clawd{background-image:url(/pets/clawd.webp)}.pet__sprite--deepseek{background-image:url(/pets/deepseek.webp)}.pet__sprite--doraemon{background-image:url(/pets/doraemon.webp)}.pet__sprite--wangcai{background-image:url(/pets/wangcai.webp)}.pet__sprite--yukina{background-image:url(/pets/yukina.webp)}.pet__sprite--uika{background-image:url(/pets/uika.webp)}.pet__sprite--gangbeng-v2{background-image:url(/pets/gangbeng-v2.webp)}.pet__sprite--prev{background-size:768px 936px;width:96px;height:104px;margin:0 auto}.pet__hearts{pointer-events:none;position:absolute;inset:0;overflow:visible}.pet__heart{font-size:.9rem;animation:1.2s ease-out forwards pet-heart;position:absolute;bottom:1.2rem}@keyframes pet-heart{0%{opacity:1;transform:translateY(0)scale(.8)}to{opacity:0;transform:translateY(-2.4rem)scale(1.15)}}.lp{padding-top:var(--space-5);padding-bottom:var(--space-6);gap:var(--space-5)}.lp-hero{--hero-pad:clamp(1.5rem, 4.2vw, 4rem);padding:var(--hero-pad) var(--hero-pad) 0;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-resting);position:relative;overflow:hidden}.lp-hero:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 11%, transparent) 1px, transparent 1.5px);content:"";opacity:.55;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 58% at 72% 18%,#000,#0000 76%);mask-image:radial-gradient(70% 58% at 72% 18%,#000,#0000 76%)}.lp-hero__inner{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,3.25rem);display:grid;position:relative}.lp-hero__copy{max-width:42rem}.lp-eyebrow{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface) 78%, transparent);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:500;display:inline-flex}.lp-eyebrow__dot{background:var(--foreground);width:.4rem;height:.4rem;box-shadow:0 0 0 3px var(--accent-subtle);border-radius:50%;flex:none}.lp-online{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);display:flex}.lp-online b{color:var(--foreground);font-weight:650}.lp-online__dot{background:#1e9e6a;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:2s ease-in-out infinite lp-pulse;box-shadow:0 0 0 3px #1e9e6a2e}.lp-hero h1{margin-top:var(--space-4);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,6.2vw,5.2rem);font-weight:600;line-height:1.06}.lp-grad{white-space:nowrap;position:relative}.lp-grad:after{border-radius:var(--radius-pill);background:var(--foreground);content:"";height:.09em;position:absolute;bottom:-.04em;left:.02em;right:.02em}.lp-hero__sub{max-width:36rem;margin-top:var(--space-4);color:var(--text-muted);font-size:clamp(1rem,1.3vw,1.0625rem);line-height:1.6}.lp-hero__sub b{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15em;font-weight:600}.lp-nowrap{white-space:nowrap}.lp-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lp-trust{gap:var(--space-4);margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-trust li{align-items:center;gap:.4rem;display:inline-flex}.lp-trust svg{background:var(--accent-subtle);width:1rem;height:1rem;color:var(--foreground);box-sizing:content-box;border-radius:50%;padding:2px}.lp-hero__pets{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lp-hero__pets-stack{flex:none;gap:.35rem;display:flex}.lp-hero__pets-avatar{border:1px solid var(--border);background:var(--surface-muted);border-radius:.85rem;flex:none;place-content:center;width:3rem;height:3.25rem;display:grid;overflow:hidden}.lp-hero__pets-avatar .pet__sprite{transform-origin:50%;transform:scale(.56)}.lp-hero__pets-copy{color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;gap:.1rem;line-height:1.45;display:flex}.lp-hero__pets-copy b{color:var(--foreground);font-size:var(--text-sm);font-weight:600}.lp-sheet{width:min(100%,23rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:color-mix(in oklab, var(--surface) 94%, transparent);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-self:end;position:relative;transform:rotate(-3deg)}.lp-sheet:after{z-index:-1;border:1px solid var(--border);border-radius:calc(var(--radius-panel) + .6rem);background:var(--surface-muted);content:"";opacity:.9;position:absolute;inset:-.6rem;transform:rotate(2.2deg)}.lp-sheet__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);display:flex}.lp-sheet__bar b{color:var(--foreground);font-weight:500}.lp-sheet__timer{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--foreground);font-variant-numeric:tabular-nums;padding:.25rem .55rem;font-weight:500}.lp-sheet__grid{margin-top:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.lp-sheet__grid span{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:.5rem;position:relative}.lp-sheet__grid span[data-state=done]{border-color:var(--foreground);background:var(--foreground)}.lp-sheet__grid span[data-state=marked]{border-color:var(--foreground);background:color-mix(in oklab, var(--foreground) 7%, var(--surface))}.lp-sheet__grid span[data-state=marked]:after{background:var(--foreground);content:"";border-radius:50%;position:absolute;inset:35%}.lp-sheet__grid span[data-state=current]{border-color:var(--foreground);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--foreground)}.lp-sheet__legend{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;font-size:11px;display:flex}.lp-sheet__legend span{align-items:center;gap:.35rem;display:inline-flex}.lp-sheet__legend i{border:1px solid var(--border-strong);background:var(--surface);border-radius:.2rem;width:.55rem;height:.55rem}.lp-sheet__legend i[data-state=done]{border-color:var(--foreground);background:var(--foreground)}.lp-sheet__legend i[data-state=marked]{border-color:var(--foreground);background:color-mix(in oklab, var(--foreground) 8%, var(--surface))}.lp-sheet__pet{z-index:2;filter:drop-shadow(0 8px 14px color-mix(in oklab, var(--foreground) 16%, transparent));display:block;position:absolute;top:-3.35rem;left:50%;transform:translate(-50%)rotate(3deg)}.lp-countdown{--foreground:var(--neutral-0);--text-secondary:color-mix(in oklab, var(--neutral-0) 74%, transparent);--text-muted:color-mix(in oklab, var(--neutral-0) 58%, transparent);--border:color-mix(in oklab, var(--neutral-0) 18%, transparent);--border-subtle:color-mix(in oklab, var(--neutral-0) 10%, transparent);z-index:1;margin:0 calc(var(--hero-pad) * -1);padding:clamp(1.25rem, 2.6vw, 2rem) var(--hero-pad) clamp(1.1rem, 2.2vw, 1.6rem);border-top:1px solid var(--border);background:var(--neutral-11);color:var(--neutral-0);position:relative}.lp-countdown:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--neutral-0) 16%, transparent) 1px, transparent 1.5px);content:"";opacity:.5;pointer-events:none;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 62%,#0000)}.lp-countdown>*{z-index:1;position:relative}.lp-countdown__top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.02em;flex-wrap:wrap;display:flex}.lp-countdown__label{align-items:center;gap:var(--space-2);display:inline-flex}.lp-countdown__dot{background:var(--neutral-0);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--neutral-0) 18%, transparent);animation:lp-pulse 2s var(--ease-standard) infinite;border-radius:50%;flex:none}.lp-countdown__date{color:var(--text-muted);font-variant-numeric:tabular-nums}.lp-countdown__timer{--countdown-max:5.75rem;--text-xs:.875rem;width:100%;max-width:46rem;margin:var(--space-2) auto var(--space-1)}.lp-countdown__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.lp-countdown__link{color:var(--foreground);transition:gap var(--duration-fast) var(--ease-standard);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.lp-countdown__link:hover{gap:.55rem}}.lp-stats{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-resting);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.lp-stat{border-left:1px solid var(--border-subtle);flex-direction:column;gap:.2rem;padding:clamp(1.1rem,2.4vw,1.75rem) clamp(1rem,2.4vw,1.75rem);display:flex}.lp-stat:first-child{border-left:0}.lp-stat__value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:600;line-height:1;display:flex}.lp-stat__value b{font-weight:600}.lp-stat__value small{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;font-weight:500}.lp-stat__label{color:var(--text-secondary);font-size:var(--text-sm)}.lp-stat__hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.lp-cmp{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-resting);overflow:hidden}.lp-cmp table{border-collapse:collapse;width:100%}.lp-cmp caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-cmp th,.lp-cmp td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:var(--text-sm);padding:.95rem clamp(.9rem,2vw,1.5rem);line-height:1.6}.lp-cmp thead th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;border-top:0;padding-block:1rem;font-weight:500}.lp-cmp thead th:first-child{width:7rem}.lp-cmp tbody th{width:7rem;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.lp-cmp tbody td{color:var(--text-secondary)}.lp-cmp thead .lp-cmp__us{background:color-mix(in oklab, var(--foreground) 8%, var(--surface-muted));color:var(--foreground)}.lp-cmp tbody td.lp-cmp__us{background:color-mix(in oklab, var(--foreground) 4%, var(--surface));color:var(--foreground);font-weight:500}.lp-cmp__mark{border:1px solid var(--border);background:var(--surface);width:1.05rem;height:1.05rem;color:var(--text-muted);vertical-align:-.16em;border-radius:50%;justify-content:center;align-items:center;margin-right:.45rem;display:inline-flex}.lp-cmp__mark--yes{border-color:var(--foreground);background:var(--foreground);color:var(--background)}@media (max-width:38rem){.lp-cmp thead{display:none}.lp-cmp table,.lp-cmp tbody,.lp-cmp tr,.lp-cmp th,.lp-cmp td{width:auto;display:block}.lp-cmp tr{border-top:1px solid var(--border-subtle);gap:.35rem;padding:1rem clamp(1rem,4vw,1.5rem);display:grid}.lp-cmp tr:first-child{border-top:0}.lp-cmp tbody th{color:var(--foreground);font-size:var(--text-sm);white-space:normal;border:0;padding:0;font-weight:600}.lp-cmp tbody td{font-size:var(--text-sm);background:0 0;border:0;padding:0}.lp-cmp tbody td:before{color:var(--text-muted);content:attr(data-label) "：";font-weight:500}.lp-cmp tbody td.lp-cmp__us{color:var(--foreground);background:0 0}.lp-cmp tbody td.lp-cmp__us:before{color:var(--foreground)}}.lp-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:clamp(1.75rem,3.5vw,2.75rem);padding:clamp(3.5rem,8vw,6rem) 0;display:flex}.lp-section--tint{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-muted);padding:clamp(1.25rem,4vw,2.75rem)}.lp-head{gap:var(--space-2);flex-direction:column;max-width:42rem;display:flex}.lp-kicker{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600;display:inline-flex}.lp-kicker:before{background:var(--border-strong);content:"";flex:none;width:1.5rem;height:1px}.lp-head h2,.lp-faq__intro h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.12}.lp-head p,.lp-faq__intro p{max-width:36rem;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.lp-feats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-feat{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);transition:transform var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);flex-direction:column;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex;position:relative}.lp-feat:after{background:var(--foreground);content:"";opacity:0;height:1px;transition:opacity var(--duration-standard) var(--ease-standard);position:absolute;top:0;left:1.5rem;right:1.5rem}.lp-feat__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);transition:transform var(--duration-standard) var(--ease-standard);border-radius:.875rem;place-items:center;display:grid}.lp-feat__index{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;position:absolute;top:1.25rem;right:1.25rem}.lp-feat h3{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.lp-feat p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}@media (hover:hover) and (pointer:fine){.lp-feat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.lp-feat:hover:after{opacity:1}.lp-feat:hover .lp-feat__icon{transform:rotate(-6deg)scale(1.05)}}.lp-pet{grid-template-columns:minmax(0,1.06fr) minmax(17rem,.94fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.lp-pet__copy{gap:var(--space-3);flex-direction:column;max-width:36rem;display:flex}.lp-pet__copy h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.12}.lp-pet__copy>p{max-width:34rem;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.lp-pet__points{margin:var(--space-2) 0 0;flex-direction:column;gap:.9rem;padding:0;list-style:none;display:flex}.lp-pet__points li{color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:1.6rem minmax(0,1fr);gap:.7rem;line-height:1.7;display:grid}.lp-pet__points svg{border:1px solid var(--border);background:var(--surface-muted);width:1.6rem;height:1.6rem;color:var(--foreground);border-radius:50%;padding:.3rem}.lp-pet__points b{color:var(--foreground);font-weight:600}.lp-pet__cta{margin-top:var(--space-2);color:var(--foreground);font-size:var(--text-sm);transition:gap var(--duration-fast) var(--ease-standard);align-self:flex-start;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.lp-pet__cta:hover{gap:.55rem}}.lp-pet-demo{width:min(100%,23rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-floating);justify-self:center;position:relative}.lp-pet-demo:before{border-radius:inherit;background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 10%, transparent) 1px, transparent 1.5px);content:"";opacity:.5;pointer-events:none;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 70% 22%,#000,#0000 76%);mask-image:radial-gradient(80% 60% at 70% 22%,#000,#0000 76%)}.lp-pet-demo>*{z-index:1;position:relative}.lp-pet-demo__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lp-pet-demo__name{font-size:var(--text-sm);font-weight:600}.lp-pet-demo__level{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:.2rem .55rem;font-size:11px}.lp-pet-demo__bubble{margin-top:var(--space-3);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-sm);border-radius:.9rem .9rem .9rem .25rem;padding:.6rem .8rem;line-height:1.55}.lp-pet-demo__stage{height:9.5rem;margin-top:var(--space-1);place-items:center;display:grid;position:relative}.lp-pet-demo__stage:before{background:var(--accent-subtle);content:"";border-radius:50%;width:9rem;height:9rem;position:absolute}.lp-pet-demo__stage>.pet__sprite{z-index:1;position:relative}.lp-pet-demo__heart{z-index:2;color:var(--foreground);opacity:0;animation:lp-pet-heart 2.8s var(--ease-standard) infinite;font-size:.9rem;position:absolute}.lp-pet-demo__heart--a{animation-delay:.4s;bottom:42%;left:28%}.lp-pet-demo__heart--b{animation-delay:1.6s;bottom:48%;right:27%}@keyframes lp-pet-heart{0%{opacity:0;transform:translateY(0)scale(.7)}18%{opacity:1}to{opacity:0;transform:translateY(-2.5rem)scale(1.05)}}.lp-pet-demo__bar{height:6px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-subtle);overflow:hidden}.lp-pet-demo__bar i{border-radius:inherit;background:var(--foreground);height:100%;display:block}.lp-pet-demo__meta{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:11px;display:flex}.lp-pet-demo__actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem;display:flex}.lp-pet-demo__actions span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);padding:.3rem .6rem}.lp-pets-block{gap:var(--space-3);flex-direction:column;display:flex}.lp-pets__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.lp-pets__head b{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.lp-pets__head span{color:var(--text-muted);font-size:var(--text-xs)}.lp-pets{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp-pet-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);text-align:center;min-width:0;transition:transform var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);flex-direction:column;align-items:center;gap:.45rem;padding:1rem .75rem 1.1rem;display:flex}.lp-pet-card__stage{background:var(--surface-muted);width:7rem;height:7.75rem;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:1.1rem;place-items:center;display:grid;overflow:hidden}.lp-pet-card__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lp-pet-card__name{color:var(--foreground);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600}.lp-pet-card__desc{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}@media (hover:hover) and (pointer:fine){.lp-pet-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}}.lp-pet-levels{align-items:baseline;gap:.35rem var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.7;display:flex}.lp-pet-levels b{color:var(--text-secondary);font-weight:500}@media (max-width:60rem){.lp-pets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.lp-pet{grid-template-columns:minmax(0,1fr)}.lp-pet-demo{justify-self:center}}.lp-cat-grid{gap:var(--space-3);grid-template-columns:1.15fr 1fr .85fr;align-items:stretch;display:grid}.lp-cat-panel{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:color-mix(in oklab, var(--surface) 87%, transparent);box-shadow:var(--shadow-resting);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex}.lp-cat-panel__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);display:flex}.lp-cat-panel__icon{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:.75rem;flex:none;place-items:center;display:grid}.lp-cat-panel__head h3{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.lp-cat-panel__hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:.15rem;line-height:1.4;display:block}.lp-cat-list{flex-direction:column;display:flex}.lp-cat-row{align-items:center;gap:var(--space-3);margin-inline:calc(var(--space-2) * -1);padding:.75rem var(--space-2);border-top:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--foreground);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.lp-cat-row__name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lp-cat-row__meta{color:var(--text-muted);font-size:var(--text-xs);flex:none;align-items:center;gap:.3rem;margin-left:auto;display:flex}.lp-cat-row__meta i{opacity:.5;font-style:normal}.lp-cat-row__arrow{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none}@media (hover:hover) and (pointer:fine){.lp-cat-row:hover{background:color-mix(in oklab, var(--foreground) 5%, transparent)}.lp-cat-row:hover .lp-cat-row__arrow{color:var(--foreground);transform:translate(2px,-2px)}}.lp-cat-panel__note{padding-top:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);margin-top:auto;line-height:1.55}.lp-cat-panel__cta{margin-top:var(--space-2);align-self:flex-start}.lp-cat-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lp-cat-foot a{color:var(--foreground);font-weight:500}@media (hover:hover) and (pointer:fine){.lp-cat-foot a:hover,.lp-faq__more:hover{text-underline-offset:.25em;text-decoration:underline}}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}.lp-step{padding-top:var(--space-6);border-top:1px solid var(--border);position:relative}.lp-step__num{background:var(--foreground);width:2.2rem;height:2.2rem;color:var(--background);box-shadow:0 0 0 6px var(--background);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:-1.1rem;left:0}.lp-step h3{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.lp-step p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.lp-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.lp-faq__intro{gap:var(--space-3);flex-direction:column;display:flex;position:sticky;top:6rem}.lp-faq__more{color:var(--foreground);font-size:var(--text-sm);font-weight:500}.lp-cta{--foreground:var(--neutral-0);--background:var(--neutral-11);--surface:transparent;--surface-muted:color-mix(in oklab, var(--neutral-0) 10%, transparent);--border:color-mix(in oklab, var(--neutral-0) 20%, transparent);--border-strong:color-mix(in oklab, var(--neutral-0) 34%, transparent);--text-secondary:color-mix(in oklab, var(--neutral-0) 74%, transparent);--text-muted:color-mix(in oklab, var(--neutral-0) 58%, transparent);align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-surface);background:var(--neutral-11);color:var(--neutral-0);flex-direction:column;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.lp-cta:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--neutral-0) 14%, transparent) 1px, transparent 1.5px);content:"";opacity:.45;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 80% 20%,#000,#0000 78%);mask-image:radial-gradient(70% 80% at 80% 20%,#000,#0000 78%)}.lp-cta:after{background:radial-gradient(circle, color-mix(in oklab, var(--neutral-0) 7%, transparent), transparent 68%);content:"";opacity:.9;pointer-events:none;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-10rem;right:-8rem}.lp-cta>*{z-index:1;position:relative}.lp-cta>.lp-cta__art{z-index:0}.lp-cta__copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:40rem;display:flex}.lp-cta h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:600;line-height:1.08}.lp-cta p,.lp-cta .section-lead{max-width:34rem;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.lp-cta .lp-actions{margin-top:var(--space-2)}.lp-cta__fine{color:var(--text-muted);font-size:var(--text-xs)}.lp-cta__art{pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:clamp(-2rem,-2vw,-1rem);right:clamp(1rem,5vw,4rem)}.lp-cta__num{color:#0000;font-family:var(--font-display);letter-spacing:-.08em;-webkit-text-stroke:1.5px color-mix(in oklab, var(--neutral-0) 38%, transparent);font-size:clamp(9rem,18vw,16rem);font-weight:600;line-height:.72}.lp-cta__unit{margin-top:var(--space-2);color:color-mix(in oklab, var(--neutral-0) 64%, transparent);font-size:var(--text-sm);letter-spacing:.08em}@keyframes lp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-sheet-in{0%{opacity:0;transform:rotate(-3deg)translateY(14px)}to{opacity:1;transform:rotate(-3deg)translateY(0)}}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.lp-hero__copy>*{animation:lp-rise .7s var(--ease-enter) both}.lp-hero__copy>:first-child{animation-delay:40ms}.lp-hero__copy>:nth-child(2){animation-delay:.1s}.lp-hero__copy>:nth-child(3){animation-delay:.16s}.lp-hero__copy>:nth-child(4){animation-delay:.22s}.lp-hero__copy>:nth-child(5){animation-delay:.28s}.lp-hero__copy>:nth-child(6){animation-delay:.34s}.lp-sheet{animation:lp-sheet-in .85s var(--ease-enter) .18s both}}@media (prefers-reduced-motion:reduce){.lp-countdown__dot{animation:none}.lp-feat,.lp-feat__icon,.lp-feat:after,.lp-cat-row,.lp-cat-row__arrow,.lp-countdown__link,.lp-pet-card,.lp-pet__cta{transition:none}.lp-pet-demo__heart{opacity:.55;animation:none}}@media (max-width:60rem){.lp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cat-panel--police{grid-column:1/-1}}@media (max-width:56rem){.lp-hero__inner{grid-template-columns:minmax(0,1fr)}.lp-sheet{display:none}.lp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-faq{grid-template-columns:minmax(0,1fr)}.lp-faq__intro{position:static}.lp-cta__art{display:none}}@media (max-width:52rem){.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stat:nth-child(3){border-left:0}.lp-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.lp-steps{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (max-width:38rem){.lp-cat-grid{grid-template-columns:minmax(0,1fr)}.lp-cat-panel--police{grid-column:auto}.lp-feats{grid-template-columns:minmax(0,1fr)}.lp-hero h1{letter-spacing:-.035em}.lp-countdown__timer{--countdown-max:4.5rem}}@media (max-width:22rem){.lp-hero h1{font-size:2.05rem}.lp-stats{grid-template-columns:minmax(0,1fr)}.lp-stat,.lp-stat:nth-child(3){border-left:0}.lp-stat+.lp-stat{border-top:1px solid var(--border-subtle)}}.hm{padding-top:var(--space-5);gap:var(--space-6)}.hm-hero{--hero-pad:clamp(1.5rem, 3.4vw, 2.75rem);padding:var(--hero-pad) var(--hero-pad) 0;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--arc-gradient-soft,var(--surface));box-shadow:var(--shadow-resting);position:relative;overflow:hidden}.hm-hero:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--foreground) 11%, transparent) 1px, transparent 1.5px);content:"";opacity:.55;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 62% at 86% 14%,#000,#0000 76%);mask-image:radial-gradient(60% 62% at 86% 14%,#000,#0000 76%)}.hm-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.hm-hero__copy{min-width:0;max-width:42rem}.hm-eyebrow{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.02em;font-weight:500;display:inline-flex}.hm-eyebrow__dot{background:var(--foreground);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--foreground) 12%, transparent);animation:hm-pulse 2s var(--ease-standard) infinite;border-radius:50%;flex:none}@keyframes hm-pulse{0%,to{opacity:1}50%{opacity:.35}}.hm-hello{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.hm-hero h1{margin-top:var(--space-1);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:600;line-height:1.15}.hm-hero h1 b{font-variant-numeric:tabular-nums;font-weight:600}.hm-hero__cta{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hm-hero__note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.hm-record{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.6;display:flex}.hm-record span+span:before{color:var(--border-strong);content:"·";margin:0 .6em}.hm-record b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.hm-hero__goal{align-items:center;gap:var(--space-3);flex-direction:column;width:clamp(8.5rem,17vw,11rem);display:flex}.hm-hero__pet{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--foreground);text-align:center;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:1px;display:flex}.hm-hero__pet-name{font-size:var(--text-sm);letter-spacing:-.01em;margin-top:2px;font-weight:600}.hm-hero__pet-sub{color:var(--text-secondary);font-size:var(--text-xs)}.hm-hero__pet-hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px}@media (hover:hover) and (pointer:fine){.hm-hero__pet:hover{border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.hm-hero__pet{transition:none}}.hm-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.hm-chart{margin-top:var(--space-4)}.hm-acc{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hm-acc li{align-items:center;gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr) 3.25rem;display:grid}.hm-acc__name{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-acc__track{border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;overflow:hidden}.hm-acc__fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.hm-acc__fill[data-tone=high]{background:var(--success)}.hm-acc__fill[data-tone=mid]{background:var(--warning)}.hm-acc__fill[data-tone=low]{background:var(--danger)}.hm-acc__fill[data-tone=none]{background:var(--border)}.hm-acc__value{color:var(--text-muted);font-size:var(--text-sm);text-align:right}.more-fold{margin-top:var(--space-3)}.more-fold>summary{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard);font-weight:500;list-style:none;display:flex}.more-fold>summary::-webkit-details-marker{display:none}.more-fold>summary:hover{background:var(--surface-muted);color:var(--foreground)}.more-fold>summary svg{transition:transform var(--duration-standard) var(--ease-standard)}.more-fold[open]>summary svg{transform:rotate(180deg)}.hm-block{gap:var(--space-4);flex-direction:column;display:flex}.hm-head h2{font-size:var(--text-xl);font-weight:600}.hm-head p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.hm-cattabs{margin-bottom:var(--space-5)}.hm-modes{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hm-modules{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hm-quick{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.hm-quick a{align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard);font-weight:500;display:inline-flex}.hm-quick a svg{flex:none;align-self:center}.hm-quick a span{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}@media (hover:hover) and (pointer:fine){.hm-quick a:hover{color:var(--foreground)}}.hm-modbar{margin-top:var(--space-4)}.hm-tail{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;scroll-margin-top:5rem;display:grid}.hm-tail__body{margin-top:var(--space-4)}.hm-log{gap:var(--space-4);flex-direction:column;display:flex}.hm-log__more{margin-left:var(--space-2);color:var(--accent-strong);white-space:nowrap;font-weight:500}@media (hover:hover) and (pointer:fine){.hm-log__more:hover{text-decoration:underline}}.hm-log__day{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.hm-log__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);font-size:var(--text-sm);display:flex}.hm-log__rows{flex-direction:column;list-style:none;display:flex}.hm-log__rows>li+li{border-top:1px solid var(--border-subtle)}.hm-log__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}@media (hover:hover) and (pointer:fine){.hm-log__row:hover{background:var(--surface-muted)}.hm-log__row:hover .hm-log__go{color:var(--foreground);transform:translate(2px)}}.hm-log__time{width:2.5rem;color:var(--text-muted);font-size:var(--text-xs);flex:none}.hm-log__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:auto;overflow:hidden}.hm-log__meta,.hm-log__wrong{color:var(--text-muted);font-size:var(--text-xs);flex:none}.hm-log__acc{text-align:right;width:2.75rem;font-size:var(--text-sm);flex:none;font-weight:600}.hm-log__acc[data-tone=good]{color:var(--success)}.hm-log__acc[data-tone=bad]{color:var(--danger)}.hm-log__go{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex:none}@media (max-width:40rem){.hm-log__meta{display:none}.hm-log__row{gap:var(--space-2)}}@media (max-width:60rem){.hm-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:62rem){.hm-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:50rem){.hm-modes,.hm-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-modes>:last-child:nth-child(odd),.hm-modules>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:56rem){.hm-hero__inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.hm-hero__goal{justify-content:center;align-items:center;width:100%;display:flex}.hm-hero__goal>figure{align-items:center;gap:var(--space-4);text-align:left;display:flex}.hm-hero__goal>figure>:first-child{flex:none;width:6rem;margin-bottom:.6rem}.hm-hero__pet{display:none}.hm-hero__cta{margin-top:var(--space-5)}.hm-hero__cta>*{flex:100%}}@media (prefers-reduced-motion:reduce){.hm-eyebrow__dot{animation:none}.hm-mode__icon,.hm-quick a{transition:none}}.sitefoot{border-top:1px solid var(--border-subtle);padding:var(--space-10) var(--space-5);margin-top:auto}.sitefoot__inner{max-width:var(--shell-max-wide);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0 auto;display:grid}.sitefoot__col{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.sitefoot__col b{color:var(--foreground);font-weight:500}.sitefoot__fine{max-width:var(--shell-max-wide);margin:var(--space-8) auto 0;color:var(--text-muted);font-size:var(--text-xs)}.tablewrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.bar-only [role=progressbar]>div:first-child{display:none}.rs-score{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;display:grid}.rs-score__main{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.rs-score__mods-head{margin-bottom:var(--space-3)}.rs-score__mods-title{font-size:var(--text-sm);font-weight:600}.rs-score__mods-desc{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.rs-exam-score{color:var(--text-secondary);font-size:var(--text-sm)}.rs-exam-score b{color:var(--foreground);font-size:1.35em;font-weight:600}@media (max-width:48rem){.rs-score{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.ans-text{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab, var(--success) 45%, var(--border));border-radius:var(--radius-control);background:color-mix(in oklab, var(--success) 6%, var(--surface));font-size:var(--text-sm);flex-direction:column;line-height:1.6;display:flex}.ans-text b{margin-right:var(--space-2);color:var(--success)}@media print{.appbar,.quizfoot,.quizbar{display:none}}
