:root{--bg:#F2F2F7;--ink:#1C1C1E;--mute:#5C5C63;--line:#D1D1D6;--blue:#0A84FF;--field:rgba(10,132,255,.13);--fi:#0058C2;--sheet:#E5E5EA;--card:#fff;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--bg:#121214;--ink:#F2F2F7;--mute:#A6A6AE;--line:#3A3A3E;--field:rgba(10,132,255,.26);--fi:#8EC5FF;--sheet:#1C1C1E;--card:#2C2C2E}}
*{box-sizing:border-box}html{scroll-padding-top:4rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif}
a{color:inherit;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.w{max-width:76rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
header .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;padding-bottom:1.5rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:600 1.35rem/1 Poppins,sans-serif;letter-spacing:-.04em}
.mark{display:inline-block;width:1.45rem;height:1.55rem;background:currentColor;-webkit-mask:url(/assets/mark.svg) center/contain no-repeat;mask:url(/assets/mark.svg) center/contain no-repeat}
nav{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.97rem}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--blue)}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.1}
h1{font-weight:500;font-size:clamp(2.5rem,5.6vw,4.9rem);letter-spacing:-.045em;line-height:1.12}
h2{font-size:clamp(1.9rem,3.8vw,2.8rem);max-width:16ch}h3{font-size:1.25rem;letter-spacing:-.012em;line-height:1.3}
p{margin:0 0 1em;max-width:62ch}.lead{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.5;color:var(--mute);max-width:42ch;margin-top:1.75rem}
.f{background:var(--field);color:var(--fi);border-radius:.18em;padding:.04em .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
h1 .f::before{content:"[";opacity:.5}h1 .f::after{content:"]";opacity:.5}
section{padding:clamp(4rem,9vw,7rem) 0}.band{background:var(--sheet)}
.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(4rem,8vw,6.5rem)}
.hg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem clamp(2rem,5vw,5rem);align-items:center}
@media(max-width:62rem){.hg{grid-template-columns:1fr}}
.cmp{display:flex;flex-direction:column;gap:.55rem}
.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
.tab{font:inherit;font-size:.9rem;padding:.42rem .95rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.tab:hover{border-color:var(--ink)}.tab[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cap{margin:.4rem 0 0;font-size:.88rem;color:var(--mute)}
.sa,.sb{border-radius:1rem;padding:1.35rem 1.5rem}
.sa{background:#1C1C1E;color:#F2F2F7;font:.86rem/2 ui-monospace,'SF Mono',Menlo,Consolas,monospace;display:flex;flex-direction:column;align-items:flex-start}
@media(prefers-color-scheme:dark){.sa{background:#2C2C2E}}
.sa .n{color:#A6A6AE}.sa .f,.dark .f{background:rgba(10,132,255,.32);color:#B3D7FF}
.sb{background:var(--card);border:1px solid var(--line);font-size:1.05rem;line-height:2;margin-left:clamp(0rem,3vw,2rem)}
.sb .f{padding:.1em .3em}i{font-style:normal;transition:opacity .16s}.out{opacity:0}
.blue{background:var(--blue);color:#fff;padding:clamp(4.5rem,11vw,9rem) 0}
.big{font-size:clamp(2.1rem,5.6vw,4.7rem);font-weight:500;letter-spacing:-.04em;line-height:1.07;max-width:21ch;margin:0}
.sg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem clamp(2rem,6vw,6rem);align-items:start}
.sg h2{position:sticky;top:2rem}@media(max-width:56rem){.sg{grid-template-columns:1fr}.sg h2{position:static}}
.pl{display:flex;flex-direction:column;gap:3rem}.pl h3{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.025em}.pl p{color:var(--mute);margin:.7rem 0 0}
.dark{background:#1C1C1E;color:#F2F2F7}.dark .lead{color:#A6A6AE}
.gm{position:relative;overflow:hidden}.gm::before{content:"";position:absolute;right:-6rem;bottom:-9rem;width:min(48rem,90vw);aspect-ratio:724/771;background:#fff;opacity:.05;-webkit-mask:url(/assets/mark.svg) center/contain no-repeat;mask:url(/assets/mark.svg) center/contain no-repeat;pointer-events:none}
.gm .w{position:relative}
.lang{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem clamp(2rem,5vw,4.5rem);margin-top:3.5rem;align-items:start}
@media(max-width:56rem){.lang{grid-template-columns:1fr}}
pre{margin:0;padding:1.5rem;background:#2C2C2E;border-radius:1rem;overflow-x:auto;font:.9rem/1.95 ui-monospace,'SF Mono',Menlo,Consolas,monospace}
pre .n{color:#A6A6AE}pre b{font-weight:700}
dl{margin:0}dt{font-weight:600;margin-bottom:.2rem}dt code{font:.92em ui-monospace,Menlo,Consolas,monospace;background:rgba(10,132,255,.32);color:#B3D7FF;padding:.1em .4em;border-radius:.3em}
dd{margin:0 0 1.6rem;color:#A6A6AE;max-width:46ch}
.rows{margin-top:3rem}.row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem clamp(2rem,6vw,6rem);padding:2.2rem 0;border-top:1px solid var(--line)}
.row h3{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.035em}.row p{color:var(--mute);margin:0 0 .8rem}.row p a{color:var(--ink);font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips span{font-size:.9rem;color:var(--ink);padding:.3rem .85rem;border-radius:999px;background:var(--field)}
@media(max-width:44rem){.row{grid-template-columns:1fr}}
.mail{display:inline-block;font-size:clamp(1.4rem,4.6vw,3rem);font-weight:500;letter-spacing:-.035em;margin:1.75rem 0 2.25rem;overflow-wrap:anywhere}
.ct{display:flex;flex-wrap:wrap;gap:.5rem 2.25rem;margin:0;padding:0;list-style:none}.note{margin:2.5rem 0 0;color:var(--mute)}
footer{padding:2.5rem 0 3rem;color:var(--mute);font-size:.92rem}footer .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem}
.tiles{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2.5rem 0 1.5rem}
.tile{width:9rem;aspect-ratio:1;border-radius:22%;display:grid;place-items:center}.tile .mark{width:3.6rem;height:3.9rem}
.t1{background:#0A84FF;color:#fff}.t2{background:#1C1C1E;color:#fff}.t3{background:#fff;color:#1C1C1E;border:1px solid var(--line)}
.sw{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-top:2.5rem}
.sw button{font:inherit;text-align:left;border:1px solid var(--line);border-radius:.8rem;min-height:9rem;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}
.sw b{font-weight:600}.sw span{font:.88rem ui-monospace,Menlo,Consolas,monospace}
.s1{background:#1C1C1E;color:#fff}.s2{background:#0A84FF;color:#fff}.s3{background:#F2F2F7;color:#1C1C1E}.s4{background:#2C2C2E;color:#fff}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 3rem;padding:1.1rem 0}.pair p{margin:0}.pair .x{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--line)}
.dl{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none}
.sp{margin-top:1.25rem;color:var(--mute)}.sp2{margin-top:1.5rem;color:var(--mute)}.mu{color:var(--mute)}.gap{margin-top:2rem}
.sub h1{font-size:clamp(2.4rem,6vw,4.4rem);max-width:16ch}.sub .hero{padding-bottom:1rem}
.wm{font:600 clamp(3rem,10vw,6.5rem)/1 Poppins,sans-serif;letter-spacing:-.045em;margin:2rem 0 1.5rem}
@media(prefers-reduced-motion:reduce){i{transition:none}}
