.dark,.dark-theme{--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726)}}}
:root,.light,.light-theme{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}
.dark,.dark-theme{--jade-1:#0d1512;--jade-2:#121c18;--jade-3:#0f2e22;--jade-4:#0b3b2c;--jade-5:#114837;--jade-6:#1b5745;--jade-7:#246854;--jade-8:#2a7e68;--jade-9:#29a383;--jade-10:#27b08b;--jade-11:#1fd8a4;--jade-12:#adf0d4}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--jade-1:color(display-p3 .059 .083 .071);--jade-2:color(display-p3 .078 .11 .094);--jade-3:color(display-p3 .091 .176 .138);--jade-4:color(display-p3 .102 .228 .177);--jade-5:color(display-p3 .133 .279 .221);--jade-6:color(display-p3 .174 .334 .273);--jade-7:color(display-p3 .219 .402 .335);--jade-8:color(display-p3 .263 .488 .411);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .338 .68 .555);--jade-11:color(display-p3 .4 .835 .656);--jade-12:color(display-p3 .734 .934 .838)}}}
:root,.light,.light-theme{--jade-1:#fbfefd;--jade-2:#f4fbf7;--jade-3:#e6f7ed;--jade-4:#d6f1e3;--jade-5:#c3e9d7;--jade-6:#acdec8;--jade-7:#8bceb6;--jade-8:#56ba9f;--jade-9:#29a383;--jade-10:#26997b;--jade-11:#208368;--jade-12:#1d3b31}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--jade-1:color(display-p3 .986 .996 .992);--jade-2:color(display-p3 .962 .983 .969);--jade-3:color(display-p3 .912 .965 .932);--jade-4:color(display-p3 .858 .941 .893);--jade-5:color(display-p3 .795 .909 .847);--jade-6:color(display-p3 .715 .864 .791);--jade-7:color(display-p3 .603 .802 .718);--jade-8:color(display-p3 .44 .72 .629);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .299 .592 .488);--jade-11:color(display-p3 .15 .5 .37);--jade-12:color(display-p3 .142 .229 .194)}}}
.dark,.dark-theme{--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--red-1:color(display-p3 .093 .068 .067);--red-2:color(display-p3 .118 .077 .079);--red-3:color(display-p3 .211 .081 .099);--red-4:color(display-p3 .287 .079 .113);--red-5:color(display-p3 .348 .11 .142);--red-6:color(display-p3 .414 .16 .183);--red-7:color(display-p3 .508 .224 .236);--red-8:color(display-p3 .659 .298 .297);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .861 .403 .387);--red-11:color(display-p3 1 .57 .55);--red-12:color(display-p3 .971 .826 .852)}}}
:root,.light,.light-theme{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143)}}}
.dark,.dark-theme{--sand-1:#111110;--sand-2:#191918;--sand-3:#222221;--sand-4:#2a2a28;--sand-5:#31312e;--sand-6:#3b3a37;--sand-7:#494844;--sand-8:#62605b;--sand-9:#6f6d66;--sand-10:#7c7b74;--sand-11:#b5b3ad;--sand-12:#eeeeec}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--sand-1:color(display-p3 .067 .067 .063);--sand-2:color(display-p3 .098 .098 .094);--sand-3:color(display-p3 .135 .135 .129);--sand-4:color(display-p3 .164 .163 .156);--sand-5:color(display-p3 .193 .192 .183);--sand-6:color(display-p3 .23 .229 .217);--sand-7:color(display-p3 .285 .282 .267);--sand-8:color(display-p3 .384 .378 .357);--sand-9:color(display-p3 .434 .428 .403);--sand-10:color(display-p3 .487 .481 .456);--sand-11:color(display-p3 .707 .703 .68);--sand-12:color(display-p3 .933 .933 .926)}}}
:root,.light,.light-theme{--sand-1:#fdfdfc;--sand-2:#f9f9f8;--sand-3:#f1f0ef;--sand-4:#e9e8e6;--sand-5:#e2e1de;--sand-6:#dad9d6;--sand-7:#cfceca;--sand-8:#bcbbb5;--sand-9:#8d8d86;--sand-10:#82827c;--sand-11:#63635e;--sand-12:#21201c}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--sand-1:color(display-p3 .992 .992 .989);--sand-2:color(display-p3 .977 .977 .973);--sand-3:color(display-p3 .943 .942 .936);--sand-4:color(display-p3 .913 .912 .903);--sand-5:color(display-p3 .885 .883 .873);--sand-6:color(display-p3 .854 .852 .839);--sand-7:color(display-p3 .813 .81 .794);--sand-8:color(display-p3 .738 .734 .713);--sand-9:color(display-p3 .553 .553 .528);--sand-10:color(display-p3 .511 .511 .488);--sand-11:color(display-p3 .388 .388 .37);--sand-12:color(display-p3 .129 .126 .111)}}}
:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}
:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-strength-3:calc(var(--shadow-strength) + 2%);--shadow-strength-4:calc(var(--shadow-strength) + 3%);--shadow-strength-5:calc(var(--shadow-strength) + 4%);--shadow-strength-6:calc(var(--shadow-strength) + 5%);--shadow-strength-7:calc(var(--shadow-strength) + 6%);--shadow-strength-8:calc(var(--shadow-strength) + 7%);--shadow-strength-10:calc(var(--shadow-strength) + 9%);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 #0001;--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/var(--shadow-strength-10));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 14px -5px hsl(var(--shadow-color)/var(--shadow-strength-6));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 2px -5px hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 5px -5px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 4px 12px -5px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 12px 15px -5px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 2px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 9px 9px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 16px 16px -2px hsl(var(--shadow-color)/var(--shadow-strength-7));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 10px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 20px 20px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 40px 40px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 3px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 12px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 22px 18px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 41px 33px -2px hsl(var(--shadow-color)/var(--shadow-strength-7)),0 100px 80px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/var(--shadow-strength-10));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight)}@media (prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff1,inset 0 .5px 0 0 #0007}}
:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--sand-2);--surface:var(--sand-1);--surface-sunk:var(--sand-3);--line:var(--sand-6);--line-strong:var(--sand-8);--text:var(--sand-12);--text-muted:var(--sand-11);--ok:#20715a;--ok-bg:var(--jade-3);--ok-line:var(--jade-7);--warn:#925805;--warn-bg:var(--amber-3);--warn-line:var(--amber-7);--err:var(--red-11);--err-bg:var(--red-3);--err-line:var(--red-7);--btn-bg:var(--sand-12);--btn-text:var(--sand-1);--focus:var(--jade-10);--scrim:#0c121073;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-ui:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-meta:.8125rem;--fs-ui:.9375rem;--fs-body:1.0625rem;--fs-lede:1.1875rem;--fs-h3:clamp(1.1875rem, .4vw + 1.09rem, 1.3125rem);--fs-h2:clamp(1.5rem, 1vw + 1.25rem, 1.875rem);--fs-h1:clamp(2.125rem, 3vw + 1.35rem, 3.25rem);--fs-display:clamp(2.75rem, 1.1rem + 4.6vw, 4.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-1:4px;--r-2:8px;--r-3:12px;--shadow-1:0 1px 2px #21201c14, 0 4px 10px -4px #21201c1f;--dur-1:.12s;--dur-2:.18s;--dur-3:1.4s;--ease:cubic-bezier(.2, .7, .3, 1);--shell:1080px;--prose:min(68ch, 620px);--artifact:480px;--rail:260px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sand-1:#111110;--sand-2:#191918;--sand-3:#222221;--sand-4:#2a2a28;--sand-5:#31312e;--sand-6:#3b3a37;--sand-7:#494844;--sand-8:#62605b;--sand-9:#6f6d66;--sand-10:#7c7b74;--sand-11:#b5b3ad;--sand-12:#eeeeec;--jade-1:#0d1512;--jade-2:#121c18;--jade-3:#0f2e22;--jade-4:#0b3b2c;--jade-5:#114837;--jade-6:#1b5745;--jade-7:#246854;--jade-8:#2a7e68;--jade-9:#29a383;--jade-10:#27b08b;--jade-11:#1fd8a4;--jade-12:#adf0d4;--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3;--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9;--ok:var(--jade-11);--warn:var(--amber-11);--shadow-1:0 1px 2px #00000059, 0 1px 3px -1px #00000073;--scrim:#0000009e}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ok:var(--jade-11);--warn:var(--amber-11);--err:var(--red-11)}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/plex-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);letter-spacing:-.022em;font-optical-sizing:auto;line-height:1.05}h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:-.015em;font-optical-sizing:auto;line-height:1.15}h3{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.3}p{text-wrap:pretty;margin:0}p,li,dd,dt,figcaption,blockquote,td,th,caption,h1,h2,h3{overflow-wrap:anywhere}ul,ol{margin:0;padding:0}li{list-style:none}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8)}a:hover{-webkit-text-decoration-color:var(--jade-10);text-decoration-color:var(--jade-10)}code,pre,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9375rem}strong{font-weight:600}em{font-style:italic}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--jade-5);color:var(--sand-12)}:focus-visible,:where(a,button,input,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);top:var(--s-4);z-index:20;min-height:44px;padding:var(--s-2) var(--s-3);background:var(--btn-bg);color:var(--btn-text);border-radius:var(--r-2);font-size:var(--fs-ui);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-160%)}.skip:focus-visible{transform:translateY(0)}
.shell{max-width:var(--shell);padding:0 var(--s-5);margin:0 auto}.site{align-items:center;gap:var(--s-2) var(--s-3);max-width:var(--shell);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-2);min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{color:var(--jade-8);font-family:var(--font-mono);font-size:var(--fs-body);font-weight:700;line-height:1}.brand-name{font-weight:600;font-size:var(--fs-ui);letter-spacing:-.01em}.brand:hover .brand-name{text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.2em}.head-actions{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.head-link{min-height:44px;padding:0 var(--s-2);border-radius:var(--r-2);color:var(--text);font-size:var(--fs-meta);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.head-link:hover{background:var(--surface-sunk);text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.2em}.icon-head{margin-right:var(--s-2);color:var(--text-muted);flex:none}.head-link:hover .icon-head{color:inherit}.menu-toggle{align-items:center;gap:var(--s-2);min-height:44px;margin-left:var(--s-1);padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);color:var(--text);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;font-weight:500;display:inline-flex}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:var(--jade-8);background:var(--surface-sunk)}@media (max-width:30rem){.site{gap:var(--s-1) var(--s-2);padding-inline:var(--s-3)}.head-link-account{display:none}.head-actions{gap:0}.head-link{padding:0 var(--s-2)}.menu-toggle{margin-left:var(--s-1);padding:0 var(--s-1) 0 var(--s-2)}}.menu-label{white-space:nowrap;line-height:1}.menu-bars,.menu-bars:before,.menu-bars:after{background:currentColor;width:16px;height:1.5px;display:block}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-5px}.menu-bars:after{top:5px}.menu{width:min(22rem,92vw);max-width:var(--shell);border:0;border-right:1px solid var(--line-strong);background:var(--surface);height:100dvh;max-height:none;color:var(--text);margin:0;padding:0}.menu::backdrop{background:var(--scrim)}html:has(.menu[open]){overflow:hidden}.menu-sheet{gap:var(--s-4);height:100%;padding:var(--s-5);flex-direction:column;display:flex;overflow:hidden}.menu-sheet>nav{gap:var(--s-4);min-height:0;padding-bottom:var(--s-4);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.menu-title{font-family:var(--font-display);font-size:var(--fs-lede);letter-spacing:-.01em;margin:0;font-weight:400}.menu-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.menu-close{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer;background:0 0;font-weight:500}.menu-close:hover{border-color:var(--jade-8);color:var(--text)}.menu-list{flex-direction:column;gap:2px;display:flex}.menu-list-foot{padding-top:var(--s-3);border-top:1px solid var(--line);margin-top:auto}.icon-row{margin-right:var(--s-3);color:var(--text-muted);flex:none}.menu-row{min-height:48px;padding:0 var(--s-2);border-radius:var(--r-2);color:var(--text);font-size:var(--fs-body);align-items:center;text-decoration:none;display:flex}.menu-row:hover{background:var(--surface-sunk)}.menu-row[aria-current=page]{background:var(--surface-sunk);box-shadow:inset 2px 0 0 var(--jade-8);font-weight:500}.menu-row[aria-current=page] .icon-row{color:var(--jade-9)}.menu-row:hover .icon-row{color:var(--text)}.foot{justify-content:space-between;gap:var(--s-2) var(--s-5);max-width:var(--shell);margin:var(--s-9) auto 0;padding:var(--s-5);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.foot a{min-width:44px;min-height:44px;-webkit-text-decoration-color:var(--jade-7);text-decoration-color:var(--jade-7);justify-content:center;align-items:center;display:inline-flex}.foot-feedback{min-width:44px;min-height:44px;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--jade-7);text-decoration-color:var(--jade-7);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.foot-feedback:hover{color:var(--text)}.feedback-dialog{width:min(34rem, calc(100vw - var(--s-6)));padding:var(--s-6);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface);color:var(--text)}.feedback-dialog::backdrop{background:var(--scrim)}.feedback-form{margin:0}.feedback-done{margin-top:var(--s-2)}.feedback-title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:500}.feedback-set{margin:var(--s-4) 0 0;border:0;padding:0}.feedback-legend{color:var(--text-muted);font-size:var(--fs-meta);padding:0}.feedback-choice{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--fs-ui);display:flex}.feedback-choice input{width:18px;height:18px;accent-color:var(--jade-7)}.feedback-label{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--fs-meta);display:block}.feedback-text{width:100%;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-ui);resize:vertical;line-height:1.5}.feedback-text:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.feedback-count,.feedback-note{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-meta)}.feedback-error{margin-top:var(--s-2);color:var(--err);font-size:var(--fs-meta);font-weight:500}.feedback-error:empty{display:none}.feedback-actions{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.page-head{padding-top:var(--s-7)}.eyebrow{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);color:var(--text-muted);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;font-weight:500;display:flex}.page-head h1{margin-bottom:var(--s-3)}.lede{max-width:58ch;color:var(--text-muted);font-size:var(--fs-lede);line-height:1.55}.lesson-level{align-items:center;gap:0 var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--fs-meta);vertical-align:1px;align-items:center;gap:3px;padding:0 6px;font-weight:500;line-height:1.5;display:inline-flex}.chip-level,.chip-paid{border-color:var(--line-strong)}.chip .icon{width:11px;height:11px}.layout{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.col-main{min-width:0}@media (min-width:1024px){.layout{grid-template-columns:minmax(0, 1fr) var(--rail);gap:var(--s-8)}}.rail{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);order:1;align-self:start}@media (min-width:1024px){.rail{top:var(--s-5);max-height:calc(100vh - var(--s-5) * 2);overscroll-behavior:contain;scrollbar-gutter:stable;order:0;position:sticky;overflow-y:auto}}.rail-title{font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:0;color:var(--text);font-weight:600}.rail-count,.rail-note{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin-top:2px}.rail-count span{color:var(--text);font-weight:500}.rail-track{height:2px;margin:var(--s-3) 0 var(--s-2);background:var(--line);border-radius:1px;overflow:hidden}.rail-fill{background:var(--jade-9);width:0;height:100%;display:block}.rail-fill[data-full=true]{background:var(--ok)}.rail-list{margin-top:var(--s-2);gap:0;display:grid}.rail-item{align-items:baseline;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;display:grid;position:relative}.rail-item:first-child{border-top:0}.rail-num{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.rail-link{color:var(--text-muted);font-size:var(--fs-meta);align-self:stretch;align-items:center;padding-block:3px;line-height:1.4;text-decoration:none;display:flex}.rail-link:after{content:"";z-index:1;position:absolute;inset:0}.rail-link:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.18em}.rail-item.is-current .rail-link,.rail-item.is-current .rail-num{color:var(--text);font-weight:500}.rail-item.is-current{box-shadow:inset 2px 0 0 var(--jade-9);padding-left:var(--s-2)}.rail-tick{color:var(--ok);line-height:1}.rail-tick .icon{width:12px;height:12px}@media (max-width:1023px){.rail-list{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.rail-item{min-width:44px;min-height:44px;padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:none;justify-content:center;align-items:center;display:flex;position:relative}.rail-item.is-current{border-color:var(--jade-8);padding-left:var(--s-1);box-shadow:none}.rail-item.is-current .rail-link{color:var(--text)}.rail-link{clip-path:none;white-space:nowrap;text-indent:-100%;width:auto;height:auto;margin:0;position:absolute;inset:-1px;overflow:hidden}.rail-tick{margin-left:2px}}@media (min-width:1024px) and (pointer:coarse){.rail-item{min-height:44px}}.sheet-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.sheet-head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sheet-name{font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:0;font-weight:600}.sheet-note{color:var(--text-muted);font-size:var(--fs-meta)}.sheet-note code{font-size:var(--fs-meta);color:var(--text);font-weight:500}.proof{grid-template-columns:minmax(0, var(--artifact)) minmax(0, 1fr);column-gap:var(--s-7);row-gap:var(--s-5);max-width:var(--shell);margin:var(--s-9) 0 0;grid-template-areas:"sheet note""spine spine";align-items:start;display:grid}.proof .sheet-card{grid-area:sheet}.spine{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-area:spine;align-items:stretch;min-height:56px;display:flex}.spine .ref-chip{border-right:1px solid var(--line);background:0 0;width:64px;min-width:64px}.proof-formula{min-width:0;padding:0 var(--s-3);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;align-self:center;overflow:hidden}.spine-status{padding:0 var(--s-4);border-left:1px solid var(--line);color:var(--ok);font-family:var(--font-mono);font-size:var(--fs-meta);place-items:center;display:grid}.proof .sheet{border-top:0;max-height:none}.proof-note{max-width:40ch;color:var(--text-muted);font-size:var(--fs-ui);grid-area:note;align-self:center;margin-top:0;line-height:1.55}.proof-lead code{color:var(--text);font-family:var(--font-mono);font-weight:500}.proof-note q{margin-top:var(--s-3);color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.35;display:block}.task{max-width:62ch;padding:var(--s-4);padding-bottom:var(--s-3);font-size:var(--fs-body);line-height:1.55}.picture-body{padding:var(--s-4);border-top:1px solid var(--line)}.picture{margin:0}.picture-scroll{overscroll-behavior-x:contain;overflow-x:auto}.picture-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.picture-img{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);width:100%;min-width:max-content;height:auto;display:block}.workbook-body{padding:var(--s-4);border-top:1px solid var(--line)}.workbook{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.workbook-file{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.workbook-link{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.workbook-link:hover{border-color:var(--line-strong);background:var(--surface-sunk)}.workbook-ext{color:var(--text-muted);font-weight:400}.workbook-meta{color:var(--text-muted);font-size:var(--fs-meta)}.sheet+.workbook-file,.article-drill .workbook-file{margin-top:var(--s-3)}.sheet-card .sheet+.workbook-file{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-sunk);margin:0}.workbook-formulas{color:var(--text-muted);font-size:var(--fs-meta);overflow-wrap:anywhere;margin:0;line-height:1.6}.workbook-formulas code{color:var(--text);font-family:var(--font-mono)}.workbook-preview>summary{padding:var(--s-2) 0;color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer}.workbook-preview[open]>summary{margin-bottom:var(--s-2)}.workbook-scroll{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);scrollbar-width:thin;max-height:40vh;overflow:auto}.keys-body{padding:var(--s-5) var(--s-4);border-top:1px solid var(--line)}.keys-panel{align-items:center;gap:var(--s-4);border-radius:var(--r-3);flex-direction:column;display:flex}.keys-panel:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.keys-panel-sequence .keys-steps{flex-direction:column;align-items:stretch}.keys-chords{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.keys-steps{justify-content:center;align-items:center;gap:var(--s-3);counter-reset:step;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.keys-step{align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);counter-increment:step;display:flex}.keys-step:before{content:counter(step);margin-right:var(--s-2);color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.keys-step[data-done]{border-color:var(--focus);color:var(--text-muted)}.press{align-items:center;gap:var(--s-1);display:inline-flex}.keycap{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);min-width:2.25rem;font-family:var(--font-mono);font-size:var(--fs-meta);white-space:nowrap;border-bottom-width:3px;justify-content:center;align-items:center;padding:.15rem .45rem;line-height:1.4;display:inline-flex}.key-plus,.key-or{color:var(--text-muted);font-size:var(--fs-meta)}.key-or{padding:0 var(--s-2)}.keys-note{max-width:46ch;color:var(--text-muted);font-size:var(--fs-meta);text-align:center;margin:0}.sheet{border-top:1px solid var(--line);background:var(--surface);scrollbar-width:thin;max-height:60vh;overflow:auto}.sheet-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums;width:max-content;min-width:100%}.sheet-grid th,.sheet-grid td{padding:0 var(--s-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.sheet-grid thead th{z-index:2;background:var(--surface-sunk);height:26px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:.75rem;font-weight:500;position:sticky;top:0}.sheet-grid tbody th{z-index:1;background:var(--surface-sunk);width:40px;min-width:40px;color:var(--text-muted);font-family:var(--font-mono);text-align:center;font-size:.75rem;font-weight:400;position:sticky;left:0}.sheet-grid .corner{z-index:3;background:var(--surface-sunk);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:40px;min-width:40px;height:26px;position:sticky;top:0;left:0}.sheet-grid .col-head.is-active,.sheet-grid .row-head.is-active{background:var(--surface);color:var(--text)}.sheet-grid tbody tr:last-child th,.sheet-grid tbody tr:last-child td{border-bottom:0}.sheet-grid .cell{min-width:104px;height:32px;color:var(--text);white-space:nowrap;font-size:.875rem;position:relative}@media (pointer:coarse){.sheet-grid .cell{height:44px}}.sheet-grid .cell.num{text-align:right}.sheet-grid .cell-target{background:var(--surface);box-shadow:inset 0 0 0 2px var(--jade-9)}.sheet-grid .cell-target:after{content:"";border:5px solid #0000;border-top-color:var(--jade-9);border-right-color:var(--jade-9);position:absolute;top:0;right:0}.sheet-grid .cell[aria-selected=true]:not(.cell-target){background:var(--surface-sunk)}.sheet-grid .cell.cell-correct{background:var(--ok-bg);box-shadow:inset 0 0 0 2px var(--ok)}.sheet-grid .cell.cell-correct:after{border-top-color:var(--ok);border-right-color:var(--ok)}.sheet-grid .cell.cell-wrong{background:var(--err-bg);box-shadow:inset 0 0 0 2px var(--err-line)}.formula-bar{border-top:1px solid var(--line);background:var(--surface);align-items:stretch;min-height:44px;display:flex}.ref-chip{border-right:1px solid var(--line);background:var(--surface-sunk);width:56px;min-width:56px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-meta);place-items:center;font-weight:500;display:grid}.fx{width:28px;min-width:28px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);-webkit-user-select:none;user-select:none;place-items:center;font-style:italic;display:grid}.formula-input{min-width:0;min-height:44px;padding:0 var(--s-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.formula-input::placeholder{color:var(--text-muted);font-style:italic}.formula-input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:0}.formula-input:disabled{color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--s-1);height:auto;min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--text);font-size:var(--fs-ui);white-space:nowrap;background:0 0;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-sunk);border-color:var(--text);color:var(--text)}.btn:active{transform:translateY(1px)}.btn .icon{flex:none;width:16px;height:16px}.btn-check{margin:0 var(--s-1) 0 var(--s-2);height:44px;padding:0 var(--s-3);border-color:var(--btn-bg);background:var(--btn-bg);color:var(--btn-text);align-self:center}.btn-check:hover{border-color:var(--sand-11);background:var(--sand-11);color:var(--sand-1)}.btn-primary{height:44px;padding:0 var(--s-5);border-color:var(--btn-bg);background:var(--btn-bg);color:var(--btn-text);font-size:var(--fs-body)}.btn-primary:hover{border-color:var(--sand-11);background:var(--sand-11);color:var(--sand-1)}.btn-lg{width:100%;max-width:38ch;min-height:56px;padding:0 var(--s-6);font-size:var(--fs-body);white-space:normal;text-align:center}.btn[aria-disabled=true]{opacity:.65;cursor:progress}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease)}}.feedback{min-height:84px;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);border-left:3px solid #0000}.feedback.is-correct{border-left-color:var(--ok);background:var(--ok-bg)}.feedback.is-wrong{border-left-color:var(--err);background:var(--err-bg)}.feedback.is-hint{border-left-color:var(--warn);background:var(--warn-bg)}.feedback-head{color:var(--text);font-size:var(--fs-ui);font-weight:600;line-height:1.4}.feedback-head:empty{display:none}.feedback.is-correct .feedback-head{color:var(--ok)}.feedback.is-wrong .feedback-head{color:var(--err)}.feedback.is-hint .feedback-head{color:var(--warn)}.feedback-body{margin-top:var(--s-1);color:var(--text);font-size:var(--fs-ui);max-width:62ch;line-height:1.5}.feedback-body:empty{display:none}.feedback-caret{margin:var(--s-2) 0 0;color:var(--err);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre;line-height:1.2;overflow-x:auto}.feedback-meta{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.feedback-reward{margin-top:var(--s-2);color:var(--ok);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:600}.next-cta{align-items:center;gap:var(--s-1);margin-top:var(--s-3);color:var(--text);font-size:var(--fs-ui);font-weight:500;display:inline-flex}.next-cta .icon{width:14px;height:14px}.hint-row{align-items:center;gap:var(--s-2) var(--s-3);padding:0 var(--s-4) var(--s-3);flex-wrap:wrap;display:flex}.link-btn{align-items:center;gap:var(--s-1);min-height:44px;color:var(--text);font-size:var(--fs-ui);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.link-btn:hover{-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8)}.link-btn-quiet{color:var(--text-muted);font-weight:400;text-decoration-color:#0000}.link-btn-quiet:hover{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.link-btn .icon{width:16px;height:16px;color:var(--warn)}.link-btn[aria-expanded]:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.link-btn[aria-expanded=true]:after{transform:rotate(-135deg)translateY(-2px)}.hint-text{padding:var(--s-2) var(--s-3);border-left:2px solid var(--warn-line);background:var(--warn-bg);color:var(--text);font-size:var(--fs-ui);flex:100%;line-height:1.5}.solution{padding:0 var(--s-4) var(--s-4)}.solution-label{color:var(--text-muted);font-size:var(--fs-meta);font-weight:500}.solution pre{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);overflow-x:auto}.solution code{font-size:var(--fs-ui);white-space:pre}.noscript-note{padding:0 var(--s-4) var(--s-4);color:var(--text-muted);font-size:var(--fs-meta)}.paywall{padding:var(--s-6) var(--s-5);border-top:1px solid var(--line);background:var(--surface-sunk)}.paywall-title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:500}.paywall-body{max-width:54ch;margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.55}.paywall-form{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.paywall-input{min-width:0;height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-ui);flex:240px}.paywall-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.paywall-note{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-meta)}.paywall-error{color:var(--err);font-size:var(--fs-meta);flex:100%;font-weight:500}.paywall-error:empty{display:none}.paywall-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.paywall-unlock{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.paywall-unlock .paywall-note{margin-top:var(--s-2)}.screen-docs{max-width:var(--prose);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-sunk)}.screen-docs p{margin-top:var(--s-2);font-size:var(--fs-ui)}.screen-docs pre{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);line-height:1.5;overflow-x:auto}.screen-docs pre.syntax{color:var(--text-muted);font-size:var(--fs-ui)}.screen-docs pre.reference{border-left:2px solid var(--jade-9)}.screen-docs code{white-space:pre}.docs{max-width:var(--prose);margin-top:var(--s-8)}.docs h2{margin-top:var(--s-7);padding-top:var(--s-3);border-top:1px solid var(--line)}.docs h2:first-child{margin-top:0}.docs p{margin-top:var(--s-2);max-width:var(--prose)}.docs p+p{margin-top:var(--s-3)}.docs code{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);padding:1px 4px;font-size:.9375rem}.docs pre{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);line-height:1.5;overflow-x:auto}.docs pre.syntax{color:var(--text-muted);font-size:var(--fs-ui)}.legal-list{max-width:var(--prose);margin:var(--s-4) 0 0;padding:0}.legal-list dt{margin-top:var(--s-3);font-weight:600}.legal-list dt:first-child{margin-top:0}.legal-list dd{margin:var(--s-1) 0 0;padding-left:var(--s-3);border-left:2px solid var(--line);color:var(--text-muted)}.legal-points{max-width:var(--prose);margin:var(--s-3) 0 0;padding-left:var(--s-4)}.legal-points li{margin-top:var(--s-2)}.docs pre.reference{border-left:2px solid var(--jade-9)}.docs pre code{white-space:pre;background:0 0;border:0;padding:0}.worked{display:contents}.worked[hidden]{display:none}.error-table{width:100%;margin-top:var(--s-3);border-collapse:separate;border-spacing:0;border-top:1px solid var(--line);font-size:var(--fs-ui)}.error-table th,.error-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.error-table thead th{color:var(--text-muted);font-size:var(--fs-meta);font-weight:600}.error-table tbody th{width:92px;font-weight:400}.error-table tbody th code{font-size:var(--fs-meta);color:var(--err);background:0 0;border:0;padding:0;font-weight:500}.project-brief{margin-bottom:var(--s-6);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-sunk)}.brief-title{margin-bottom:var(--s-4);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500}.brief-steps{gap:var(--s-4);counter-reset:brief;padding:0;list-style:none;display:grid}.brief-steps>li{counter-increment:brief;padding-left:var(--s-6);position:relative}.brief-steps>li:before{content:counter(brief);width:var(--s-5);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;position:absolute;top:2px;left:0}.brief-heading{margin-bottom:var(--s-1);font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:-.01em;font-weight:600}.brief-body{max-width:var(--prose);color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}.project-list{gap:var(--s-4);margin-top:var(--s-6);padding:0;list-style:none;display:grid}@media (min-width:768px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{align-content:start;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.project-meta{align-items:center;gap:var(--s-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;display:flex}.project-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:1.2}.project-link{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.project-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.18em}.project-outcome{color:var(--text-muted);font-size:var(--fs-ui);line-height:1.55}.project-note{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.crumbs{margin-bottom:var(--s-4);color:var(--text-muted);font-size:var(--fs-meta)}.crumbs ol{align-items:center;gap:0 var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s-2);min-width:0;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong)}.crumbs a{min-height:44px;color:var(--text-muted);-webkit-text-decoration-color:var(--jade-7);text-decoration-color:var(--jade-7);align-items:center;display:inline-flex}.crumbs a:hover{color:var(--text)}.crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.pager{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pager-link{align-items:center;gap:var(--s-1);max-width:42ch;min-height:44px;color:var(--text);text-decoration:none;display:flex}.pager-label{color:var(--text-muted);font-size:var(--fs-meta)}.pager-title{font-size:var(--fs-ui);font-weight:500}.pager-link:hover .pager-title{text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.2em}.pager-prev{text-align:left}.pager-next{text-align:right;margin-left:auto}.pager-link .icon{width:14px;height:14px;color:var(--text-muted);flex:none}.icon-lock{color:var(--text-muted);flex:none}.rail-free{border-radius:var(--r-1);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-meta);flex:none;padding:0 6px}@media (max-width:1023px){.rail-free{background:var(--ok);color:#0000;width:6px;height:6px;padding:0;position:absolute;top:4px;right:4px;overflow:hidden}}.icon.flip{transform:rotate(180deg)}.hero{padding-top:var(--s-7)}.home .hero h1{max-width:20ch;font-size:var(--fs-display);letter-spacing:-.032em;line-height:.98}.hero .lede{max-width:44ch;margin-top:var(--s-4)}.cta-row{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.gate-note{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-meta)}.track-progress{max-width:var(--artifact);margin-top:var(--s-4)}.track-progress .rail-track{margin-bottom:var(--s-2)}.price-band{max-width:var(--shell);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.how{max-width:var(--prose);margin-top:var(--s-8);padding-left:var(--s-5);border-left:2px solid var(--line-strong)}.how-steps{counter-reset:step;margin-top:var(--s-3);gap:var(--s-2);display:grid}.how-steps li{counter-increment:step;padding-left:calc(24px + var(--s-2));font-size:var(--fs-ui);line-height:1.55;position:relative}.how-steps li:before{content:counter(step, decimal-leading-zero);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);position:absolute;left:0}.how-note{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--fs-meta)}.term-switch{min-inline-size:0;max-width:var(--shell);margin:var(--s-7) 0 0;border:0;padding:0;display:block}.term-legend{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.02em;padding:0}.term-radio{opacity:0;width:1px;height:1px;margin:0;position:absolute}.term-track{gap:var(--s-1);margin-top:var(--s-3);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-sunk);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.term-track label{min-height:44px;padding-inline:var(--s-2);border-radius:var(--r-1);color:var(--text-muted);font-size:var(--fs-ui);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex}.term-track label:hover{color:var(--text)}#term-monthly:checked~.term-track label[for=term-monthly],#term-semiannual:checked~.term-track label[for=term-semiannual],#term-annual:checked~.term-track label[for=term-annual]{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-weight:500}#term-monthly:focus-visible~.term-track label[for=term-monthly],#term-semiannual:focus-visible~.term-track label[for=term-semiannual],#term-annual:focus-visible~.term-track label[for=term-annual]{outline:2px solid var(--focus);outline-offset:2px}.term-body{gap:var(--s-6);margin-top:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.term-panel{align-content:start;gap:var(--s-1);display:none}#term-monthly:checked~.term-body [data-plan=monthly],#term-semiannual:checked~.term-body [data-plan=semiannual],#term-annual:checked~.term-body [data-plan=annual]{display:grid}.term-price{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.term-amount{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.term-unit{color:var(--text-muted);font-size:var(--fs-ui)}.term-note{align-items:baseline;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.term-per-month{font-variant-numeric:tabular-nums}.term-save{padding:1px var(--s-2);border:1px solid var(--ok-line);border-radius:var(--r-1);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-meta);letter-spacing:.04em}.term-buy{margin-top:var(--s-3)}.term-buy .btn{justify-content:center;width:100%}.term-includes{align-content:start;gap:var(--s-2);display:grid}.term-includes p{padding-left:calc(16px + var(--s-2));font-size:var(--fs-ui);line-height:1.55;position:relative}.term-includes p:before{content:"";border-left:1.5px solid var(--ok);border-bottom:1.5px solid var(--ok);width:9px;height:5px;position:absolute;top:.55em;left:0;transform:rotate(-45deg)}.term-guarantee{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--fs-meta)}@media (max-width:760px){.term-body{gap:var(--s-5);padding:var(--s-4);grid-template-columns:minmax(0,1fr)}}.free-more{gap:0 var(--s-5);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.free-more a{min-height:44px;color:var(--text);font-size:var(--fs-ui);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;align-items:center;display:inline-flex}.free-more a:hover{-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8)}.qa-block p a{align-items:center;min-height:24px;display:inline-flex}.qa-block{max-width:var(--prose);margin-top:var(--s-8)}.price-band .qa-block{max-width:var(--shell);margin-top:0}.qa{margin-top:var(--s-4);border-bottom:1px solid var(--line)}.faq{border-top:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:flex-start;gap:var(--s-4);min-height:44px;padding:var(--s-3) 0;cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:var(--fs-ui);margin:0;font-weight:600;line-height:1.45}.faq summary:hover h3{color:var(--text-muted)}.faq summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);flex:none;width:7px;height:7px;margin-top:.45em;transform:rotate(45deg)}.faq[open] summary:after{transform:rotate(225deg)}.faq p{padding-bottom:var(--s-3);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.55}.faq p+p{margin-top:var(--s-2)}.qa-footer{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--fs-meta)}.how-strip{max-width:var(--shell);margin-top:var(--s-8);padding:var(--s-5) 0 0;border-top:1px solid var(--line);border-left:0}.how-strip .how-steps{gap:var(--s-2) var(--s-5);margin-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.ways{max-width:var(--prose);margin-top:var(--s-8)}.ways-title{color:var(--text-muted);font-size:var(--fs-meta);font-weight:500}.ways-list{gap:0 var(--s-5);margin-top:var(--s-1);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.ways-list a{min-height:44px;-webkit-text-decoration-color:var(--jade-7);text-decoration-color:var(--jade-7);align-items:center;display:inline-flex}.ways-list-links{flex-direction:column;gap:0}.ways-note{color:var(--text-muted);font-size:var(--fs-meta);margin-left:var(--s-1)}.hub>section{margin-top:var(--s-8)}.hub section>p+p{margin-top:var(--s-3)}.hub section>h3{margin-top:var(--s-5)}.hub section>h3+p{margin-top:var(--s-2)}.how-steps a{padding-block:3px}.curriculum{margin-top:var(--s-8)}.curriculum-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.curriculum-intro .gate-note{margin-top:var(--s-2)}.curriculum-head .track-progress{flex:0 260px;margin-top:0}.level{margin-top:var(--s-8)}.curriculum .level{margin-top:0}.level-sum{align-items:baseline;gap:var(--s-3);min-height:48px;padding:var(--s-2);border-bottom:1px solid var(--line);cursor:pointer;list-style:none;display:flex}.level-sum::-webkit-details-marker{display:none}.level-sum:hover{background:var(--surface-sunk)}.level-sum .level-chevron{color:var(--text-muted);flex:none;align-self:center;margin-left:auto}.level[open] .level-sum .level-chevron{transform:rotate(90deg)}.level-count{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400}.lesson-list{margin-top:var(--s-3);border-top:1px solid var(--line)}.curriculum .lesson-list{border-top:0;margin-top:0}.lesson-row{border-bottom:1px solid var(--line)}.lesson-link{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-2);grid-template-columns:32px minmax(0,1fr) auto;text-decoration:none;display:grid}.lesson-link:hover{background:var(--surface-sunk)}.lesson-link:hover .row-title{text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.2em}.row-num{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.lesson-row.is-done .row-num{color:var(--ok)}.lesson-row.is-done .row-num:after{content:" ✓"}.row-body{display:block}.row-title{font-size:var(--fs-body);letter-spacing:-.005em;font-weight:600;display:block}.row-outcome{max-width:var(--prose);color:var(--text-muted);font-size:var(--fs-ui);margin-top:2px;line-height:1.5;display:block}.row-locked{color:var(--text-muted);font-size:var(--fs-meta);margin-top:2px;font-style:italic;display:block}.row-meta{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap;display:flex}.row-meta .icon{width:14px;height:14px}@media (max-width:767px){.lesson-link{gap:var(--s-2);padding:var(--s-3) 0;grid-template-columns:26px minmax(0,1fr)}.row-meta{margin-top:var(--s-1);grid-column:2}.foot{margin-top:var(--s-8);gap:var(--s-1);flex-direction:column}.btn:not(.btn-lg){white-space:normal;text-align:center;height:auto;min-height:44px}.formula-bar{min-height:52px}.page-head,.hero{padding-top:var(--s-6)}.how-strip .how-steps{grid-template-columns:minmax(0,1fr)}.curriculum-head .track-progress{flex:0 100%}}@media (max-width:1023px){.proof{row-gap:var(--s-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"sheet""spine""note"}.proof-note{max-width:var(--prose);align-self:start}}.home .curriculum{margin-top:var(--s-9)}.home .curriculum-head{padding-bottom:var(--s-3);border-bottom:1px solid var(--line-strong);align-items:baseline;margin-bottom:0}.home .curriculum .level-sum{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--line)}.home .level-sum h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400}.home .level-count{font-family:var(--font-mono)}.home .lesson-link{padding:var(--s-3) var(--s-2);grid-template-columns:40px minmax(0,1fr)}@media (prefers-reduced-motion:no-preference){.home .lesson-link,.home .level-sum{transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease)}}@media (max-width:767px){.home .proof,.home .how-strip,.home .curriculum{margin-top:var(--s-8)}.home .hero{padding-top:var(--s-6)}}.dash-pulse{max-width:var(--artifact);margin-top:var(--s-6)}.dash-count{font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.dash-count strong{font-family:var(--font-mono);font-size:var(--fs-lede);font-weight:600}.dash-pulse .rail-track{margin:var(--s-2) 0 var(--s-2)}.dash-note{color:var(--text-muted);font-size:var(--fs-meta);line-height:1.5}.dash-next-cta{margin-top:var(--s-4)}.dash-next-why{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.55}.dash-next-why:empty{display:none}.dash-legend{max-width:var(--prose);margin-top:var(--s-6)}.dash-back{margin-top:var(--s-5)}.dash-group-link{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.dash-group-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.18em}.dash-group-link:focus-visible{text-underline-offset:.18em;text-decoration:underline}.dash-groups{margin-top:var(--s-8)}.dash-groups .dash-group{scroll-margin-top:var(--s-6);margin-top:0}.dash-groups .level-sum{padding:var(--s-1) var(--s-2);align-items:center}.dash-groups .level-sum h2{font-family:var(--font-ui);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}.dash-groups .level-chevron{color:var(--text-muted)}.dash-groups .dash-group[open] .level-chevron{transform:rotate(90deg)}.dash-groups .lesson-list{border-top:0;margin-top:0}.dash-group{margin-top:var(--s-8);scroll-margin-top:var(--s-6)}.dash-group-about{padding:0 var(--s-2);display:flex}.dash-group-about .dash-group-link{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-meta)}.dash-group-count{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-group-intro{max-width:var(--prose);margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.55}.badge-pill{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap;align-items:center;padding:0 7px;font-weight:500;line-height:1.6;display:inline-flex}.badge-pill[data-badge=complete]{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.badge-pill[data-badge=needs_practice],.badge-pill[data-badge=stale]{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.badge-pill[data-badge=in_progress]{border-color:var(--line-strong);color:var(--text)}.lesson-row[data-badge=not_started] .badge-pill{display:none}.dash-recent-section{margin-top:var(--s-8)}.dash-recent{max-width:var(--prose);margin-top:var(--s-3);border-top:1px solid var(--line)}.dash-recent-item{align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.dash-recent-link{align-items:baseline;gap:var(--s-2);flex:1;min-width:0;text-decoration:none;display:flex}.dash-recent-link:hover .dash-recent-title{text-decoration:underline;-webkit-text-decoration-color:var(--jade-8);text-decoration-color:var(--jade-8);text-underline-offset:.2em}.dash-recent-title{font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-when{color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap}.dash-reset{max-width:var(--prose);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.dash-reset p{margin-top:var(--s-2);font-size:var(--fs-ui);line-height:1.55}@media (max-width:767px){.dash-recent-link{flex-direction:column;gap:0}}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.feedback.is-live,.solution.is-live{animation:rise var(--dur-1) var(--ease) both}.faq summary:after{transition:transform var(--dur-2) var(--ease)}.hint-text.is-live{animation:rise var(--dur-2) var(--ease) both}.sheet-grid .cell{transition:background-color var(--dur-1) var(--ease)}.menu{transition:translate var(--dur-2) var(--ease), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;translate:-100%}.menu[open]{translate:0}.feedback-dialog{opacity:0;transition:opacity var(--dur-2) var(--ease), translate var(--dur-2) var(--ease), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;translate:0 8px}.feedback-dialog[open]{opacity:1;translate:0}.menu::backdrop,.feedback-dialog::backdrop{opacity:0;transition:opacity var(--dur-2) var(--ease), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete}.menu[open]::backdrop,.feedback-dialog[open]::backdrop{opacity:1}@starting-style{.menu[open]{translate:-100%}.feedback-dialog[open]{opacity:0;translate:0 8px}.menu[open]::backdrop,.feedback-dialog[open]::backdrop{opacity:0}}.menu-bars,.menu-bars:before,.menu-bars:after{transition:top var(--dur-2) var(--ease), rotate var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease)}.menu-toggle[aria-expanded=true] .menu-bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-bars:before{top:0;rotate:45deg}.menu-toggle[aria-expanded=true] .menu-bars:after{top:0;rotate:-45deg}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--dur-2) var(--ease), content-visibility var(--dur-2) var(--ease) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.level-sum .level-chevron{transition:transform var(--dur-2) var(--ease)}.term-track{position:relative}.term-track:before{content:"";inset-block:var(--s-1);width:calc((100% - 4 * var(--s-1)) / 3);border-radius:var(--r-1);background:var(--surface);box-shadow:var(--shadow-1);transition:translate var(--dur-2) var(--ease);position:absolute;inset-inline-start:var(--s-1)}#term-semiannual:checked~.term-track:before{translate:calc(100% + var(--s-1)) 0}#term-annual:checked~.term-track:before{translate:calc(200% + 2 * var(--s-1)) 0}.term-track label{position:relative}#term-monthly:checked~.term-track label[for=term-monthly],#term-semiannual:checked~.term-track label[for=term-semiannual],#term-annual:checked~.term-track label[for=term-annual]{box-shadow:none;background:0 0}#term-monthly:checked~.term-body [data-plan=monthly],#term-semiannual:checked~.term-body [data-plan=semiannual],#term-annual:checked~.term-body [data-plan=annual],.is-entering{animation:rise var(--dur-2) var(--ease) both}.rail-fill{transition:width var(--dur-2) var(--ease)}@view-transition{navigation:auto}header.site{view-transition-name:site-header}::view-transition-group(root){animation-duration:var(--dur-2)}}.note{max-width:var(--prose);font-size:var(--fs-body);line-height:1.65}.note h2{margin-top:var(--s-8);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.01em;line-height:1.25}.note h2:first-child{margin-top:0}.note h3{margin-top:var(--s-5);font-size:var(--fs-h3);line-height:1.35}.note p,.note ul{margin-top:var(--s-3)}.note ul{padding-left:var(--s-5)}.note li+li{margin-top:var(--s-1)}.note a{text-underline-offset:2px;text-decoration-thickness:1px}pre.syntax,.note pre.syntax{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);color:var(--text);font-size:var(--fs-ui);overflow-x:auto}.article-toc{margin-bottom:var(--s-6);padding:0 0 0 var(--s-4);border-left:1px solid var(--line)}.article-toc .article-toc-title{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:600}.article-toc-list{margin:var(--s-2) 0 0;font-size:var(--fs-ui);padding:0;list-style:none}.article-toc-list a{align-items:center;min-height:44px;display:flex}.table-wrap{margin-top:var(--s-3);overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.md-table th,.md-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.md-table thead th{color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap;font-weight:600}.article-drill{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-sunk)}.article-drill .article-drill-title{font-family:var(--font-display);font-size:var(--fs-h3);margin-top:0;line-height:1.3}.article-drill-prompt{margin-top:var(--s-2);font-size:var(--fs-ui)}.article-drill-form{margin-top:var(--s-4)}.article-drill-label{margin-bottom:var(--s-1);color:var(--text-muted);font-size:var(--fs-meta);font-weight:600;display:block}.article-drill-input{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-ui)}.article-drill-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.article-drill-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.article-hint,.article-drill-feedback{font-size:var(--fs-ui)}.article-hint{margin-top:var(--s-3);color:var(--text-muted)}.article-drill-feedback{min-height:44px;margin-top:var(--s-2);padding-top:var(--s-2)}.article-drill-feedback[data-tone=ok]{color:var(--ok)}.article-drill-feedback[data-tone=err]{color:var(--err)}.article-drill-feedback[data-tone=warn]{color:var(--warn)}.article-drill-solution{margin-top:var(--s-3);font-size:var(--fs-ui)}.article-drill-solution summary{min-height:44px;color:var(--text-muted);cursor:pointer;align-items:center;display:flex}.article-drill-solution summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.article-drill-solution pre{margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);overflow-x:auto}.article-drill-more{margin-top:var(--s-3);font-size:var(--fs-ui)}.article-list{margin:var(--s-4) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.article-card{padding:var(--s-4) 0;border-bottom:1px solid var(--line);position:relative}.article-card-title:after{content:"";position:absolute;inset:0}.article-card-title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.3}.article-card-note{margin-top:var(--s-1);max-width:var(--prose);color:var(--text-muted);font-size:var(--fs-ui)}.search-form{gap:var(--s-2);margin:var(--s-6) 0 var(--s-2);max-width:var(--prose);display:flex}.search-form input{min-width:0;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);flex:auto}.search-form input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.search-help,.search-status{margin:0 0 var(--s-3);max-width:var(--prose);color:var(--text-muted);font-size:var(--fs-meta)}.search-status:empty{display:none}.search-results{margin:0 0 var(--s-6);max-width:var(--prose);border-top:1px solid var(--line);padding:0;list-style:none}.search-results[hidden]{display:none}.search-result{border-bottom:1px solid var(--line)}.search-result a{align-items:baseline;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-2);grid-template-columns:2.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.search-result[aria-selected=true] a,.search-result a:hover{background:var(--surface-sunk)}.search-num{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.search-title{color:var(--text);grid-column:2;font-weight:500}.search-result a:hover .search-title{text-underline-offset:.2em;text-decoration:underline}.search-kind{color:var(--text-muted);font-size:var(--fs-meta);white-space:nowrap;grid-column:3}.search-everything{margin:var(--s-4) 0 0;gap:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));padding:0;list-style:none;display:grid}.search-group h3{margin-bottom:var(--s-2);font-size:var(--fs-h3)}.search-titles{color:var(--text-muted);font-size:var(--fs-ui);margin:0;padding-left:1.1rem}.search-titles li{margin-bottom:var(--s-1)}.search-titles a{color:var(--text)}.search-gated{margin-left:var(--s-1);border:1px solid var(--line);border-radius:var(--r-2);color:var(--text-muted);font-size:var(--fs-meta);font-variant:small-caps;letter-spacing:.04em;padding:0 .35rem}.platform-tabs{margin-top:var(--s-4)}.platform-tabs-list{gap:var(--s-1);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:flex}.platform-tab{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-1);color:var(--text-muted);font-size:var(--fs-ui);border:1px solid #0000;border-bottom:none;align-items:center;text-decoration:none;display:inline-flex}.platform-tab:hover{color:var(--text);background:var(--surface-sunk)}.platform-tab[aria-current=page]{border-color:var(--line);background:var(--surface);color:var(--text);margin-bottom:-1px;font-weight:600}.keys-table tbody th{font-weight:500}.keys-table td{white-space:normal}.keys-table [hidden]{display:none}.keys-table .press{vertical-align:middle;flex-wrap:wrap;gap:.2rem;display:inline-flex}.keys-none{color:var(--text-muted);font-style:italic}.keys-note{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-meta);display:block}.touch-banner{align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--text);border-radius:var(--r-2);background:var(--surface-sunk);flex-wrap:wrap;display:flex}.touch-banner[hidden]{display:none}.touch-banner-text{font-size:var(--fs-ui);flex:18rem;margin:0}.touch-banner-actions{gap:var(--s-2);margin:0;display:flex}.practice-cta{margin-top:var(--s-4)}.shortcut-filter{gap:var(--s-2);margin:var(--s-7) 0 var(--s-6);max-width:var(--prose);display:grid}.shortcut-filter[hidden]{display:none}.shortcut-filter-label{color:var(--text-muted);font-size:var(--fs-meta);font-weight:600}.shortcut-filter-input{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-ui)}.shortcut-filter-status{min-height:1.2em;color:var(--text-muted);font-size:var(--fs-meta);margin:0}.shortcut-family{margin-bottom:var(--s-6)}.shortcut-family-note{margin:var(--s-1) 0 var(--s-2);color:var(--text-muted);font-size:var(--fs-ui)}.shortcut-index{columns:2;column-gap:var(--s-6);font-size:var(--fs-ui);margin:0;padding:0;list-style:none}.shortcut-index li{break-inside:avoid}.shortcut-index a{align-items:center;min-height:44px;display:flex}.shortcut-index [hidden],.shortcut-family[hidden]{display:none}@media (max-width:40rem){.shortcut-index{columns:1}}
.auth{padding:var(--s-7) 0 var(--s-9);justify-content:center;display:flex}.auth-card{width:100%;max-width:26rem;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1)}.auth-card h1{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:1.15}.auth-lede{margin:0 0 var(--s-5);color:var(--text-muted);font-size:var(--fs-ui)}.auth-field{margin-bottom:var(--s-4);display:block}.auth-field>span{margin-bottom:var(--s-1);color:var(--text-muted);font-size:var(--fs-meta);display:block}.auth-field input{width:100%;height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-ui)}.auth-field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-submit{border-radius:var(--r-2);background:var(--btn-bg);width:100%;height:44px;color:var(--btn-text);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border:0;font-weight:600}.auth-submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-submit[disabled]{opacity:.6;cursor:progress}.auth-notice,.auth-loading{margin:0 0 var(--s-4);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--fs-meta)}.auth-error{margin:0 0 var(--s-4);padding:var(--s-3);border:1px solid var(--err-line);border-radius:var(--r-2);background:var(--err-bg);color:var(--err);font-size:var(--fs-meta);font-weight:500}.auth-ok{margin:0 0 var(--s-4);padding:var(--s-3);border:1px solid var(--ok-line);border-radius:var(--r-2);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-meta);font-weight:500}.auth-links{gap:var(--s-2) var(--s-4);margin:var(--s-5) 0 0;font-size:var(--fs-meta);flex-wrap:wrap;padding:0;list-style:none;display:flex}.auth-links a{min-height:44px;color:var(--text-muted);text-underline-offset:3px;align-items:center;display:inline-flex}.auth-profile{margin:0 0 var(--s-5);border:0;padding:0}.auth-profile div{justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-ui);display:flex}.auth-profile dt{color:var(--text-muted)}.auth-profile dd{font-variant-numeric:tabular-nums;margin:0}.auth-table{width:100%;margin:0 0 var(--s-4);border-collapse:collapse;font-size:var(--fs-ui)}.auth-table caption{color:var(--text-muted);text-align:left;padding-bottom:var(--s-2)}.auth-table th,.auth-table td{padding:var(--s-2) 0;border-bottom:1px solid var(--line);text-align:left}.auth-table th{color:var(--text-muted);font-weight:500}.auth-table td:first-child,.auth-table th:first-child,.auth-table td:last-child,.auth-table th:last-child{font-variant-numeric:tabular-nums;text-align:right}.auth-table tr[aria-current] td{font-weight:600}.auth-magic{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.auth-magic .auth-field{margin-bottom:var(--s-3)}.auth-data{margin:var(--s-5) 0;padding-top:var(--s-4);border-top:1px solid var(--line)}.auth-data h2{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500}.auth-data p{margin:0 0 var(--s-3);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.5}.auth-data p a{color:inherit}.auth-danger{gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3);border:1px solid var(--err-line);border-radius:var(--r-2);background:var(--err-bg);display:grid}.auth-danger label{font-size:var(--fs-ui)}.auth-danger input{height:44px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit}.auth-danger input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-danger .auth-submit{background:var(--err);color:var(--bg)}.auth-week{margin:var(--s-5) 0;padding-top:var(--s-4);border-top:1px solid var(--line)}.auth-week h2{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500}.auth-week p{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-ui);line-height:1.5}.auth-spark{width:100%;height:auto;margin-top:var(--s-2);display:block;overflow:visible}.auth-spark path{stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.auth-spark circle{fill:var(--text)}@media (max-width:767px){.auth-links{margin-top:var(--s-4)}}.skeleton{gap:var(--s-2);margin:0 0 var(--s-4);flex-direction:column;display:flex}.skeleton-bar{height:var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-sunk);display:block}.skeleton-bar:last-child{width:45%}@media (prefers-reduced-motion:no-preference){.skeleton-bar{animation:skeleton-breathe var(--dur-3) var(--ease) infinite alternate}}@keyframes skeleton-breathe{to{opacity:.55}}

