html[data-mat]{--bg:#08090a;--surface:#131513;--hover:#171a18;--code-bg:#0f110f;--border:#252825;--border-strong:#353a36;--accent:#3fe0a5;--accent-hi:#7cf0c4;--accent-on:#022c22;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-mat],html[data-mat] body{background-color:var(--bg)}html[data-mat] .v4{--bg:#08090a;--c1:#131513;--c2:#171a18;--ln:#252825;--ln2:#353a36;--ac:#3fe0a5;--ac-hi:#7cf0c4}html[data-mat] .h3r,html[data-mat] .sec,html[data-mat] .sec.raised{background-color:#0000}html[data-mat] body,html[data-mat] .v4{background-image:none}html[data-mat] .sec.raised{background-image:linear-gradient(#08090a8c,#08090aeb),url(/assets/materials/wall.webp);background-position:50%,top;background-size:auto,cover}html[data-mat] .h3r{box-shadow:0 1px #3fe0a51f;background:#08090ac7!important;border-bottom:1px solid #1d201e!important}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.cwin-code{scrollbar-width:none}:is(.cwin-code,.con-h,.tabs)::-webkit-scrollbar{display:none}
.h3r{--ln:#2a2a26;--ln2:#3a3a35;--t1:#eceee9;--t2:#aeb3ae;--t3:#767c77;--ac:#34d399;--ac-ink:#022c22;--mono:"Fragment Mono",ui-monospace,monospace;z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ln);background:#08090acc;font-family:Schibsted Grotesk,system-ui,sans-serif;position:sticky;top:0}.h3r-in{align-items:center;gap:12px;max-width:1320px;height:64px;margin:0 auto;padding:0 24px;display:flex}@media (min-width:1024px){.h3r-in{padding:0 48px}}.h3r-logo{color:var(--t1);align-items:center;text-decoration:none;display:flex}.h3r-nav{align-items:center;gap:2px;margin-left:12px;display:none}.h3r-nav a,.h3r-tx{white-space:nowrap;height:36px;color:var(--t2);align-items:center;padding:0 12px;font-size:15px;text-decoration:none;transition:color .15s;display:flex}.h3r-nav a:hover,.h3r-tx:hover,.h3r-nav a.on{color:var(--t1)}.h3r-tx{display:none}.h3r-r{align-items:center;gap:8px;margin-left:auto;display:flex}.h3r-b{white-space:nowrap;border:1px solid var(--t1);background:var(--t1);color:#08090a;align-items:center;height:38px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s linear;display:inline-flex}.h3r-b:hover{color:#08090a;background:#fff;border-color:#fff}.h3r-burger{width:44px;height:44px;color:var(--t1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:flex}@media (min-width:1024px){.h3r-nav,.h3r-tx{display:flex}.h3r-burger{display:none}}.f3{--ln:#2a2a26;--t1:#eceee9;--t2:#aeb3ae;--t3:#767c77;--ac:#34d399;--mono:"Fragment Mono",ui-monospace,monospace;border-top:1px solid var(--ln);color:var(--t1);background:0 0;font-family:Schibsted Grotesk,system-ui,sans-serif}.f3-in{max-width:1320px;margin:0 auto;padding:56px 24px 32px}@media (min-width:1024px){.f3-in{padding:64px 48px 32px}}.f3-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (min-width:900px){.f3-cols{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.f3-brand{grid-column:1/-1}@media (min-width:900px){.f3-brand{grid-column:auto}}.f3-h{color:var(--t3);margin:0 0 14px;font-size:14px}.f3-l{color:var(--t2);padding:5px 0;font-size:15px;text-decoration:none;display:block}.f3-l:hover{color:var(--t1)}.f3-bot{white-space:nowrap;border-top:1px solid var(--ln);color:var(--t3);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:48px;padding-top:24px;font-size:14px;display:flex}.h3r-menu{height:calc(100dvh - 64px);padding:12px 24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--ln);visibility:hidden;clip-path:inset(0 0 100%);background:#08090a;flex-direction:column;transition:clip-path .42s cubic-bezier(.7,0,.84,0),visibility 0s .42s;display:flex;position:absolute;top:100%;left:0;right:0}.h3r-menu.open{visibility:visible;clip-path:inset(0);transition:clip-path .62s cubic-bezier(.16,1,.3,1),visibility}.h3r-menu nav a{border-bottom:1px solid var(--ln);letter-spacing:-.025em;color:var(--t1);opacity:0;align-items:baseline;gap:18px;padding:20px 0;font-size:30px;line-height:1.1;text-decoration:none;transition:opacity .2s,transform .3s;display:flex;transform:translateY(22px)}.h3r-menu.open nav a{opacity:1;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transform:none}.h3r-menu.open nav a:first-child{transition-delay:.12s}.h3r-menu.open nav a:nth-child(2){transition-delay:.18s}.h3r-menu.open nav a:nth-child(3){transition-delay:.24s}.h3r-menu.open nav a:nth-child(4){transition-delay:.3s}.h3r-menu nav .arr{color:var(--t3);margin-left:auto;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s}.h3r-menu nav a.on,.h3r-menu nav a.on .arr{color:var(--ac)}.h3r-menu nav a:active .arr{transform:translate(4px)}.h3r-menu-foot{opacity:0;gap:10px;margin-top:auto;transition:opacity .2s,transform .3s;display:grid;transform:translateY(16px)}.h3r-menu.open .h3r-menu-foot{opacity:1;transition:opacity .5s .36s,transform .7s cubic-bezier(.16,1,.3,1) .36s;transform:none}.h3r-menu-foot a{justify-content:center;align-items:center;height:52px;font-size:16px;text-decoration:none;display:flex}.h3r-ghost{border:1px solid var(--ln2);color:var(--t1)}.h3r-burger svg line{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .2s}.h3r.open .h3r-burger .l1{transform:translateY(5px)rotate(45deg)}.h3r.open .h3r-burger .l2{opacity:0}.h3r.open .h3r-burger .l3{transform:translateY(-5px)rotate(-45deg)}@media (min-width:1024px){.h3r-menu{display:none}}.h3r-menu{overscroll-behavior:contain;overflow-y:auto}@media (max-height:520px){.h3r-menu nav a{padding:12px 0;font-size:22px}.h3r-menu-foot{grid-template-columns:1fr 1fr;margin-top:16px}.h3r-menu-foot a{height:44px}}@media (max-width:359px){.h3r-in{gap:8px;padding:0 16px}.h3r-b{padding:0 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.h3r-menu,.h3r-menu nav a,.h3r-menu-foot,.h3r-burger svg line{transition:none!important}}
