@font-face{font-family:Newsreader;font-style:italic;font-weight:300;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:300;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;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: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.p.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-20c4,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.p.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-20c4,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:normal;font-weight:300;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:300;font-display:swap;src:url(/_next/static/media/665e920483964785-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;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: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.p.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-20c4,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.p.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-20c4,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 Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_b3d7d4{font-family:Newsreader,Newsreader Fallback}.__variable_b3d7d4{--font-display:"Newsreader","Newsreader Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_44dc24{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_44dc24{--font-body:"Manrope","Manrope Fallback"}:root{--en-linen-50:#fbf9f6;--en-linen-100:#f6f3ee;--en-linen-200:#efeae2;--en-linen-300:#e4ded3;--en-linen-400:#cfc7ba;--en-stone-500:#9a958b;--en-stone-600:#6f6c64;--en-charcoal-700:#4a4c45;--en-charcoal-800:#2b2d28;--en-charcoal-900:#1e201b;--en-white:#ffffff;--en-sage-50:#f1f4ec;--en-sage-100:#e3ead9;--en-sage-200:#c9d6b8;--en-sage-300:#a8bc8f;--en-sage-500:#6b8a52;--en-sage-600:#587442;--en-sage-700:#465d35;--en-sage-800:#34462a;--en-terra-100:#f4e5dd;--en-terra-500:#b5654a;--en-terra-600:#9a523a;--en-ochre-100:#f6ebd8;--en-ochre-500:#c08a3e;--en-red-100:#f5e1da;--en-red-500:#a8442e;--en-slate-100:#e1eaee;--en-slate-500:#5b7c8a;--bg-page:var(--en-linen-100);--surface-card:var(--en-white);--surface-muted:var(--en-linen-200);--surface-sage:var(--en-sage-50);--surface-inverse:var(--en-charcoal-900);--text-heading:var(--en-charcoal-900);--text-body:var(--en-charcoal-700);--text-muted:var(--en-stone-600);--text-subtle:var(--en-stone-500);--text-inverse:var(--en-linen-50);--text-brand:var(--en-sage-600);--text-link:var(--en-sage-700);--border-default:var(--en-linen-300);--border-strong:var(--en-linen-400);--border-focus:var(--en-sage-500);--brand-primary:var(--en-sage-600);--brand-primary-hover:var(--en-sage-700);--brand-primary-active:var(--en-sage-800);--brand-primary-soft:var(--en-sage-100);--brand-accent:var(--en-terra-500);--status-error:var(--en-red-500);--status-error-soft:var(--en-red-100);--status-info:var(--en-slate-500);--status-info-soft:var(--en-slate-100);--phase-uppvarmning:var(--en-ochre-500);--phase-uppvarmning-soft:var(--en-ochre-100);--phase-huvuddel:var(--en-sage-600);--phase-huvuddel-soft:var(--en-sage-100);--phase-avslutning:var(--en-terra-500);--phase-avslutning-soft:var(--en-terra-100);--hall-selection:var(--en-sage-500);--note-surface:var(--en-ochre-100);--note-border:var(--en-ochre-500);--note-text:var(--en-charcoal-800);--font-serif:var(--font-display),Georgia,"Times New Roman",serif;--font-sans:var(--font-body),"Helvetica Neue",Arial,sans-serif;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--shadow-sm:0 2px 8px rgba(30,32,27,0.06);--shadow-md:0 8px 24px rgba(30,32,27,0.08);--shadow-lg:0 24px 48px rgba(30,32,27,0.12);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:150ms;--dur-base:250ms;--focus-ring:0 0 0 3px rgba(107,138,82,0.35);--scrim:rgba(30,32,27,0.4);--img-outline:1px solid rgba(0,0,0,0.08)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:15px;line-height:1.55}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:300;color:var(--text-heading);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;text-underline-position:from-font;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{display:block;max-width:100%;outline:var(--img-outline);outline-offset:-1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--en-sage-200);color:var(--en-charcoal-900)}::placeholder{color:var(--text-subtle)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:200;inset-block-start:8px;inset-inline-start:8px;padding:10px 16px;border-radius:var(--radius-xs);background:var(--surface-inverse);color:var(--text-inverse);font-size:13px;font-weight:600;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:20px;border:1px solid transparent;border-radius:var(--radius-xs);background:var(--brand-primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),scale .2s ease-out}.btn:active:not(:disabled){scale:.97}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-secondary{border-color:var(--text-heading)}.btn-ghost,.btn-secondary{background:transparent;color:var(--text-heading)}.btn-ghost{padding-inline:10px;min-height:40px}.btn-danger{background:transparent;color:var(--status-error);border-color:var(--status-error)}.btn-danger.confirm{background:var(--status-error);color:#fff}.btn-sm{min-height:36px;padding-inline:14px;font-size:11px}@media (hover:hover){.btn:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-secondary:hover:not(:disabled){background:var(--text-heading);color:var(--text-inverse)}.btn-ghost:hover:not(:disabled){background:var(--surface-muted)}.btn-danger:hover:not(:disabled){background:var(--status-error);color:#fff}}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),scale .2s ease-out}.icon-btn:active:not(:disabled){scale:.96}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg{width:18px;height:18px}.icon-btn[aria-pressed=true]{color:var(--brand-accent)}.icon-btn[aria-pressed=true] svg{fill:currentColor}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-heading)}}.tag{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding-inline:14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-body);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),scale .2s ease-out}.tag:active{scale:.97}.tag svg{width:14px;height:14px}.tag[aria-pressed=true]{background:var(--text-heading);border-color:var(--text-heading);color:var(--text-inverse)}.tag[aria-pressed=true] svg{fill:currentColor}@media (hover:hover){.tag:hover{border-color:var(--text-heading);color:var(--text-heading)}.tag[aria-pressed=true]:hover{color:var(--text-inverse)}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding-inline:10px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);font-size:12px;font-weight:600;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>span{font-size:13px;font-weight:600;color:var(--text-heading)}.field i{font-style:normal;font-weight:400;color:var(--text-muted);-webkit-margin-start:4px;margin-inline-start:4px}.ctrl{width:100%;min-height:44px;padding-inline:14px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);font-size:15px;color:var(--text-heading);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.ctrl:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.ctrl[aria-invalid=true]{border-color:var(--status-error)}textarea.ctrl{min-height:110px;padding-block:12px;resize:vertical;line-height:1.5}select.ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:36px;padding-inline-end:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6c64' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}@media (hover:hover){.ctrl:hover{border-color:var(--text-muted)}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.checks legend{padding-inline:4px;font-size:13px;font-weight:600;color:var(--text-heading)}.checks label{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.checks input{width:18px;height:18px;accent-color:var(--brand-primary)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-brand)}.status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--status-info-soft);color:var(--text-heading);font-size:14px}.status svg{width:18px;height:18px;-webkit-margin-before:2px;margin-block-start:2px;flex:none;color:var(--status-info)}.status-ok{background:var(--brand-primary-soft)}.status-ok svg{color:var(--brand-primary)}.status-error{background:var(--status-error-soft)}.status-error svg{color:var(--status-error)}.empty{padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px}.empty .btn{-webkit-margin-before:10px;margin-block-start:10px}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;gap:24px;height:64px;padding-inline:24px;background:var(--bg-page);-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--font-serif);font-size:22px;color:var(--text-heading);white-space:nowrap}.brand small{font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.mainnav{display:flex;gap:4px}.mainnav a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding-inline:12px;border-radius:var(--radius-xs);color:var(--text-muted);font-size:13px;font-weight:600;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mainnav a[aria-current=page]{color:var(--text-heading);background:var(--surface-muted)}.mainnav svg{width:16px;height:16px}@media (hover:hover){.mainnav a:hover{color:var(--text-heading);text-decoration:none}}.topbar .spacer{flex:1 1}.topbar-next{font-size:13px;color:var(--text-muted)}.topbar-next b{color:var(--text-heading);font-weight:600}.page{max-width:1120px;margin-inline:auto;padding:24px 32px 96px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;-webkit-margin-after:24px;margin-block-end:24px}.page-head h1{font-size:clamp(32px,4vw,44px)}.page-head p{color:var(--text-muted);-webkit-margin-before:4px;margin-block-start:4px}.two-col{grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:24px;gap:24px}.planner,.two-col{display:grid;align-items:start}.planner{grid-template-columns:minmax(380px,460px) minmax(0,1fr);min-height:0;overflow-x:clip}.planner>*{min-width:0}.pass{display:flex;flex-direction:column;-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default);background:var(--surface-card)}@media (min-width:981px){.pass{position:-webkit-sticky;position:sticky;inset-block-start:64px;height:calc(100dvh - 64px);overflow-y:auto}}.pass-head{display:flex;flex-direction:column;gap:12px;padding:24px 24px 16px;-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.pass-head .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pass-title{border:0;-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent;border-radius:0;padding:0;min-height:44px;background:transparent;font-family:var(--font-serif);font-size:30px;font-weight:300;color:var(--text-heading)}.pass-title:focus{box-shadow:none;border-block-end-color:var(--border-focus)}.pass-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pass-meta .ctrl{min-height:40px;font-size:14px}.pass-phases{flex:1 1;padding-block:8px 16px}.pass-foot{position:-webkit-sticky;position:sticky;inset-block-end:0;display:flex;flex-direction:column;gap:10px;padding:14px 24px;-webkit-border-before:1px solid var(--border-default);border-block-start:1px solid var(--border-default);background:var(--surface-card)}.pass-foot .row{display:flex;flex-wrap:wrap;gap:8px}.phase{padding:12px 16px 8px}.phase h2{display:flex;align-items:center;gap:8px;padding:0 8px 6px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading)}.phase h2 .count{font-weight:400;color:var(--text-muted)}.phase-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--phase-huvuddel)}[data-phase=uppvarmning] .phase-dot{background:var(--phase-uppvarmning)}[data-phase=avslutning] .phase-dot{background:var(--phase-avslutning)}.phase-list{border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.phase-list.drop-active{box-shadow:var(--focus-ring);border-color:var(--border-focus)}.phase-list .empty{border:0;border-radius:0}.pick{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:4px 4px 4px 8px;background:var(--surface-card);-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.pick:last-child{-webkit-border-after:0;border-block-end:0}.pick.dragging{opacity:.4}.pick-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--phase-huvuddel);color:#fff;font-size:12px;font-weight:700}[data-phase=uppvarmning] .pick-number{background:var(--phase-uppvarmning)}[data-phase=avslutning] .pick-number{background:var(--phase-avslutning)}.pick-title{min-width:0;font-weight:500;color:var(--text-heading);white-space:nowrap;cursor:-webkit-grab;cursor:grab}.pick-title,.pick-title small{overflow:hidden;text-overflow:ellipsis}.pick-title small{display:block;font-size:12px;font-weight:400;color:var(--text-muted)}.pick-actions{display:flex;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.pick:focus-within .pick-actions{opacity:1}@media (hover:hover){.pick:hover .pick-actions{opacity:1}}@media (hover:none){.pick-actions{opacity:1}}.exercise-preview{position:fixed;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);pointer-events:none}.exercise-preview img{width:100%;height:150px;border-radius:var(--radius-sm);outline:var(--img-outline);outline-offset:-1px;background:var(--surface-muted);object-fit:cover}.exercise-preview strong{color:var(--text-heading);font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.25}.exercise-preview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7;color:var(--text-body);font-size:13px;line-height:1.5;white-space:pre-line}.exercise-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.exercise-preview .chip{min-height:24px;font-size:11px}@media (prefers-reduced-motion:no-preference){.exercise-preview{animation:preview-in var(--dur-fast) var(--ease-out)}}@keyframes preview-in{0%{opacity:0;transform:translateY(4px)}}.pick-actions .icon-btn{width:36px;height:36px}.pick-actions .icon-btn svg{width:16px;height:16px}.phase-select{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;color:var(--text-muted)}.phase-select svg{width:16px;height:16px}.phase-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.phase-select:focus-within{border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.hall{--hall-pad:24px;display:grid;grid-gap:12px;gap:12px;align-content:start;padding:20px var(--hall-pad) 32px}.hall>*{min-width:0}.hall-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hall-head h2{font-size:26px}.hall-dock{position:-webkit-sticky;position:sticky;inset-block-start:var(--sticky-top,64px);z-index:10;display:grid;grid-gap:8px;gap:8px;margin-inline:calc(var(--hall-pad) * -1);padding:8px var(--hall-pad);background:var(--bg-page);-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.hall-dock-bar{display:flex;align-items:center;gap:12px;min-height:36px}.shelf-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.shelf-label .count{font-weight:400;letter-spacing:0}.shelf-strip{display:flex;align-items:center;gap:6px;min-width:0;min-height:50px;overflow-x:auto;-webkit-padding-after:6px;padding-block-end:6px;scrollbar-width:thin}.shelf-empty{margin:0;font-size:13px;color:var(--text-muted)}.tile{display:grid;grid-template-columns:32px auto;align-items:center;grid-gap:8px;gap:8px;flex:0 0 auto;min-height:44px;padding:4px 10px 4px 6px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-heading);font-size:13px;font-weight:500;text-align:start;white-space:nowrap;cursor:-webkit-grab;cursor:grab;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),scale .2s ease-out}.tile:active{scale:.96;cursor:-webkit-grabbing;cursor:grabbing}.tile img{width:32px;height:32px;object-fit:contain;outline:none;mix-blend-mode:multiply}.tile svg{width:18px;height:18px;margin-inline:auto;color:var(--note-border)}@media (hover:hover){.tile:hover{border-color:var(--brand-primary);background:var(--surface-sage)}}.hall-body{container:hall-body/inline-size;display:grid;grid-gap:12px;gap:12px}.hall-body>*,.hall-stage-area>*{min-width:0}.hall-stage-area{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.stage-wrap{position:relative;max-width:780px;width:100%}.station-panel{display:none}@container hall-body (min-width: 900px){.hall-stage-area{grid-template-columns:minmax(0,780px) minmax(200px,260px)}.station-strip{display:none}.station-panel{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--sticky-top, 64px) + var(--dock-height, 112px) + 12px);display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - var(--sticky-top, 64px) - var(--dock-height, 112px) - 24px);overflow-y:auto}}.station-panel-hint{margin:0;font-size:13px;color:var(--text-muted)}.station-list{display:flex;flex-direction:column;align-items:stretch;gap:6px}.station-list .marker-tile{min-height:44px;border-radius:var(--radius-xs);white-space:normal;text-align:start}.station-list .marker-tile b{flex:none}.hall-body:-webkit-full-screen{display:flex;flex-direction:column;gap:0;background:var(--bg-page)}.hall-body:fullscreen{display:flex;flex-direction:column;gap:0;background:var(--bg-page)}.hall-body:-webkit-full-screen .hall-dock{position:static;margin-inline:0;padding-inline:16px}.hall-body:fullscreen .hall-dock{position:static;margin-inline:0;padding-inline:16px}.hall-body:-webkit-full-screen .hall-stage-area{flex:1 1;min-height:0;align-items:stretch;padding:12px 16px}.hall-body:fullscreen .hall-stage-area{flex:1 1;min-height:0;align-items:stretch;padding:12px 16px}.hall-body:-webkit-full-screen .stage-wrap{max-width:none;min-height:0;display:grid;place-items:center}.hall-body:fullscreen .stage-wrap{max-width:none;min-height:0;display:grid;place-items:center}.hall-body:-webkit-full-screen .station-panel{position:static;max-height:none}.hall-body:fullscreen .station-panel{position:static;max-height:none}@container hall-body (min-width: 900px){.hall-body:-webkit-full-screen .hall-stage-area{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.hall-body:fullscreen .hall-stage-area{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}}.stage-frame{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden;line-height:0;transition:box-shadow var(--dur-fast) var(--ease-out)}.stage-frame.drop-active{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.stage-fullscreen{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;background:var(--surface-card);border-color:var(--border-default)}.note-editor{position:absolute;z-index:5;padding:6px;border:2px solid var(--hall-selection);border-radius:var(--radius-xs);background:var(--note-surface);color:var(--note-text);font-family:var(--font-sans);line-height:1.3;resize:none;outline:none}.hall-tools{display:flex;flex:1 1;align-items:center;justify-content:flex-end;gap:6px;min-width:0;font-size:13px}.hall-tools strong{min-width:0;max-width:40ch;color:var(--text-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-tools .btn{flex:none}.hall-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;font-size:13px;color:var(--text-muted)}.hall-foot .spacer{flex:1 1}.marker-tile{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 6px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-heading);font-size:13px;font-weight:500;white-space:nowrap;cursor:-webkit-grab;cursor:grab;transition:border-color var(--dur-fast) var(--ease-out),scale .2s ease-out}.marker-tile:active{scale:.96}.marker-tile b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px}.marker-tile.placed{border-style:dashed;color:var(--text-muted)}@media (hover:hover){.marker-tile:hover{border-color:var(--brand-primary)}}.scrim{position:fixed;inset:0;z-index:60;display:grid;background:var(--scrim)}.drawer{justify-self:end;display:flex;flex-direction:column;width:min(520px,100vw);height:100dvh;background:var(--surface-card);box-shadow:var(--shadow-lg)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.drawer-head h2{font-size:24px}.drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion:no-preference){.scrim{animation:scrim-in var(--dur-base) var(--ease-out)}.drawer{animation:drawer-in var(--dur-base) var(--ease-out)}@keyframes scrim-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translateX(100%)}}}.bank-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bank-count{font-size:13px;color:var(--text-muted)}.exercise{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;padding-block:12px;-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.exercise .noimg,.exercise img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-sage)}.noimg{display:grid;place-items:center;color:var(--en-sage-300)}.noimg svg{width:22px;height:22px}.exercise-body{display:flex;flex-direction:column;gap:4px;min-width:0}.exercise-head{display:flex;align-items:flex-start;gap:4px}.exercise-head strong{flex:1 1;min-width:0;-webkit-padding-before:6px;padding-block-start:6px;color:var(--text-heading);font-weight:600;line-height:1.3;overflow-wrap:break-word}.exercise-head .icon-btn{width:36px;height:36px}.exercise-head .icon-btn svg{width:17px;height:17px}.exercise-desc{font-size:13.5px;color:var(--text-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise.expanded .exercise-desc{display:block;-webkit-line-clamp:unset}.exercise-meta{font-size:12px;color:var(--text-muted)}.exercise-add{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-before:4px;margin-block-start:4px}.btn-add{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px 0 8px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-heading);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),scale .2s ease-out}.btn-add:active{scale:.96}.btn-add svg{width:14px;height:14px}@media (hover:hover){.btn-add:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-padding-before:12px;padding-block-start:12px}.training-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding-block:12px;-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.training-row:last-child{-webkit-border-after:0;border-block-end:0}.training-row .date{text-align:center;line-height:1.1}.training-row .date b{display:block;font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--text-heading)}.training-row .date small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.training-row strong{display:block;color:var(--text-heading);font-weight:600}.training-row .meta{font-size:13px;color:var(--text-muted)}.training-row.next{margin-inline:-16px;padding-inline:16px;-webkit-border-after:0;border-block-end:0;border-radius:var(--radius-sm);background:var(--surface-sage)}.manager-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding-block:10px;-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.manager-row .noimg,.manager-row img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-sage)}.manager-row a{display:block;min-width:0;color:inherit}.manager-row a strong{display:flex;align-items:center;gap:6px;color:var(--text-heading);font-weight:600}.manager-row a strong svg{width:14px;height:14px;color:var(--brand-accent);fill:currentColor}.manager-row p{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.manager-row a:hover strong{text-decoration:underline}}.confirm-pair{display:flex;gap:4px}.detail{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);grid-gap:28px;gap:28px}.detail-image,.detail-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sage)}.detail-placeholder{display:grid;place-items:center;color:var(--en-sage-300)}.detail-media{display:grid;grid-gap:12px;gap:12px;align-content:start}.detail h2{margin-block:4px 10px;font-size:clamp(28px,3vw,36px)}.detail-desc{max-width:65ch;font-size:16px;white-space:pre-wrap}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-body{display:grid;grid-gap:14px;gap:14px;align-content:start}.title-input{min-height:52px;font-family:var(--font-serif);font-size:clamp(26px,3vw,34px);font-weight:300}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;-webkit-margin-before:20px;margin-block-start:20px}.facts>div{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-muted)}.facts dt{-webkit-margin-after:2px;margin-block-end:2px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.facts dd{margin:0;font-size:14px;color:var(--text-heading)}.upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.upload-row img{width:56px;height:44px;object-fit:cover;border-radius:var(--radius-xs)}.unlock{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg-page)}.unlock-card{width:100%;max-width:420px;padding:40px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.unlock h1{margin-block:6px 8px;font-size:clamp(34px,6vw,46px)}.unlock form{display:grid;grid-gap:14px;gap:14px;-webkit-margin-before:28px;margin-block-start:28px}@media (max-width:480px){.unlock-card{padding:24px}}.planner-tabs{display:none}@media (max-width:980px){[data-mobile-hidden=true]{display:none}.planner{grid-template-columns:1fr}.pass{-webkit-border-end:0;border-inline-end:0;min-height:0}.planner-tabs{position:-webkit-sticky;position:sticky;inset-block-start:64px;z-index:19;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-page);-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.planner-tabs button{position:relative;min-height:48px;border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.planner-tabs button[aria-selected=true]{color:var(--text-heading)}.planner-tabs button[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:var(--text-heading)}.hall{--hall-pad:16px;padding:16px}.hall-dock{--sticky-top:112px}.topbar{gap:12px;padding-inline:16px}.brand small,.topbar-next{display:none}.two-col{grid-template-columns:1fr}}@media (max-width:720px){.hall-tools strong{display:none}.hall-tools .btn{padding-inline:10px}.hall-tools .btn span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page{padding:16px 16px 96px}.pass-head{padding:16px}.detail,.facts,.form-grid{grid-template-columns:1fr}.mainnav a span{display:none}.mainnav a{padding-inline:10px}.page-head{flex-direction:column;align-items:flex-start}}