@charset "UTF-8";@font-face{font-display:swap;font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;src:url(fonts/schibsted-grotesk-latin-ext.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-display:swap;font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;src:url(fonts/schibsted-grotesk-latin.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(fonts/jetbrains-mono-latin-ext.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(fonts/jetbrains-mono-latin.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}:root{--font:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--radius:.4rem;--head-h:4.25rem;--bg:#f2efe8;--bg-alt:#e9e5dc;--surface:#fbfaf6;--ink:#15171a;--muted:#5a5e64;--line:rgba(21,23,26,.14);--accent:#ff5a1f;--accent-ink:#a83a0d;--on-accent:#15171a;--ok:#1a6c3e;--err:#b42318;--inv-bg:#15171a;--inv-ink:#f2efe8;--inv-muted:#a3a7ad;--inv-line:hsla(42,28%,93%,.2);--inv-accent-ink:#ff8a5c;--inv-ok:#5cc98a;--inv-err:#ff8a80;--shadow:0 1.5rem 3rem -1.5rem rgba(21,23,26,.35);--glow-1:255,90,31,.24;--glow-2:95,212,255,.24;--glow-3:255,255,255,.7;--grain:.07;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111316;--bg-alt:#16191d;--surface:#1c2025;--ink:#ecebe6;--muted:#9a9ea5;--line:hsla(50,14%,91%,.14);--accent:#ff6a33;--accent-ink:#ff8a5c;--on-accent:#15171a;--ok:#5cc98a;--err:#ff8a80;--inv-bg:#ecebe6;--inv-ink:#111316;--inv-muted:#55595f;--inv-line:rgba(17,19,22,.2);--inv-accent-ink:#a83a0d;--inv-ok:#1a6c3e;--inv-err:#b42318;--shadow:0 1.5rem 3rem -1.5rem rgba(0,0,0,.6);--glow-1:255,106,51,.2;--glow-2:95,212,255,.11;--glow-3:70,82,104,.5;--grain:.06;color-scheme:dark}}:root[data-theme=dark]{--bg:#111316;--bg-alt:#16191d;--surface:#1c2025;--ink:#ecebe6;--muted:#9a9ea5;--line:hsla(50,14%,91%,.14);--accent:#ff6a33;--accent-ink:#ff8a5c;--on-accent:#15171a;--ok:#5cc98a;--err:#ff8a80;--inv-bg:#ecebe6;--inv-ink:#111316;--inv-muted:#55595f;--inv-line:rgba(17,19,22,.2);--inv-accent-ink:#a83a0d;--inv-ok:#1a6c3e;--inv-err:#b42318;--shadow:0 1.5rem 3rem -1.5rem rgba(0,0,0,.6);--glow-1:255,106,51,.2;--glow-2:95,212,255,.11;--glow-3:70,82,104,.5;--grain:.06;color-scheme:dark}:root.is-xray{--bg:#071a2e;--bg-alt:#09203a;--surface:#0c2846;--ink:#d5ecff;--muted:#86aed3;--line:rgba(95,212,255,.26);--accent:#5fd4ff;--accent-ink:#5fd4ff;--on-accent:#071a2e;--ok:#6be3a4;--err:#ff9d8f;--inv-bg:var(--bg);--inv-ink:var(--ink);--inv-muted:var(--muted);--inv-line:var(--line);--inv-accent-ink:var(--accent);--inv-ok:var(--ok);--inv-err:var(--err);--shadow:0 0 0 1px var(--line);color-scheme:dark}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 1rem)}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);font-feature-settings:"ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .35s,color .35s}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}h2{font-size:clamp(2rem,4.2vw,3.3rem)}h3{font-size:1.2rem;letter-spacing:-.01em}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-ink)}code,kbd,pre{font-family:var(--mono);font-size:.82em}kbd{border:solid;border-radius:.25rem;border-width:1px 1px 2px;display:inline-block;font-size:.75em;line-height:1.4;min-width:1.6em;padding:.05em .4em;text-align:center}svg{display:block}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.wrap{margin-inline:auto;width:min(76rem,100% - clamp(2rem,6vw,4rem))}.nobr{white-space:nowrap}.skip{background:var(--ink);color:var(--bg);left:1rem;padding:.6rem 1rem;position:absolute;top:-10rem;z-index:100}.skip:focus{top:1rem}.card-k,.eyebrow,.foot-h,.ref-k,.sec-no{font:500 .78rem/1.3 var(--mono);letter-spacing:.02em}.ticks{list-style:none;padding:0}.ticks li{padding-left:1.4rem;position:relative}.ticks li:before{border-bottom:2px solid var(--accent-ink);border-left:2px solid var(--accent-ink);content:"";height:.3rem;left:.1rem;position:absolute;top:.62em;transform:rotate(-45deg);width:.55rem}.btn{align-items:center;background:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius);cursor:pointer;display:inline-flex;font:650 1rem/1.2 var(--font);gap:.6rem;padding:.85rem 1.35rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .2s}.btn,.btn:hover{color:var(--on-accent)}.btn:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.btn:active{transform:none}.btn-line{background:transparent;border-color:currentColor;color:inherit}.btn-line:hover{box-shadow:0 0 0 4px var(--line);color:inherit}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:inherit;cursor:pointer;display:inline-grid;font:400 1.4rem/1 var(--font);height:2.5rem;padding:0;place-items:center;width:2.5rem}.icon-btn svg{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:1.2rem}.icon-btn:hover{border-color:var(--ink)}.link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:.2em}.js .hero .hero-cta,.js .hero .lead,.js .hero-readout .readout,.js .hero-title,.js .stack .focus,.js .stack .pane,.js [data-reveal]{animation:vx-failsafe 0s 3s forwards;visibility:hidden}.js .in{visibility:visible}@keyframes vx-failsafe{to{visibility:visible}}.top{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.top-in{display:flex;gap:1.5rem;min-height:var(--head-h)}.brand,.top-in{align-items:center}.brand{display:inline-flex;gap:.6rem;text-decoration:none}.brand,.brand:hover{color:inherit}.brand-mark{height:2rem;transition:transform .4s;width:2rem}.brand-mark .acc{fill:var(--accent)}.brand:hover .brand-mark{transform:rotate(90deg)}.brand-name{font:700 1.15rem/1 var(--font);letter-spacing:-.03em}.nav{align-items:center;display:flex;font-size:.95rem;gap:1.4rem;margin-left:auto}.nav a{text-decoration:none}.nav a:not(.nav-cta){position:relative}.nav a:not(.nav-cta):after{background:var(--accent);bottom:-.3rem;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a.is-current:after,.nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-cta{border:1.5px solid;border-radius:var(--radius);font-weight:600;padding:.45rem .9rem}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tools{align-items:center;display:flex;gap:.5rem}.i-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}.i-moon,.i-sun circle{fill:none}.xswitch{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:inherit;cursor:pointer;display:inline-flex;font:500 .8rem/1 var(--mono);gap:.55rem;height:2.5rem;padding:0 .75rem 0 .55rem}.xswitch:hover{border-color:var(--ink)}.xswitch-track{border:1.5px solid;border-radius:1rem;height:1.1rem;position:relative;transition:background-color .25s,border-color .25s;width:2rem}.xswitch-knob{background:currentColor;border-radius:50%;height:.7rem;left:2px;position:absolute;top:2px;transition:transform .25s;width:.7rem}.xswitch[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.xswitch[aria-pressed=true] .xswitch-track{background:color-mix(in srgb,var(--accent) 20%,transparent)}.xswitch[aria-pressed=true] .xswitch-knob{transform:translateX(.88rem)}.menu-btn{display:none}@media (max-width:960px){.menu-btn{display:inline-grid}.tools{margin-left:auto}.nav{align-items:stretch;background:var(--bg);display:none;flex-direction:column;font-size:1.1rem;gap:0;left:0;margin:0;padding:.5rem clamp(1rem,3vw,2rem) 1.25rem;position:absolute;right:0;top:100%}.nav,.nav a{border-bottom:1px solid var(--line)}.nav a{padding:.8rem 0}.nav a:not(.nav-cta):after{display:none}.nav .nav-cta{margin-top:1rem;padding:.8rem 1rem;text-align:center}.nav.open{display:flex}}@media (max-width:520px){.xswitch-label{display:none}.xswitch{padding:0 .6rem}.top-in{gap:.75rem}}.hero{overflow:hidden;padding-top:clamp(3rem,8vw,6.5rem)}.hero-grid{align-items:end;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.eyebrow{color:var(--muted);margin-bottom:1.25rem}.eyebrow span{color:var(--accent-ink)}.hero-title{font-size:clamp(2.7rem,7vw,5.9rem);font-weight:800;letter-spacing:-.045em;line-height:.98}.hero-kicker{color:var(--muted);display:block;font:500 clamp(.8rem,1.2vw,.9rem)/1.3 var(--mono);letter-spacing:0;margin-bottom:1.4rem}.hl{background:linear-gradient(var(--accent),var(--accent)) 0 88%/100% .22em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lead{color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.55;margin-top:1.75rem;max-width:38rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.readout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--mono);padding:1.25rem 1.35rem 1.1rem;position:relative}.readout:after{background:linear-gradient(var(--ink),var(--ink)) 0 0/14px 2px,linear-gradient(var(--ink),var(--ink)) 0 0/2px 14px,linear-gradient(var(--ink),var(--ink)) 100% 0/14px 2px,linear-gradient(var(--ink),var(--ink)) 100% 0/2px 14px,linear-gradient(var(--ink),var(--ink)) 0 100%/14px 2px,linear-gradient(var(--ink),var(--ink)) 0 100%/2px 14px,linear-gradient(var(--ink),var(--ink)) 100% 100%/14px 2px,linear-gradient(var(--ink),var(--ink)) 100% 100%/2px 14px;background-repeat:no-repeat;content:"";inset:-6px;pointer-events:none;position:absolute}.readout-head{align-items:center;border-bottom:1px dashed var(--line);color:var(--muted);display:flex;font-size:.75rem;gap:.55rem;padding-bottom:.85rem}.dot{animation:pulse 2s ease-in-out infinite;background:var(--ok);border-radius:50%;flex:none;height:.55rem;width:.55rem}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 25%,transparent)}}.readout-list{display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr;padding:1rem 0}.readout-list dt{color:var(--muted);font-size:.7rem}.readout-list dd{font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.readout-list dd.good{color:var(--ok)}.readout-foot{border-top:1px dashed var(--line);color:var(--muted);font-size:.72rem;padding-top:.8rem}.ticker{border-block:1px solid var(--line);font:500 .8rem/1 var(--mono);margin-top:clamp(3rem,7vw,5.5rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden}.ticker-track{animation:ticker 55s linear infinite;display:flex;gap:2.75rem;padding:1.05rem 0;width:max-content}.ticker-track span{white-space:nowrap}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(calc(-25% - .6875rem))}}.hero-404{min-height:60vh;padding-bottom:5rem}.hero-stack{isolation:isolate;position:relative}.hero-stack:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 1.6 0 0 0 -.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:var(--grain);pointer-events:none;position:absolute;z-index:-1}.hero-stack .hero-grid{align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hero-bg{background:radial-gradient(ellipse 45% 60% at 80% 25%,rgba(var(--glow-1)),transparent 70%),radial-gradient(ellipse 40% 55% at 12% 80%,rgba(var(--glow-2)),transparent 70%),radial-gradient(ellipse 35% 45% at 45% 45%,rgba(var(--glow-3)),transparent 70%);height:100%;inset:0;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent);pointer-events:none;position:absolute;transition:opacity .6s;width:100%;z-index:-1}.hero-bg.on{background:none}.is-xray .hero-bg{opacity:0}.hero-side,.stack{position:relative}.stack{aspect-ratio:4/3;perspective:1400px}.focus,.pane{aspect-ratio:3/2;bottom:8%;left:0;margin:0;position:absolute;transform:rotateY(-16deg) rotateX(6deg);width:78%}.pane{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pane img{height:100%;object-fit:cover;object-position:50% 0;width:100%}.pane.s0{z-index:3}.pane.s1{transform:translate3d(14%,-15%,-120px) rotateY(-16deg) rotateX(6deg);z-index:2}.pane.s2{transform:translate3d(28%,-30%,-240px) rotateY(-16deg) rotateX(6deg);z-index:1}.pane.parked{display:none}.pane.parked.ready{display:grid}.pane-bar{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font:500 .62rem/1 var(--mono);gap:.3rem;padding:.45rem .6rem}.pane-bar i{background:var(--line);border-radius:50%;height:.42rem;width:.42rem}.pane-bar span{margin-left:.4rem}.pane-veil{background:var(--bg);inset:0;opacity:0;pointer-events:none;position:absolute}.s1>.pane-veil{opacity:.35}.s2>.pane-veil{opacity:.6}.focus{pointer-events:none;transform:rotateY(-16deg) rotateX(6deg) scale(1.07);z-index:4}.focus:before{background:linear-gradient(var(--ink),var(--ink)) 0 0/22px 3px,linear-gradient(var(--ink),var(--ink)) 0 0/3px 22px,linear-gradient(var(--ink),var(--ink)) 100% 0/22px 3px,linear-gradient(var(--ink),var(--ink)) 100% 0/3px 22px,linear-gradient(var(--ink),var(--ink)) 0 100%/22px 3px,linear-gradient(var(--ink),var(--ink)) 0 100%/3px 22px,linear-gradient(var(--ink),var(--ink)) 100% 100%/22px 3px,linear-gradient(var(--ink),var(--ink)) 100% 100%/3px 22px;background-repeat:no-repeat;content:"";inset:0;position:absolute}.focus-label{align-items:center;color:var(--muted);display:flex;font:500 .72rem/1 var(--mono);gap:.45rem;left:0;position:absolute;top:calc(100% + .7rem)}.focus-label:before{background:var(--accent);border-radius:50%;content:"";height:.5rem;width:.5rem}.hero-stack .readout{display:flex;flex-direction:column;inset:0 0 auto;min-height:100%;opacity:0;position:absolute;transition:opacity .35s,visibility .35s;visibility:hidden;z-index:5}.hero-stack .readout .readout-list{align-content:space-evenly;flex:1}.is-xray .hero-stack .readout{opacity:1;visibility:visible}.is-xray .pane{border-color:var(--accent);box-shadow:none}.is-xray .pane img{filter:grayscale(1);opacity:.22}.is-xray .pane-veil{display:none}.hero-tight{padding-top:clamp(2.5rem,5.5vw,4.5rem)}.hero-tight .hero-grid{gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (min-width:961px){.hero-tight .hero-title{font-size:clamp(2.6rem,5.3vw,4.6rem)}}.hero-tight .hero-kicker{margin-bottom:1.1rem}.hero-tight .lead{margin-top:1.4rem}.hero-tight .hero-cta{margin-top:1.9rem}.hero-tight .ticker{margin-top:clamp(2.5rem,5vw,4rem)}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.readout{max-width:32rem}.hero-stack .hero-grid{grid-template-columns:1fr}.stack{max-width:34rem}}@media (max-width:420px){.readout-list dd{font-size:1.1rem}}.sec{padding-block:clamp(4.5rem,10vw,8rem)}.sec-alt{background:var(--bg-alt)}.sec-head{margin-bottom:clamp(2.5rem,5vw,3.75rem);max-width:46rem}.sec-no{align-items:center;color:var(--accent-ink);display:flex;gap:.75rem;margin-bottom:1rem}.sec-no:after{background:currentColor;content:"";height:1px;width:3rem}.sec-lead{color:var(--muted);font-size:1.15rem;margin-top:1.25rem}.cards3{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.6rem;transition:border-color .25s,transform .25s}.card:hover{border-color:var(--ink);transform:translateY(-3px)}.card>p:not(.card-k){color:var(--muted)}.card .ticks{border-top:1px dashed var(--line);font-size:.93rem;margin-top:auto;padding-top:1rem}.card-btn{align-self:flex-start;justify-self:start}@supports (grid-template-rows:subgrid){.card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:1rem}.card .ticks{margin-top:0}}.card-k{color:var(--accent-ink)}.card-k:before{color:var(--muted);content:"/ "}.sizes{margin-top:clamp(3rem,6vw,4.5rem)}.sizes-h{font-weight:650;margin-bottom:1.5rem}.sizes-list{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}.sizes-list a{color:inherit;display:grid;gap:.35rem;grid-template-rows:8rem auto auto auto;height:100%;text-decoration:none}.sizes-list b{font-size:1.1rem;margin-top:.7rem}.sizes-sub{color:var(--muted);font-size:.93rem}.sizes-go{color:var(--accent-ink);font:500 .75rem/1.3 var(--mono);margin-top:.35rem;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.sizes-go:after{content:" →"}.sizes-list a:focus-visible .bar,.sizes-list a:hover .bar{background-color:color-mix(in srgb,var(--accent) 12%,transparent);border-top-color:var(--accent);translate:0 -4px}.sizes-list a:focus-visible .sizes-go,.sizes-list a:hover .sizes-go{opacity:1;transform:none}.bar{align-self:end;background:repeating-linear-gradient(-45deg,var(--line) 0 1px,transparent 1px 7px) color-mix(in srgb,var(--ink) 6%,transparent);border-top:3px solid var(--ink);transition:translate .25s,border-color .25s,background-color .25s}.bar[data-h="1"]{height:2rem}.bar[data-h="2"]{height:4rem}.bar[data-h="3"]{height:6rem}.bar[data-h="4"]{border-top-color:var(--accent);height:8rem}.sizes-care{color:var(--muted);font:500 .78rem/1.4 var(--mono);margin-top:1.5rem;padding-top:.9rem;position:relative}.sizes-care:before{background:var(--accent);content:"";height:3px;left:0;position:absolute;top:0;width:var(--care,100%)}.checks{border-left:1px solid var(--line);border-top:1px solid var(--line);counter-reset:chk;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}.checks li{border-bottom:1px solid var(--line);border-right:1px solid var(--line);counter-increment:chk;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.4rem 1.3rem;position:relative}.checks li:before{color:var(--accent-ink);content:counter(chk,decimal-leading-zero);font:500 .75rem/1 var(--mono)}.checks p{color:var(--muted);font-size:.95rem}.checks code{color:var(--muted);font-size:.72rem;margin-top:auto;padding-top:.5rem}.webcheck{border:1.5px dashed var(--ink);border-radius:var(--radius);margin-top:2.5rem;padding:clamp(1.4rem,3vw,2rem)}.webcheck label{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.webcheck-row{display:flex;gap:.6rem}.webcheck-row input{flex:1;min-width:0}.webcheck-out{color:var(--muted);font-size:.93rem;margin-top:.85rem;overflow-wrap:anywhere}html:not(.js) .webcheck{display:none}.webcheck.busy .btn{opacity:.6;pointer-events:none}.webcheck.busy .webcheck-row{position:relative}.webcheck.busy .webcheck-row:after{animation:wc-scan 1.1s ease-in-out infinite alternate;background:var(--accent);bottom:-.45rem;content:"";height:2px;left:0;position:absolute;width:30%}.webcheck.locked .btn,.webcheck.locked input:disabled{color:var(--muted);cursor:not-allowed}.webcheck.locked .btn{background:transparent;border-color:var(--line);box-shadow:none;transform:none}.webcheck.locked .btn:before{background:currentColor;content:"";height:1em;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a3.5 3.5 0 0 0-3.5 3.5V7H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-.5V4.5A3.5 3.5 0 0 0 8 1m2 6H6V4.5a2 2 0 1 1 4 0Z'/%3E%3C/svg%3E") center/contain no-repeat;width:1em}@keyframes wc-scan{0%{transform:translateX(0)}to{transform:translateX(233%)}}.wc-res{border-top:1px dashed var(--line);margin-top:1.75rem;padding-top:1.5rem}.wc-score{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-bottom:1.5rem}.wc-score b{font-size:clamp(2rem,4vw,2.75rem);font-weight:750;letter-spacing:-.02em;line-height:1}.wc-score .wc-host{font-weight:650;overflow-wrap:anywhere}.wc-score .wc-time{color:var(--muted);font:.78rem/1.3 var(--mono)}.wc-groups{display:grid;gap:1.75rem 2.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.wc-group h3{color:var(--muted);font:500 .75rem/1.3 var(--mono);margin:0 0 .4rem}.wc-group ul{list-style:none;margin:0;padding:0}.wc-group li{align-items:baseline;border-bottom:1px solid var(--line);display:grid;font-size:.93rem;gap:.5rem;grid-template-columns:1.1rem minmax(0,1fr) auto;padding:.4rem 0}.wc-group .wc-i{font-weight:700}.wc-group .ok .wc-i{color:var(--ok)}.wc-group .bad .wc-i{color:var(--err)}.wc-group .wc-d{color:var(--muted);font:.75rem/1.3 var(--mono);text-align:right}.wc-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-top:1.75rem}.wc-cta p{color:var(--muted);max-width:34rem}input:not([type=hidden]),textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);font:400 1rem/1.4 var(--font);padding:.8rem .9rem;transition:border-color .2s;width:100%}input:not([type=hidden])::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:not([type=hidden]):focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);outline:none}textarea{min-height:9rem;resize:vertical}.data-grid{align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.data-grid .sec-head{margin-bottom:0}.data-grid .ticks{margin-top:1.75rem}.dash{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.1rem,2.5vw,1.6rem)}.dash figcaption{color:var(--muted);font:400 .72rem/1.3 var(--mono);margin-top:.75rem}.dash-kpi{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.dash-kpi div{background:var(--bg-alt);border-left:3px solid var(--ink);display:grid;gap:.15rem;padding:.75rem .85rem}.dash-kpi span{color:var(--muted);font-size:.75rem}.dash-kpi b{font-size:clamp(1.05rem,2vw,1.45rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-kpi i{color:var(--muted);font:500 .72rem/1 var(--mono);font-style:normal}.dash-kpi i.up{color:var(--ok)}.chart{height:auto;width:100%}.chart .grid path{stroke:var(--line);stroke-width:1}.chart .bars rect{fill:var(--ink);opacity:.82;transform-box:fill-box;transform-origin:bottom}.chart .bars .now{fill:var(--accent);opacity:1}.dash-sql{border:1px dashed var(--accent);color:var(--accent);display:none;font-size:.78rem;line-height:1.5;margin:1rem 0 0;overflow-x:auto;padding:.9rem 1rem}.dash-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.btn-sm{font-size:.85rem;padding:.5rem .9rem}.data-cta{margin-top:1.75rem}.cta-bars{align-items:flex-end;display:flex;gap:2px;height:1rem}.cta-bars i{background:var(--accent);border-radius:1px 1px 0 0;height:100%;transform-origin:bottom;transition:transform .35s cubic-bezier(.3,1.5,.5,1);width:4px}.cta-bars i:first-child{transform:scaleY(.55)}.cta-bars i:nth-child(2){transform:scaleY(.85);transition-delay:.05s}.cta-bars i:nth-child(3){transform:scaleY(.4);transition-delay:.1s}.data-cta:focus-visible i:first-child,.data-cta:hover i:first-child{transform:scaleY(.4)}.data-cta:focus-visible i:nth-child(2),.data-cta:hover i:nth-child(2){transform:scaleY(.7)}.data-cta:focus-visible i:nth-child(3),.data-cta:hover i:nth-child(3){transform:scaleY(1)}.ed-dlg,.rp-dlg{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:0 2rem 5rem -1rem rgba(0,0,0,.55);color:var(--ink);height:min(56rem,100dvh - 2rem);max-height:none;max-width:none;overflow:auto;overscroll-behavior:contain;padding:0;width:min(80rem,100vw - 2rem)}.ed-dlg::backdrop,.rp-dlg::backdrop{background:rgba(10,12,15,.62)}.rp-wait{color:var(--muted);display:grid;font:500 .85rem/1.4 var(--mono);gap:1rem;justify-items:center;margin:0;min-height:100%;place-content:center}.rp-wait:before{animation:rp-spin .8s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--accent);content:"";height:1.6rem;width:1.6rem}@keyframes rp-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.ed-dlg,.rp-dlg{border-radius:0;height:100dvh;width:100vw}}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0}.steps li{align-content:start;background:linear-gradient(var(--line),var(--line)) 0 0/var(--p,100%) 2px no-repeat;counter-increment:step;display:grid;gap:.4rem;padding:2.4rem 1.25rem 0 0;position:relative}.steps li:before{color:var(--accent-ink);content:counter(step,decimal-leading-zero);font:500 .75rem/1 var(--mono);left:0;position:absolute;top:.8rem}.steps li:after{background:var(--bg-alt);border:2px solid var(--ink);border-radius:50%;content:"";height:12px;left:0;position:absolute;top:-5px;transform:scale(var(--n,1));width:12px}.steps li:last-child:after{background:var(--accent);border-color:var(--accent)}.steps b{font-size:1.15rem}.steps span{color:var(--muted);font-size:.93rem}.refs{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ref{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:.6rem;padding:1.75rem 1.6rem 1.5rem;position:relative;transition:border-color .25s,translate .25s}.ref.open,.ref:hover{border-color:var(--ink);translate:0 -3px}.ref.open{z-index:6}.ref h3{font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:-.03em;line-height:1.1}.ref-peek{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-align:left}.ref-peek:after{border-radius:var(--radius);content:"";inset:0;position:absolute}.ref-peek:focus-visible{outline:none}.ref-peek:focus-visible:after{outline:2px solid var(--accent-ink);outline-offset:3px}.ref-eye{color:var(--muted);font:500 .72rem/1 var(--mono);letter-spacing:0;position:absolute;right:1.6rem;top:1.6rem}.ref-eye:before{content:"▸ "}.ref.open .ref-eye,.ref:hover .ref-eye{color:var(--accent-ink)}.ref-k,.ref-text{color:var(--muted)}.ref-u{align-self:flex-start;font:500 .85rem/1 var(--mono);margin-top:auto;padding-top:1rem;position:relative;text-decoration:none;z-index:1}.ref-u:hover{text-decoration:underline}.shot{background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);bottom:calc(100% - 1.25rem);box-shadow:0 1.25rem 2.5rem -1rem rgba(0,0,0,.45);left:var(--sx,1rem);overflow:hidden;pointer-events:none;position:absolute;width:min(20rem,100% - 2rem);z-index:2}.shot-bar{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font:500 .65rem/1 var(--mono);gap:.3rem;padding:.4rem .6rem}.shot-bar i{background:var(--line);border-radius:50%;height:.45rem;width:.45rem}.shot-bar span{margin-left:.4rem}.shot-img{aspect-ratio:16/10;background:repeating-linear-gradient(-45deg,var(--line) 0 1px,transparent 1px 7px);display:grid;grid-template-columns:repeat(8,1fr);position:relative}.shot-img img{height:100%;inset:0;position:absolute;width:100%}.shot-img b{background-image:var(--shot);background-position:calc(var(--c)*100%/7) calc(var(--r)*100%/4);background-size:800% 500%}.about{column-gap:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.about .sec-head{grid-column:1/-1}.about-text{color:var(--muted);display:grid;gap:1.1rem}.about-big{color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.facts{align-content:start;border-top:2px solid var(--ink);display:grid}.facts div{border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:7.5rem 1fr;padding:.9rem 0}.facts dt{color:var(--muted);font:500 .78rem/1.6 var(--mono)}.contact{--bg:var(--inv-bg);--ink:var(--inv-ink);--muted:var(--inv-muted);--line:var(--inv-line);--accent-ink:var(--inv-accent-ink);--ok:var(--inv-ok);--err:var(--inv-err);--surface:transparent;background:var(--bg);color:var(--ink)}.contact-grid{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-grid .sec-head{margin-bottom:0}.contact-mail,.contact-phone{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:650;gap:.75rem;margin-top:2rem}.contact-mail a,.contact-phone a{background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% 2px no-repeat;text-decoration:none}.contact-phone{margin-top:.75rem}.copy{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;font:500 .72rem/1.2 var(--mono);padding:.3rem .6rem}.copy:hover{border-color:var(--ink);color:var(--ink)}.cform{align-content:start;display:grid;gap:1rem 1rem;grid-template-columns:1fr 1fr}.field{display:grid;gap:.4rem}.field label{color:var(--muted);font:500 .78rem/1.2 var(--mono)}.cform-foot,.cform-note,.field-full{grid-column:1/-1}.chips{border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.chips legend{color:var(--muted);font:500 .78rem/1.2 var(--mono);margin-bottom:.5rem;padding:0;width:100%}.chips legend span{font-weight:400}.chips label{color:var(--ink);cursor:pointer;font:400 .9rem/1.2 var(--font);position:relative}.chips input{height:1px;opacity:0;position:absolute;width:1px}.chips label span{border:1.5px solid var(--line);border-radius:2rem;display:inline-block;font-size:.9rem;padding:.5rem .85rem;transition:border-color .2s,background-color .2s,color .2s}.chips label:hover span{border-color:var(--ink)}.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chips input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.cform-foot{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.cform-out{font-weight:600}.cform-out.ok{color:var(--ok)}.cform-out.err{color:var(--err)}.cform-out:empty{display:none}.cform-note{color:var(--muted);font-size:.85rem}.cform.busy button[type=submit]{opacity:.6;pointer-events:none}.hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media (max-width:1100px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.5rem}}@media (max-width:960px){.cards3,.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.cards3>:last-child{grid-column:1/-1}.sizes-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.about,.contact-grid,.data-grid{grid-template-columns:1fr}.contact-grid,.data-grid{row-gap:2.5rem}.facts{margin-top:2.5rem}}@media (max-width:640px){.cards3,.cform,.checks,.refs,.steps{grid-template-columns:1fr}.cards3>:last-child{grid-column:auto}.steps{row-gap:2rem}.webcheck-row{flex-direction:column}.wc-group .wc-d{grid-column:2/-1;text-align:left}.dash-kpi,.facts div{grid-template-columns:1fr}.facts div{gap:.2rem}}.foot{border-top:1px solid var(--line);font-size:.93rem;padding-top:clamp(3.5rem,7vw,5rem)}.foot ul{display:grid;gap:.45rem;list-style:none;padding:0}.foot li span{color:var(--muted);font-size:.85rem}.foot .brand-name{margin-bottom:.75rem}.foot-grid{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr 1fr 1.4fr}.foot-h{color:var(--muted);margin-bottom:.9rem}.foot-small{color:var(--muted);font-size:.85rem}.foot-small+.foot-small{margin-top:.6rem}.foot-bar{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font:400 .78rem/1.3 var(--mono);gap:1rem;justify-content:space-between;margin-top:3.5rem;padding-block:1.5rem 2rem}@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{gap:2rem;grid-template-columns:1fr}}.film{display:none}.is-xray .film{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 .84 0 0 0 0 .93 0 0 0 0 1 .14 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E"),radial-gradient(ellipse 80% 70% at 50% 42%,rgba(130,200,255,.12),transparent 70%),radial-gradient(ellipse 140% 110% at 50% 50%,transparent 50%,rgba(0,0,0,.5));display:block;inset:0;pointer-events:none;position:fixed;z-index:-1}.is-xray .film.run{animation:film-reveal .85s cubic-bezier(.5,0,.3,1)}.is-xray .film:before{background:repeating-linear-gradient(rgba(95,212,255,.45) 0 1px,transparent 1px 50px) 0 0/12px 100% no-repeat,repeating-linear-gradient(rgba(95,212,255,.25) 0 1px,transparent 1px 10px) 0 0/6px 100% no-repeat;bottom:0;content:"";left:0;position:absolute;top:var(--head-h);width:12px}.film-r{border:1.5px solid;color:rgba(213,236,255,.5);font:700 .85rem/1.35 var(--mono);left:15px;padding:0 .3rem;top:calc(var(--head-h) + 1.25rem)}.film-id,.film-r{position:absolute}.film-id{bottom:1rem;color:rgba(213,236,255,.4);font:500 .62rem/1 var(--mono);left:16px;letter-spacing:.12em;transform:rotate(180deg);writing-mode:vertical-rl}@keyframes film-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}:where(.is-xray [data-x]){position:relative}.is-xray [data-x]{outline:1px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-1px}.is-xray [data-x]:before{background:var(--accent);color:var(--on-accent);content:attr(data-x);font:600 .68rem/1.2 var(--mono);padding:.2rem .45rem;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.is-xray .top:before{top:100%}.is-xray .hl{background:none;color:var(--accent)}.is-xray .contact,.is-xray .sec-alt{background:transparent}.is-xray .card,.is-xray .dash,.is-xray .readout,.is-xray .ref{background:color-mix(in srgb,var(--surface) 85%,transparent)}.dash{position:relative}.is-xray .dash-sql{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:color-mix(in srgb,var(--bg) 82%,transparent);bottom:2.6rem;display:block;left:clamp(1.1rem,2.5vw,1.6rem);margin:0;position:absolute;right:clamp(1.1rem,2.5vw,1.6rem)}.is-xray .x-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 0 32px color-mix(in srgb,var(--accent) 22%,transparent);outline:1.5px solid var(--accent);outline-offset:-1px;transition:box-shadow .3s}.xprobe{background:color-mix(in srgb,var(--accent) 7%,transparent);display:none;left:0;outline:1px solid var(--accent);pointer-events:none;position:fixed;top:0;z-index:45}.xprobe.on{display:block}.xprobe span{background:var(--accent);bottom:100%;color:var(--on-accent);font:600 .66rem/1.2 var(--mono);left:-1px;padding:.15rem .4rem;position:absolute;white-space:nowrap}.xprobe.in span{bottom:auto;top:0}.xres{display:none}.is-xray .xres{border:1px solid;color:var(--ok);display:block;font:500 .66rem/1.3 var(--mono);max-width:55%;overflow:hidden;padding:.15rem .45rem;position:absolute;right:1rem;text-overflow:ellipsis;top:1.1rem;white-space:nowrap}.is-xray .xres.warn{color:var(--err)}.scan{background:#5fd4ff;box-shadow:0 0 24px 6px rgba(95,212,255,.55);height:2px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;z-index:60}.scan.run{animation:scan .85s cubic-bezier(.5,0,.3,1)}@keyframes scan{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(100vh)}}.inspector{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 94%,transparent);border:1px solid var(--accent);border-radius:var(--radius);bottom:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.45);color:var(--ink);font:400 .76rem/1.4 var(--mono);max-height:calc(100vh - var(--head-h) - 2rem);overflow:auto;position:fixed;right:1rem;width:min(21rem,100vw - 2rem);z-index:50}.inspector-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;padding:.5rem .5rem .5rem .9rem}.inspector-head b{color:var(--accent)}.inspector-head span{color:var(--muted)}.inspector-head .icon-btn{font-size:1.2rem;height:2rem;margin-left:auto;width:2rem}.inspector-note{background:color-mix(in srgb,var(--accent) 7%,transparent);border-bottom:1px solid var(--line);padding:.75rem .9rem .85rem}.inspector-sel{color:var(--accent);font-weight:600;margin-bottom:.35rem}.inspector-sel:before{content:"▸ "}.inspector-txt{color:var(--ink);min-height:4.2em}.inspector-txt:before{color:var(--muted);content:"// "}.inspector-sum{background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:.55rem .9rem;text-align:left;width:100%}.inspector-sum:after{content:"▾";transition:transform .2s}.inspector-sum:hover{color:var(--ink)}.checks-open .inspector-sum:after{transform:rotate(180deg)}.inspector:not(.checks-open) .inspector-list{display:none}.inspector-list{display:grid;list-style:none;margin:0;padding:.4rem .9rem}.inspector-list li{border-bottom:1px dashed var(--line);display:grid;gap:.4rem;grid-template-columns:1.1rem 1fr auto;padding:.38rem 0}.inspector-list li:last-child{border-bottom:0}.inspector-list i{color:var(--ok);font-style:normal}.inspector-list .warn i{color:var(--err)}.inspector-list b{font-weight:500;text-align:right}.inspector-foot{border-top:1px solid var(--line);color:var(--muted);padding:.6rem .9rem .8rem}@media (max-width:640px){.is-xray [data-x]:before{font-size:.6rem}.film-id,.film-r,.is-xray .film:before{display:none}.inspector{bottom:.5rem;left:.5rem;max-height:45vh;right:.5rem;width:auto}}.ece-root{--ece-bg:var(--surface);--ece-bg-subtle:var(--bg-alt);--ece-text:var(--ink);--ece-text-muted:var(--muted);--ece-border:var(--line);--ece-accent:var(--accent);--ece-accent-contrast:var(--on-accent);--ece-danger:var(--err);--ece-success:var(--ok);--ece-font:var(--font)}.ece-dialog input:is([type=checkbox],[type=radio]){width:auto}.ed-dlg{max-width:62rem}.ed-dlg[open]{display:flex;flex-direction:column;overflow:hidden}.ed-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.ed-head h2{font-size:1.35rem}.ed-head p{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:.35rem;max-width:46rem}.ed-head .icon-btn{flex:none}.ed-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1.25rem 1.25rem}.ed-body>.ece-root{margin-top:1.25rem}.ed-page{font-size:1rem;line-height:1.6}.ed-page h2{font-size:1.6rem;margin-bottom:.8rem}.ed-page h3,.ed-page h4{margin:1.4rem 0 .5rem}.ed-page h4{font-size:1rem}.ed-page blockquote,.ed-page figure,.ed-page ol,.ed-page p,.ed-page table,.ed-page ul{margin-bottom:.9rem}.ed-page ol,.ed-page ul:not(.ticks){padding-left:1.4rem}.ed-page table{border-collapse:collapse}.ed-page td,.ed-page th{border:1px solid var(--line);padding:.4rem .8rem;text-align:left}.ed-page th{background:var(--bg-alt)}.ed-page img{height:auto;max-width:100%}.ed-page blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:1rem}.ed-page .ed-lead{font-size:1.15rem}.ed-page .ta-center{text-align:center}.ed-page .ta-right{text-align:right}.consent{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);bottom:1rem;box-shadow:var(--shadow);display:grid;font-size:.93rem;gap:.75rem;left:1rem;padding:1.25rem 1.3rem;position:fixed;width:min(26rem,100vw - 2rem);z-index:55}.consent p:not(.consent-h){color:var(--muted)}.consent-h{font-weight:700}.consent-btns{display:flex;flex-wrap:wrap;gap:.6rem}.consent-btns .btn{font-size:.93rem;padding:.65rem 1rem}