@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk Fallback;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_c9f5d1{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.__variable_c9f5d1{--font-schibsted:"Schibsted Grotesk","Schibsted Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#ffffff;--surface:#f7f9fc;--surface-2:#edf1f7;--ink:#0a1628;--ink-2:#33415c;--ink-3:#5a6578;--ink-4:#66728a;--line:rgba(10,22,40,0.13);--line-soft:rgba(10,22,40,0.06);--blue:#2563c4;--blue-ink:#1d52a8;--blue-tint:#edf3fc;--green:#17794e;--green-tint:#e8f4ee;--gold:#8c6b15;--gold-tint:#faf2e0;--red:#c42b2b;--red-tint:#fbecec;--navy:#0a1628;--navy-2:#0f1d35;--navy-ink:#e8ecf3;--navy-ink-2:#c0c9d6;--navy-ink-3:#8a97ac;--navy-accent:#5b8bd9;--navy-accent-hi:#86abe8;--navy-line:rgba(255,255,255,0.1);--glass-1:#1e3560;--glass-2:#142744;--glass-3:#0e1d36;--glass-halo:rgba(47,111,214,0.42);--glass-shine:rgba(255,255,255,0.13);--glass-rim:rgba(255,255,255,0.2);--wm:rgba(10,22,40,0.05);--shadow:0 1px 2px rgba(10,22,40,0.05),0 10px 30px -18px rgba(10,22,40,0.28);--f-display:var(--font-newsreader),Georgia,"Times New Roman",serif;--f-body:var(--font-schibsted),"Helvetica Neue",Arial,sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,Menlo,Consolas,monospace;--f-mark:Arial,Helvetica,sans-serif;--f-mark-i:"Times New Roman",Times,serif;--measure:66ch;--r:6px;--r-lg:14px;color-scheme:light;--mist:var(--line);--green-ink:var(--green);--amber:var(--gold);--amber-tint:var(--gold-tint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0a1628;--surface:#0f1d35;--surface-2:#142744;--ink:#e8ecf3;--ink-2:#c0c9d6;--ink-3:#8a97ac;--ink-4:#7b8798;--line:rgba(255,255,255,0.12);--line-soft:rgba(255,255,255,0.06);--blue:#5b8bd9;--blue-ink:#86abe8;--blue-tint:#14243e;--green:#4fbf8b;--green-tint:#0f3327;--gold:#d9a441;--gold-tint:#33280f;--red:#e86a6a;--red-tint:#3a1a1a;--wm:rgba(232,236,243,0.05);--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px -18px rgba(0,0,0,0.7);color-scheme:dark}}:root[data-theme=dark]{--paper:#0a1628;--surface:#0f1d35;--surface-2:#142744;--ink:#e8ecf3;--ink-2:#c0c9d6;--ink-3:#8a97ac;--ink-4:#7b8798;--line:rgba(255,255,255,0.12);--line-soft:rgba(255,255,255,0.06);--blue:#5b8bd9;--blue-ink:#86abe8;--blue-tint:#14243e;--green:#4fbf8b;--green-tint:#0f3327;--gold:#d9a441;--gold-tint:#33280f;--red:#e86a6a;--red-tint:#3a1a1a;--wm:rgba(232,236,243,0.05);--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px -18px rgba(0,0,0,0.7);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:900;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}:root[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.03}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{mix-blend-mode:screen;opacity:.03}}h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}a{color:var(--blue-ink)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:1000;background:var(--surface);padding:10px 14px;border-radius:var(--r)}.protected{-moz-user-select:none;user-select:none;-webkit-user-select:none}.protected input,.protected textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.mark{font-family:var(--f-mark);font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1}.mark i{font-family:var(--f-mark-i);font-style:italic;font-weight:400;letter-spacing:0;color:var(--blue-ink)}.lockup{display:flex;align-items:baseline;gap:9px;text-decoration:none}.lockup .mark{font-size:21px}.lockup .sub{font-family:var(--f-display);font-style:italic;font-size:18px;color:var(--ink-3);font-weight:400}.lockup .sub:before{content:"·";margin-right:9px;font-style:normal;color:var(--line)}.on-navy .mark{color:var(--navy-ink)}.on-navy .mark i{color:var(--navy-accent-hi)}.on-navy .lockup .sub{color:var(--navy-ink-3)}.glass{position:relative;color:var(--navy-ink);background:radial-gradient(120% 160% at 50% -40%,var(--glass-shine),transparent 58%),radial-gradient(80% 130% at 88% 130%,var(--glass-halo),transparent 64%),linear-gradient(166deg,var(--glass-1) 0,var(--glass-2) 48%,var(--glass-3) 100%);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 var(--glass-rim),0 22px 50px -30px rgba(10,22,40,.55),0 4px 16px -8px rgba(37,99,196,.26)}.glass-soft,.pnl .row.result,.pnl .row.result.is-open,.pnl .row.result:hover{color:var(--navy-ink);background:radial-gradient(70% 190% at 90% 140%,var(--glass-halo),transparent 62%),linear-gradient(160deg,var(--glass-1),var(--glass-3));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),inset 0 0 0 1px rgba(255,255,255,.05)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:58px;gap:22px;padding:0 24px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid var(--line)}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:8px;font-size:14px;color:var(--ink-3);min-width:0;white-space:nowrap}.crumb,.crumb b{overflow:hidden;text-overflow:ellipsis}.crumb b{color:var(--ink-2);font-weight:500}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:14px}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;font-family:var(--f-mono);font-size:12px}.lang a,.lang button{padding:3px 10px;border-radius:999px;color:var(--ink-3);text-decoration:none}.lang a[aria-current=true],.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.iconbtn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}.iconbtn:hover{background:var(--surface);color:var(--ink-2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-tint);color:var(--blue-ink);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;font-weight:600;text-decoration:none}.progress{position:fixed;top:57px;left:0;right:0;height:2px;z-index:41;pointer-events:none;background:var(--line-soft)}.progress i{display:block;height:100%;width:0;background:var(--blue);transition:width .2s linear}.wm{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.wm div{position:absolute;inset:-40%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:120px 80px;gap:120px 80px;transform:rotate(-24deg);font-family:var(--f-mono);font-size:13px;color:var(--wm);white-space:nowrap;align-content:space-around;justify-items:center}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:950;color:var(--navy-ink);padding:12px 18px;border-radius:var(--r);font-size:15px;background:radial-gradient(70% 190% at 90% 140%,var(--glass-halo),transparent 62%),linear-gradient(160deg,var(--glass-1),var(--glass-3));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 18px 40px -22px rgba(10,22,40,.6)}.chapter{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:52px;gap:52px;max-width:1140px;margin:0 auto;padding:44px 24px 120px}.toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start;font-size:14px}.toc .eyebrow{margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc li a{display:block;padding:6px 0 6px 14px;color:var(--ink-3);text-decoration:none;margin-left:-1px;border-left:2px solid transparent;transition:color .15s}.toc li a:hover{color:var(--ink-2)}.toc li a.is-active{color:var(--ink);border-left-color:var(--blue)}.toc .meta{margin-top:26px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-3);font-size:13px}.toc .meta b{color:var(--ink-2);font-weight:500}.article{max-width:var(--measure)}.article>header{margin-bottom:40px}.article>header .eyebrow{margin-bottom:14px;color:var(--blue-ink)}.article h1{font-size:44px;font-weight:500;letter-spacing:-.015em}.article h1 em{font-style:italic;color:var(--blue-ink)}.article .lede{margin-top:16px;font-size:19px;color:var(--ink-2);line-height:1.5}.article h2{font-size:28px;margin:56px 0 16px;scroll-margin-top:96px;display:flex;gap:14px;align-items:baseline}.article h3{font-family:var(--f-body);font-weight:600;font-size:17px;margin:32px 0 10px;color:var(--ink);scroll-margin-top:96px}.article ol,.article p,.article ul{margin:0 0 16px;color:var(--ink-2)}.article ol,.article ul{padding-left:22px}.article li{margin-bottom:6px}.article strong{font-weight:600;color:var(--ink)}.article code{background:var(--surface-2);color:var(--ink);padding:1px 6px;border-radius:3px}.article .fr-en,.article code{font-family:var(--f-mono);font-size:.86em}.article .fr-en{color:var(--ink-3)}.article table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0 24px}.article th{text-align:left;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500;padding:0 12px 10px 0;border-bottom:1px solid var(--line)}.article td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2)}.article td:first-child{font-weight:600;color:var(--ink)}.tablewrap{overflow-x:auto}.h2n{font-family:var(--f-mono);font-size:14px;color:var(--blue-ink);font-weight:500}.objectifs{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin:0 0 8px;background:var(--surface)}.objectifs .eyebrow{margin-bottom:12px;color:var(--ink-4)}.objectifs ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.objectifs li{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;font-size:16px;color:var(--ink-2);margin:0}.objectifs li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:10px;justify-self:center}.comp{margin:24px 0 32px}.comp .tag{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.comp .tag .hint{font-size:13px;color:var(--ink-4)}.comp .tag code{font-family:var(--f-mono);font-size:12px;color:var(--blue-ink);background:var(--blue-tint);padding:2px 9px;border-radius:999px}.pnl{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:8px;display:grid;grid-gap:2px;gap:2px;margin:24px 0 32px;box-shadow:var(--shadow)}.pnl .row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border-radius:4px;text-align:left;width:100%;color:var(--ink);transition:background .15s}.pnl .row.line{font-weight:600}.pnl .row.minus{color:var(--ink-2);padding-left:36px;font-size:15px;position:relative}.pnl .row.minus:before{content:"\2212";position:absolute;left:16px;font-family:var(--f-mono);color:var(--ink-4)}.pnl .row.result{font-weight:600;transition:filter .18s}.pnl .row .kpi{font-family:var(--f-mono);font-size:12px;color:var(--ink-4);text-align:right}.pnl .row.result .kpi{color:var(--navy-accent-hi)}.pnl .row.is-open,.pnl .row:hover{background:var(--surface-2)}.pnl .row.result.is-open,.pnl .row.result:hover{filter:brightness(1.14)}.pnl .row.is-open{outline:1px solid var(--blue)}.pnl .explain{font-size:15px;color:var(--ink-2);padding:0 14px 12px;line-height:1.5}.pnl .explain b{color:var(--blue-ink);font-family:var(--f-mono);font-weight:500;font-size:13px}.stack{display:grid;grid-gap:6px;gap:6px;justify-items:center;margin:24px 0 32px}.stack .blk{width:100%;max-width:520px;padding:11px 16px;border:1px solid var(--line);border-radius:4px;background:var(--paper);display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--ink-2)}.stack .blk.total{background:var(--blue-tint);border-color:transparent;color:var(--blue-ink);font-weight:600}.stack .op{font-family:var(--f-mono);color:var(--ink-4);line-height:1}.stack .blk .v{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.callout{border-left:3px solid var(--blue);background:var(--blue-tint);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin:32px 0;scroll-margin-top:96px}.callout.piege{border-left-color:var(--gold);background:var(--gold-tint)}.callout .eyebrow{margin-bottom:8px;color:var(--blue-ink)}.callout.piege .eyebrow{color:var(--gold)}.callout p{margin:0 0 10px;font-size:16px;color:var(--ink-2)}.callout p:last-child{margin:0}.callout .q{font-family:var(--f-display);font-style:italic;font-size:18px;color:var(--ink)}.quiz{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden;margin:24px 0 32px;scroll-margin-top:96px;box-shadow:var(--shadow)}.quiz .head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.quiz .head .score{font-family:var(--f-mono);font-size:13px;color:var(--ink-3)}.quiz .q{padding:20px}.quiz .q+.q{border-top:1px solid var(--line-soft)}.quiz .q>p{font-weight:600;margin:0 0 12px;color:var(--ink)}.quiz .opts{display:grid;grid-gap:8px;gap:8px}.quiz .opt{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font-size:15px;width:100%;color:var(--ink-2);transition:border-color .15s,background .15s}.quiz .opt i{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;font-style:normal;color:var(--ink-4)}.quiz .opt:hover:not(:disabled){border-color:var(--blue);background:var(--surface)}.quiz .opt:disabled{cursor:default}.quiz .opt.ok{border-color:var(--green);background:var(--green-tint);color:var(--ink)}.quiz .opt.ok i{background:var(--green);border-color:var(--green);color:#fff}.quiz .opt.ko{border-color:var(--red);background:var(--red-tint)}.quiz .opt.ko i{border-color:var(--red);color:var(--red)}.quiz .why{margin-top:12px;padding:12px 14px;border-radius:4px;background:var(--surface-2);font-size:15px;color:var(--ink-2)}.retenir{margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--ink);scroll-margin-top:96px}.retenir h2{margin-top:0;font-size:28px}.retenir ol{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px;counter-reset:r}.retenir li{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;counter-increment:r;font-size:16px;color:var(--ink-2);margin:0}.retenir li:before{content:counter(r);font-family:var(--f-mono);font-size:13px;color:var(--blue-ink);border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;margin-top:1px}.next{margin-top:48px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:24px 26px;border-radius:var(--r-lg);text-decoration:none}.next .eyebrow{color:var(--navy-accent-hi);margin-bottom:4px}.next b{font-family:var(--f-display);font-weight:500;font-size:22px}.next .arrow{font-family:var(--f-mono);font-size:22px;color:var(--navy-accent-hi);transition:transform .2s}.next:hover .arrow{transform:translateX(4px)}.dash{max-width:1140px;margin:0 auto;padding:44px 24px 120px}.dash .hello{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}.dash h1{font-size:40px}.dash h1 em{font-style:italic;color:var(--blue-ink)}.dash .hello p{color:var(--ink-2);margin-top:6px}.resume{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:26px 28px;border-radius:var(--r-lg);text-decoration:none}.resume .eyebrow{color:var(--navy-accent-hi)}.resume b{font-family:var(--f-display);font-size:24px;font-weight:500;display:block;margin:5px 0 3px}.resume small{color:var(--navy-ink-2);font-size:14px}.resume .btn{background:var(--blue);color:#fff;font-weight:600;padding:12px 20px;border-radius:8px;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 30px -12px rgba(37,99,196,.75);transition:background .18s,transform .18s}.resume:hover .btn{background:#3b82f6;transform:translateY(-1px)}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:28px}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:22px 24px}.panel h2{font-size:22px;margin-bottom:16px}.modules{display:grid;grid-gap:4px;gap:4px}.module{display:grid;grid-template-columns:36px 1fr 120px 52px;grid-gap:14px;gap:14px;align-items:center;padding:12px 10px;border-radius:4px;text-decoration:none;color:inherit}.module:hover{background:var(--paper)}.module .n{font-family:var(--f-mono);font-size:13px;color:var(--ink-4)}.module .t{font-weight:500;min-width:0}.module .t small{display:block;font-weight:400;font-size:13px;color:var(--ink-3)}.module .bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.module .bar i{display:block;height:100%;background:var(--blue);border-radius:999px}.module .pct{font-family:var(--f-mono);font-size:13px;text-align:right;color:var(--ink-2)}.module.done .bar i{background:var(--green)}.module.done .pct{color:var(--green)}.side{display:grid;grid-gap:24px;gap:24px;align-content:start}.chaplist{display:grid;grid-gap:2px;gap:2px;margin-top:10px}.chaprow{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border-radius:4px;text-decoration:none;color:var(--ink-2)}.chaprow:hover{background:var(--paper);color:var(--ink)}.chaprow .n{font-size:13px}.chaprow .dur,.chaprow .n{font-family:var(--f-mono);color:var(--ink-4)}.chaprow .dur{font-size:12px}.chaprow.soon{opacity:.55;pointer-events:none}.badge{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-4)}.badge.draft{background:var(--gold-tint);color:var(--gold)}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login .left{position:relative;overflow:hidden;color:var(--navy-ink);padding:64px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(90% 55% at 22% 0,rgba(47,111,214,.34),transparent 62%),radial-gradient(70% 45% at 100% 100%,rgba(47,111,214,.2),transparent 66%),linear-gradient(158deg,var(--glass-1) 0,#12233f 52%,#0c1a30 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.07)}.login .left:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse at 30% 0,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 0,#000 20%,transparent 75%)}.login .left>*{position:relative;z-index:2}.login .glow{position:absolute;top:-320px;left:20%;width:760px;height:600px;pointer-events:none;background:radial-gradient(ellipse,rgba(59,130,246,.22),transparent 65%);filter:blur(80px)}.login .left h1{font-size:46px;font-weight:400;max-width:13ch;margin-top:auto;color:var(--navy-ink)}.login .left h1 em{color:var(--navy-accent-hi);font-style:italic}.login .left p{color:var(--navy-ink-2);margin-top:18px;max-width:40ch}.login .left .quote{margin-top:auto;padding-top:48px;font-family:var(--f-display);font-style:italic;font-size:18px;color:var(--navy-ink-3);max-width:44ch}.login .right{display:grid;place-items:center;padding:48px 24px}.form{width:100%;max-width:380px;display:grid;grid-gap:18px;gap:18px}.form h2{font-size:30px}.form>p{color:var(--ink-2);font-size:15px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.form input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink)}.form input.code{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;font-size:18px}.form input:focus{outline:2px solid var(--blue);border-color:transparent}.form .btn{background:var(--blue);color:#fff;padding:13px;border-radius:var(--r);font-weight:600;box-shadow:0 10px 26px -12px rgba(37,99,196,.6);transition:background .18s}.form .btn:hover:not(:disabled){background:var(--blue-ink)}.form .btn:disabled{opacity:.6;cursor:wait}.form small{color:var(--ink-4);font-size:13px;line-height:1.5}.form .error{background:var(--red-tint);color:var(--red);padding:10px 14px;border-radius:var(--r);font-size:14px}.pg{max-width:860px;margin:0 auto;padding:48px 24px 120px}.pg>header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.pg h1{font-size:40px}.pg>header p{color:var(--ink-2);margin-top:10px}.pg section{margin-top:48px}.pg section>h2{font-size:24px;margin-bottom:6px}.pg section>.desc{color:var(--ink-3);font-size:15px;margin-bottom:8px}@media (max-width:900px){.chapter{grid-template-columns:1fr;gap:24px}.toc{display:none}.article h1{font-size:34px}.grid,.login{grid-template-columns:1fr}.login .left{padding:40px 24px}.login .left h1{font-size:34px}.crumb{display:none}.module{grid-template-columns:28px 1fr 60px 44px}.resume{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.calc,.sorter{border:1px solid var(--mist);border-radius:var(--r);background:var(--surface);margin:24px 0 32px;overflow:hidden}.calc .head,.sorter .head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--mist);background:var(--surface-2)}.sorter .head .score{font-family:var(--f-mono);font-size:13px;color:var(--ink-3)}.calc .intro,.sorter .intro{margin:16px 20px 0;font-size:15px;color:var(--ink-2)}.sorter .rows{padding:16px 20px 20px}.sorter .labels,.sorter .row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;grid-gap:12px;gap:12px;align-items:center}.sorter .labels{padding-bottom:8px;margin-bottom:4px}.sorter .labels,.sorter .row{border-bottom:1px solid var(--mist)}.sorter .row{padding:10px 0}.sorter .row:last-child{border-bottom:0}.sorter .cost{font-size:15px;font-weight:500}.sorter .group{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.sorter .pick{padding:7px 4px;border:1px solid var(--mist);border-radius:4px;font-size:13px;text-align:center;transition:border-color .15s,background .15s}.sorter .pick:hover:not(:disabled){border-color:var(--ink-3)}.sorter .pick:disabled{cursor:default;opacity:.75}.sorter .pick.ok{border-color:var(--green);background:var(--green-tint);color:var(--green-ink);opacity:1;font-weight:600}.sorter .pick.ko{border-color:var(--amber);background:var(--amber-tint);color:var(--amber);opacity:1}.sorter .why{grid-column:1/-1;margin:8px 0 2px;padding:10px 12px;border-radius:4px;background:var(--surface-2);font-size:14px;color:var(--ink-2);line-height:1.5}.calc .reset{font-family:var(--f-mono);font-size:12px;color:var(--green-ink);border:1px solid var(--mist);border-radius:999px;padding:4px 12px;background:var(--surface)}.calc .reset:hover{border-color:var(--green)}.calc .inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;padding:16px 20px}.calc .inputs label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--ink-3)}.calc .inputs input{font-family:var(--f-mono);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--mist);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}.calc .inputs input:focus{outline:2px solid var(--green);border-color:transparent}.calc .out{border-top:1px solid var(--mist);padding:12px 20px 16px;display:grid;grid-gap:1px;gap:1px}.calc .cline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:baseline;padding:8px 12px;border-radius:4px}.calc .cline .h{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.calc .cline .v{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5.5ch;text-align:right}.calc .cline.line{font-weight:600}.calc .cline.minus{color:var(--ink-2);padding-left:28px;font-size:15px}.calc .cline.result{background:var(--ink);color:var(--paper);font-weight:600;margin-top:4px}.calc .note{margin:0;padding:0 20px 18px;font-size:14px;color:var(--ink-3);line-height:1.5}@media (max-width:700px){.sorter .labels,.sorter .row{grid-template-columns:1fr;gap:8px}.sorter .labels{display:none}.calc .cline{grid-template-columns:minmax(0,1fr) auto}.calc .cline .h{display:none}}.drill{border:1px solid var(--mist);border-radius:var(--r);background:var(--surface);margin:24px 0 32px;overflow:hidden;scroll-margin-top:96px}.drill .head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--mist);background:var(--surface-2)}.drill .head .score{font-family:var(--f-mono);font-size:13px;color:var(--ink-3)}.drill .intro{margin:16px 20px 0;font-size:15px;color:var(--ink-2)}.drill .cases{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 0}.drill .case{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border:1px solid var(--mist);border-radius:999px;font-size:13px;color:var(--ink-2);background:var(--surface);transition:border-color .15s,color .15s}.drill .case:hover{border-color:var(--ink-3)}.drill .case .num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.drill .case.on{border-color:var(--ink);color:var(--ink);font-weight:600}.drill .case.on .num{background:var(--ink);color:var(--paper)}.drill .case.done .num{background:var(--green);color:#fff}.drill .ask{margin:16px 20px 4px;padding:14px 16px;border-left:2px solid var(--green);background:var(--surface-2);border-radius:0 4px 4px 0;font-family:var(--f-display);font-size:18px;line-height:1.45;color:var(--ink)}.drill .steps{list-style:none;margin:0;padding:12px 20px 20px;display:grid;grid-gap:4px;gap:4px}.drill .step{padding:14px 0;border-top:1px solid var(--mist)}.drill .step:first-child{border-top:0}.drill .step.locked{opacity:.45}.drill .sh{display:flex;align-items:center;gap:10px}.drill .sn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--mist);background:var(--surface-2);font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.drill .step.current .sn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.drill .st{font-weight:600;font-size:15px}.drill .sr{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.drill .hint{margin:8px 0 0 34px;font-size:14px;color:var(--ink-3)}.drill .lines{margin:12px 0 0 34px;display:grid;grid-gap:1px;gap:1px}.drill .ln{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:12px;gap:12px;align-items:center;padding:7px 10px;border-radius:4px}.drill .ln.tot{font-weight:600;background:var(--surface-2)}.drill .ln.ok{background:var(--green-tint)}.drill .ln.ko{background:var(--amber-tint)}.drill .lb{font-size:15px;color:var(--ink-2)}.drill .ln.tot .lb{color:var(--ink)}.drill span.val{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;text-align:right;display:flex;justify-content:flex-end;align-items:baseline;gap:8px}.drill .ln.ok span.val{color:var(--green-ink);font-weight:600}.drill .ln.ko span.val{color:var(--amber);font-weight:600}.drill .wrong,.drill span.val.given{color:var(--ink-3);font-weight:400}.drill .wrong{text-decoration-thickness:1px}.drill input.val{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;text-align:right;padding:6px 10px;border:1px solid var(--mist);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}.drill input.val:focus{outline:2px solid var(--green);border-color:transparent}.drill .why{grid-column:1/-1;margin:6px 0 2px;font-size:14px;line-height:1.5;color:var(--ink-2)}.drill .act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 0 34px}.drill .go{padding:8px 18px;border-radius:999px;border:1px solid var(--green);background:var(--green);color:#fff;font-size:14px;font-weight:600}.drill .go:hover{background:var(--green-ink);border-color:var(--green-ink)}.drill .unit{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.drill .take{margin:12px 0 0 34px;padding:10px 14px;border-radius:4px;background:var(--surface-2);font-size:14px;line-height:1.55;color:var(--ink-2)}.drill .end{padding:0 20px 20px;display:grid;grid-gap:14px;gap:14px;justify-items:start}.drill .check{margin:0;padding:14px 16px;border:1px solid var(--green);background:var(--green-tint);border-radius:4px;font-size:15px;line-height:1.55;color:var(--ink)}.drill .again{font-family:var(--f-mono);font-size:12px;color:var(--green-ink);border:1px solid var(--mist);border-radius:999px;padding:5px 14px;background:var(--surface)}.drill .again:hover{border-color:var(--green)}@media (max-width:700px){.drill .ask{font-size:16px}.drill .act,.drill .hint,.drill .lines,.drill .take{margin-left:0}.drill .ln{grid-template-columns:minmax(0,1fr) 76px;gap:8px}}.bank{border:1px solid var(--mist);border-radius:var(--r);background:var(--surface);margin:24px 0 32px;overflow:hidden}.bank .head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--mist);background:var(--surface-2)}.bank .head .count{font-family:var(--f-mono);font-size:13px;color:var(--ink-3)}.bank .intro{margin:16px 20px 0;font-size:15px;color:var(--ink-2)}.bank .filters{display:flex;flex-wrap:wrap;gap:6px;padding:16px 20px 4px}.bank .filters button{font-family:var(--f-mono);font-size:12px;padding:4px 12px;border:1px solid var(--mist);border-radius:999px;color:var(--ink-3)}.bank .filters button:hover{border-color:var(--ink-3)}.bank .filters button.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bank .items{list-style:none;margin:0;padding:8px 12px 12px;display:grid;grid-gap:2px;gap:2px;counter-reset:bank}.bank .items li{counter-increment:bank;margin:0;border-bottom:1px solid var(--mist)}.bank .items li:last-child{border-bottom:0}.bank .q{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;width:100%;text-align:left;padding:14px 8px;border-radius:4px}.bank .q:before{content:counter(bank);font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.bank .q:hover{background:var(--surface-2)}.bank .q .txt{font-weight:500}.bank .q .act{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);white-space:nowrap}.bank .a{padding:0 8px 16px 48px}.bank .a p{margin:0 0 10px;font-size:15px;color:var(--ink-2);line-height:1.6}.bank .a p:last-child{margin:0}.bank .a .trap{padding:10px 12px;border-radius:4px;background:var(--amber-tint);color:var(--amber)}@media (max-width:700px){.bank .q{grid-template-columns:22px minmax(0,1fr)}.bank .q .act{grid-column:2}.bank .a{padding-left:30px}}