:root,[data-palette=hivis]{--c-dark:#121311;--c-light:#f3f0e2;--c-mid:#ffd21f;--c-muted:#8b8878}[data-palette=smoker]{--c-dark:#1b0f0a;--c-light:#fbe9dc;--c-mid:#ff7a3d;--c-muted:#8f7e77}[data-palette=eryri]{--c-dark:#0b1220;--c-light:#e6ecf5;--c-mid:#8fb4ff;--c-muted:#7b8496}[data-palette=cymru]{--c-dark:#071a12;--c-light:#e6f7e3;--c-mid:#8fe39a;--c-muted:#748a78}:root{--pad:clamp(16px, 2.2vw, 32px);--stroke:clamp(1px, .12vw, 2px);--frame:max(10px, 1.04vw);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--c-light);padding:var(--frame);transition:background .4s;overflow-x:clip}main{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--c-dark);color:var(--c-light);font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;transition:background .4s,color .4s;overflow-x:clip}::selection{background:var(--c-mid);color:var(--c-dark)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}p{margin:0}:focus-visible{outline:2px solid var(--c-mid);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--c-muted)}.mid{color:var(--c-mid)}.skip{z-index:300;background:var(--c-mid);color:var(--c-dark);padding:8px 12px;position:fixed;top:8px;left:-999px}.skip:focus{left:8px}.big{font:900 100px/.84 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap;margin:0;display:block}.big--outline{color:#0000;-webkit-text-stroke:var(--stroke) var(--c-mid)}.big--solid{color:var(--c-light)}.fit{display:block}.fit>.fit__in{display:inline-block}.split .w{white-space:nowrap;vertical-align:top;margin:-.06em -.01em;padding:.06em .01em;display:inline-block;overflow:hidden}.split .c{will-change:transform;display:inline-block}.bracket{font-size:clamp(13px,1.45vw,22px);line-height:1.2}.label{font-size:11px}.rail{top:var(--frame);right:calc(var(--frame) * .2);width:calc(var(--frame) * .6);height:calc(100vh - var(--frame) * 2);z-index:50;pointer-events:none;position:fixed}.rail i{aspect-ratio:1;background:var(--c-dark);width:100%;transform:translateY(calc((100vh - var(--frame) * 2.6) * var(--progress,0)));position:absolute;top:0;left:0}.site-header{top:var(--frame);left:var(--frame);right:var(--frame);z-index:60;padding:14px var(--pad);mix-blend-mode:normal;justify-content:space-between;align-items:center;display:flex;position:fixed}.cursor-blink:after{content:"_";animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.bored{align-items:center;gap:8px;display:inline-flex}.bored__ball{background:conic-gradient(var(--c-light) 0 25%, transparent 0 50%, var(--c-light) 0 75%, transparent 0);border:1px solid var(--c-light);border-radius:50%;width:14px;height:14px;animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.loader{display:none}html.is-loading .loader{z-index:200;color:var(--c-light);display:block;position:fixed;inset:0}.loader__door{background:var(--c-dark);width:50.5%;position:absolute;top:0;bottom:0;overflow:hidden}.loader__door--l{left:0}.loader__door--r{right:0}.loader__door .loader__greet{place-items:center;width:100vw;height:100vh;display:grid;position:absolute;top:0}.loader__door--l .loader__greet{left:0}.loader__door--r .loader__greet{right:0}.loader__greet .big{color:var(--c-mid);font-size:clamp(90px,21vw,420px)}.loader__greet{visibility:hidden}.loader.is-greeting .loader__greet{visibility:visible}.loader__stage{place-items:center;display:grid;position:absolute;inset:0}.loader__count{position:relative}.loader__meta{color:var(--c-muted);margin-bottom:.9em;position:absolute;bottom:100%;left:0}.loader__status{white-space:nowrap;align-items:center;gap:8px;margin-left:1.2em;display:flex;position:absolute;top:.2em;left:100%}.loader__status .tri{color:var(--c-mid);animation:.8s step-end infinite blink}.loader__status.is-done .tri{animation:none}.digits{font:900 clamp(120px, 21vw, 400px)/1 var(--font-display);display:flex}.digits--outline{color:#0000;-webkit-text-stroke:var(--stroke) var(--c-muted)}.digits--fill{color:var(--c-mid);clip-path:inset(calc(100% - var(--p,0%)) 0 0 0);position:absolute;inset:0}.dg{height:1em;display:block;overflow:hidden}.dg__strip{transform:translateY(calc(var(--n,0) * -1em));flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex}.dg__strip span{text-align:center;height:1em;line-height:1;display:block}.loader__bar{left:var(--pad);right:var(--pad);bottom:var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute}.loader__bar>:last-child{justify-self:end}.loader__progress{border:1px solid var(--c-muted);width:clamp(120px,14vw,220px);height:6px;position:relative;overflow:hidden}.loader__progress i{transform-origin:0;transform:scaleX(var(--p01,0));background:repeating-linear-gradient(-45deg, var(--c-mid) 0 6px, var(--c-dark) 6px 12px);position:absolute;inset:0}.loader__enter{animation:1.1s step-end infinite blink;display:none}.loader.is-ready .loader__progress{display:none}.loader.is-ready .loader__enter{display:inline}.loader.is-ready{cursor:pointer}.loader__skip{top:var(--pad);right:var(--pad);color:var(--c-muted);position:absolute}.loader__skip:hover{color:var(--c-light)}html.is-loading,html.is-loading body{overflow:hidden}.hero{min-height:calc(100svh - var(--frame));padding:92px var(--pad) var(--pad);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero__lines{padding-top:4vh}.hero__tag{text-align:right;margin-top:1.2vw}.hero__foot{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.facts{grid-template-columns:auto 1fr;gap:3px 40px;margin:14px 0 0;display:grid}.facts dt{color:var(--c-muted)}.facts dd{margin:0}.stamp{aspect-ratio:1;flex:none;width:clamp(150px,16vw,260px);position:relative}.stamp__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp__ring text{font:400 9.2px var(--font-mono);fill:var(--c-light);letter-spacing:.12em;text-transform:uppercase}.stamp__core{border:2px solid var(--c-mid);text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;inset:22%;transform:rotate(-12deg)}.stamp__core span{font:900 clamp(26px, 3vw, 48px)/.82 var(--font-display);color:var(--c-mid);text-shadow:2px 2px 0 var(--c-dark), 4px 4px 0 var(--c-muted)}.stamp__core .q{text-shadow:none;filter:drop-shadow(2px 2px 0 var(--c-dark)) drop-shadow(2px 2px 0 var(--c-muted));display:inline-block;position:relative}.stamp__core .q:after{content:"";clip-path:polygon(0 0,40% 0,100% 100%,60% 100%);background:currentColor;width:.34em;height:.34em;position:absolute;top:64%;left:44%}.stamp__core:before{content:"";border:1px dashed var(--c-mid);opacity:.6;border-radius:50%;position:absolute;inset:6px}.stamp--thump{animation:.35s ease-out thump}@keyframes thump{40%{transform:scale(.86)}}.approved{z-index:150;pointer-events:none;font:900 clamp(80px, 16vw, 260px)/.85 var(--font-display);color:#0000;-webkit-text-stroke:4px #d6332a;opacity:0;text-transform:uppercase;mix-blend-mode:screen;border:8px solid #d6332a;padding:.05em .2em .1em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)scale(3)}.approved.is-on{animation:1.8s cubic-bezier(.2,.8,.2,1) forwards stampin}@keyframes stampin{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(3)}18%{opacity:1;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}.statements{padding:18vh var(--pad) 14vh;position:relative}.statements .big{white-space:normal;font-size:clamp(46px,11vw,240px)}.st__solid{max-width:100%}.st__note{margin:1.4vw 0 0 .4vw}.st__row2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:3vw;margin-top:10vh;display:grid}.st__outline{text-align:right}.st__outline .bracket{margin-top:1.4vw}.clipboard{background:var(--c-light);width:min(360px,100%);color:var(--c-dark);box-shadow:10px 12px 0 var(--c-mid);border-radius:6px;justify-self:center;padding:46px 26px 26px;position:relative;transform:rotate(-4deg)}.clipboard:before{content:"";background:var(--c-muted);border:3px solid var(--c-dark);border-radius:6px;width:110px;height:34px;margin-left:-55px;position:absolute;top:-14px;left:50%}.clipboard h3{font:900 30px/.9 var(--font-display);text-transform:uppercase;margin:0 0 14px}.clipboard ul{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.clipboard li{border-bottom:1px dashed #00000040;align-items:center;gap:12px;padding-bottom:8px;display:flex}.tick{border:2px solid var(--c-dark);flex:none;width:22px;height:22px}.tick path{fill:none;stroke:#1b8a3a;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:var(--draw,0)}.clipboard__sign{justify-content:space-between;align-items:flex-end;margin-top:16px;font-size:10px;display:flex}.clipboard__sign svg{width:120px;height:40px}.clipboard__sign path{fill:none;stroke:#1d3a8a;stroke-width:2px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:var(--sig,0)}.magnifier{pointer-events:none;z-index:2;width:clamp(70px,9vw,140px);position:absolute;top:15vh;left:0}.magnifier circle{fill:#ffffff0f;stroke:var(--c-light);stroke-width:6px}.magnifier path{stroke:var(--c-light);stroke-width:12px;stroke-linecap:round}.splitsec{height:100svh;position:relative;overflow:hidden}.splitsec__inner{place-items:center;display:grid;position:absolute;inset:0}.splitsec .big{color:var(--c-light);font-size:clamp(64px,15.5vw,360px)}.splitsec__half{place-items:center;display:grid;position:absolute;inset:0}.splitsec__half--top{clip-path:inset(0 0 50%)}.splitsec__half--bot{clip-path:inset(50% 0 0)}.splitsec__word{position:relative}.splitsec__note{text-align:center;padding:0 var(--pad);opacity:0;position:absolute}.flame{width:.42em;height:.56em;position:absolute;top:-.12em;right:-.42em}.flame path{transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate flicker}.flame path+path{animation-duration:.6s;animation-delay:-.3s}@keyframes flicker{0%{transform:scale(1)skew(0)}50%{transform:scale(.94,1.08)skew(-3deg)}to{transform:scale(1.04,.95)skew(3deg)}}.smoke{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tvsec{padding:14vh var(--pad) 12vh;justify-items:center;display:grid;position:relative}.tv{width:min(900px,100%);position:relative}.tv__title{z-index:3;color:var(--c-light);pointer-events:none;font-size:clamp(54px,7.5vw,130px);position:absolute;top:-.32em;left:-6%}.tv__set{border:1px solid var(--c-muted);background:linear-gradient(145deg,#ffffff0d,#00000040);border-radius:22px;padding:14px;position:relative}.tv__screen{aspect-ratio:16/10;background:#050505;border-radius:26px/34px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000e6}.tv__screen canvas{filter:saturate(1.15)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.tv__screen:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.tv__screen:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(#0000 55%,#000000a6 100%);animation:4s infinite tvflicker;position:absolute;inset:0}@keyframes tvflicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.86}49%{opacity:1}}.tv__osd{z-index:3;font:400 clamp(16px, 2vw, 26px) var(--font-pixel);color:#7dff8a;text-shadow:0 0 6px #7dff8a;opacity:0;transition:opacity .2s;position:absolute;top:18px;right:26px}.tv__osd.is-on{opacity:1}.tv__bottom{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;display:flex}.tv__controls{gap:6px;display:flex}.tv__controls button{border:1px solid var(--c-muted);min-width:30px;height:26px;padding:0 6px}.tv__controls button[aria-current=true]{background:var(--c-mid);color:var(--c-dark);border-color:var(--c-mid)}.tv__controls button:hover{border-color:var(--c-light)}.tv__caption{text-align:right;max-width:420px;min-height:3em}.statusbar{padding:12px var(--pad);border-top:1px solid var(--c-muted);border-bottom:1px solid var(--c-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.statusbar>:last-child{justify-self:end;align-items:center;gap:10px;display:flex}.dot-live{background:var(--c-mid);width:9px;height:9px;box-shadow:0 0 0 0 var(--c-mid);vertical-align:-1px;border-radius:50%;margin-right:8px;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.palettes{gap:6px;display:flex}.palettes button{border:1px solid var(--c-muted);background:linear-gradient(135deg, var(--sw-a) 50%, var(--sw-b) 50%);border-radius:50%;width:16px;height:16px}.palettes button[aria-pressed=true]{outline:1px solid var(--c-light);outline-offset:2px}.palettes .sw-auto{background:conic-gradient(#ffd21f 0 25%, #ff7a3d 0 50%, #8fb4ff 0 75%, #8fe39a 0)}.contact{padding:12vh var(--pad) 8vh;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);align-items:start;gap:30px;display:grid}.contact .big{color:var(--c-mid);white-space:normal;font-size:clamp(64px,8.6vw,170px)}.contact .bracket{margin-top:2vw}.contact h2.label{color:var(--c-muted);margin:0 0 10px;font-weight:400}.contact ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact a:hover,.footer a:hover{color:var(--c-mid)}.btn-box{border:1px solid var(--c-light);padding:16px 22px;transition:background .2s,color .2s;display:inline-block}.btn-box:hover{background:var(--c-light);color:var(--c-dark)}.mailbar{padding:0 var(--pad) 6vh;grid-template-columns:1fr auto;gap:10px;display:grid}.mailbar__main{background:var(--c-mid);color:var(--c-dark);justify-content:space-between;align-items:center;padding:18px 20px;transition:filter .2s;display:flex}.mailbar__main:hover{filter:brightness(1.08)}.footer{padding:0 var(--pad);border-top:1px solid var(--c-muted);overflow:hidden}.footer__row{grid-template-columns:1fr auto 1fr;gap:16px;padding:14px 0;font-size:10px;display:grid}.footer__row>:last-child{justify-self:end}.footer__giant{color:var(--c-light);margin-top:2vh;padding-top:.08em;line-height:.74}.footer__giant .blk{background:var(--c-mid);vertical-align:baseline;width:.42em;height:.74em;margin-left:.04em;animation:1.1s step-end infinite blink;display:inline-block}.cursor{z-index:400;pointer-events:none;border:1px solid var(--c-mid);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;transition:width .25s,height .25s,margin .25s,background .25s;display:none;position:fixed;top:0;left:0}.cursor.is-hover{background:color-mix(in srgb, var(--c-mid) 18%, transparent);width:56px;height:56px;margin:-28px 0 0 -28px}@media (pointer:fine){.js .cursor{display:block}}.pong{background:var(--c-dark);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-light);border:0;margin:0;padding:0}.pong::backdrop{background:#0009}.pong canvas{touch-action:none;width:100%;height:100%;display:block}.pong__close{top:var(--pad);right:var(--pad);border:1px solid var(--c-light);padding:10px 14px;position:absolute}.pong__close:hover{background:var(--c-light);color:var(--c-dark)}.nf{min-height:calc(100svh - var(--frame) * 2);padding:92px var(--pad) var(--pad);align-content:center;gap:3vh;display:grid}.nf .big{white-space:normal;font-size:clamp(46px,10.8vw,230px)}@media (width<=760px){.hero{padding-top:76px}.hero__foot{flex-direction:column;align-items:flex-start}.stamp{align-self:flex-end;width:140px}.st__row2{grid-template-columns:minmax(0,1fr);gap:7vh}.st__outline{text-align:left}.clipboard{justify-self:start}.tv__title{top:-.55em;left:0}.tv__bottom{flex-direction:column}.tv__caption{text-align:left}.statusbar{grid-template-columns:1fr;justify-items:start;gap:8px}.statusbar>:last-child{justify-self:start}.contact,.mailbar{grid-template-columns:minmax(0,1fr)}.mailbar__main{flex-direction:column;align-items:flex-start;gap:8px}.footer__row{grid-template-columns:minmax(0,1fr)}.footer__row>:last-child{justify-self:start}.loader__status{margin:.8em 0 0;top:100%;left:0}.hero .fit .row{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mouse__say{animation:none!important}.mouse__heart{display:none}}.loader__hit{z-index:3;cursor:default;background:0 0;width:100%;height:100%;position:absolute;inset:0}.loader.is-ready .loader__hit{cursor:pointer}.loader__hit:focus-visible{outline-offset:-8px}.motion [data-scramble]:not(.is-in){visibility:hidden}.nf__path{color:var(--c-muted);text-transform:none}.mouse{aspect-ratio:13/9;z-index:4;-webkit-tap-highlight-color:transparent;width:clamp(50px,5vw,74px);padding:0;display:block;position:absolute}.mouse svg{width:100%;height:100%;transform:scaleX(var(--dir,1));display:block;overflow:visible}.mouse .m-fur{fill:#a9afb6}.mouse .m-fur-dk{fill:#949aa2}.mouse .m-belly{fill:#d3d7dc}.mouse .m-pink{fill:#f5b3c5}.mouse .m-foot{fill:#eba6b7}.mouse .m-cheek{fill:#f49ab3;opacity:.6}.mouse .m-nose{fill:#f07a9f}.mouse .m-tail{fill:none;stroke:#8e949b;stroke-width:3.2px;stroke-linecap:round}.mouse .m-whisk{fill:none;stroke:#5f656c;stroke-width:.9px;stroke-linecap:round}.mouse *{transform-box:view-box}.mouse .m-eye{transform-origin:100px 46px;animation:4.6s infinite m-blink}.mouse .m-ear--front{transform-origin:90px 38px;animation:5.5s infinite m-ear}.mouse .m-ear--back{transform-origin:80px 40px;animation:5.5s 80ms infinite m-ear}.mouse .m-tail{transform-origin:34px 63px;animation:1.8s ease-in-out infinite alternate m-tail}.mouse .m-snout{transform-origin:106px 55px}.mouse.is-sniffing .m-snout,.mouse--sit:hover .m-snout{animation:.22s ease-in-out infinite alternate m-sniff}.mouse.is-running .m-foot--b{animation:.14s linear infinite alternate m-step}.mouse.is-running .m-foot--f{animation:.14s linear infinite alternate-reverse m-step}.mouse.is-running .m-body{animation:.14s ease-in-out infinite alternate m-bob}.mouse.is-running .m-tail{animation-duration:.3s}.mouse.is-hop svg{animation:.5s cubic-bezier(.3,.7,.4,1) m-hop}.mouse.is-startle svg{animation:.4s cubic-bezier(.2,.9,.3,1) m-hop}.mouse.is-startle:before{content:"!";font:900 22px/1 var(--font-display);color:var(--c-mid);animation:.9s forwards m-fade;position:absolute;bottom:96%;left:45%}@keyframes m-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes m-ear{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-12deg)}92%{transform:rotate(7deg)}95%{transform:rotate(-3deg)}}@keyframes m-tail{0%{transform:rotate(-6deg)}to{transform:rotate(7deg)}}@keyframes m-sniff{0%{transform:translate(0)rotate(0)}to{transform:translate(.8px,-.8px)rotate(-4deg)}}@keyframes m-step{0%{transform:translate(-4px)}to{transform:translate(4px)}}@keyframes m-bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes m-hop{0%,to{transform:scaleX(var(--dir,1)) translateY(0)}40%{transform:scaleX(var(--dir,1)) translateY(-38%)}70%{transform:scaleX(var(--dir,1)) translateY(0) scaleY(.92)}}@keyframes m-fade{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none}to{opacity:0}}.mouse--sit{--dir:-1;bottom:calc(100% - 3px);right:9%}.mouse--run{z-index:55;visibility:hidden;opacity:0;position:fixed;bottom:0;left:0}.mouse__say{background:var(--c-light);color:var(--c-dark);font:400 11px/1.2 var(--font-pixel);white-space:nowrap;pointer-events:none;border-radius:4px;padding:6px 9px 5px;animation:2.5s ease-out forwards m-say;position:absolute;bottom:112%;left:50%;transform:translate(-50%)}.mouse__say:after{content:"";border:5px solid #0000;border-top-color:var(--c-light);margin-left:-5px;position:absolute;top:100%;left:50%}.mouse__heart{color:#f57fa5;pointer-events:none;opacity:0;font:18px/1 system-ui,sans-serif;animation:1.7s ease-out forwards m-heart;position:absolute;bottom:60%;left:50%}@keyframes m-say{0%{opacity:0;transform:translate(-50%,6px)scale(.8)}10%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}@keyframes m-heart{0%{opacity:0;transform:translate(-50%)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), -80px) scale(var(--s,1))}}
