:root{--bg:#0a0a0b;--raise:#111113;--fg:#f7f7f5;--muted:#9a9a97;--dim:#797977;--warm:#e8dfc8;--rule:#f7f7f51a;--nav:#0a0a0bc7;--tint:#f7f7f50f;--rule-strong:#f7f7f53d;--warm-hi:#fff;--glass:#0404069e;--glass-edge:#f7f7f524;--glass-hi:#040406c2;--ease-soft:cubic-bezier(.4, 0, .2, 1);--hover-slow:.85s;--frost:blur(22px) saturate(150%);--gut:clamp(1.25rem, 12vw, 144px);--max:none;--sans:"Familjen Grotesk", system-ui, sans-serif}:root[data-theme=light]{--bg:#f6f5f2;--raise:#fffffe;--fg:#14140f;--muted:#5c5c57;--dim:#71716a;--warm:#705f2f;--rule:#14140f24;--nav:#f6f5f2c7;--tint:#14140f0d;--rule-strong:#14140f47;--warm-hi:#45391b;--glass:#ffffffbd;--glass-edge:#ffffffbf;--glass-hi:#ffffffe0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-variant-numeric:tabular-nums;margin:0}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s24:96px;--s32:128px;--t-hero:clamp(40px, 8vw, 96px);--t-display:clamp(40px, 7vw, 76px);--t-h2:clamp(28px, 4.5vw, 48px);--t-title:32px;--t-h3:clamp(24px, 3vw, 32px);--t-h4:clamp(20px, 2.4vw, 28px);--t-deck:clamp(18px, 2.2vw, 24px);--t-lead:clamp(17px, 1.6vw, 20px);--t-sec:18px;--t-sub:16px;--t-body:16px;--t-note:14px;--t-micro:12px;--hair:#f7f7f512}:root[data-theme=light]{--hair:#14140f12}.h-sec{align-items:baseline;gap:var(--s3);font-size:var(--t-sec);margin:0 0 var(--s6);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);font-weight:500;display:flex}.h-n{font-size:var(--t-note);color:var(--muted);font-variant-numeric:tabular-nums}.h-sub{font-size:var(--t-sub);margin:0 0 var(--s2);font-weight:600}.eyebrow{font-size:var(--t-note);color:var(--muted);margin:0 0 var(--s4);letter-spacing:.08em;text-transform:uppercase}.band{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.band li{border-top:1px solid var(--rule);padding-top:var(--s4)}.band b{font-size:var(--t-title);letter-spacing:-.02em;margin-bottom:var(--s2);font-weight:400;line-height:1.05;display:block}.band span{font-size:var(--t-note);display:block}.band em{font-style:normal;font-size:var(--t-note);color:var(--muted);margin-top:var(--s1);display:block}.scroller{margin:var(--s6) 0 0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--t-note);text-align:left;min-width:520px}.tbl th,.tbl td{padding:var(--s3) var(--s4);vertical-align:top}.tbl thead th{color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;font-weight:500}.tbl tbody th{font-weight:600}.tbl tbody tr{border-bottom:1px solid var(--hair)}.tbl .num{text-align:right;white-space:nowrap}.tbl .dim{color:var(--muted)}.clusters{gap:var(--s8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.cluster{border-top:1px solid var(--rule);padding-top:var(--s4)}.cluster-lead{font-size:var(--t-note);color:var(--muted);margin:0 0 var(--s3)}.cluster ul{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.cluster li{font-size:var(--t-note);padding-left:var(--s4);position:relative}.cluster li:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.rail{padding-top:var(--s24);align-self:start;position:sticky;top:88px}.rail ol{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.rail a{gap:var(--s2);padding:var(--s2);color:var(--muted);font-size:var(--t-note);border-left:2px solid #0000;border-radius:0 4px 4px 0;grid-template-columns:24px 1fr;text-decoration:none;display:grid}.rail a:hover{color:var(--fg);background:var(--raise)}.rail a.is-here{color:var(--fg);border-left-color:var(--fg)}.rail-n{font-variant-numeric:tabular-nums;opacity:.6}.frame{--rail-w:224px;--frame-gap:clamp(24px, 5vw, 64px);grid-template-columns:var(--rail-w) minmax(0, 1fr);gap:var(--frame-gap);max-width:1760px;padding:0 clamp(16px, 5vw, 48px) var(--s24);z-index:1;margin:0 auto;display:grid;position:relative}@media (width<=900px){.frame{grid-template-columns:minmax(0,1fr)}.rail{display:none}}.block{padding:var(--s24) 0 0;scroll-margin-top:88px}.block:first-child{padding-top:var(--s16)}.links{gap:var(--s3);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;display:inline-grid}.cta{padding:var(--s3) var(--s6);background:var(--fg);color:var(--bg);font-size:var(--t-note);text-align:center;border:1px solid var(--fg);border-radius:4px;place-items:center;font-weight:500;line-height:20px;text-decoration:none;display:grid}.cta:hover{color:var(--fg);background:0 0}.cta--quiet{color:var(--fg);border-color:var(--rule);background:0 0}.cta--quiet:hover{border-color:var(--fg);background:var(--raise)}@media (width<=560px){.links{grid-auto-columns:auto;grid-auto-flow:row;display:grid}}.mweb-hold{display:none}@media (width<=700px){body>:not(.mweb-hold){display:none!important}html,body{height:100%;overflow:hidden}.mweb-hold{background:var(--bg,#0a0a0b);min-height:100svh;color:var(--fg,#f7f7f5);font-family:var(--sans,system-ui, sans-serif);align-content:center;gap:16px;padding:32px 28px;display:grid}.mweb-quote{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,8vw,36px);font-weight:500;line-height:1.15}.mweb-note{color:var(--dim,#797977);margin:0;font-size:16px;line-height:1.4}.mweb-sign{color:var(--dim,#797977);margin:0;font-size:14px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.62s;--cur-dot:clamp(4px, .4286vw, 6px);--cur-ring:clamp(22px, 2.4286vw, 34px);--cur-ring-hot:clamp(38px, 4.1429vw, 58px);--cur-ring-down:clamp(17px, 1.8571vw, 26px)}[data-reveal-armed]{opacity:0;transform:translateY(10px)}[data-reveal-armed][data-reveal-in]{opacity:1;transition:opacity var(--dur) var(--ease-out) var(--d,0s), transform var(--dur) var(--ease-out) var(--d,0s);transform:none}[data-words] .w{white-space:pre;display:inline-block}[data-words-armed] .w{opacity:0;filter:blur(6px);transform:translateY(10px)}[data-words-armed][data-words-in] .w{animation:word-up .56s var(--ease-out) calc(var(--wd,0s) + var(--wi) * 28ms) both}@keyframes word-up{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}[data-mesh-on],[data-mesh-on] *{color:#0000}.mesh-text-canvas{pointer-events:none;z-index:1;position:absolute}[data-enter-armed]{animation:enter .7s var(--ease-out) var(--d,0s) both}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bend{transform-origin:50%}.bend-shade{pointer-events:none;z-index:9996;opacity:0;background:linear-gradient(90deg,#0000008c 0%,#0000 20% 80%,#0000008c 100%);position:fixed;inset:0}:root[data-theme=light] .bend-shade{background:linear-gradient(90deg,#fff9 0%,#fff0 20% 80%,#fff9 100%)}html.has-js{scrollbar-width:none}html.has-js::-webkit-scrollbar{width:0;height:0}.sbar{z-index:9997;opacity:0;width:3px;height:30vh;transition:opacity .4s var(--ease-out);background:#ffffff1a;border-radius:999px;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.sbar[data-ready]{opacity:1}:root[data-theme=light] .sbar{background:#00000017}.sbar-thumb{border-radius:inherit;width:100%;transition:background-color .25s var(--ease-out);background:#ffffff6b;position:absolute;left:0}:root[data-theme=light] .sbar-thumb{background:#00000057}.sbar:hover .sbar-thumb,.sbar[data-grabbed] .sbar-thumb{background:#ffffffb8}:root[data-theme=light] .sbar:hover .sbar-thumb,:root[data-theme=light] .sbar[data-grabbed] .sbar-thumb{background:#0009}.cur{pointer-events:none;z-index:9999;mix-blend-mode:difference;position:fixed;inset:0}.cur i{will-change:transform;border-radius:50%;display:block;position:absolute;top:0;left:0}.cur-dot{width:var(--cur-dot);height:var(--cur-dot);background:#fff}.cur-ring{width:var(--cur-ring);height:var(--cur-ring);transition:width .55s var(--ease-out), height .55s var(--ease-out), border-color .55s var(--ease-out), opacity .55s var(--ease-out);border:1px solid #ffffffbf}.cur[data-hot] .cur-ring{width:var(--cur-ring-hot);height:var(--cur-ring-hot);border-color:#fffffff2}.cur[data-hot] .cur-dot{opacity:0;transition:opacity .55s var(--ease-out)}.cur[data-down] .cur-ring{width:var(--cur-ring-down);height:var(--cur-ring-down)}.cur:not([data-live]){opacity:0}html.has-cur,html.has-cur *{cursor:none!important}.wcheck{--wc-bg:var(--bg,Canvas);--wc-fg:var(--fg,CanvasText);--wc-dim:var(--dim,GrayText);--wc-rule:var(--rule,GrayText);z-index:10000;background:var(--wc-bg);color:var(--wc-fg);transition:opacity .4s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.wcheck.is-out{opacity:0}.wcheck-in{justify-items:center;gap:var(--s4);padding:var(--s6);text-align:center;display:grid}.wcheck-mark{font-size:var(--t-body);letter-spacing:-.01em;font-weight:600}.wcheck-bar{background:var(--wc-rule);width:min(180px,42vw);height:1px;position:relative;overflow:hidden}.wcheck-fill{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.wcheck.is-run .wcheck-fill{transition:transform 1.2s linear;transform:scaleX(1)}.wcheck-note{font-size:var(--t-micro);color:var(--wc-dim)}.rule-draw{position:relative}.rule-draw:before{content:"";opacity:.16;transform-origin:0;background:currentColor;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}[data-reveal-armed] .rule-draw:before,[data-reveal-armed].rule-draw:before{transform:scaleX(0)}[data-reveal-armed][data-reveal-in] .rule-draw:before,[data-reveal-armed][data-reveal-in].rule-draw:before{transition:transform .8s var(--ease-out) .1s;transform:scaleX(1)}.btn,.pill,.tag,.nav-list a{text-align:center;justify-content:center;align-items:center;display:inline-flex}.u-draw{text-decoration:none;position:relative}.u-draw:after{content:"";transform-origin:0;height:1px;transition:transform .42s var(--ease-out);background:currentColor;position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(0)}.u-draw:hover:after,.u-draw:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
