.hud{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(14px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 14px max(20px,env(safe-area-inset-left,0px));pointer-events:none}.hud>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.mark{display:grid;place-items:center;width:30px;height:30px;background:var(--bone);color:var(--graphite);font:800 12px/1 var(--f-display);font-stretch:120%;border-radius:4px;box-shadow:inset -3px 0 0 var(--orange)}.brand-t{font:600 13px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:4px;background:#0b0b0e8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(232,228,218,.12);padding:4px;border-radius:6px}.nav a,.snd{font:500 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--bone);padding:9px 11px;border-radius:4px;background:none;border:0;cursor:pointer}.nav a:hover,.snd:hover{background:#e8e4da14}.snd{display:inline-flex;gap:8px;align-items:center;color:var(--muted)}.snd[aria-pressed=true]{color:var(--cyan)}.bars{display:inline-flex;gap:2px;align-items:flex-end;height:10px}.bars i{width:2px;background:currentColor;height:3px}.snd[aria-pressed=true] .bars i{animation:eq 1s infinite ease-in-out}.snd[aria-pressed=true] .bars i:nth-child(2){animation-delay:-.3s}.snd[aria-pressed=true] .bars i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{height:3px}50%{height:10px}}.stage{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--night)}#scene{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;touch-action:pan-y}.stage.ready #scene{opacity:1}.stage.ready .poster{opacity:0}.stage.no3d .poster{opacity:1}.loadbar{position:absolute;z-index:8;left:0;right:0;top:0;height:2px;opacity:0;transition:opacity .6s ease .2s;pointer-events:none}.loadbar i{display:block;height:100%;background:var(--orange);transform-origin:0 50%;transform:scaleX(var(--load, .06));transition:transform .4s ease}.stage.loading .loadbar{opacity:1}.poster{position:absolute;inset:0;transition:opacity .8s ease;background:#0b0b0e}.poster img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}.stage:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,11,.78) 0%,rgba(8,8,11,.45) 24%,transparent 46%),linear-gradient(0deg,rgba(8,8,11,.7) 0%,transparent 22%);transition:opacity .5s}.stage.focused:after{opacity:0}.intro{position:absolute;z-index:5;left:max(20px,env(safe-area-inset-left,0px));top:78px;max-width:380px;display:grid;gap:10px;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.7);transition:opacity .5s var(--ease),transform .5s var(--ease)}.intro .cta{pointer-events:auto}.intro h1{margin:0;font:760 clamp(30px,3.3vw,50px)/.92 var(--f-display);font-stretch:118%;letter-spacing:-.015em;color:var(--bone);text-wrap:balance}.lede{margin:0;font-size:14px;line-height:1.45;color:#ddd5c6;max-width:40ch}.avail{color:#e2d8c6;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#6fe3a0;box-shadow:0 0 10px #6fe3a0}.cta{display:flex;flex-wrap:wrap;gap:8px}.stage.focused .intro{opacity:0;transform:translateY(12px);pointer-events:none}.stage.focused .intro .cta{pointer-events:none}.tag[hidden]{display:none}.tag{position:absolute;z-index:8;width:280px;pointer-events:none;background:#080a10e6;border:1px solid rgba(31,228,255,.6);padding:12px 14px;display:grid;gap:6px;clip-path:var(--cut);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tag-id{display:flex;justify-content:space-between;font:500 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.tag-n{font:680 18px/1.15 var(--f-display);font-stretch:112%;color:#f4efe6}.tag ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.tag li{position:relative;padding-left:12px;font:400 11.5px/1.35 var(--f-mono);color:#b9cdd8}.tag li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:1px;background:var(--cyan)}.tag-go{font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.rail{position:absolute;z-index:6;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:linear-gradient(transparent,#08080bd9 40%)}.rail-h{flex:none}.rail ol{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.rail ol::-webkit-scrollbar{display:none}.rail li.sep{margin-left:10px}.rail button{flex:none;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;cursor:pointer;font:500 11px/1 var(--f-mono);letter-spacing:.06em;color:#d9d1c3;background:#e8e4da0f;border:1px solid rgba(232,228,218,.14);padding:9px 11px;border-radius:4px}.rail button b{color:var(--orange);font-weight:700}.rail button:hover,.rail button.hot{border-color:var(--cyan);color:#fff;background:#1fe4ff14}.rail .r-m,.rail .r-x,.rail .r-o,.rail-sw{display:none}.hint{position:absolute;z-index:5;right:max(20px,env(safe-area-inset-right,0px));bottom:64px;margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8e4da99;transition:opacity .4s}.stage.focused .hint,.stage.touched .hint{opacity:0}.tour-out{display:none}.rail{transition:opacity .3s,transform .3s}.stage.focused .rail{opacity:0;transform:translateY(12px);pointer-events:none}.skip{position:absolute;left:50%;top:70px;transform:translate(-50%,-400%);z-index:40;background:var(--bone);color:#000;padding:8px 12px;font-size:12px;text-decoration:none}.skip:focus{transform:translate(-50%)}.go3d{position:absolute;z-index:7;left:50%;bottom:84px;transform:translate(-50%);white-space:nowrap;backdrop-filter:blur(8px)}.go3d[hidden]{display:none}.dlg{border:0;padding:0;color:var(--ink);background:transparent;max-width:none;max-height:none;overflow:visible}.dlg::backdrop{background:#04040640}.device-dlg::backdrop{background:radial-gradient(60% 70% at 50% 80%,#04040633,#040406a6)}.dlg .x{font:700 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bone);color:#0b0b0e;border:0;padding:10px 12px;cursor:pointer;clip-path:var(--cut)}.sh-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet,.resume,.sketch{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);height:100%;background:#141210;border-left:2px solid var(--orange);padding:calc(28px + env(safe-area-inset-top,0px)) 36px 36px;overflow-y:auto;display:none;flex-direction:column;gap:18px;box-shadow:-40px 0 80px #0000008c}.resume{width:min(max(560px,52vw),820px,100vw)}.dlg[open].sheet,.dlg[open].resume,.dlg[open].sketch{display:flex;animation:slideIn .45s var(--ease)}@keyframes slideIn{0%{transform:translate(40px);opacity:0}}.dlg h2{margin:0;font:720 clamp(30px,4vw,40px)/1.02 var(--f-display);font-stretch:110%;letter-spacing:-.01em;text-wrap:balance}.sh-one{margin:0;color:#cfc6b7;max-width:46ch}.facts{display:grid;margin:0;border-top:1px solid #34302a}.facts div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #34302a;min-width:0}.facts dt{font:500 10.5px/1.75 var(--f-mono);letter-spacing:.06em;color:#8f8473}.facts dd{margin:0;font:400 13.5px/1.45 var(--f-body);color:#e2d9ca}.sh-specs{margin:0;padding-left:18px;display:grid;gap:4px}.sh-specs li{font:400 14px/1.5 var(--f-body);color:#d8e2e6}.sh-specs li::marker{font-family:var(--f-mono);font-size:11.5px;color:var(--cyan)}.revbox{display:grid;gap:10px;border:1px solid #34302a;padding:14px;background:#1fe4ff08}.revbox[hidden]{display:none}.revbox label{display:flex;justify-content:space-between;font:600 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.revbox label span:last-child{color:var(--orange)}.revbox input{width:100%;accent-color:var(--orange)}.revbox p{margin:0;min-height:44px;font-size:14px;color:#e3d9c8}.sheet .btn{align-self:flex-start}.resume-prev{display:block;background:#fff;box-shadow:0 20px 40px #0006}.resume-prev img{width:100%;height:auto;display:block}.pdf{width:100%;flex:1;min-height:420px;background:#fff;border:0}.pdf p{color:#1d1c1a;padding:16px;margin:0}.pages{display:grid;grid-template-columns:1fr;gap:16px}.page img{width:100%;height:auto;background:#f4f2ec;display:block;box-shadow:0 10px 30px #00000059;transform:rotate(-.6deg)}.page:nth-child(2) img{transform:rotate(.5deg)}.page{margin:0;display:grid;gap:6px}.page-art{aspect-ratio:3 / 4;background:var(--paper);display:grid;place-items:center;color:#8d877b;font-size:11px;background-image:repeating-linear-gradient(0deg,transparent 0 23px,rgba(60,50,30,.08) 23px 24px);box-shadow:inset 0 0 0 1px #0000001a}.page figcaption{font-size:10.5px;color:var(--muted)}.device-dlg{margin:auto auto 0;padding-bottom:env(safe-area-inset-bottom,0px)}.device-dlg[open]{display:block;animation:pickUp .55s var(--ease)}@keyframes pickUp{0%{transform:translateY(70%) rotate(-6deg);opacity:.2}}.device{position:relative;width:340px;height:560px;margin:0 auto 24px;border-radius:42px;background:linear-gradient(160deg,#f2ede3,#e1dbcf 45%,#c4bdaf);box-shadow:inset 0 2px #fffc,inset 0 -3px #3c2d194d,0 40px 80px #0009,0 10px 20px #00000059}.device:before{content:"ゲ 07";position:absolute;right:30px;bottom:74px;font:700 10px/1 var(--f-mono);letter-spacing:.1em;color:var(--orange)}.device:after{content:"";position:absolute;left:26px;bottom:72px;width:54px;height:6px;background:repeating-linear-gradient(-45deg,var(--orange) 0 5px,transparent 5px 10px);opacity:.85}.dv-label{position:absolute;left:30px;top:22px;right:30px;display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.2em;color:#7d7262}.dv-led{width:8px;height:8px;border-radius:50%;background:var(--magenta);box-shadow:0 0 10px var(--magenta)}.screen{position:absolute;left:24px;right:24px;top:44px;height:236px;border-radius:14px;background:#04080c;box-shadow:inset 0 0 0 1px #000,inset 0 2px 12px #000000e6,0 0 0 4px #b9b2a3;padding:14px 16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:10px}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(31,228,255,.04) 0 1px,transparent 1px 3px)}.scr-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--cyan)}.scr-top span:last-child{color:#ff8a52}.scr-body{display:grid;align-content:center;gap:8px;color:#dff8ff;min-width:0}.scr-body .big{font:700 22px/1.1 var(--f-display);font-stretch:112%;color:#e8fbff}.scr-body .sm{font:400 11.5px/1.45 var(--f-mono);color:#74c9da;overflow-wrap:anywhere}.scr-body input[type=range]{width:100%;accent-color:var(--cyan)}.scr-body .row{display:flex;gap:6px;flex-wrap:wrap}.scr-body button.chip{font:600 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:#1fe4ff1f;color:var(--cyan);border:1px solid rgba(31,228,255,.5);padding:7px 9px;cursor:pointer}.dialwrap{position:absolute;left:50%;top:312px;width:168px;height:168px;margin-left:-84px}.ticks{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px)}.dial{position:absolute;inset:0;border-radius:50%;cursor:grab;touch-action:none;background:repeating-conic-gradient(from 0deg,#4a4f57 0deg 3deg,#2b2f35 3deg 6deg);box-shadow:0 10px 18px #00000080,inset 0 0 0 2px #0006,0 0 0 3px #b3ab9b;transition:transform .5s cubic-bezier(.3,1.4,.4,1)}.dial:before{content:"";position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6a717b,#2c3036 72%);box-shadow:inset 0 1px #ffffff40,0 2px 6px #0009}.dial:after{content:"";position:absolute;left:50%;top:26px;width:4px;height:22px;margin-left:-2px;border-radius:2px;background:var(--orange)}.dial:active{cursor:grabbing}.dv-btns{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:center}.kbtn{width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(160deg,#f4efe6,#c9c2b2);box-shadow:0 3px 6px #3c2d1959,inset 0 1px #fff;color:#5a554b;font:700 16px/1 var(--f-mono)}.kbtn:active,.obtn:active{transform:translateY(1px)}.obtn{border:0;cursor:pointer;padding:12px 22px;background:var(--orange);color:#fff6ec;font:700 11px/1 var(--f-mono);letter-spacing:.14em;border-radius:20px;box-shadow:0 3px 6px #78280a59,inset 0 1px #ffffff59}.dv-put{position:absolute;left:50%;bottom:-46px;transform:translate(-50%);background:none;border:0;color:var(--bone);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:10px;white-space:nowrap}main{position:relative;z-index:2;background:var(--night)}.work,.about,.contact{padding-block:96px 32px}.sec-head{display:grid;gap:10px;margin-bottom:28px}.sec-head h2{margin:0;font:720 clamp(30px,4.6vw,56px)/1 var(--f-display);font-stretch:116%;letter-spacing:-.012em;text-wrap:balance}.worklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.worklist a{display:grid;grid-template-columns:48px minmax(0,1fr) 170px 24px;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s}.worklist a:hover{background:#e8e4da09}.wl-n{color:var(--orange);font-size:13px}.wl-t{display:grid;gap:4px;min-width:0}.wl-t b{font:680 clamp(19px,2.2vw,24px)/1.15 var(--f-display);font-stretch:108%}.wl-t span{color:#bdb4a5;font-size:15px}.wl-m{color:var(--muted);font-size:11.5px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.wl-go{color:var(--cyan)}.about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}.about-copy p{margin:0 0 16px;font-size:18px;color:#e2d9ca;max-width:58ch}.todo{font-size:12.5px!important;color:var(--muted)!important;border:1px dashed #4a4339;padding:10px 12px}.about-facts{margin:0;display:grid;gap:18px;align-content:start}.about-facts div{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}.about-facts dd{margin:0;color:#e2d9ca}.contact-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mailbox{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line)}.mail{font-size:clamp(14px,2vw,18px);color:var(--bone);user-select:all;overflow-wrap:anywhere}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:56px 40px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin-top:64px}.foot a{text-decoration:none}@media(max-width:760px){.stage:after{background:linear-gradient(180deg,rgba(8,8,11,.85) 0%,rgba(8,8,11,.6) 34%,transparent 52%),linear-gradient(0deg,rgba(8,8,11,.75) 0%,transparent 16%)}.brand-t{display:none}.nav a,.snd{padding:9px 8px;font-size:10.5px}.snd-t{display:none}.intro{top:76px;bottom:auto;right:20px;gap:10px}.intro h1{font-size:40px}.lede{font-size:14.5px}.hint{display:none}.intro{top:70px;gap:8px}.intro h1{font-size:clamp(30px,9vw,38px)}.intro .lede{font-size:14px;line-height:1.42}.intro .btn{padding-block:10px}.stage:after{background:linear-gradient(180deg,rgba(8,8,11,.82) 0%,rgba(8,8,11,.5) 26%,transparent 40%),linear-gradient(0deg,rgba(8,8,11,.85) 0%,transparent 24%)}.rail{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 calc(14px + env(safe-area-inset-bottom,0px));background:none}.rail-h{padding-inline:20px;font-size:10px}.rail-sw{display:inline;color:var(--muted)}.rail ol{gap:10px;padding-inline:20px;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain}.rail li.sep{margin-left:0}.rail li:last-child{padding-right:20px}.rail button{width:min(76vw,300px);height:100%;scroll-snap-align:start;white-space:normal;text-align:left;align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n m" "x x" "o o";gap:6px 10px;padding:12px 14px 13px;background:#0c0c10d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#e8e4da29}.rail button b{grid-area:n;font-size:11px}.rail .r-t{display:none}.rail .r-m{display:block;grid-area:m;justify-self:end;font:500 9.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}.rail .r-x{display:block;grid-area:x;font:680 17px/1.15 var(--f-display);font-stretch:108%;letter-spacing:0;color:#f4efe6}.rail .r-o{display:-webkit-box;grid-area:o;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 12.5px/1.4 var(--f-body);letter-spacing:0;color:#b9b1a3}.rail button.cur{border-color:#1fe4ffbf;background:#0a161cdb}.rail button.cur b{color:var(--cyan)}.tag{display:none!important}.worklist a{grid-template-columns:36px minmax(0,1fr) 20px}.wl-m{display:none}.about-grid{grid-template-columns:1fr;gap:28px}.sheet,.resume,.sketch{inset:auto 0 0;width:100vw;height:58vh;height:58dvh;padding-inline:20px;padding-top:22px;border-left:0;border-top:2px solid var(--orange);border-radius:14px 14px 0 0}.stage.touring:not(.focused) .tour-out{display:block;position:absolute;z-index:6;right:16px;bottom:calc(var(--rail-h, 150px) + 12px);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f4efe6;background:#0c0c0ec7;border:1px solid rgba(244,239,230,.35);padding:10px 12px;min-height:40px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.resume{height:86vh;height:86dvh}@keyframes slideIn{0%{transform:translateY(40px);opacity:0}}.device{transform:scale(.9);transform-origin:bottom center;margin-bottom:40px}}@media(max-width:380px){.nav a[href="#about"]{display:none}}.credits{flex-basis:100%;font-size:11px;color:#e8e4da8c}.credits summary{cursor:pointer}.credits a{color:inherit}.credits p{margin:8px 0 0;line-height:1.6;max-width:90ch;text-transform:none;letter-spacing:0}@media(max-height:520px)and (orientation:landscape){.stage{min-height:0}.intro{top:58px;gap:6px;max-width:300px}.intro h1{font-size:26px}.intro .lede,.intro .avail,.hint{display:none}}@media(max-width:760px)and (max-height:700px){.intro{top:62px;gap:6px}.intro .avail{display:none}.intro h1{font-size:30px}.intro .lede{font-size:13px}.lede-more{display:none}.rail{gap:6px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.rail .r-o{display:none}.rail button{padding:10px 12px 11px;gap:4px 10px}.rail .r-x{font-size:15.5px}}html.booting{overflow:hidden}.boot{position:fixed;inset:0;z-index:100;color:#e8e4da;pointer-events:auto}.bt-door{position:absolute;left:0;right:0;height:calc(50% + 1px);background:#08080b;overflow:hidden;background-image:linear-gradient(rgba(31,228,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,228,255,.035) 1px,transparent 1px);background-size:32px 32px;transition:transform .95s cubic-bezier(.7,0,.2,1)}.bt-top{top:0;background-position:0 0}.bt-bot{bottom:0;background-position:0 -1px}.bt-door i{position:absolute;left:0;right:0;height:10px;opacity:0;transition:opacity .2s;background:repeating-linear-gradient(-45deg,rgba(232,102,42,.6) 0 8px,transparent 8px 16px)}.bt-top i{bottom:0}.bt-bot i{top:0}.bt-seam{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#e8662a;box-shadow:0 0 18px #e8662a,0 0 40px #e8662a80;transform:scaleX(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s .5s}.boot.locked .bt-seam{transform:scaleX(1)}.boot.open .bt-top{transform:translateY(-101%)}.boot.open .bt-bot{transform:translateY(101%)}.boot.open .bt-seam{opacity:0}.boot.open .bt-door i{opacity:.55}.boot.open{pointer-events:none}.bt-ui{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto auto auto;justify-items:center;align-items:center;padding:calc(18px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));transition:opacity .3s,filter .3s}.boot.open .bt-ui{opacity:0;filter:blur(4px)}.bt-hd{justify-self:stretch;display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8b8477}.bt-fig{width:min(540px,86vw,54vh);aspect-ratio:1;align-self:end}.bt-fig svg{width:100%;height:100%;overflow:visible;display:block}.bt-part,.bt-guide,.bt-call{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke}#btAsm{color:#8fe9f7}.bt-part{transition:color .25s,filter .25s;will-change:transform,opacity}.bt-part.bt-acc{color:var(--acc, #e8662a)}.bt-guide{color:#8fe9f752}.bt-guide text,.bt-call text{fill:#e8e4da8c;stroke:none;font:500 10px JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em}.bt-call{color:#e8662ab3}.boot.locked #btAsm{color:#e9fdff;filter:drop-shadow(0 0 6px rgba(31,228,255,.8))}.bt-gl{opacity:0;pointer-events:none}.bt-gl-c{color:#1fe4ff;--acc: #1fe4ff}.bt-gl-m{color:#ff2a6d;--acc: #ff2a6d}.boot.gl .bt-gl{opacity:.85}.boot.gl .bt-name{text-shadow:3px 0 #ff2a6d,-3px 0 #1fe4ff;transform:translate(2px)}.bt-name{margin-top:10px;font:700 clamp(22px,4.4vw,34px)/1 "JetBrains Mono Variable",ui-monospace,monospace;letter-spacing:.14em;white-space:nowrap;color:#f2ede3}.bt-sub{margin-top:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8b8477;align-self:start}.bt-ft{width:min(440px,100%);display:grid;gap:8px;margin-top:24px}.bt-bar{display:grid;grid-template-columns:repeat(28,1fr);gap:3px;height:8px}.bt-bar i{background:#e8e4da1a}.bt-bar i.on{background:#e8662a;box-shadow:0 0 6px #e8662a99}.boot.locked .bt-bar i{background:#1fe4ff;box-shadow:0 0 6px #1fe4ffb3}.bt-st{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#cfc6b7}.bt-st span:last-child{color:#1fe4ff}.bt-skip{position:absolute;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));background:none;border:0;padding:10px;color:#8b8477;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.bt-skip:hover{color:#e8e4da}.boot .mono{font-family:JetBrains Mono Variable,ui-monospace,monospace}@media(max-width:520px){.bt-ft{margin-top:18px}.bt-skip{bottom:auto;top:calc(10px + env(safe-area-inset-top,0px));right:50%;transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.bt-door,.bt-seam{transition:opacity .4s}.boot.open .bt-top,.boot.open .bt-bot{transform:none;opacity:0}}
