@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dela-gothic-one-latin-400-normal.AgyGD05y.woff2)format("woff2"),url(/_astro/dela-gothic-one-latin-400-normal.qxqiosUh.woff)format("woff")}.garage{--g-page:#191530;--g-stage:#1b1630;--g-ink:#170f1f;--g-paper:#f7f1e6;--g-text:#ece7f4;--g-muted:#bcb3d0;--g-dim:#8f88a8;--g-panel:#141a3c;--g-deep:#0c1130;--g-line:#f7f1e680;--g-amber:#ffc27a;--g-syn:#9fd8ff;--g-ill:#d2c2ff;--g-title:"Dela Gothic One", "Hanken Grotesk Variable", system-ui, sans-serif;background:var(--g-page);color:var(--g-text);color-scheme:dark;padding-bottom:var(--drop)}html[data-sec="06"]{background:var(--g-page,#191530);scrollbar-color:#4a3f7a #191530}html[data-sec="06"] body{background:#191530}.garage ::selection{background:var(--red);color:var(--white)}.garage a{color:var(--g-amber);text-underline-offset:3px}.garage a:hover{color:var(--white)}.garage :focus-visible{outline:3px solid var(--red);outline-offset:2px}.garage button{font:inherit;color:inherit}.g-stage{background:var(--g-stage) url(/garage/dusk-wide.webp) center / cover no-repeat;isolation:isolate;height:100svh;min-height:560px;max-height:1200px;position:relative;overflow:hidden}@media (aspect-ratio<=9/10){.g-stage{background-image:url(/garage/dusk-tall.webp)}}html[data-theme=night] .g-stage{background-image:url(/garage/night-wide.webp)}@media (aspect-ratio<=9/10){html[data-theme=night] .g-stage{background-image:url(/garage/night-tall.webp)}}@media (prefers-color-scheme:dark){html:not([data-theme]) .g-stage{background-image:url(/garage/night-wide.webp)}}@media (prefers-color-scheme:dark) and (aspect-ratio<=9/10){html:not([data-theme]) .g-stage{background-image:url(/garage/night-tall.webp)}}.g-stage canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.g-stage canvas.hot{cursor:pointer}.g-stage:not(.live) canvas{opacity:0}.g-stage.live canvas{opacity:1;transition:opacity .5s}.g-title{z-index:5;pointer-events:none;max-width:min(540px,60vw);transition:opacity .35s;position:absolute;top:20px;left:24px}.g-title h1{font:400 clamp(40px, 5.2vw, 64px)/.92 var(--g-title);color:var(--g-paper);letter-spacing:.015em;text-transform:uppercase;transform-origin:0 100%;-webkit-text-stroke:7px var(--g-ink);paint-order:stroke fill;margin:0;display:inline-block;transform:skew(-9deg)}.g-title .bar{background:var(--red);width:72%;height:7px;box-shadow:0 0 0 2px var(--g-ink);border-radius:2px;margin:10px 0 0 6px;display:block;transform:skew(-24deg)}.g-stage.zoomed .g-title{opacity:0}.g-fallback{z-index:6;text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.g-fallback[hidden]{display:none}.g-fallback .g-panel{max-width:520px;margin:0;padding:22px 24px}.g-fallback p{margin:0}.g-fallback .g-fallback-h{font:400 18px/1.3 var(--g-title);margin:0 0 8px}.g-stage.no-gl :is(.g-hotbar,.g-hover),.garage:has(.no-gl) .g-go{display:none}.g-hover{z-index:8;pointer-events:none;background:var(--g-paper);color:var(--g-ink);border:2px solid var(--g-ink);font:600 14px/1 var(--body);white-space:nowrap;opacity:0;border-radius:9px;align-items:center;gap:8px;padding:7px 12px 8px 10px;transition:opacity .12s;display:flex;position:absolute;top:0;left:0;transform:translate(-999px,-999px)}.g-hover.on{opacity:1}.g-hover small{font:400 11px/1 var(--g-title);letter-spacing:.05em;text-transform:uppercase;color:var(--red)}.g-hover svg{flex:none;width:10px;height:12px}.g-hotbar{z-index:6;scrollbar-width:none;align-items:center;gap:8px;padding:6px 4px;display:flex;position:absolute;bottom:18px;left:104px;right:16px;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.g-hotbar::-webkit-scrollbar{display:none}.g-hb{border:2px solid var(--g-ink);background:var(--g-paper);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;min-height:40px;padding:8px 14px 9px;transition:background-color .15s,color .15s;color:var(--g-ink)!important;font:600 14px/1 var(--body)!important}.g-hb:hover,.g-hb:focus-visible{border-color:var(--red);box-shadow:0 0 0 2px var(--red);outline:none}.g-hb[aria-current=true]{background:var(--red);border-color:var(--g-ink);color:var(--white)!important}.g-hb:last-child{margin-right:24px}.g-dbox{z-index:7;opacity:0;pointer-events:none;flex-direction:column;width:min(470px,40%);transition:opacity .25s,transform .25s;display:flex;position:absolute;top:78px;bottom:84px;right:18px;transform:translateY(10px)}.g-dbox.on{opacity:1;pointer-events:auto;transform:none}.g-dbox[hidden]{display:none}.g-panel{background:var(--g-panel);border:3px solid var(--g-paper);min-height:0;max-height:100%;box-shadow:0 0 0 2px var(--g-ink), 0 26px 50px -20px #000000bf;color:#eef0fa;border-radius:16px;flex-direction:column;margin-top:24px;display:flex;position:relative}.g-panel:before{content:"";pointer-events:none;border:1px solid #f7f1e633;border-radius:11px;position:absolute;inset:5px}.g-nametab{z-index:2;background:var(--red);border:3px solid var(--g-paper);max-width:calc(100% - 150px);box-shadow:0 0 0 2px var(--g-ink);border-radius:8px;padding:10px 18px 9px;position:absolute;top:-26px;left:18px;transform:skew(-10deg)}.g-nametab h2{font:400 19px/1.05 var(--g-title);color:var(--white);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;outline:none;margin:0;overflow:hidden}.g-dhead{z-index:1;justify-content:flex-end;padding:12px 12px 0;display:flex;position:relative}.g-back{border:2px solid var(--g-line);background:var(--g-deep);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 8px 6px 14px;display:flex;color:var(--white)!important;font:600 13px/1 var(--body)!important}.g-back:hover{border-color:var(--white);background:var(--red)}.g-back kbd{font:400 11px/1 var(--mono);border:1px solid var(--g-line);border-radius:5px;padding:3px 5px}.g-dbody{scrollbar-width:thin;scrollbar-color:var(--red) var(--g-panel);z-index:1;min-height:0;padding:12px 22px 22px;position:relative;overflow:auto}.g-dbody p{color:#e6e9f5;margin:0 0 12px;font-size:15.5px;line-height:1.55}.g-dbody [hidden]{display:none!important}.g-facts{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.g-facts li{padding-left:20px;position:relative}.g-facts li:before{content:"";background:var(--g-amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--g-ink);border-radius:50%;position:absolute;top:.55em;left:2px}.g-facts b{font-weight:600}.g-facts code{font:400 13.5px/1.4 var(--mono)}.g-dbody .g-big{font:400 28px/1.05 var(--g-title);color:var(--white);letter-spacing:.01em;margin:0 0 10px}.g-btn{background:var(--g-deep);cursor:pointer;border:2px solid #f7f1e666;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:7px 13px;display:inline-flex;font:600 14px/1 var(--body)!important;color:#e8ecf5!important}.g-btn:hover{border-color:var(--white)}.g-btn[aria-pressed=true]{border-color:var(--g-paper);background:var(--red);color:var(--white)!important}.g-row{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.g-lbl{font:400 12px/1 var(--g-title);letter-spacing:.06em;text-transform:uppercase;color:#b9c1de;margin:0 0 9px;display:block}.g-readout{font:400 13px/1.45 var(--mono);color:#ffdcaa;background:var(--g-deep);word-break:break-word;border:2px solid #2a3566;border-radius:9px;margin:0 0 14px;padding:9px 11px}.g-tag{font:600 12px/1 var(--body);letter-spacing:.01em;border:1.5px dashed var(--g-amber);color:var(--g-amber);vertical-align:2px;white-space:nowrap;border-radius:6px;margin-right:5px;padding:4px 8px 3px;display:inline-block}.g-tag.syn{border-color:var(--g-syn);color:var(--g-syn)}.g-tag.ill{border-color:var(--g-ill);color:var(--g-ill)}.g-dbody .g-note{color:#bcc4e0;font-size:14px}.g-rm-only{display:none}@media (prefers-reduced-motion:reduce){.g-dbody .g-rm-only{display:block}}.g-swatch{background:var(--g-deep);cursor:pointer;border:2px solid #f7f1e666;border-radius:50%;width:40px;height:40px;padding:4px}.g-swatch span{width:100%;height:100%;box-shadow:0 0 0 2px var(--g-ink);border-radius:50%;display:block}.g-swatch[aria-pressed=true]{border-color:var(--g-paper);box-shadow:0 0 0 2px var(--red)}.g-anycol{background:var(--g-deep);cursor:pointer;border:2px solid #f7f1e666;border-radius:50%;width:40px;height:40px;padding:4px;position:relative}.g-anycol .wheel{width:100%;height:100%;box-shadow:0 0 0 2px var(--g-ink);background:conic-gradient(#ff3b3b,#ffd23a,#3bff7a,#3bd8ff,#4a5bff,#e23bff,#ff3b3b);border-radius:50%;place-items:center;display:grid}.g-anycol svg{width:14px;height:14px}.g-anycol input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.g-anycol:hover{border-color:var(--white)}.g-anycol:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.g-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0 0 8px}.g-range::-webkit-slider-runnable-track{background:var(--g-deep);border:2px solid #f7f1e673;border-radius:6px;height:10px}.g-range::-moz-range-track{background:var(--g-deep);border:2px solid #f7f1e673;border-radius:6px;height:6px}.g-range::-webkit-slider-thumb{appearance:none;background:var(--red);border:3px solid var(--g-paper);width:22px;height:22px;box-shadow:0 0 0 2px var(--g-ink);border-radius:50%;margin-top:-8px}.g-range::-moz-range-thumb{background:var(--red);border:3px solid var(--g-paper);border-radius:50%;width:16px;height:16px}.g-range:focus-visible{outline:none}.g-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--g-ink), 0 0 0 5px var(--red)}.g-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--red)}.g-inv{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.g-slot{background:var(--g-deep);cursor:pointer;text-align:left;border:2px solid #f7f1e666;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 7px;display:flex;font:600 13.5px/1.1 var(--body)!important;color:#e8ecf5!important}.g-slot svg{flex:none;width:26px;height:26px}.g-slot:hover{border-color:var(--white)}.g-slot[aria-pressed=true]{border-color:var(--g-paper);box-shadow:0 0 0 2px var(--red);background:#22306a}.g-bars{gap:6px;margin:0 0 12px;display:grid}.g-bar{font:400 12.5px/1 var(--mono);color:#c9d2e8;font-variant-numeric:tabular-nums;grid-template-columns:44px 1fr 50px;align-items:center;gap:9px;display:grid}.g-bar .t{background:var(--g-deep);border:2px solid #2a3566;border-radius:7px;height:14px;position:relative;overflow:hidden}.g-bar .t b{border-right:2px solid var(--g-ink);background:#ffd84a;position:absolute;inset:0 auto 0 0}.g-chat{background:var(--g-deep);border:2px solid #2a3566;border-radius:12px;gap:7px;margin:0 0 12px;padding:12px;display:grid}.g-chat .msg{border:2px solid var(--g-ink);border-radius:14px;max-width:80%;padding:7px 11px;font-size:14px;line-height:1.35}.g-chat .msg.a{background:#323b62;border-bottom-left-radius:4px;justify-self:start}.g-chat .msg.b{background:#2b5cc8;border-bottom-right-radius:4px;justify-self:end}.g-chat .msg em{font:600 11.5px/1 var(--body);color:#c0cae6;margin-bottom:3px;font-style:normal;display:block}.g-crt{font:400 13.5px/1.45 var(--mono);color:#aef3c0;background:#08160d;border:2px solid #2d5a3c;border-radius:14px;min-height:170px;max-height:230px;margin:0 0 12px;padding:11px 13px;overflow:auto}.g-dbody .g-crt p{color:inherit;font-size:inherit;margin:0 0 6px;font-family:inherit}.g-crt .who{color:#ffe07a}.g-crt .bot{color:#7fe3ff}.g-cmd{gap:7px;margin:0 0 14px;display:flex}.g-cmdline{color:#d6ffe0;min-width:0;font:400 14px/1 var(--mono);caret-color:#8ff0ae;background:#040b06;border:2px solid #2d5a3c;border-radius:9px;flex:1;padding:9px}.g-ent{border-bottom:1.5px dashed #f7f1e62e;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.g-ent:last-child{border-bottom:0}.g-ent b{font:600 15px/1.2 var(--body);color:var(--white)}.g-ent code{font:400 12px/1.3 var(--mono);color:#aab6d3;margin-top:3px;display:block}.g-ent code.demo{color:#ffd9a0}.g-sensor{font:400 14px var(--mono);color:#aab6d3}.g-tog{background:var(--g-deep);cursor:pointer;border:2px solid #f7f1e673;border-radius:999px;width:58px;height:32px;padding:0;position:relative}.g-tog:after{content:"";width:22px;height:22px;box-shadow:0 0 0 2px var(--g-ink);background:#6c78a3;border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.g-tog[aria-checked=true]{border-color:var(--g-paper);background:#5a3b15}.g-tog[aria-checked=true]:after{background:var(--g-amber);left:29px}.g-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-index{max-width:1120px;margin:0 auto;padding:90px 24px 120px}.g-index h2{font:400 clamp(30px, 4.2vw, 48px)/1 var(--g-title);color:var(--g-paper);letter-spacing:.01em;margin:0 0 18px;display:inline-block;transform:skew(-8deg)}.g-index .lede{max-width:62ch;color:var(--g-muted);margin:0 0 40px;font-size:17px}.g-list{margin:0;padding:0;list-style:none}.g-list>li{border-top:2px solid #f7f1e61f;grid-template-columns:minmax(180px,250px) 1fr;gap:12px 40px;padding:26px 0;display:grid}.g-list h3{font:400 19px/1.2 var(--g-title);color:var(--white);letter-spacing:.01em;margin:0}.g-list h3 small{font:500 13.5px/1.3 var(--body);color:var(--g-dim);letter-spacing:0;margin-top:7px;display:block}.g-list p{max-width:68ch;margin:0 0 10px}.g-list ul{margin:0 0 10px;padding-left:20px}.g-list ul li{margin:3px 0}.g-go{cursor:pointer;background:0 0;border:2px solid #f7f1e64d;border-radius:10px;align-items:center;gap:8px;min-height:38px;margin-top:6px;padding:7px 14px;display:inline-flex;font:600 14px/1 var(--body)!important;color:var(--g-text)!important}.g-go:hover{border-color:var(--red);box-shadow:0 0 0 1px var(--red);color:var(--white)!important}@media (width<=719px){.g-stage{height:86svh;min-height:540px}.g-title{max-width:calc(100vw - 36px);top:72px;left:18px}.g-hotbar{bottom:14px;left:8px;right:8px}.g-dbox{width:auto;height:56%;inset:auto 8px 10px}.g-stage.zoomed .g-hotbar{display:none}.g-nametab{max-width:calc(100% - 120px)}.g-nametab h2{font-size:16px}.g-back{padding:5px 10px;font-size:12.5px!important}.g-back kbd{display:none}.g-dbody{padding:10px 16px 18px}.g-list>li{grid-template-columns:1fr;gap:8px}.g-index{padding:136px 16px 110px}}@media (prefers-reduced-motion:reduce){.g-dbox,.g-title,.g-hover,.g-tog:after,.g-hb,.g-stage.live canvas{transition:none}}
