@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-700-benkyouchuu.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+4E2D,U+52C9,U+5F37}:root{--font-display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;--font-body:"Familjen Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--t-hero:clamp(6rem,min(17.5vw,28vh),18.75rem);--t-d1:clamp(4.75rem,11vw,11.5rem);--t-d2:clamp(2.875rem,6.6vw,7rem);--t-d3:clamp(2.125rem,4.2vw,4rem);--t-d4:clamp(1.625rem,2.5vw,2.25rem);--t-role:clamp(1.25rem,1rem + .6vw,1.625rem);--t-body-l:clamp(1.1875rem,1rem + .3vw,1.3125rem);--t-body:1.125rem;--t-small:.9375rem;--t-mono:.8125rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--gutter:2rem;--maxw:90rem;--ease:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.3,1.45,.5,1);--d1:.15s;--d2:.3s;--d3:.6s}:root,[data-palette="298"]{--w1:#111314;--w2:#f15a30;--w3:#f8ed43;--w4:#bb7125;--bg:#111314;--bg-2:#0a0b0c;--surface:#1b1d1e;--surface-2:#25282a;--line:#363a3c;--fg:#f4efe4;--muted:#b3ada2;--accent:#f15a30;--on-accent:#111314;--accent-text:#f4774f;--quote:#f15a30;--role:#f8ed43;--led-a:#f15a30;--led-b:#f8ed43;--ink:#050606;--m-ok:#f8ed43;--m-warn:#bb7125;--m-bad:#f15a30;--rk-face:#1d2021;--rk-face-2:#2a2d2f;--rk-side:#0e0f10;--rk-top:#3a3e40;--rk-post:#070808;--rk-label:#f4efe4;--rk-sub:#b3ada2;--rk-lcd:#0a0b0c;--rk-lcd-text:#f8ed43;--rk-metal:#8f8a82;--d-note:#f8ed43;--d-paper:#f4efe4;--rk-bad:#f15a30;--rk-ok:#f8ed43}[data-palette="298"][data-theme=light]{--bg:#f4efe4;--bg-2:#e9e0cd;--surface:#fbf8f1;--surface-2:#eee6d6;--line:#d4c9b4;--fg:#111314;--muted:#56514a;--accent:#f15a30;--on-accent:#111314;--accent-text:#a8370f;--quote:#d9431a;--role:#111314;--led-a:#f15a30;--led-b:#f8ed43;--ink:#111314;--m-ok:#56514a;--m-warn:#8a5212;--m-bad:#b8391a}[data-palette="303"]{--w1:#253122;--w2:#fbe6a0;--w3:#f15a30;--w4:#b6bfc1;--bg:#253122;--bg-2:#1b2419;--surface:#2f3d2b;--surface-2:#3a4a35;--line:#4c5c47;--fg:#f0ead8;--muted:#b6bfc1;--accent:#f15a30;--on-accent:#1b2419;--accent-text:#ff8a66;--quote:#f15a30;--role:#fbe6a0;--led-a:#f15a30;--led-b:#fbe6a0;--ink:#10160e;--m-ok:#b6bfc1;--m-warn:#fbe6a0;--m-bad:#ff8a66;--rk-face:#2c3a28;--rk-face-2:#3a4a35;--rk-side:#18211a;--rk-top:#4a5b44;--rk-post:#121a10;--rk-label:#fbe6a0;--rk-sub:#b6bfc1;--rk-lcd:#0e140c;--rk-lcd-text:#fbe6a0;--rk-metal:#b6bfc1;--d-note:#fbe6a0;--d-paper:#f6efd9;--rk-bad:#ff8a66;--rk-ok:#fbe6a0}[data-palette="303"][data-theme=light]{--bg:#f7eed0;--bg-2:#efe2b4;--surface:#fffaea;--surface-2:#f2e6c0;--line:#cfc39a;--fg:#253122;--muted:#525c4e;--accent:#f15a30;--on-accent:#1b2419;--accent-text:#a8370f;--quote:#d4441b;--role:#253122;--led-a:#f15a30;--led-b:#fbe6a0;--ink:#1b2419;--m-ok:#525c4e;--m-warn:#8c6a12;--m-bad:#c23f17}[data-palette="295"]{--w1:#1e0e3f;--w2:#006eb8;--w3:#fdbf68;--w4:#fff200;--bg:#1e0e3f;--bg-2:#150a2e;--surface:#2a1a52;--surface-2:#352462;--line:#4a3a7e;--fg:#f6ecd9;--muted:#bcb0cf;--accent:#fff200;--on-accent:#1e0e3f;--accent-text:#fff200;--quote:#fdbf68;--role:#6fb6ec;--led-a:#fff200;--led-b:#4fa6e6;--ink:#0d0620;--m-ok:#4fa6e6;--m-warn:#fdbf68;--m-bad:#ff7a6b;--rk-face:#2a1a52;--rk-face-2:#3a2770;--rk-side:#170c33;--rk-top:#46357a;--rk-post:#120826;--rk-label:#fdbf68;--rk-sub:#bcb0cf;--rk-lcd:#0d0620;--rk-lcd-text:#fff200;--rk-metal:#8d82ad;--d-note:#fdbf68;--d-paper:#f6ecd9;--rk-bad:#ff7a6b;--rk-ok:#4fa6e6}[data-palette="295"][data-theme=light]{--bg:#fbf1df;--bg-2:#f2e1c1;--surface:#fffaf0;--surface-2:#f4e8d0;--line:#d6c6a6;--fg:#1e0e3f;--muted:#4f4370;--accent:#006eb8;--on-accent:#fff;--accent-text:#005c9c;--quote:#006eb8;--role:#006eb8;--led-a:#fff200;--led-b:#4fa6e6;--ink:#1e0e3f;--m-ok:#005c9c;--m-warn:#8a5a00;--m-bad:#b3261e}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.25rem;font-size:max(100%,min(50% + .5556vw,50% + .8889vh,250%));overflow-x:clip}[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--fg);font:400 var(--t-body)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--d3) var(--ease),color var(--d3) var(--ease);margin:0;overflow-x:clip}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:root{--focus:var(--accent)}[data-theme=light]{--focus:var(--accent-text)}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.1875rem}.vh{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--accent);color:var(--on-accent);padding:.625rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-3.75rem;left:1rem}.skip:focus{z-index:210;top:.75rem}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}@media (aspect-ratio>=21/9) and (width>=2400px){:root{--maxw:105rem}}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em}.tnum{font-variant-numeric:tabular-nums}.arw{vertical-align:-.02em;background:currentColor;width:.95em;height:.65em;display:inline-block;-webkit-mask:url(/arrow.svg) 50%/contain no-repeat;mask:url(/arrow.svg) 50%/contain no-repeat}.arw.l{rotate:180deg}[data-theme=light] .if-dark,:root:not([data-theme=light]) .if-light,.pn{display:none}[data-palette="303"] .pn[data-p="303"],[data-palette="295"] .pn[data-p="295"],[data-palette="298"] .pn[data-p="298"]{display:inline}:root{--intro-at:0s}[data-boot]{--intro-at:3.38s}[data-boot=dock]{--intro-at:3.32s}.boot{display:none}[data-boot] .boot{z-index:200;background:var(--rk-post);color:var(--rk-lcd-text);animation:boot-lift .4s var(--ease-in-out) 3.25s forwards;place-items:center;display:grid;position:fixed;inset:0;box-shadow:0 1.5rem 3rem #000a}:root{--ease-in-out:cubic-bezier(.7,0,.25,1)}@keyframes boot-lift{to{visibility:hidden;transform:translateY(-100%)}}[data-boot][data-theme=light] .boot{animation:boot-room .3s linear 2.25s forwards,boot-lift .4s var(--ease-in-out) 3.25s forwards}@keyframes boot-room{0%,19%{background-color:var(--rk-post)}20%,39%{background-color:color-mix(in srgb,var(--bg) 60%,var(--rk-post))}40%,59%{background-color:var(--rk-post)}60%,to{background-color:var(--bg)}}[data-boot=dock] .boot{animation:boot-clear .38s var(--ease) var(--exit-at,3.25s) forwards;box-shadow:none}[data-boot=dock][data-theme=light] .boot{animation:boot-room .3s linear 2.25s forwards,boot-clear .38s var(--ease) var(--exit-at,3.25s) forwards}@keyframes boot-clear{to{visibility:hidden;background-color:#0000}}[data-boot=dock] .boot-rack{animation:boot-dock .38s var(--ease) var(--exit-at,3.25s) forwards}@keyframes boot-dock{to{transform:translate(var(--dx,0),var(--dy,0)) scale(var(--ds,1)) perspective(106.25rem) rotateX(-10deg) rotateY(-26deg);box-shadow:0 0 #0000}}.boot-rack{width:min(36rem,90vw);transform-origin:var(--ox,50%) var(--oy,50%);display:flex;box-shadow:0 2rem 4rem #0009}.boot-post{background:radial-gradient(circle at 50% 50%,#000a 0 .14rem,transparent .17rem) 0 .25rem/100% .84rem,linear-gradient(90deg,var(--rk-post),color-mix(in srgb,var(--rk-post) 70%,var(--rk-metal)) 50%,var(--rk-post));flex:none;width:1.125rem}.boot-face{background:var(--rk-face);flex:1;min-width:0;padding:.75rem 0 .25rem}.boot-lcd{background:var(--rk-lcd);min-height:13.25rem;font:500 clamp(.8125rem,3.9vw,.9375rem)/1.55 var(--font-mono);text-shadow:0 0 .6rem color-mix(in srgb,var(--rk-lcd-text) 55%,transparent);margin:0 .75rem .75rem;padding:1rem clamp(.75rem,4vw,1.25rem) 1.125rem;animation:.35s linear .1s backwards boot-power;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0008,inset 0 0 1.5rem #000}@keyframes boot-power{0%,18%{background-color:var(--rk-face);filter:brightness(.6)}24%{background-color:var(--rk-lcd);filter:brightness(1.5)}34%{background-color:var(--rk-face);filter:brightness(.6)}46%{background-color:var(--rk-lcd);filter:brightness(1.35)}60%{filter:brightness(.75)}to{filter:none}}.boot-lcd:after{content:"";background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}.bl{white-space:nowrap;margin:0}.bl b{color:var(--led-b);font-weight:600}[data-palette="298"] .bl b{color:var(--w4)}.b1,.b2,.b3{clip-path:inset(0 100% 0 0);animation:.26s steps(18,end) forwards boot-type}.b1{animation-delay:.5s}.b2{animation-duration:.3s;animation-timing-function:steps(22,end);animation-delay:1.65s}.b3{animation-duration:.24s;animation-timing-function:steps(17,end);animation-delay:1.98s}@keyframes boot-type{96%,to{clip-path:inset(0)}}.b4,.b5{opacity:0;max-height:0;animation:forwards boot-on}.b4{margin-top:.35rem;animation-delay:2.3s}.b5{animation-delay:2.8s}@keyframes boot-on{to{opacity:1;max-height:6em}}.b4 .ty{vertical-align:bottom;width:0;animation:.32s steps(6,end) 2.38s forwards boot-w;display:inline-block;overflow:hidden}@keyframes boot-w{96%,to{width:6ch}}.b4:after{content:"";vertical-align:-.2em;background:currentColor;width:.6em;height:1.05em;margin-left:2px;animation:0s 2.78s forwards boot-off;display:inline-block}@keyframes boot-off{to{opacity:0}}.b5{font:900 3.25rem/.95 var(--font-display);letter-spacing:.02em;align-items:center;gap:.25rem;margin-top:.15rem;display:flex}.b5 .ty{clip-path:inset(0 100% 0 0);animation:.18s steps(4,end) 2.8s forwards boot-type}.b5 i{visibility:hidden;background:currentColor;width:.22em;height:.78em;animation:0s 2.98s forwards boot-vis,1.1s step-end 2.98s infinite blink}@keyframes boot-vis{to{visibility:visible}}.boot-units{margin:0;padding:0;list-style:none}.boot-units li{background:linear-gradient(180deg,var(--rk-face-2),var(--rk-face) 70%);height:2.5rem;animation:boot-mount .22s var(--ease) backwards;animation-delay:calc(.75s + var(--n)*.14s);border-top:1px solid #0007;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}@keyframes boot-mount{0%{filter:brightness(.45)}45%{filter:brightness(1.3)}to{filter:none}}.boot-led{flex-direction:column;gap:.3rem;display:flex}.boot-led i{background:color-mix(in srgb,var(--led-a) 16%,var(--rk-face));width:.375rem;height:.375rem;animation:forwards boot-led-a;animation-delay:calc(.8s + var(--n)*.14s);border-radius:50%}.boot-led i+i{background:color-mix(in srgb,var(--led-b) 16%,var(--rk-face));animation-name:boot-led-b;animation-delay:calc(.86s + var(--n)*.14s)}@keyframes boot-led-a{to{background:var(--led-a);box-shadow:0 0 .5rem var(--led-a)}}@keyframes boot-led-b{to{background:var(--led-b);box-shadow:0 0 .5rem var(--led-b)}}.boot-units li:first-child{--n:0}.boot-units li:nth-child(2){--n:1}.boot-units li:nth-child(3){--n:2}.boot-units li:nth-child(4){--n:3}.boot-units li:nth-child(5){--n:4}.boot-units li:nth-child(6){--n:5}.boot-uid{font:600 .6875rem var(--font-mono);letter-spacing:.06em;color:var(--rk-sub)}.boot-nm{font:800 1.25rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--rk-label);clip-path:inset(0 100% 0 0);animation:.12s steps(6,end) forwards boot-type;animation-delay:calc(.9s + var(--n)*.14s)}.boot-vent{background:repeating-linear-gradient(90deg,#0009 0 3px,#0000 3px 7px);flex:1;align-self:stretch;margin:.6rem 0}.boot-skip{text-align:center;font:600 .75rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rk-sub);margin:0;animation:.15s linear 3.1s forwards boot-fade;position:absolute;bottom:1.5rem;left:0;right:0}[data-boot][data-theme=light] .boot-skip{animation:0s 2.25s forwards boot-skip-room,.15s linear 3.1s forwards boot-fade}@keyframes boot-skip-room{to{color:var(--muted)}}@keyframes boot-fade{to{opacity:0}}.boot-tp{display:none}@media (hover:none){.boot-hv{display:none}.boot-tp{display:inline}}@media (height<=560px){.boot-rack{zoom:.62}.boot-skip{bottom:.75rem}}@media (width>=901px){.boot{--k:1.5;--hU:clamp(2.25rem,6vh,3.375rem)}.boot-rack{width:calc((min(25rem,35vw) + 2.25rem)*var(--k))}.boot-post{width:calc(1.125rem*var(--k));background-size:100% calc(.84rem*var(--k)),auto}.boot-face{padding:calc(1rem*var(--k)) 0}.boot-lcd{height:calc((var(--hU)*2 - 1.5rem)*var(--k));min-height:0;margin:calc(.75rem*var(--k)) calc(1.75rem*var(--k));padding:0 calc(1rem*var(--k));font-size:calc(.875rem*var(--k));align-items:center;line-height:1.35;display:flex}.boot-log{height:calc(.875rem*var(--k)*1.35 + min(2.75rem,4.6vh)*var(--k)*.9 + .125rem*var(--k));flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.b4{margin-top:0}.b5{font-size:calc(min(2.75rem,4.6vh)*var(--k));margin-top:calc(.125rem*var(--k));line-height:.9}.boot-units li{height:calc(var(--hU)*var(--k));gap:calc(.75rem*var(--k));padding:0 calc(.25rem*var(--k))}.boot-led{gap:calc(.375rem*var(--k))}.boot-led i{width:calc(.375rem*var(--k));height:calc(.375rem*var(--k))}.boot-uid{font-size:calc(.6875rem*var(--k))}.boot-nm{font-size:calc(1.5625rem*var(--k))}}.nav{--nav-h:4.25rem;z-index:40;transition:background-color var(--d2) var(--ease),box-shadow var(--d2) var(--ease),translate var(--d2) var(--ease);position:fixed;inset:0 0 auto}.nav.tuck{translate:0 calc(var(--nav-h)*-1);box-shadow:none}.nav :is(.n.ct,.res,.menu-btn){transition:translate var(--d2) var(--ease),transform var(--d1) var(--ease),background-color var(--d1)}.nav.tuck :is(.n.ct,.res,.menu-btn){translate:0 var(--nav-h)}.nav.tuck :is(.n.ct,.menu-btn){background:var(--bg)}.nav.tuck .n.ct{box-shadow:0 0 0 .125rem var(--fg)}.nav.tuck .n.ct:after{display:none}@supports (animation-timeline:scroll()){.nav{animation-name:nav-back;animation-timing-function:step-end;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 1.5rem}@keyframes nav-back{to{background-color:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 .0625rem 0 var(--line)}}}.nav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(.625rem);box-shadow:0 .0625rem 0 var(--line)}.nav .wrap{align-items:center;gap:.25rem;height:4.25rem;display:flex}.logo{font:800 1.5rem/1 var(--font-display);letter-spacing:.02em;align-items:center;gap:.1875rem;margin-right:auto;text-decoration:none;display:flex}.logo i{background:var(--accent);width:.5625rem;height:1.1875rem;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.nav-links{align-items:center;gap:.125rem;display:flex}.nav a.n{font:600 1rem var(--font-body);padding:.625rem .75rem;text-decoration:none;position:relative}.nav a.n:after{content:"";transform-origin:0;height:.125rem;transition:transform var(--d2) var(--ease);background:currentColor;position:absolute;bottom:.375rem;left:.75rem;right:.75rem;transform:scaleX(0)}.nav a.n:hover:after,.nav a.n[aria-current=page]:after{transform:scaleX(1)}.nav a.res{font:700 .9375rem var(--font-body);background:var(--accent);color:var(--on-accent);border:.125rem solid var(--accent);transition:transform var(--d1) var(--ease);margin-left:.5rem;padding:.5625rem 1rem;text-decoration:none}.nav a.res:hover{transform:translateY(-.125rem)}.nav a.res:active{transform:translateY(.0625rem)}.hw{min-height:2.75rem;font:600 .8125rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem .625rem;display:inline-flex}.hw:hover .sw,.hw:hover .chip{border-color:var(--accent)}.lights{margin-left:.625rem}.nav-links .n.ct{margin-left:.5rem}.lights .sw{width:2.375rem;height:1.375rem;transition:border-color var(--d1);border:.125rem solid;border-radius:.25rem;position:relative}.lights .sw:after{content:"";width:.875rem;height:.875rem;transition:transform var(--d2) var(--ease-spring);background:currentColor;border-radius:.125rem;position:absolute;top:.125rem;left:.125rem}[data-theme=light] .lights .sw:after{background:var(--accent);transform:translate(1rem)}.chip{height:1.375rem;transition:border-color var(--d1);border:.125rem solid;border-radius:.25rem;grid-template-columns:repeat(4,.4375rem);display:inline-grid;overflow:hidden}.chip i:first-child{background:var(--w1)}.chip i:nth-child(2){background:var(--w2)}.chip i:nth-child(3){background:var(--w3)}.chip i:nth-child(4){background:var(--w4)}.plates{inset:4.75rem var(--gutter) auto auto;background:var(--surface);width:min(22.5rem,100vw - 2rem);color:var(--fg);border:.125rem solid var(--fg);box-shadow:.5rem .5rem 0 var(--ink);opacity:1;transition:opacity var(--d1) var(--ease),transform var(--d2) var(--ease),display var(--d2) allow-discrete,overlay var(--d2) allow-discrete;margin:0;padding:1.125rem 1.125rem 1rem;position:fixed;transform:none}.plates:not(:popover-open){opacity:0;transform:translateY(-.5rem)}@starting-style{.plates:popover-open{opacity:0;transform:translateY(-.5rem)}}.plates::backdrop{background:0 0}.plates-h{font:800 1.625rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0}.plates-sub{color:var(--muted);margin:.375rem 0 .875rem;font-size:.875rem;line-height:1.45}.plates-sub i{font-style:italic}.pal{border:0;gap:.375rem;margin:0;padding:0;display:grid}.pal legend{padding:0}.pal label{cursor:pointer;transition:border-color var(--d1),background-color var(--d1);border:.125rem solid #0000;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:.25rem .875rem;padding:.5rem;display:grid;position:relative}.pal label:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.pal input{opacity:0;pointer-events:none;position:absolute}.pal label:has(input:checked){border-color:var(--fg)}.pal label:has(input:focus-visible){outline:.1875rem solid var(--focus);outline-offset:.125rem}.pal .blocks{border:.0625rem solid color-mix(in srgb,var(--fg) 30%,transparent);grid-row:span 2;grid-template-columns:1fr 1fr;height:3.25rem;display:grid}.pal .no{font:800 1.5rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.pal .nm{font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pal .nm b{color:var(--accent-text);font-weight:600}.pal label:has(input:checked) .no:after{content:" ✓";color:var(--accent-text)}.menu-btn{border:.125rem solid var(--fg);width:2.875rem;height:2.875rem;color:var(--fg);cursor:pointer;background:0 0;margin-left:.375rem;padding:0;display:none}.menu-btn span{width:1.25rem;height:.125rem;transition:transform var(--d2) var(--ease);background:currentColor;margin:.25rem auto;display:block}.menu-open .menu-btn span:first-child{transform:translateY(.1875rem)rotate(45deg)}.menu-open .menu-btn span:last-child{transform:translateY(-.1875rem)rotate(-45deg)}.sheet{z-index:35;background:var(--bg);transition:transform var(--d3) var(--ease),visibility 0s linear var(--d3);visibility:hidden;flex-direction:column;gap:.375rem;padding:5.75rem 1rem 1.75rem;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.menu-open .sheet{visibility:visible;transition:transform var(--d3) var(--ease);transform:none}.menu-open{overflow:hidden}.sheet a.big{font:900 clamp(3.5rem,19vw,6.875rem)/.9 var(--font-display);text-transform:uppercase;text-decoration:none}.sheet a.big:hover,.sheet a.big[aria-current=page]{color:var(--accent-text)}.sheet .lights{align-self:flex-start;margin:1.375rem 0 0;padding-left:0;font-size:.9375rem}.sheet .pal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin-top:.875rem}.sheet .pal legend{font:600 .8125rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.sheet .pal label{grid-template-columns:1fr;padding:.375rem}.sheet .pal .blocks{grid-row:auto;height:2.5rem}.sheet .pal .no{font-size:1.25rem}.sheet .pal .nm{font-size:.65625rem}.sheet .sm{color:var(--muted);font-size:var(--t-small);margin-top:auto;padding-top:1.5rem}.ctas{align-items:center}.bt-fill{isolation:isolate;background:var(--accent);border:.125rem solid var(--accent);min-height:3.5rem;color:var(--on-accent);font:800 1.375rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:color var(--d2) var(--ease),border-color var(--d2) var(--ease),translate var(--d1) var(--ease);align-items:center;gap:.625rem;padding:0 1.5rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bt-fill:before,.bt-fill:after{content:"";z-index:-1;background:var(--fg);width:51%;transition:translate var(--d2) var(--ease);position:absolute;top:0;bottom:0}.bt-fill:before{left:0;translate:-101%}.bt-fill:after{right:0;translate:101%}.bt-link{min-height:3.5rem;font:900 1.75rem/.9 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--fg);white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;position:relative}.bt-link:before,.bt-link:after{content:"";background:currentColor;height:.125rem;position:absolute;top:calc(50% + .56em);left:0;right:0}.bt-link:after{background:var(--accent);transform-origin:0;height:.3125rem;transition:scale var(--d2) var(--ease);scale:0 1}:is(.bt-fill,.bt-link) .arw{transition:translate var(--d2) var(--ease)}.arw.d{rotate:90deg}.bt-fill:focus-visible{color:var(--bg);border-color:var(--fg)}.bt-fill:focus-visible:before,.bt-fill:focus-visible:after{translate:0}.bt-fill:focus-visible .arw{translate:.25em}.bt-link:focus-visible:after{scale:1}.bt-link:focus-visible .arw{translate:0 .1em}@media (hover:hover){.bt-fill:hover{color:var(--bg);border-color:var(--fg)}.bt-fill:hover:before,.bt-fill:hover:after{translate:0}.bt-fill:hover .arw{translate:.25em}.bt-link:hover:after{scale:1}.bt-link:hover .arw{translate:0 .1em}}.bt-fill:active{translate:0 .125rem}.bt-link:active .arw{translate:0 .16em}.band{z-index:2;background:var(--accent);color:var(--on-accent);margin:var(--s7) -3rem;white-space:nowrap;font:900 clamp(1.875rem,4.2vw,3.75rem)/1 var(--font-display);text-transform:uppercase;padding:.875rem 0;position:relative;overflow:hidden;transform:rotate(-2deg)}.band .track{animation:30s linear infinite marquee;display:inline-block}.band.paused .track,.band:hover .track{animation-play-state:paused}.band b{margin:0 .45em;display:inline-block;transform:translateY(-.06em)}@keyframes marquee{to{transform:translate(-50%)}}.shead{justify-content:space-between;align-items:flex-end;gap:var(--s5);border-top:.125rem solid var(--fg);padding-top:var(--s4);margin-bottom:var(--s6);display:flex}.shead h2{font:900 var(--t-d1)/.84 var(--font-display);text-transform:uppercase;margin:0}.shead a{white-space:nowrap;text-underline-offset:.3125rem;font-weight:700;text-decoration-thickness:.125rem}.shead a:hover{color:var(--accent-text)}.rows{margin:0;padding:0;list-style:none}.row{border-top:.0625rem solid var(--line)}.row:last-child{border-bottom:.0625rem solid var(--line)}.row a{gap:0 var(--s5);padding:var(--s6) 0;grid-template-columns:4.5rem minmax(0,1fr) 3.5rem;text-decoration:none;display:grid}.row .no{font:600 .875rem var(--font-mono);color:var(--muted);padding-top:.6em}.row .ttl{font:800 var(--t-d2)/.86 var(--font-display);text-transform:uppercase;transition:transform var(--d2) var(--ease),color var(--d2);margin:0}.row .facts{gap:var(--s5);margin:var(--s5) 0 0;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.row .facts div{max-width:38ch}.row dt{font:600 .75rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.row dd{margin:0;font-size:1rem;line-height:1.5}.row .go{border:.125rem solid var(--fg);width:3.25rem;height:3.25rem;transition:transform var(--d2) var(--ease),background-color var(--d1),color var(--d1);border-radius:50%;grid-area:1/3;place-self:start end;place-items:center;font-size:1.375rem;display:grid}.row a:hover .ttl{color:var(--accent-text);transform:translate(.875rem)}.row a:hover .go{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(-45deg)}.vt-autoshop{view-transition-name:case-autoshop}.vt-sovereign{view-transition-name:case-sovereign}.vt-depedal{view-transition-name:case-depedal}.vt-home-lab{view-transition-name:case-home-lab}.vt-hermes{view-transition-name:case-hermes}.vt-ai-automation{view-transition-name:case-ai-automation}.contact{background:var(--bg-2);padding:var(--s10) 0 var(--s6);margin-top:var(--s10);position:relative;overflow:hidden}.contact .big{font:900 var(--t-d1)/.84 var(--font-display);text-transform:uppercase;margin:0}.contact .big .dot{color:var(--quote)}.contact .row2{gap:var(--s7);margin-top:var(--s7);grid-template-columns:minmax(0,1.2fr) auto;align-items:end;display:grid}.mailline{align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.contact .mail{font:700 clamp(1.625rem,3.4vw,3.25rem)/1.05 var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;border-bottom:.1875rem solid var(--accent);padding-bottom:.375rem;text-decoration:none}.contact .mail:hover{color:var(--accent-text)}.copy{border:.125rem solid var(--line);min-height:2.75rem;font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--d1);background:0 0;padding:.5rem .75rem}.copy:hover{border-color:var(--fg)}.contact .meta{margin:var(--s5) 0 0;color:var(--muted);font-size:var(--t-small)}.contact .meta a{color:var(--fg);font-weight:600}.contact .ctas{gap:var(--s3) var(--s5);display:flex}.foot{gap:var(--s3) var(--s6);margin-top:var(--s9);padding-top:var(--s4);border-top:.0625rem solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.foot a{color:var(--fg)}.foot p{margin:0}html.motion .rv:not(.in){opacity:0;transform:translateY(1.5rem)}html.motion .rv{transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease)}[data-lines] .ln{clip-path:inset(-.3em -.5em -.14em);display:block}[data-lines] .lnx{transition:transform .9s var(--ease);transition-delay:calc(var(--li,0)*90ms);display:block}html.motion [data-lines]:not(.in) .lnx{transform:translateY(135%)}.tl .ln,.tl .lnx{display:block}[data-intro]:not([data-vt]) .tl .ln{animation:.8s linear backwards in-mask;animation-delay:calc(var(--intro-at) + 60ms)}[data-intro]:not([data-vt]) .tl .lnx{animation:in-line .8s var(--ease) backwards;animation-delay:calc(var(--intro-at) + 60ms)}[data-intro]:not([data-vt]) .tl .ln:nth-child(2),[data-intro]:not([data-vt]) .tl .ln:nth-child(2) .lnx{animation-delay:calc(var(--intro-at) + .15s)}[data-intro]:not([data-vt]) .tl .ln:nth-child(3),[data-intro]:not([data-vt]) .tl .ln:nth-child(3) .lnx{animation-delay:calc(var(--intro-at) + .24s)}@keyframes in-mask{0%,to{clip-path:inset(-.3em -.5em -.14em)}}@keyframes in-line{0%{transform:translateY(135%)}}@supports (animation-timeline:scroll()){[data-intro] .tl{animation-name:px-near;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}@keyframes px-near{to{translate:0 -8vh}}}html.motion [data-wipe]:not(.in){clip-path:inset(49.5% 0)}html.motion [data-wipe]{transition:clip-path .7s var(--ease) .1s}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}@media (width<=900px){:root{--gutter:1rem;--t-body:1.0625rem}.nav{--nav-h:3.875rem}.nav .wrap{height:3.875rem}.nav-links .n,.nav-links .hw{display:none}.nav-links{min-width:0}.nav-links .n.ct{align-items:center;min-height:2.75rem;padding:0 .5rem;display:inline-flex}.nav a.res{align-items:center;gap:.3em;min-height:2.75rem;margin-left:.25rem;padding:0 .75rem;display:inline-flex}.menu-btn{display:block}.bt-fill{min-height:3.25rem;padding:0 1rem;font-size:1.1875rem}.bt-link{min-height:3.25rem;font-size:1.5rem}.contact .ctas{column-gap:var(--s4)}.band{margin:var(--s6) -2.5rem}.row a{padding:var(--s5) 0;grid-template-columns:minmax(0,1fr) 3rem}.row .no{padding:0 0 var(--s2);grid-column:1;align-self:center}.row .ttl{grid-column:1/-1}.row .go{grid-area:1/2;width:2.75rem;height:2.75rem;font-size:1.125rem}.row .facts{gap:var(--s3);margin-top:var(--s4);grid-column:1/-1;grid-template-columns:1fr}.shead{flex-direction:column;align-items:flex-start}.contact{padding:var(--s9) 0 var(--s5);margin-top:var(--s9)}.contact .row2{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.contact .ctas{flex-wrap:wrap}}@media (width<=19.9em){.nav-links .n.ct{display:none}}@media (width>=901px){.sheet{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@view-transition{navigation:none}}@media print{.boot,.nav,.sheet,.skip,.band,.copy,.ctas,.rail{display:none!important}.rv,[data-lines] .lnx,[data-wipe]{opacity:1!important;clip-path:none!important;transform:none!important}body{color:#000;background:#fff}}.b-303[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:first-child{background:#253122}.b-303[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(2){background:#fbe6a0}.b-303[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(3){background:#f15a30}.b-303[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(4){background:#b6bfc1}.b-295[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:first-child{background:#1e0e3f}.b-295[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(2){background:#006eb8}.b-295[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(3){background:#fdbf68}.b-295[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(4){background:#fff200}.b-298[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:first-child{background:#111314}.b-298[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(2){background:#f15a30}.b-298[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(3){background:#f8ed43}.b-298[data-astro-cid-usjs24hw] i[data-astro-cid-usjs24hw]:nth-child(4){background:#bb7125}
