#preloader{transition:opacity .5s}#preloader.hide{opacity:0;pointer-events:none}.banter-loader__box{float:left;width:20px;height:20px;margin-right:6px;position:relative}.banter-loader__box:before{content:"";background:var(--amber);position:absolute;inset:0}.banter-loader__box:nth-child(3n){margin-bottom:6px;margin-right:0}.banter-loader__box:first-child:before,.banter-loader__box:nth-child(4):before{margin-left:26px}.banter-loader__box:nth-child(3):before{margin-top:52px}.banter-loader__box:last-child{margin-bottom:0}@keyframes moveBox-1{9.09091%{transform:translate(-26px)}18.1818%{transform:translate(0)}27.2727%{transform:translate(0)}36.3636%{transform:translate(26px)}45.4545%{transform:translate(26px,26px)}54.5455%{transform:translate(26px,26px)}63.6364%{transform:translate(26px,26px)}72.7273%{transform:translate(26px)}81.8182%{transform:translate(0)}90.9091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:first-child{animation:4s infinite moveBox-1}@keyframes moveBox-2{9.09091%{transform:translate(0)}18.1818%{transform:translate(26px)}27.2727%{transform:translate(0)}36.3636%{transform:translate(26px)}45.4545%{transform:translate(26px,26px)}54.5455%{transform:translate(26px,26px)}63.6364%{transform:translate(26px,26px)}72.7273%{transform:translate(26px,26px)}81.8182%{transform:translateY(26px)}90.9091%{transform:translateY(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(2){animation:4s infinite moveBox-2}@keyframes moveBox-3{9.09091%{transform:translate(-26px)}18.1818%{transform:translate(-26px)}27.2727%{transform:translate(0)}36.3636%{transform:translate(-26px)}45.4545%{transform:translate(-26px)}54.5455%{transform:translate(-26px)}63.6364%{transform:translate(-26px)}72.7273%{transform:translate(-26px)}81.8182%{transform:translate(-26px,-26px)}90.9091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(3){animation:4s infinite moveBox-3}@keyframes moveBox-4{9.09091%{transform:translate(-26px)}18.1818%{transform:translate(-26px)}27.2727%{transform:translate(-26px,-26px)}36.3636%{transform:translateY(-26px)}45.4545%{transform:translate(0)}54.5455%{transform:translateY(-26px)}63.6364%{transform:translateY(-26px)}72.7273%{transform:translateY(-26px)}81.8182%{transform:translate(-26px,-26px)}90.9091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(4){animation:4s infinite moveBox-4}@keyframes moveBox-5{9.09091%{transform:translate(0)}18.1818%{transform:translate(0)}27.2727%{transform:translate(0)}36.3636%{transform:translate(26px)}45.4545%{transform:translate(26px)}54.5455%{transform:translate(26px)}63.6364%{transform:translate(26px)}72.7273%{transform:translate(26px)}81.8182%{transform:translate(26px,-26px)}90.9091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(5){animation:4s infinite moveBox-5}@keyframes moveBox-6{9.09091%{transform:translate(0)}18.1818%{transform:translate(-26px)}27.2727%{transform:translate(-26px)}36.3636%{transform:translate(0)}45.4545%{transform:translate(0)}54.5455%{transform:translate(0)}63.6364%{transform:translate(0)}72.7273%{transform:translateY(26px)}81.8182%{transform:translate(-26px,26px)}90.9091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(6){animation:4s infinite moveBox-6}@keyframes moveBox-7{9.09091%{transform:translate(26px)}18.1818%{transform:translate(26px)}27.2727%{transform:translate(26px)}36.3636%{transform:translate(0)}45.4545%{transform:translateY(-26px)}54.5455%{transform:translate(26px,-26px)}63.6364%{transform:translateY(-26px)}72.7273%{transform:translateY(-26px)}81.8182%{transform:translate(0)}90.9091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(7){animation:4s infinite moveBox-7}@keyframes moveBox-8{9.09091%{transform:translate(0)}18.1818%{transform:translate(-26px)}27.2727%{transform:translate(-26px,-26px)}36.3636%{transform:translateY(-26px)}45.4545%{transform:translateY(-26px)}54.5455%{transform:translateY(-26px)}63.6364%{transform:translateY(-26px)}72.7273%{transform:translateY(-26px)}81.8182%{transform:translate(26px,-26px)}90.9091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(8){animation:4s infinite moveBox-8}@keyframes moveBox-9{9.09091%{transform:translate(-26px)}18.1818%{transform:translate(-26px)}27.2727%{transform:translate(0)}36.3636%{transform:translate(-26px)}45.4545%{transform:translate(0)}54.5455%{transform:translate(0)}63.6364%{transform:translate(-26px)}72.7273%{transform:translate(-26px)}81.8182%{transform:translate(-52px)}90.9091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box:nth-child(9){animation:4s infinite moveBox-9}@media (prefers-reduced-motion:reduce){.banter-loader__box{animation:none!important}}.page-loader{background:color-mix(in srgb, var(--bg) 88%, transparent);animation:.15s ease-out both loader-fade-in}.page-loader.is-leaving{pointer-events:none;animation:.18s ease-in both loader-fade-out}@keyframes loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loader-fade-out{0%{opacity:1}to{opacity:0}}@keyframes square-animation{0%{top:0;left:0}10.5%{top:0;left:0}12.5%{top:0;left:32px}23%{top:0;left:32px}25%{top:0;left:64px}35.5%{top:0;left:64px}37.5%{top:32px;left:64px}48%{top:32px;left:64px}50%{top:32px;left:32px}60.5%{top:32px;left:32px}62.5%{top:64px;left:32px}73%{top:64px;left:32px}75%{top:64px;left:0}85.5%{top:64px;left:0}87.5%{top:32px;left:0}98%{top:32px;left:0}to{top:0;left:0}}.loader{width:96px;height:96px;position:relative;transform:rotate(45deg)}.loader-square{background:var(--amber);width:28px;height:28px;margin:2px;animation:10s ease-in-out infinite both square-animation;position:absolute;top:0;left:0}.loader-square:first-of-type{animation-delay:0s}.loader-square:nth-of-type(2){animation-delay:-1.42857s}.loader-square:nth-of-type(3){animation-delay:-2.85714s}.loader-square:nth-of-type(4){animation-delay:-4.28571s}.loader-square:nth-of-type(5){animation-delay:-5.71429s}.loader-square:nth-of-type(6){animation-delay:-7.14286s}.loader-square:nth-of-type(7){animation-delay:-8.57143s}@media (prefers-reduced-motion:reduce){.loader-square{animation:none}}.torch-container input{opacity:0;width:0;height:0;position:absolute}.torch{transform-origin:50%;justify-content:center;height:150px;display:flex;position:relative;transform:scale(.24)}.torch .head,.torch .stick{width:30px;transform-style:preserve-3d;position:absolute;transform:rotateX(-30deg)rotateY(45deg)}.torch .stick{height:120px;position:relative}.torch .face{transform-style:preserve-3d;background-color:#000;grid-template-rows:50% 50%;grid-template-columns:50% 50%;width:30px;height:30px;display:grid;position:absolute}.torch .top{transform:rotateX(90deg)translateZ(15px)}.torch .left{transform:rotateY(-90deg)translateZ(15px)}.torch .right{transform:rotateY(0)translateZ(15px)}.torch .top span,.torch .left span,.torch .right span{width:102%;height:102%}.torch .top span:first-child,.torch .left span:nth-child(3),.torch .right span:nth-child(3){background-color:#ffff9760}.torch .top span:nth-child(2),.torch .left span:first-child,.torch .right span:first-child{background-color:#ffd80060}.torch .top span:nth-child(3),.torch .left span:nth-child(4),.torch .right span:nth-child(4){background-color:#ffffff60}.torch .top span:nth-child(4),.torch .left span:nth-child(2),.torch .right span:nth-child(2){background-color:#ff8f0060}.torch .side{grid-template-rows:repeat(8,12.5%);grid-template-columns:50% 50%;width:30px;height:120px;display:grid;position:absolute;translate:0 12px}.torch .side-left{transform:rotateY(-90deg)translateZ(15px)translateY(8px)}.torch .side-right{transform:rotateY(0)translateZ(15px)translateY(8px)}.torch .side-left span,.torch .side-right span{width:103%;height:103%}.torch .side span:first-child{background-color:#443622}.torch .side span:nth-child(2){background-color:#2e2517}.torch .side span:nth-child(3),.torch .side span:nth-child(5){background-color:#4b3b23}.torch .side span:nth-child(4),.torch .side span:nth-child(10){background-color:#251e12}.torch .side span:nth-child(6){background-color:#292115}.torch .side span:nth-child(7){background-color:#4b3c26}.torch .side span:nth-child(8){background-color:#292115}.torch .side span:nth-child(9){background-color:#4b3a21}.torch .side span:nth-child(11),.torch .side span:nth-child(15){background-color:#3d311d}.torch .side span:nth-child(12){background-color:#2c2315}.torch .side span:nth-child(13){background-color:#493a22}.torch .side span:nth-child(14){background-color:#2b2114}.torch .side span:nth-child(16){background-color:#271e10}.torch-container input:checked~.torch-scale .torch .face{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 10px #ffed9cb3)drop-shadow(0 0 25px #ffe36566)}.torch-container input:checked~.torch-scale .torch .top span:first-child,.torch-container input:checked~.torch-scale .torch .left span:nth-child(3),.torch-container input:checked~.torch-scale .torch .right span:nth-child(3){background-color:#ffff97}.torch-container input:checked~.torch-scale .torch .top span:nth-child(2),.torch-container input:checked~.torch-scale .torch .left span:first-child,.torch-container input:checked~.torch-scale .torch .right span:first-child{background-color:#ffd800}.torch-container input:checked~.torch-scale .torch .top span:nth-child(3),.torch-container input:checked~.torch-scale .torch .left span:nth-child(4),.torch-container input:checked~.torch-scale .torch .right span:nth-child(4){background-color:#fff}.torch-container input:checked~.torch-scale .torch .top span:nth-child(4),.torch-container input:checked~.torch-scale .torch .left span:nth-child(2),.torch-container input:checked~.torch-scale .torch .right span:nth-child(2){background-color:#ff8f00}.torch-container input:checked~.torch-scale .torch .side span:first-child{background-color:#7c623e}.torch-container input:checked~.torch-scale .torch .side span:nth-child(2){background-color:#4c3d26}.torch-container input:checked~.torch-scale .torch .side span:nth-child(3),.torch-container input:checked~.torch-scale .torch .side span:nth-child(5){background-color:#937344}.torch-container input:checked~.torch-scale .torch .side span:nth-child(4),.torch-container input:checked~.torch-scale .torch .side span:nth-child(10){background-color:#3c2f1c}.torch-container input:checked~.torch-scale .torch .side span:nth-child(6){background-color:#423522}.torch-container input:checked~.torch-scale .torch .side span:nth-child(7){background-color:#9f7f50}.torch-container input:checked~.torch-scale .torch .side span:nth-child(8){background-color:#403320}.torch-container input:checked~.torch-scale .torch .side span:nth-child(9){background-color:#977748}.torch-container input:checked~.torch-scale .torch .side span:nth-child(11),.torch-container input:checked~.torch-scale .torch .side span:nth-child(15){background-color:#675231}.torch-container input:checked~.torch-scale .torch .side span:nth-child(12){background-color:#3d301d}.torch-container input:checked~.torch-scale .torch .side span:nth-child(13){background-color:#987849}.torch-container input:checked~.torch-scale .torch .side span:nth-child(14){background-color:#3b2e1b}.torch-container input:checked~.torch-scale .torch .side span:nth-child(16){background-color:#271e10}.torch-click-me{color:var(--text);opacity:.85}.scroll-arrow:before{content:"";border:2px solid var(--line);border-radius:50%;transition:opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;position:absolute;inset:5px}.scroll-arrow:after{content:"";border:2px solid var(--amber);opacity:0;border-radius:50%;transition:opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:5px;transform:scale(1.3)}.scroll-arrow:hover:before{opacity:0;transform:scale(.7)}.scroll-arrow:hover:after{opacity:1;transform:scale(1)}.scroll-arrow:hover .scroll-arrow-box{transform:translate(-48px)}.scroll-arrow:hover .scroll-arrow-elem{color:var(--amber)}.nav-link{border:2px solid var(--amber-dim);align-items:center;display:inline-flex;position:relative}.nav-link:before,.nav-link:after{content:"";background-color:var(--panel);width:calc(100% + 4px);transition:transform .3s ease-out,height .3s ease-out;position:absolute;top:-2px;left:-2px}.nav-link:before{z-index:1;height:calc(100% + 4px);transform:scaleY(1)}.nav-link:after{z-index:2;height:65%;transform:scaleY(1)}.nav-link:hover:before{height:0;transform:translateY(-14px)}.nav-link:hover:after{transition-delay:.15s;transform:scaleX(0)}.nav-link:hover{border-color:var(--amber)}.nav-link-text{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){.nav-link:before,.nav-link:after{transition:none}}.nav-more-dot{background:var(--amber);width:6px;height:6px;box-shadow:0 0 6px var(--glow);pointer-events:none;opacity:0;border-radius:999px;transition:opacity .25s;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.nav-more-dot.is-visible{opacity:1}.nav-back{cursor:pointer}.nav-back:hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffc857' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 18l-6-6 6-6'/></svg>") 11 11,pointer!important}.edge-back-zone:hover .scroll-arrow:before{opacity:0;transform:scale(.7)}.edge-back-zone:hover .scroll-arrow:after{opacity:1;transform:scale(1)}.edge-back-zone:hover .scroll-arrow-box{transform:translate(-48px)}.edge-back-zone:hover .scroll-arrow-elem{color:var(--amber)}.nav-link.is-open{border-color:var(--amber)}.nav-link.is-open:before{height:0;transform:translateY(-14px)}.nav-link.is-open:after{transition-delay:.15s;transform:scaleX(0)}.sub-menu-caret{color:var(--amber-dim);margin-left:8px;font-size:14px;line-height:1;transition:transform .48s cubic-bezier(.23,1,.32,1),color .48s cubic-bezier(.23,1,.32,1);display:inline-block}.nav-link:hover .sub-menu-caret,.nav-link.is-open .sub-menu-caret{color:var(--amber)}.sub-menu-caret.is-open{transform:rotate(180deg)}.sub-menu{z-index:60;border:2px solid var(--amber);background:var(--panel);max-height:min(60vh,320px);box-shadow:0 10px 30px rgb(var(--shade) / calc(.35 * var(--shade-k)));border-radius:0 8px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:.48s cubic-bezier(.23,1,.32,1) sub-menu-in;position:fixed;overflow-y:auto}.sub-menu-item{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:9px 14px;font-size:13px;transition:color .48s cubic-bezier(.23,1,.32,1);display:block;position:relative;overflow:hidden}.sub-menu-item:before{content:"";background:var(--amber);z-index:-1;transform-origin:0;transition:transform .48s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.sub-menu-item:hover,.sub-menu-item:focus-visible{color:var(--bg);outline:none}.sub-menu-item:hover:before,.sub-menu-item:focus-visible:before{transform-origin:100%;transform:scaleX(1)}@keyframes sub-menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sub-menu{animation:none}.sub-menu-caret,.sub-menu-item,.sub-menu-item:before{transition:none}}.burger{border-radius:calc(8px * var(--rk,1));width:40px;height:40px;color:var(--text);cursor:pointer;transition:color var(--dur-fast,.2s) var(--ease,ease)}.burger:hover,.burger.is-open{color:var(--amber)}.burger:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.burger-bars{width:20px;height:14px;position:relative}.burger-bars>span{width:100%;height:2px;transition:top .35s var(--ease,ease), transform .35s var(--ease,ease), opacity .2s var(--ease,ease);background:currentColor;border-radius:2px;position:absolute;left:0}.burger-bars>span:first-child{top:0}.burger-bars>span:nth-child(2){top:6px}.burger-bars>span:nth-child(3){top:12px}.burger.is-open .burger-bars>span:first-child{top:6px;transform:rotate(45deg)}.burger.is-open .burger-bars>span:nth-child(2){opacity:0}.burger.is-open .burger-bars>span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu{overscroll-behavior:contain;background:var(--panel);border-bottom:2px solid var(--amber);max-height:calc(100dvh - 128px);box-shadow:0 16px 30px -12px rgb(var(--shade) / calc(.45 * var(--shade-k)));animation:mobile-menu-in .3s var(--ease,ease);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu-head{color:var(--text-dim);padding:14px 24px 6px;font-size:12px}.mobile-menu-link{min-height:48px;color:var(--text);border-top:1px solid var(--line);transition:color .2s var(--ease,ease), background .2s var(--ease,ease);align-items:center;gap:10px;padding:0 24px;font-size:14px;display:flex}.mobile-menu-link:before{content:">";color:var(--amber-dim)}.mobile-menu-head+.mobile-menu-link{border-top:0}.mobile-menu-link:hover,.mobile-menu-link:active,.mobile-menu-link:focus-visible{color:var(--amber);background:var(--inset);outline:none}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.burger,.burger-bars>span,.mobile-menu-link{transition:none}.mobile-menu{animation:none}}.brand-mark{grid-template:8px/8px;place-items:center;width:8px;height:8px;display:grid}.brand-mark>*{transition:transform .35s var(--ease), opacity .35s var(--ease);grid-area:1/1}.brand-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 6px var(--glow);border-radius:50%}.brand-mark b,.brand-close{color:var(--amber);font-weight:400}.brand-mark b{opacity:0;line-height:1.4em;transform:scale(.6)}.brand-word{display:inline-block;position:relative}.brand-roll{vertical-align:top;height:1.4em;line-height:1.4em;display:inline-block;overflow:hidden}.brand-roll>span{transition:transform .35s var(--ease);display:block}.brand-roll>span+span{color:var(--amber)}.brand-close{opacity:0;transform:translateX(calc(var(--brand-shrink,3) * -1ch + 8px));transition:transform .35s var(--ease), opacity .35s var(--ease);margin-left:6.5px;line-height:1.4em;position:absolute;top:0;left:100%}.brand:is(:hover,:focus-visible) .brand-roll>span{transform:translateY(-100%)}.brand:is(:hover,:focus-visible) .brand-dot{opacity:0;transform:scale(0)}.brand:is(:hover,:focus-visible) .brand-mark b{opacity:1;transform:translate(2.5px)}.brand:is(:hover,:focus-visible) .brand-close{opacity:1;transform:translateX(calc(var(--brand-shrink,3) * -1ch))}@media (prefers-reduced-motion:reduce){.brand-mark>*,.brand-roll>span,.brand-close{transition:none}}.btn-31{background-color:var(--inset);color:var(--text);border:1px solid var(--amber-dim);isolation:isolate;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);position:relative;overflow:hidden}.btn-31:before{background:var(--amber);clip-path:polygon(100% 0,100% 100%,0 100%,100% 100%);content:"";transition:clip-path var(--dur-fast) var(--ease);position:absolute;inset:0}.btn-31 .text-container{display:block;position:relative;overflow:hidden}.btn-31 .text{font-weight:900;display:block;position:relative}@media (hover:hover){.btn-31:hover{color:var(--on-amber);border-color:var(--amber)}.btn-31:hover:before{clip-path:polygon(100% 0,0% 0%,0 100%,100% 100%)}.btn-31:hover .text{animation:btn31-move-up-alt var(--dur) ease forwards}}@media (hover:none){.btn-31:active{color:var(--on-amber);border-color:var(--amber)}.btn-31:active:before{clip-path:polygon(100% 0,0% 0%,0 100%,100% 100%)}}.btn-31 .btn-31-icon{display:block;overflow:hidden}.btn-31 .btn-31-icon>svg{display:block}@media (hover:hover){.btn-31:hover .btn-31-icon>svg{animation:.45s linear forwards btn31-icon-fly}}@keyframes btn31-icon-fly{0%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translate(0)}42%{transform:translate(115%,-115%)}43%{animation-timing-function:cubic-bezier(.1,.7,.2,1);transform:translate(-115%,115%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.btn-31:hover .btn-31-icon>svg{animation:none}}@keyframes btn31-move-up-alt{0%{transform:translateY(0)}50%{transform:translateY(80%)}51%{transform:translateY(-80%)}to{transform:translateY(0)}}.btn-contact svg{transition:transform var(--dur-slow) var(--ease), opacity .3s ease}.btn-contact-main{transition:transform var(--dur-slow) var(--ease);transition-delay:.3s}.btn-contact-alt{transition:transform var(--dur-slow) var(--ease);transform:translate(-150%)}@media (hover:hover){.btn-contact:hover svg{transform:scale(3)translate(50%)}.btn-contact:hover .btn-contact-main{transform:translate(200%)}.btn-contact:hover .btn-contact-alt{transition-delay:.3s;transform:translate(0)}}.btn-contact{color:var(--contact-ink);text-shadow:2px 2px var(--contact-shadow)}.letters-yard{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.letter{font:700 var(--fs,40px) / 1 var(--f-mono);color:var(--text);text-shadow:.06em .06em 0 color-mix(in srgb, var(--amber) 38%, transparent);opacity:0;pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.letter[data-live]{opacity:1}.letter[data-hot]{color:var(--amber)}.letter[data-held]{cursor:grabbing;z-index:1}.letter-extra{animation:letter-in var(--dur) var(--ease) backwards}@keyframes letter-in{0%{opacity:0}}.letters-yard[data-asleep] .letter[data-live]{opacity:.45}.letters-yard[data-rainbow] .letter{color:hsl(calc(var(--i) * 45) 90% 62%);animation:2.4s linear infinite letter-hue}@keyframes letter-hue{to{filter:hue-rotate(360deg)}}.letters-ctrl{opacity:0;pointer-events:none;max-width:440px;transition:opacity var(--dur-slow) var(--ease)}.letters-ctrl[data-ready]{opacity:1;pointer-events:auto}.letters-hint{font:12px/1.5 var(--f-mono);color:var(--text-dim);opacity:.8;transition:opacity var(--dur-slow) var(--ease);margin:0 0 10px}.letters-ctrl[data-touched] .letters-hint{opacity:.35}.letters-btns{flex-wrap:wrap;gap:6px;display:flex}.letters-btns button{font:12px/1 var(--f-mono);color:var(--text-dim);border:1px solid var(--line);border-radius:calc(6px * var(--rk,1));cursor:pointer;touch-action:manipulation;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:7px 11px}.letters-btns button:is(:hover,:focus-visible):not(:disabled){color:var(--amber);border-color:var(--amber-dim)}.letters-btns button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.letters-btns button:disabled{opacity:.4;cursor:default}.art-center{opacity:.8;justify-content:center;align-items:center;padding-bottom:34px;display:flex;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 28%,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000 28%,#0000 78%)}.proj-console{border:1px solid var(--line);border-radius:calc(16px * var(--rk,1));background:var(--panel);box-shadow:0 24px 40px -28px rgb(var(--shade) / calc(.6 * var(--shade-k)));padding:12px}.proj-console-body{gap:14px;display:grid}@media (width>=900px){.proj-console-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.proj-screen{border:1px solid var(--line);border-radius:calc(10px * var(--rk,1));background:var(--inset);box-shadow:inset 0 0 44px color-mix(in srgb, var(--bg) 75%, transparent);overflow:hidden}.proj-art{--px:0;--py:0;height:250px;position:relative;overflow:hidden;container-type:inline-size}@media (width>=640px){.proj-art{height:330px}}.proj-art:before,.proj-art:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.proj-art:before{background:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in srgb, var(--text) 5%, transparent) 2px 3px)}.proj-art:after{opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, currentColor 14%, transparent), transparent 70%);transition:opacity .45s var(--ease)}.proj-art:hover:after{opacity:1}.proj-crt{transform-origin:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.proj-crt{animation:proj-crt .65s var(--ease) both}}@keyframes proj-crt{0%{filter:brightness(5);transform:scale(.18,.004)}35%{filter:brightness(3.5);transform:scaleY(.004)}70%{filter:brightness(1.7);transform:scaleY(1.03)}to{filter:none;transform:none}}.proj-ghost{white-space:nowrap;font-family:var(--font-mono);font-weight:800;line-height:1;font-size:min(calc(94cqw / (var(--n) * .6)), 190px);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, currentColor 30%, transparent);transform:translate(calc(-50% - var(--px) * 12px), calc(22% - var(--py) * 8px));transition:transform .35s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:50%}.proj-art-inner{transform-origin:50% 46%;transform:translate(calc(var(--px) * 14px), calc(var(--py) * 10px)) scale(1.5);transition:transform .35s var(--ease);position:absolute;inset:0}@media (width>=640px){.proj-art-inner{transform:translate(calc(var(--px) * 14px), calc(var(--py) * 10px)) scale(1.75)}}@media (prefers-reduced-motion:reduce){.proj-ghost,.proj-art-inner{transition:none}}.proj-shot{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.proj-info{flex-direction:column;gap:4px;min-width:0;padding:6px 6px 4px 8px;display:flex}.proj-info .proj-open{align-self:flex-start;margin-top:auto}.proj-led{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--glow-green);border-radius:50%;flex:none}.proj-switch{border:1px solid var(--line);border-radius:calc(6px * var(--rk,1));display:inline-flex;overflow:hidden}.proj-switch button{font-family:var(--font-mono);color:var(--text-dim);background:0 0;padding:3px 10px;font-size:12px}.proj-switch button[aria-pressed=true]{color:var(--on-amber);background:var(--amber)}.proj-code{counter-reset:ln;font-family:var(--font-mono);padding:16px 0;font-size:13px;line-height:1.85;overflow-x:auto}.proj-code p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 20px 0 52px;position:relative}.proj-code p:before{counter-increment:ln;content:counter(ln);text-align:right;width:34px;color:var(--text-dim);opacity:.55;-webkit-user-select:none;user-select:none;position:absolute;left:0}.proj-code .c{color:var(--text-dim)}.proj-code .k{color:var(--css-lang)}.proj-code .n{color:var(--amber)}.proj-code .s{color:var(--green)}.proj-code .i{padding-left:72px}.proj-open{border-radius:calc(6px * var(--rk,1));font-family:var(--font-mono);color:var(--on-amber);background:var(--amber);transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.proj-open:hover{background:var(--amber-dim)}.proj-open:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.proj-console-body .proj-code p{animation:.45s steps(26,end) both proj-type;animation-delay:calc(var(--i,0) * .11s + .18s)}.proj-console-body .proj-code p:last-child:after{animation:1.1s step-end infinite proj-blink}}@keyframes proj-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes proj-blink{50%{opacity:0}}.proj-code p:last-child:after{content:"";vertical-align:text-bottom;background:var(--amber);width:.55em;height:1.05em;margin-left:6px;display:inline-block}.proj-shelf{margin-top:22px}.proj-cartridges{scroll-snap-type:x proximity;gap:14px;padding:26px 10px 0;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.proj-cart{--plastic:color-mix(in srgb, var(--text) 9%, var(--panel));aspect-ratio:.84;scroll-snap-align:center;border:1px solid color-mix(in srgb, var(--text) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--plastic) 94%, #fff), var(--plastic));box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 14px -8px rgb(var(--shade) / calc(.55 * var(--shade-k)));transition:transform .4s cubic-bezier(.3, 1.5, .5, 1), box-shadow var(--dur) var(--ease);border-radius:10px 10px 3px 3px;flex:0 0 108px;padding:0;position:relative}.proj-cart:hover{transform:translateY(-6px)}.proj-cart[aria-selected=true]{box-shadow:0 0 0 1px var(--c), inset 0 1px 0 #ffffff1a, 0 20px 30px -10px color-mix(in srgb, var(--c) 55%, transparent);transform:translateY(-16px)}.proj-cart-grip{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--text) 20%, transparent) 0 2px, transparent 2px 5px);height:14px;position:absolute;top:9px;left:14px;right:14px}.proj-cart-label{border:1px solid color-mix(in srgb, var(--c) 45%, var(--line));border-radius:calc(4px * var(--rk,1));background:var(--bg);text-align:left;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px 0;display:flex;position:absolute;inset:31% 9% 22%;overflow:hidden}.proj-cart-label:before{content:"";background:var(--c);height:6px;position:absolute;top:0;left:0;right:0}.proj-cart-ext{font-family:var(--font-pixel);color:var(--c);font-size:17px;line-height:1}.proj-cart-name{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.proj-cart-pins{background:repeating-linear-gradient(90deg, var(--amber-dim) 0 3px, transparent 3px 6px), linear-gradient(color-mix(in srgb, var(--text) 24%, var(--panel)), color-mix(in srgb, var(--text) 24%, var(--panel)));opacity:.85;border-radius:2px 2px 0 0;height:11%;position:absolute;bottom:0;left:20%;right:20%}.proj-board{border:1px solid var(--line);border-radius:calc(4px * var(--rk,1));background:linear-gradient(var(--panel), var(--inset));height:12px;box-shadow:0 12px 18px -12px rgb(var(--shade) / calc(.6 * var(--shade-k)));margin-top:-1px}.proj-hint{text-align:center;font-family:var(--font-mono);color:var(--text-dim);margin:16px 0 0;font-size:12px;display:none}@media (hover:hover) and (width>=768px){.proj-hint{display:block}}.proj-hint kbd{border:1px solid var(--line);border-radius:calc(4px * var(--rk,1));text-align:center;min-width:22px;color:var(--text);border-bottom-width:2px;padding:1px 6px;font-family:inherit;display:inline-block}.proj-open:focus-visible,.proj-cart:focus-visible,.proj-switch button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.proj-bar{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;font-size:13px;display:flex}.proj-prompt{border:1px solid var(--line);border-radius:calc(8px * var(--rk,1));background:var(--inset);min-width:0;color:var(--text-dim);white-space:nowrap;cursor:text;flex:240px;align-items:center;gap:8px;padding:7px 12px;display:flex}.proj-prompt:focus-within{border-color:var(--amber-dim)}.proj-prompt input{min-width:0;color:var(--amber);font:inherit;caret-color:var(--amber);background:0 0;border:0;outline:0;flex:1}.proj-prompt input::placeholder{color:var(--text-dim);opacity:.5}.proj-count{font-family:var(--font-pixel);letter-spacing:.04em;color:var(--amber);font-size:20px;line-height:1}.proj-count i{color:var(--text-dim);font-style:normal}.proj-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.proj-tags button{border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-dim);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.proj-tags button:hover{color:var(--text);border-color:var(--amber-dim)}.proj-tags button[aria-pressed=true]{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.proj-shelf{position:relative}.proj-nudge{z-index:3;border:1px solid var(--line);border-radius:calc(4px * var(--rk,1));background:linear-gradient(var(--panel), var(--inset));width:34px;height:38px;color:var(--amber);box-shadow:0 4px 0 var(--line), 0 10px 14px -6px #000000b3;border-bottom-width:1px;place-items:center;padding:0;transition:border-color .12s steps(2,end),box-shadow .12s steps(2,end),transform 60ms steps(2,end);display:grid;position:absolute;top:46%;transform:translateY(-50%)}.proj-nudge svg{fill:currentColor;shape-rendering:crispedges;width:8px;height:14px}.proj-nudge.l svg{transform:scaleX(-1)}.proj-nudge:hover{border-color:var(--amber);box-shadow:0 4px 0 var(--amber-dim), 0 0 14px -2px var(--glow), 0 10px 14px -6px rgb(var(--shade) / calc(.7 * var(--shade-k)))}.proj-nudge:hover svg{filter:drop-shadow(0 0 4px var(--glow))}.proj-nudge:active{box-shadow:0 1px 0 var(--amber-dim), 0 0 10px -2px var(--glow);transform:translateY(calc(3px - 50%))}@media (prefers-reduced-motion:no-preference){.proj-nudge.l:hover svg{animation:.5s steps(2,jump-none) infinite alternate proj-nudge-l}.proj-nudge.r:hover svg{animation:.5s steps(2,jump-none) infinite alternate proj-nudge-r}}@keyframes proj-nudge-l{to{transform:translate(-3px)scaleX(-1)}}@keyframes proj-nudge-r{to{transform:translate(3px)}}.proj-nudge.l{left:-6px}.proj-nudge.r{right:-6px}@media (hover:none){.proj-nudge{display:none}}.proj-ls{border:1px solid var(--line);border-radius:calc(10px * var(--rk,1));background:var(--inset);max-height:min(420px,55vh);font-family:var(--font-mono);margin-top:16px;font-size:13px;position:relative;overflow-y:auto}.proj-row{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:0 0;grid-template-columns:2.5ch minmax(0,14ch) minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:10px 16px;display:grid;position:relative}.proj-row:first-child{border-top:0}.proj-row:before{content:"";background:var(--c);width:2px;transition:transform .3s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.proj-row:hover,.proj-row[aria-selected=true]{background:color-mix(in srgb, var(--c) 8%, transparent)}.proj-row[aria-selected=true]:before{transform:none}.proj-row-n{color:var(--text-dim)}.proj-row-f{color:var(--c);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proj-row-d{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proj-row-t{color:var(--text-dim);opacity:.7}@media (width<=640px){.proj-row{grid-template-columns:2.5ch 1fr}.proj-row-d,.proj-row-t{display:none}}.proj-empty{border:1px dashed var(--line);border-radius:calc(10px * var(--rk,1));text-align:center;font-family:var(--font-mono);color:var(--text-dim);margin:24px 0 0;padding:20px;font-size:13px}.proj-tags button:focus-visible,.proj-nudge:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.proj-led[data-state=off]{box-shadow:none;background:#4a4a4a}.proj-led[data-state=idle]{background:var(--amber);box-shadow:0 0 8px var(--glow)}.proj-led[data-state=check]{background:var(--amber);box-shadow:0 0 8px var(--glow);animation:1s step-end infinite proj-blink}.proj-art[data-off]{filter:grayscale()contrast(1.12)brightness(.85)}.proj-cart[data-off],.proj-row[data-off]{filter:grayscale()}.proj-static{z-index:1;pointer-events:none;opacity:.3;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0;overflow:hidden}.proj-static:after{content:"";background:linear-gradient(#0000,#ffffff59,#0000);height:22%;position:absolute;top:-25%;left:0;right:0}.proj-static span{color:#fff;font-family:var(--font-pixel);letter-spacing:.08em;background:#000;padding:1px 6px;font-size:18px;position:absolute;top:12px;left:14px}@media (prefers-reduced-motion:no-preference){.proj-static{animation:.24s step-end infinite proj-snow}.proj-static:after{animation:4.5s linear infinite proj-roll}.proj-static span{animation:1.2s step-end infinite proj-blink}}@keyframes proj-snow{0%{background-position:0 0}25%{background-position:-37px 21px}50%{background-position:29px -43px}75%{background-position:-18px -9px}}@keyframes proj-roll{to{top:110%}}.proj-clear{width:20px;height:20px;color:var(--text-dim);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border-radius:50%;flex:none;font-size:15px;line-height:1}.proj-clear:hover{color:var(--text);background:color-mix(in srgb, var(--amber) 14%, transparent)}.proj-reset{border:1px solid var(--amber-dim);font:inherit;color:var(--amber);background:0 0;border-radius:999px;padding:2px 10px}.proj-reset:hover{background:color-mix(in srgb, var(--amber) 12%, transparent)}.proj-clear:focus-visible,.proj-reset:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.proj-row:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.proj-ls[data-thumbs] .proj-row{grid-template-columns:2.5ch 46px minmax(0,14ch) minmax(0,1fr) auto;align-items:center}@media (width<=640px){.proj-ls[data-thumbs] .proj-row{grid-template-columns:2.5ch 46px 1fr}}.proj-row-thumb{border:1px solid var(--line);border-radius:calc(5px * var(--rk,1));background:color-mix(in srgb, var(--c) 6%, var(--inset));width:46px;height:30px;position:relative;overflow:hidden}.proj-row-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proj-row[data-seen] .proj-row-f{opacity:.6}.proj-row-star{vertical-align:-1px;width:9px;height:9px;fill:var(--amber);margin-right:1ch;display:inline-block}.proj-played{font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.proj-played+.proj-ls{margin-top:10px}.proj-played-star{width:12px;height:12px;fill:var(--amber-dim);flex:none}.proj-played[data-clear] .proj-played-star{fill:var(--amber)}.proj-played-n{font-family:var(--font-pixel);color:var(--amber);letter-spacing:.04em;font-size:14px;line-height:1}.proj-played-n i{color:var(--text-dim);font-style:normal}.proj-played-label{white-space:nowrap}.proj-played[data-clear] .proj-played-label{color:var(--amber)}.proj-played-bar{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--amber) 16%, transparent) 0 4px, transparent 4px 6px);flex:0 220px;height:6px;position:relative}.proj-played-bar:after{content:"";width:calc(var(--p) * 100%);background:repeating-linear-gradient(90deg, var(--amber) 0 4px, transparent 4px 6px);transition:width .4s steps(8,end);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.proj-played[data-clear] .proj-played-bar{animation:.5s step-end 4 proj-clear-blink}}@keyframes proj-clear-blink{50%{opacity:.25}}@media (pointer:coarse){.proj-tags button{padding:8px 12px}.proj-switch button{padding-block:9px}}.feat-open{color:var(--amber);margin-top:12px;display:block}.feat-chev{display:none}@media (hover:none){.feat-chev{color:var(--text-dim);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-block}.feat-chev[data-on]{color:var(--amber);transform:rotate(90deg)}.feat-open{border:1px solid var(--amber);border-radius:calc(6px * var(--rk,1));background:color-mix(in srgb, var(--amber) 10%, transparent);align-items:center;margin-top:14px;padding:10px 16px;display:inline-flex}}@property --lab-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes lab-spin{to{--lab-angle:360deg}}@keyframes lab-zap{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-16deg)scale(1.25)}60%{transform:rotate(12deg)scale(1.15)}}.lab-btn{isolation:isolate;cursor:pointer;background:var(--inset);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:.5em;display:inline-flex;position:relative;overflow:hidden}.lab-btn:before{content:"";z-index:-1;background:var(--amber);width:0;height:500%;transition:transform .38s var(--ease), width .38s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-60deg)}.lab-btn-ico{transition:transform var(--dur) var(--ease);display:inline-block}.lab-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lab-btn:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.lab-btn:hover,.lab-btn:focus-visible{color:var(--on-amber);border-color:var(--amber);box-shadow:0 0 18px -4px color-mix(in srgb, var(--glow) 55%, transparent)}.lab-btn:hover:before,.lab-btn:focus-visible:before{width:100%;transform:translate(-50%,-50%)rotate(-90deg)}.lab-btn:hover .lab-btn-ico--l{transform:translate(-4px)}.lab-btn:hover .lab-btn-ico--r{transform:translate(4px)}.lab-btn:hover .lab-btn-ico--zap{animation:lab-zap .5s var(--ease)}}.lab-chip{cursor:pointer;color:var(--text-dim);border-color:var(--line);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;position:relative;overflow:hidden}.lab-chip:after{content:"";background:var(--amber);transform-origin:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lab-chip-n{transition:transform var(--dur) var(--ease);margin-left:.4em;display:inline-block}.lab-chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lab-chip:active{transform:scale(.95)}.lab-chip[aria-pressed=true]{color:var(--text);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 11%, transparent)}.lab-chip[aria-pressed=true]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.lab-chip:hover{color:var(--amber);border-color:var(--amber-dim)}.lab-chip:hover:after{transform-origin:0;transform:scaleX(1)}.lab-chip:hover .lab-chip-n{transform:translateY(-2px)}}.lab-card{isolation:isolate;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative;overflow:hidden}.lab-card:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--lab-angle), transparent 0 52%, var(--amber-dim) 72%, var(--amber) 88%, transparent 100%);opacity:0;transition:opacity var(--dur) var(--ease);padding:1.5px;animation:2.4s linear infinite paused lab-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lab-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--amber) 15%, transparent), transparent 72%);opacity:0;transition:opacity var(--dur) var(--ease);position:absolute;inset:0}.lab-card-icon{color:var(--amber-dim);transition:transform .45s var(--ease), color var(--dur-fast) var(--ease);transform-origin:50% 70%;display:inline-flex}.lab-card-tag{transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.lab-card-go{color:var(--amber);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);font-family:ui-monospace,monospace;font-size:12px;position:absolute;bottom:12px;right:14px;transform:translateY(8px)}.lab-card:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.lab-card:focus-visible:before,.lab-card:focus-visible:after,.lab-card:focus-visible .lab-card-go{opacity:1}.lab-card:focus-visible .lab-card-go{transform:none}.lab-card:active{transform:translateY(-1px)scale(.99)}@media (hover:hover) and (pointer:fine){.lab-card:hover{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--glow) 40%, transparent), 0 2px 0 0 transparent;transform:translateY(-4px)}.lab-card:hover:before{opacity:1;animation-play-state:running}.lab-card:hover:after{opacity:1}.lab-card:hover .lab-card-icon{color:var(--amber)}.lab-card:hover .lab-card-tag{color:var(--amber);border-color:var(--amber-dim)}.lab-card:hover .lab-card-go{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lab-btn,.lab-btn:before,.lab-btn-ico,.lab-chip,.lab-chip:after,.lab-chip-n,.lab-card,.lab-card-icon,.lab-card-go{transition:none}.lab-card:before,.lab-btn:hover .lab-btn-ico--zap{animation:none}}.lab-icon{overflow:visible}.lab-icon *{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .lab-icon--reptile{animation:1.1s ease-in-out infinite li-crawl}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-leg-a{animation:.45s ease-in-out infinite alternate li-step}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-leg-b{animation:.45s ease-in-out infinite alternate-reverse li-step}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-cathead{transform-origin:50% 100%;animation:1.2s ease-in-out infinite li-tilt}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-eye{animation:1.8s ease-in-out infinite li-blink}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .lab-icon--ghost{animation:1.3s ease-in-out infinite li-bob}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-gaze{animation:2.2s ease-in-out infinite li-gaze}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-cloth{transform-origin:50% 0;animation:1.3s ease-in-out infinite alternate li-swing}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .lab-icon--bug-squash{animation:.18s linear infinite li-scurry}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-legs-l{transform-origin:100%;animation:.2s ease-in-out infinite alternate li-kick}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-legs-r{transform-origin:0;animation:.2s ease-in-out infinite alternate-reverse li-kick}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-ant{transform-origin:50% 100%;animation:.35s ease-in-out infinite alternate li-twitch}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-flip{animation:1.6s ease-in-out infinite li-flip}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-back{animation:1.6s ease-in-out infinite li-nudge}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-snake-body{stroke-dasharray:55 200;animation:1.6s linear infinite li-snake-body}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-snake-head{animation:1.6s linear infinite li-snake-head}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-lid{transform-origin:50% 100%;animation:2.4s ease-in-out infinite li-wake}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-hair{transform-origin:50% 0;animation:2.6s ease-in-out infinite alternate li-sway}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-jaw-dn{transform-origin:50% 0;animation:.5s ease-in-out infinite alternate li-scream-dn}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-wing-l{transform-origin:100%;animation:.22s ease-in-out infinite alternate li-flap}:is(.lab-card,.lab-jump-row,.tag-lab):is(:hover,:focus-visible) .li-wing-r{transform-origin:0;animation:.22s ease-in-out infinite alternate li-flap}}@keyframes li-crawl{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(2px,-2px)rotate(6deg)}}@keyframes li-step{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes li-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes li-blink{0%,40%,52%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes li-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes li-gaze{0%,to{transform:translate(0)}30%{transform:translate(-1.2px)}70%{transform:translate(1.2px)}}@keyframes li-swing{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes li-scurry{0%,to{transform:translate(-.6px)}50%{transform:translate(.6px)}}@keyframes li-kick{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes li-twitch{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes li-flip{0%,to{transform:scaleX(1)}35%,55%{transform:scaleX(.04)}80%{transform:scaleX(1)}}@keyframes li-nudge{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(-1.2px)rotate(-5deg)}}@keyframes li-wake{0%,55%,to{transform:none}70%,85%{transform:scale(.75,3.2)}}@keyframes li-sway{0%{transform:skew(-2.5deg)}to{transform:skew(2.5deg)}}@keyframes li-scream-dn{to{transform:translateY(3px)rotate(3deg)}}@keyframes li-flap{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}@keyframes li-snake-body{0%{stroke-dashoffset:55px}to{stroke-dashoffset:-45px}}@keyframes li-snake-head{0%{transform:translate(-13.5px,12.5px)}26.25%{transform:translate(-3px,12.5px)}42.5%{transform:translate(-3px,6px)}60%{transform:translate(-10px,6px)}75%{transform:translate(-10px)}to{transform:translate(0)}}@media (hover:none){.lab-card-go{opacity:1;transform:none}}.lab-find{border:1px solid var(--line);border-radius:calc(6px * var(--rk,1));background:var(--inset);min-width:0;font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;cursor:text;flex:200px;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;display:flex}.lab-find:focus-within{border-color:var(--amber-dim)}.lab-find input{min-width:0;color:var(--amber);font:inherit;caret-color:var(--amber);background:0 0;border:0;outline:0;flex:1}.lab-find input::placeholder{color:var(--text-dim);opacity:.5}.lab-more{border:1px dashed var(--line);border-radius:calc(8px * var(--rk,1));width:100%;font-family:var(--font-mono);color:var(--amber);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;margin-top:16px;padding:9px 12px;font-size:13px;display:block}.lab-more:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent)}.lab-more:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.lab-empty{border:1px dashed var(--line);border-radius:calc(10px * var(--rk,1));text-align:center;font-family:var(--font-mono);color:var(--text-dim);margin:24px 0 0;padding:20px;font-size:13px}.lab-empty button{border:1px solid var(--amber-dim);font:inherit;color:var(--amber);background:0 0;border-radius:999px;padding:2px 10px}.lab-empty button:hover{background:color-mix(in srgb, var(--amber) 12%, transparent)}.lab-tab{border:1px solid var(--line);border-radius:calc(6px * var(--rk,1));font-family:var(--font-mono);color:var(--text-dim);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;display:inline-flex}.lab-tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lab-tab[aria-current=page]{color:var(--text);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 11%, transparent)}@media (hover:hover) and (pointer:fine){.lab-tab:hover{color:var(--amber);border-color:var(--amber-dim)}}@property --lab-fade-t{syntax:"<length>";inherits:false;initial-value:0}@property --lab-fade-b{syntax:"<length>";inherits:false;initial-value:0}@keyframes lab-jump-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes lab-jump-row-in{0%{opacity:0;transform:translate(-10px)}}.lab-jump{margin-bottom:2rem;position:relative}.lab-jump>.lab-btn{margin:0}.lab-jump-panel{z-index:30;border:2px solid var(--amber);background:var(--panel);width:min(380px,92vw);box-shadow:0 10px 30px rgb(var(--shade) / calc(.35 * var(--shade-k))), 0 0 26px -10px color-mix(in srgb, var(--glow) 55%, transparent);transform-origin:0 0;animation:lab-jump-in .24s var(--ease) both;border-radius:0 8px 8px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.lab-find-n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-size:11px}.lab-jump-scroll{margin-top:8px;position:relative}.lab-jump-list{overscroll-behavior:contain;--lab-fade-t:0px;--lab-fade-b:0px;max-height:min(50vh,300px);transition:--lab-fade-t .25s var(--ease), --lab-fade-b .25s var(--ease);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--lab-fade-t), #000 calc(100% - var(--lab-fade-b)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--lab-fade-t), #000 calc(100% - var(--lab-fade-b)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--lab-fade-t), #000 calc(100% - var(--lab-fade-b)), transparent 100%);padding-right:14px;scroll-padding:22px 0;overflow-y:auto}.lab-jump-scroll[data-up=true] .lab-jump-list{--lab-fade-t:22px}.lab-jump-scroll[data-down=true] .lab-jump-list{--lab-fade-b:22px}.lab-jump-track{cursor:pointer;background:radial-gradient(circle, color-mix(in srgb, var(--text-dim) 55%, transparent) .9px, transparent 1.4px) center top / 10px 7px repeat-y;opacity:.45;width:10px;transition:opacity var(--dur) var(--ease);position:absolute;top:0;bottom:0;right:0}.lab-jump-scroll[data-scrollable=false] .lab-jump-track{display:none}.lab-jump-scroll:hover .lab-jump-track,.lab-jump-scroll.is-scrolling .lab-jump-track,.lab-jump-scroll.is-dragging .lab-jump-track{opacity:1}.lab-jump-thumb{background:var(--amber-dim);touch-action:none;cursor:grab;width:5px;min-height:32px;transition:width var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);border-radius:999px;margin:0 auto;position:absolute;top:0;left:0;right:0}.lab-jump-thumb:after{content:"";background:repeating-linear-gradient(to bottom, var(--on-amber) 0 1px, transparent 1px 3px);opacity:0;height:8px;transition:opacity var(--dur-fast) var(--ease);position:absolute;inset:calc(50% - 4px) 1px auto}.lab-jump-thumb:hover,.lab-jump-scroll.is-dragging .lab-jump-thumb{background:var(--amber);width:8px;box-shadow:0 0 12px -2px color-mix(in srgb, var(--glow) 70%, transparent)}.lab-jump-thumb:hover:after,.lab-jump-scroll.is-dragging .lab-jump-thumb:after{opacity:.5}.lab-jump-scroll.is-scrolling .lab-jump-thumb{background:var(--amber);box-shadow:0 0 10px -3px color-mix(in srgb, var(--glow) 70%, transparent)}.lab-jump-scroll.is-dragging .lab-jump-thumb{cursor:grabbing}.lab-jump-row{isolation:isolate;border-radius:calc(6px * var(--rk,1));color:var(--text-dim);animation:lab-jump-row-in .38s var(--ease) both;animation-delay:calc(var(--i,0) * 24ms + 70ms);transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);outline:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 13px;display:grid;position:relative;overflow:hidden}.lab-jump-row:before{content:"";background:var(--amber);width:3px;transition:transform .28s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.lab-jump-row:after{content:"";z-index:-1;background:radial-gradient(170px circle at var(--mx,25%) var(--my,50%), color-mix(in srgb, var(--amber) 19%, transparent), color-mix(in srgb, var(--amber) 6%, transparent) 70%, transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease);position:absolute;inset:0}.lab-jump-ico{color:var(--amber-dim);transition:color var(--dur-fast) var(--ease);display:inline-flex}.lab-jump-name{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;transition:transform .3s var(--ease);font-size:13px;overflow:hidden}.lab-jump-name i{opacity:.6;transition:color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);margin-left:1ch;font-size:11.5px;font-style:normal}.lab-jump-kind{min-width:7ch;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-items:end;font-size:10.5px;display:grid;overflow:hidden}.lab-jump-kind>*{font-style:normal;font-weight:inherit;transition:transform .3s var(--ease), opacity .25s var(--ease);grid-area:1/1}.lab-jump-kind b{opacity:.7}.lab-jump-kind em{color:var(--amber);opacity:0;transform:translateY(70%)}.lab-jump-row:is(:hover,:focus-visible){color:var(--text)}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child{color:var(--text)}.lab-jump-row:is(:hover,:focus-visible):before{transform:scaleY(1)}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child:before{transform:scaleY(1)}.lab-jump-row:is(:hover,:focus-visible):after{opacity:1}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child:after{opacity:.55;--mx:18%;--my:50%}.lab-jump-row:is(:hover,:focus-visible) .lab-jump-ico{color:var(--amber)}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child .lab-jump-ico{color:var(--amber)}.lab-jump-row:is(:hover,:focus-visible) .lab-jump-name{transform:translate(3px)}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child .lab-jump-name{transform:translate(3px)}.lab-jump-row:is(:hover,:focus-visible) .lab-jump-name i{color:var(--amber);opacity:.85}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child .lab-jump-name i{color:var(--amber);opacity:.85}.lab-jump-row:is(:hover,:focus-visible) .lab-jump-kind b{opacity:0;transform:translateY(-70%)}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child .lab-jump-kind b{opacity:0;transform:translateY(-70%)}.lab-jump-row:is(:hover,:focus-visible) .lab-jump-kind em{opacity:1;transform:none}.lab-jump-panel:has(.lab-find input:focus):not(:has(.lab-jump-row:hover)) .lab-jump-row:first-child .lab-jump-kind em{opacity:1;transform:none}.lab-jump-row:active{transform:scale(.985)}.lab-jump-row[aria-current=page]{color:var(--amber)}.lab-jump-row[aria-current=page]:before{opacity:.45;transform:scaleY(1)}.lab-jump-row[aria-current=page]:is(:hover,:focus-visible):before{opacity:1}.lab-jump-row[aria-current=page] .lab-jump-ico{color:var(--amber)}.lab-jump-empty{font-family:var(--font-mono);color:var(--text-dim);margin:0;padding:10px 8px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.lab-jump-panel,.lab-jump-row{animation:none}.lab-jump-list,.lab-jump-row,.lab-jump-row:before,.lab-jump-row:after,.lab-jump-name,.lab-jump-kind>*,.lab-jump-thumb,.lab-jump-thumb:after,.lab-jump-track{transition:none}}@media (pointer:coarse){.lab-chip{padding-block:9px}.lab-cell{min-height:40px}}.chip{--c:var(--amber);border:1px solid color-mix(in srgb, var(--c) 30%, var(--line));border-radius:calc(6px * var(--rk,1));background:color-mix(in srgb, var(--c) 7%, var(--panel));color:var(--text);font:13px/1 var(--f-mono);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.chip-dot{background:var(--c);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, color-mix(in srgb, var(--c) var(--glow-mix), var(--glow)) 70%, transparent);transition:transform var(--dur) var(--ease);border-radius:50%;flex:none}.chip:is(:hover,:focus-visible){border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--panel));box-shadow:0 6px 18px -6px color-mix(in srgb, color-mix(in srgb, var(--c) var(--glow-mix), var(--glow)) 55%, transparent)}.chip:is(:hover,:focus-visible) .chip-dot{transform:scale(1.35)}.chip:has(.chip-icon){padding:6px 12px 6px 10px}.chip-icon{width:16px;height:16px;color:var(--c);filter:drop-shadow(0 0 6px color-mix(in srgb, color-mix(in srgb, var(--c) var(--glow-mix), var(--glow)) 45%, transparent));transition:transform var(--dur) var(--ease);flex:none}.chip:is(:hover,:focus-visible) .chip-icon{transform:scale(1.15)}@media (prefers-reduced-motion:no-preference){.chip:is(:hover,:focus-visible){transform:translateY(-2px)}}.tag-lab{gap:9px;padding:6px 12px 6px 10px}.tag-lab .lab-icon{color:var(--c);flex:none}.tag-lab[data-kind=game]{--c:var(--green)}.tag-lab[data-kind=toy]{--c:var(--amber)}.tag-lab[data-kind=tool]{--c:var(--css-lang)}.tag-lab:focus-visible{outline:2px solid var(--c);outline-offset:3px}@media (pointer:coarse){.tag-lab{padding-block:10px}}.term-cursor{background:var(--amber);color:var(--bg);animation:1.06s step-end infinite term-blink}.term-cursor.is-idle{color:inherit;outline:1px solid var(--amber);outline-offset:-1px;background:0 0;animation:none}@keyframes term-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.term-cursor{animation:none}}.social-icon{z-index:0}.social-icon:hover,.social-icon:focus-visible{z-index:10}.social-btn-bg{transition:transform var(--dur) var(--ease)}.social-icon{--glass:#9c9c9c77}.social-btn-icon{border-color:var(--glass)}.social-icon:hover .social-btn{transform:translateY(-4px)}.social-icon:hover .social-btn-bg{transform-origin:bottom;transform:rotate(35deg)}.social-icon:hover .social-btn-icon{background-color:var(--glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.social-icon:hover .social-label{color:var(--amber)}.sig-card{border:1px solid var(--line);box-shadow:0 30px 70px -40px color-mix(in srgb, var(--glow) 45%, transparent);cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sig-card.is-open{transform:scale(1.05)}.sig-border{opacity:0;transition:inset var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:rotate(8deg)}.is-open .sig-border{opacity:1;inset:12px;transform:rotate(0)}.sig-bottom{opacity:0;letter-spacing:7px;transition:opacity var(--dur-slow) var(--ease), letter-spacing var(--dur-slow) var(--ease)}.is-open .sig-bottom{opacity:1;letter-spacing:3px}.sig-logo{width:calc(52px * var(--sig-s,1));height:calc(74px * var(--sig-s,1));transition:width .5s var(--ease);overflow:hidden}.is-open .sig-logo{width:calc(200px * var(--sig-s,1));transition-duration:.9s}.sig-svg{width:calc(200px * var(--sig-s,1));height:calc(74px * var(--sig-s,1));display:block}.sig-v,.sig-bar{fill:none;stroke:var(--amber);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 200;stroke-dashoffset:100px}.is-drawn .sig-v{animation:sig-draw 1.6s var(--ease) forwards}@keyframes sig-draw{to{stroke-dashoffset:0}}.sig-bar{transition:stroke-dashoffset .4s var(--ease)}.is-open .sig-bar{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease) .25s}.sig-rest{font-family:var(--f-mono);fill:#0000;stroke:var(--amber);stroke-width:1px;stroke-linejoin:round;opacity:0;font-size:54px;font-weight:700;transition:opacity .25s}.is-open .sig-rest{opacity:1;transition:opacity .5s .45s}@media (width<=359px){.sig-card{--sig-s:.8}.sig-bottom{font-size:8px}.is-open .sig-bottom{letter-spacing:1.5px}}@media (prefers-reduced-motion:reduce){.sig-v{stroke-dashoffset:0;animation:none!important}.sig-logo,.sig-bar,.sig-rest,.sig-border,.sig-bottom{transition:none!important}}.ambient{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.ambient i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:var(--amber);box-shadow:0 0 calc(var(--s) * 4) var(--amber);opacity:0;border-radius:50%;position:absolute}:root[data-theme=light] .ambient i{background:var(--text-dim);box-shadow:none}@keyframes ambient-drift{0%{opacity:0;transform:translate(0)}18%,78%{opacity:.55}50%{transform:translate(var(--dx), var(--dy))}to{opacity:0;transform:translate(calc(var(--dx) * 1.5), calc(var(--dy) * 1.4))}}@media (prefers-reduced-motion:no-preference){.ambient{display:block}.ambient i{animation:ambient-drift var(--d) ease-in-out var(--delay) infinite}}:root:is([data-skin=matrix],[data-skin=cyberpunk],[data-skin=vaporwave],[data-skin=gameboy],[data-skin=retro-os],[data-skin=blueprint],[data-skin=crt],[data-skin=crt-amber]) .ambient{display:none}.back-to-top{transition:opacity .3s,transform .3s,visibility .3s,width .3s,border-radius .3s,background .3s}.back-to-top-icon{transition:transform .3s}.back-to-top-label{opacity:0;transition:opacity .3s}.back-to-top:hover{background:var(--amber);border-radius:50px;width:140px}.back-to-top:hover .back-to-top-icon{transform:translateY(-400%)}.back-to-top:hover .back-to-top-label{opacity:1}.batt{inset:calc(var(--nav-h) - 12.5px) 0 auto 0;z-index:80;pointer-events:none;--tone:var(--green);height:18px;transition:top .3s ease-in-out;position:fixed}:root[data-nav=hidden] .batt{top:0}.batt[data-tone=mid]{--tone:var(--amber)}.batt[data-tone=lo]{--tone:var(--danger)}.batt-line,.batt-fill{height:1.5px;position:absolute;top:12.25px;left:0;right:0}.batt-line{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text-dim) 45%, transparent) 0 2px, transparent 2px 9px)}.batt-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--amber) 12%, transparent), var(--amber));transform-origin:0;transform:scaleX(var(--p,0));transition:transform .12s linear}.batt-head{top:13px;left:clamp(3px, calc(var(--p,0) * 100%), calc(100% - 3px));background:var(--amber);width:5px;height:5px;box-shadow:0 0 8px var(--glow);border-radius:50%;margin:-2.5px 0 0 -2.5px;transition:left .12s linear;position:absolute}.batt-label{height:14px;color:var(--text-dim);font:500 10px/1 var(--f-mono);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:7px;display:flex;position:absolute;top:0;left:14px}.batt-cells{gap:2px;display:flex}.batt-cells i{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:1px;width:5px;height:8px}.batt-cells i.on{background:var(--tone)}.batt[data-rainbow] .batt-cells i.on{background:hsl(calc(var(--i) * 36) 85% 62%)}.batt-pct{color:var(--tone);font-weight:700}@media (width<=1279px){.batt-cells{display:none}}@media (width<=899px){.batt-label{display:none}}@media (prefers-reduced-motion:no-preference){.batt[data-crit] .batt-pct{animation:1s step-end infinite batt-blink}}@media (prefers-reduced-motion:reduce){.batt,.batt-fill,.batt-head{transition:none}}@keyframes batt-blink{50%{opacity:.35}}.bouncer{z-index:90;border-radius:calc(8px * var(--rk,1));background:var(--panel);color:var(--amber);font:800 20px/1 var(--f-mono);letter-spacing:.02em;box-shadow:0 0 28px color-mix(in srgb, var(--glow) 35%, transparent);pointer-events:none;will-change:transform;border:2px solid;align-items:center;gap:4px;padding:10px 16px;display:flex;position:fixed;top:0;left:0}.bouncer i{background:currentColor;width:.5em;height:.95em;margin-left:2px;display:inline-block}.bouncer-msg{white-space:nowrap;color:var(--amber);margin-top:6px;font-size:13px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nap-bubble{z-index:90;border:1px solid var(--line);border-radius:calc(8px * var(--rk,1));background:var(--panel);color:var(--text-dim);font:500 13px/1 var(--f-mono);pointer-events:none;padding:8px 14px;position:fixed;bottom:48px;left:24px}@media (prefers-reduced-motion:no-preference){.bouncer i{animation:1s step-end infinite bounce-caret}.nap-bubble{animation:.4s ease-out nap-in}}@keyframes bounce-caret{50%{opacity:0}}@keyframes nap-in{0%{opacity:0;transform:translateY(8px)}}.pop-char{z-index:70;pointer-events:none;color:var(--amber);font:700 15px/1 var(--f-mono);text-shadow:0 0 8px color-mix(in srgb, var(--glow) 50%, transparent);will-change:transform, opacity;position:fixed}.meeting{z-index:95;cursor:pointer;background:#96000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.meeting-box{border-radius:calc(14px * var(--rk,1));color:#ff5a5a;text-align:center;font-family:var(--f-mono);background:#170404;border:3px solid #ff3b3b;padding:26px 34px;box-shadow:0 0 60px #ff282880}.meeting-title{letter-spacing:.06em;font-size:clamp(22px,5vw,40px);font-weight:800}.meeting-sub{color:#ffb3b3;margin-top:10px;font-size:14px}.meeting-hint{color:#a05555;margin-top:14px;font-size:11px}@media (prefers-reduced-motion:no-preference){.meeting{animation:.5s ease-in-out infinite alternate meeting-flash}.meeting-box{animation:.35s cubic-bezier(.2,1.4,.4,1) meeting-pop}}@keyframes meeting-flash{0%{background:#96000059}to{background:#be000099}}@keyframes meeting-pop{0%{opacity:0;transform:scale(.6)}}.nap-dim{z-index:88;pointer-events:none;opacity:0;visibility:hidden;background:#000;transition:opacity .4s,visibility 0s .4s;position:fixed;inset:0}.nap-dim.is-on{opacity:.88;visibility:visible;transition:opacity 1.4s}@media (prefers-reduced-motion:reduce){.nap-dim,.nap-dim.is-on{transition:none}}.cameo-layer{z-index:70;pointer-events:none;--floor:16px;position:fixed;inset:0}.cameo-layer button{pointer-events:auto}.cameo-bubble{background:var(--panel);color:var(--text);font:500 12px/1.3 var(--f-mono);white-space:nowrap;pointer-events:none;border:2px solid;padding:6px 10px;position:absolute}@media (prefers-reduced-motion:no-preference){.cameo-bubble{animation:.18s ease-out cameo-pop}}@keyframes cameo-pop{0%{opacity:0;transform:translateY(4px)scale(.96)}}.pet-zzz{pointer-events:none;color:currentColor;font:700 12px/1 var(--f-mono);display:block;position:absolute;top:-8px;right:-6px}.pet-zzz i{opacity:0;font-style:normal;position:absolute;top:0;left:0}.pet-zzz i:first-child{font-size:10px}.pet-zzz i:nth-child(3){font-size:15px}@keyframes pet-zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(10px,-22px)}}@media (prefers-reduced-motion:no-preference){.pet-zzz i{animation:2.8s ease-out infinite pet-zzz}.pet-zzz i:nth-child(2){animation-delay:.9s}.pet-zzz i:nth-child(3){animation-delay:1.8s}}@media (prefers-reduced-motion:reduce){.pet-zzz i{opacity:1}.pet-zzz i:nth-child(2){top:-8px;left:7px}.pet-zzz i:nth-child(3){top:-17px;left:15px}}.skin-btn{border:1px solid var(--line);border-radius:calc(999px * var(--rk,1));background:color-mix(in srgb, var(--panel) 70%, transparent);height:32px;color:var(--text-dim);font:12px/1 var(--f-mono);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:9px;padding:0 8px 0 7px;display:inline-flex}.skin-btn:hover,.skin-btn:focus-visible{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.skin-btn-chip{border:1px solid var(--line);border-radius:calc(4px * var(--rk,1));flex:none;grid-template-columns:repeat(4,1fr);width:28px;height:14px;display:grid;overflow:hidden}.skin-btn-chip i{transition:transform .3s var(--ease);display:block}@media (hover:hover){.skin-btn:hover .skin-btn-chip i:nth-child(odd){transform:translateY(-2px)}.skin-btn:hover .skin-btn-chip i:nth-child(2n){transform:translateY(2px)}}.skin-btn--icon{justify-content:center;width:32px;padding:0;position:relative}.skin-btn--icon .skin-btn-chip{border-radius:calc(3px * var(--rk,1));grid-template:repeat(2,1fr)/repeat(2,1fr);width:16px;height:16px}.skin-btn-tip{z-index:60;border:1px solid var(--line);border-radius:calc(6px * var(--rk,1));background:var(--panel);color:var(--text);font:12px/1 var(--f-mono);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:6px 8px;display:inline-flex;position:absolute;top:calc(100% + 10px);right:0;translate:0 -4px}.skin-btn--icon:hover .skin-btn-tip,.skin-btn--icon:focus-visible .skin-btn-tip{opacity:1;translate:0}.skin-btn-name{text-overflow:ellipsis;max-width:14ch;overflow:hidden}.skin-btn-kbd{border:1px solid var(--line);border-radius:calc(4px * var(--rk,1));color:var(--text-dim);font:10px/1 var(--f-mono);padding:3px 5px}.skin-btn--row{border-radius:calc(8px * var(--rk,1));width:calc(100% - 24px);height:44px;color:var(--text);margin:10px 12px 6px;padding:0 12px;font-size:13px}.skin-btn--row .skin-btn-chip{width:36px;height:16px}.skin-btn--row .skin-btn-name{text-align:left;flex:1;max-width:none}.skin-btn-go{color:var(--amber);font-size:11px}@media (prefers-reduced-motion:reduce){.skin-btn,.skin-btn-chip i{transition:none}.skin-btn:hover .skin-btn-chip i{transform:none}}.skin-pal-backdrop{z-index:110;background:rgb(var(--shade) / calc(.38 * var(--shade-k)));animation:skin-fade var(--dur-fast) var(--ease);justify-content:center;align-items:flex-start;padding:11vh 12px 12px;display:flex;position:fixed;inset:0}.skin-pal{background:var(--panel);width:min(560px,100%);max-height:min(560px,78vh);color:var(--text);border:1px solid var(--line);border-radius:calc(12px * var(--rk,1));box-shadow:0 30px 80px -20px rgb(var(--shade) / calc(.7 * var(--shade-k)));font-family:var(--f-mono);animation:skin-pop var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.skin-pal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.skin-pal-prompt{color:var(--green);white-space:nowrap;font-size:13px}.skin-pal-input{min-width:0;color:var(--text);font:inherit;caret-color:var(--amber);background:0 0;border:0;outline:0;flex:1;font-size:14px}.skin-pal-input::placeholder{color:var(--text-dim)}.skin-pal-kbd{border:1px solid var(--line);border-radius:calc(4px * var(--rk,1));color:var(--text-dim);font:11px/1.2 var(--f-mono);padding:2px 6px}.skin-pal-list{overscroll-behavior:contain;padding:6px;overflow-y:auto}.skin-pal-group{color:var(--text-dim);letter-spacing:.06em;padding:10px 10px 4px;font-size:11px}.skin-pal-empty{color:var(--text-dim);text-align:center;padding:22px 10px;font-size:13px}.skin-row{border-radius:calc(8px * var(--rk,1));cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.skin-row.is-active{background:color-mix(in srgb, var(--amber) 16%, transparent)}.skin-row.is-locked{cursor:not-allowed;opacity:.6}.skin-row-chip{border:1px solid var(--line);border-radius:calc(5px * var(--rk,1));flex:none;grid-template-columns:repeat(4,1fr);width:56px;height:22px;display:grid;overflow:hidden}.skin-row-chip i{display:block}.skin-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.skin-row-name{color:var(--text);font-size:13.5px}.skin-row.is-active .skin-row-name{color:var(--amber)}.skin-row-note{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.skin-row-tag{color:var(--text-dim);white-space:nowrap;flex:none;font-size:11px}.skin-pal-foot{border-top:1px solid var(--line);color:var(--text-dim);gap:16px;padding:8px 14px;font-size:11px;display:flex}@media (hover:none){.skin-pal-foot{display:none}}.skin-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;background:var(--panel);max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--amber);border-radius:calc(10px * var(--rk,1));box-shadow:0 16px 40px -12px rgb(var(--shade) / calc(.7 * var(--shade-k)));font:13px/1.4 var(--f-mono);animation:skin-toast-in var(--dur-slow) var(--ease);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.skin-toast-act{background:var(--amber);color:var(--on-amber);border-radius:calc(6px * var(--rk,1));font:600 12px/1.4 var(--f-mono);padding:4px 10px}.skin-toast-x{color:var(--text-dim);padding:0 4px;font-size:18px;line-height:1}.skin-toast-x:hover{color:var(--text)}@keyframes skin-fade{0%{opacity:0}}@keyframes skin-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes skin-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.skin-pal-backdrop,.skin-pal,.skin-toast{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--f-mono);--color-red-500:oklch(63.7% .237 25.331);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-500:oklch(72.3% .219 149.579);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Inter, "Segoe UI", sans-serif;--default-mono-font-family:var(--f-mono);--font-pixel:Silkscreen, "JetBrains Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--line)}::file-selector-button{border-color:var(--line)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-2{top:calc(var(--spacing) * -2)}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-\[var\(--nav-h\)\]{top:var(--nav-h)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[999\]{z-index:999}.col-span-2{grid-column:span 2/span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.m-0{margin:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[8px\]{height:8px}.h-\[11px\]{height:11px}.h-\[22px\]{height:22px}.h-\[31px\]{height:31px}.h-\[40px\]{height:40px}.h-\[52px\]{height:52px}.h-\[72px\]{height:72px}.h-\[340px\]{height:340px}.h-\[392px\]{height:392px}.h-\[400px\]{height:400px}.h-\[var\(--nav-h\)\]{height:var(--nav-h)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[380px\]{max-height:380px}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-\[2\.8em\]{min-height:2.8em}.min-h-\[60vh\]{min-height:60vh}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-\[2px\]{width:2px}.w-\[11px\]{width:11px}.w-\[22px\]{width:22px}.w-\[52px\]{width:52px}.w-\[72px\]{width:72px}.w-\[76px\]{width:76px}.w-\[88px\]{width:88px}.w-\[216px\]{width:216px}.w-\[250px\]{width:250px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[60ch\]{max-width:60ch}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[460px\]{max-width:460px}.max-w-\[480px\]{max-width:480px}.max-w-\[540px\]{max-width:540px}.max-w-\[1040px\]{max-width:1040px}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-2{--tw-translate-x:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-3{--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3{--tw-translate-y:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-y-0{--tw-scale-y:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-y-100{--tw-scale-y:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.resize{resize:both}.scroll-mt-\[calc\(var\(--nav-h\)\+0\.5rem\)\]{scroll-margin-top:calc(var(--nav-h) + .5rem)}.scroll-mt-\[calc\(var\(--nav-h\)\+1\.5rem\)\]{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.scroll-mt-\[var\(--nav-h\)\]{scroll-margin-top:var(--nav-h)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-\[84px_1fr\]{grid-template-columns:84px 1fr}.grid-cols-\[84px_1fr_46px\]{grid-template-columns:84px 1fr 46px}.grid-cols-\[84px_minmax\(0\,1fr\)\]{grid-template-columns:84px minmax(0,1fr)}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(38px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[3px\]{gap:3px}.gap-\[22px\]{gap:22px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-amber,.border-amber\/30{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.border-amber\/30{border-color:color-mix(in oklab, var(--amber) 30%, transparent)}}.border-black{border-color:var(--color-black)}.border-line,.border-line\/60{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.border-line\/60{border-color:color-mix(in oklab, var(--line) 60%, transparent)}}.border-transparent{border-color:#0000}.bg-amber,.bg-amber\/10{background-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.bg-amber\/10{background-color:color-mix(in oklab, var(--amber) 10%, transparent)}}.bg-bg{background-color:var(--bg)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/80{background-color:#00c758cc}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/80{background-color:color-mix(in oklab, var(--color-green-500) 80%, transparent)}}.bg-inset{background-color:var(--inset)}.bg-line,.bg-line\/40{background-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.bg-line\/40{background-color:color-mix(in oklab, var(--line) 40%, transparent)}}.bg-panel,.bg-panel\/50{background-color:var(--panel)}@supports (color:color-mix(in lab, red, red)){.bg-panel\/50{background-color:color-mix(in oklab, var(--panel) 50%, transparent)}}.bg-panel\/95{background-color:var(--panel)}@supports (color:color-mix(in lab, red, red)){.bg-panel\/95{background-color:color-mix(in oklab, var(--panel) 95%, transparent)}}.bg-red-500\/80{background-color:#fb2c36cc}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/80{background-color:color-mix(in oklab, var(--color-red-500) 80%, transparent)}}.bg-transparent{background-color:#0000}.bg-yellow-500\/80{background-color:#edb200cc}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/80{background-color:color-mix(in oklab, var(--color-yellow-500) 80%, transparent)}}.fill-none{fill:none}.stroke-amber{stroke:var(--amber)}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.\!px-1\.5{padding-inline:calc(var(--spacing) * 1.5)!important}.\!px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[22px\]{padding-inline:22px}.\!py-0\.5{padding-block:calc(var(--spacing) * .5)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--f-mono)}.font-pixel{font-family:Silkscreen,JetBrains Mono,monospace}.font-sans{font-family:Inter,Segoe UI,sans-serif}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[clamp\(24px\,3\.6vw\,36px\)\]{font-size:clamp(24px,3.6vw,36px)}.leading-\[1\.9\]{--tw-leading:1.9;line-height:1.9}.leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber{color:var(--amber)}.text-dim{color:var(--text-dim)}.text-ink{color:var(--text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_24px_-6px_var\(--glow\)\]{--tw-shadow:0 0 24px -6px var(--tw-shadow-color,var(--glow));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_44px_-8px_var\(--glow\)\]{--tw-shadow:0 0 44px -8px var(--tw-shadow-color,var(--glow));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_-6px_rgb\(var\(--shade\)\/calc\(0\.5_\*_var\(--shade-k\)\)\)\]{--tw-shadow:0 4px 20px -6px var(--tw-shadow-color,rgb(var(--shade)/calc(.5 * var(--shade-k))));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_60px_-20px_rgb\(var\(--shade\)\/calc\(0\.6_\*_var\(--shade-k\)\)\)\]{--tw-shadow:0 20px 60px -20px var(--tw-shadow-color,rgb(var(--shade)/calc(.6 * var(--shade-k))));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\,opacity\]{transition-property:grid-template-rows,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-150{transition-delay:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-amber:is(:where(.group):hover *){color:var(--amber)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.focus-within\:border-amber:focus-within{border-color:var(--amber)}@media (hover:hover){.hover\:border-amber:hover{border-color:var(--amber)}.hover\:border-amber-dim:hover{border-color:var(--amber-dim)}.hover\:border-amber\/50:hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber\/50:hover{border-color:color-mix(in oklab, var(--amber) 50%, transparent)}}.hover\:text-amber:hover{color:var(--amber)}.hover\:text-ink:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-2:focus{top:calc(var(--spacing) * 2)}.focus\:left-2:focus{left:calc(var(--spacing) * 2)}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-md:focus{border-radius:var(--radius-md)}.focus\:border:focus{border-style:var(--tw-border-style);border-width:1px}.focus\:border-amber:focus{border-color:var(--amber)}.focus\:bg-panel:focus{background-color:var(--panel)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-ink:focus{color:var(--text)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[color\:var\(--amber\)\]:focus-visible{--tw-ring-color:var(--amber)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}@media (hover:hover){.disabled\:hover\:border-line:disabled:hover{border-color:var(--line)}.disabled\:hover\:text-ink:disabled:hover{color:var(--text)}}@media not all and (width>=40rem){.max-sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width>=40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:hidden{display:none}.sm\:w-\[124px\]{width:124px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[auto_5rem_1fr\]{grid-template-columns:auto 5rem 1fr}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-\[26px\]{padding:26px}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.md\:grid-cols-\[1fr_1\.05fr\]{grid-template-columns:1fr 1.05fr}.md\:grid-cols-\[320px_minmax\(0\,1fr\)\]{grid-template-columns:320px minmax(0,1fr)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-14{gap:calc(var(--spacing) * 14)}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.35fr_1fr\]{grid-template-columns:1.35fr 1fr}}@media (width>=80rem){.xl\:flex{display:flex}}@media (pointer:coarse){.pointer-coarse\:inline-flex{display:inline-flex}}}:root{--sb-size:10px;--sb-gap:2px;--sb-min-thumb:36px;--sb-track:transparent;--sb-thumb:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){:root{--sb-thumb:color-mix(in srgb, var(--text-dim) 40%, transparent)}}:root{--sb-thumb-hover:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){:root{--sb-thumb-hover:color-mix(in srgb, var(--text-dim) 70%, transparent)}}.scroll-amber{--sb-thumb:var(--amber-dim);--sb-thumb-hover:var(--amber)}.scroll-thin::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}.scroll-amber::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}.scroll-thin::-webkit-scrollbar-track{background:var(--sb-track)}.scroll-amber::-webkit-scrollbar-track{background:var(--sb-track)}.scroll-thin::-webkit-scrollbar-button{display:none}.scroll-amber::-webkit-scrollbar-button{display:none}.scroll-thin::-webkit-scrollbar-corner{background:0 0}.scroll-amber::-webkit-scrollbar-corner{background:0 0}.scroll-thin::-webkit-scrollbar-thumb{min-height:var(--sb-min-thumb);min-width:var(--sb-min-thumb);border:var(--sb-gap) solid transparent;background-color:var(--sb-thumb);background-clip:padding-box;border-radius:999px}.scroll-amber::-webkit-scrollbar-thumb{min-height:var(--sb-min-thumb);min-width:var(--sb-min-thumb);border:var(--sb-gap) solid transparent;background-color:var(--sb-thumb);background-clip:padding-box;border-radius:999px}.scroll-thin::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}.scroll-thin::-webkit-scrollbar-thumb:active{background-color:var(--sb-thumb-hover)}.scroll-amber::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}.scroll-amber::-webkit-scrollbar-thumb:active{background-color:var(--sb-thumb-hover)}.scroll-hidden{-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--bg);background-image:radial-gradient(var(--dot-grid) 1px, transparent 1px);border-left:1px solid var(--line);background-size:8px 8px}::-webkit-scrollbar-thumb{background-color:var(--amber-dim);background-clip:padding-box;border:3px solid #0000;border-radius:8px;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:var(--amber)}::-webkit-scrollbar-thumb:active{background-color:var(--amber)}::-webkit-scrollbar-corner{background:var(--bg)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--amber-dim) var(--bg)}.scroll-thin,.scroll-amber{scrollbar-color:var(--sb-thumb) transparent}.scroll-hidden{scrollbar-width:none}}:root{--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#0a0c10;--panel:#10141b;--inset:#0c0f14;--line:#1d232c;--text:#dce1e8;--text-dim:#8a93a3;--amber:#ffc857;--amber-dim:#c99a3f;--on-amber:#0a0c10;--glow:#ffc857;--glow-green:#7ee081;--glow-mix:100%;--halo:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--halo:color-mix(in srgb, var(--text) 14%, transparent)}}:root{--spot-a:8%;--shade:0 0 0;--shade-k:1;--contact-ink:#fff;--contact-shadow:#747474;--green:#7ee081;--js:#f1c40f;--css-lang:#a98ae8;--dot-grid:#ffffff09;--danger:#ff5f56;--dot-yellow:#ffbd2e;--dot-green:#27c93f;--nav-bg:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--nav-bg:color-mix(in srgb, var(--bg) 85%, transparent)}}:root{--nav-h:3.5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ease:cubic-bezier(.23, 1, .32, 1);--dur-fast:.2s;--dur:.3s;--dur-slow:.5s}:root[data-theme=light]{--bg:#f6f3ec;--panel:#fff;--inset:#efeae0;--line:#ddd6c4;--text:#1c1b18;--text-dim:#675f48;--amber:#8f5d08;--amber-dim:#7a4f07;--on-amber:#fffaf0;--glow:#f2a516;--glow-green:#3fbf6a;--glow-mix:40%;--halo:var(--glow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--halo:color-mix(in srgb, var(--glow) 22%, transparent)}}:root[data-theme=light]{--spot-a:20%;--shade:92 62 14;--shade-k:.28;--contact-ink:#1c1b18;--contact-shadow:#74747400;--green:#26773f;--js:#856200;--css-lang:#6b4fa0;--dot-grid:#0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=henox][data-tod=dawn]:not([data-theme=light]){--bg:#0b0e13;--panel:#11161e;--inset:#0d1117;--line:#1e2631}:root[data-skin=henox][data-tod=dusk]:not([data-theme=light]){--bg:#0e0b0a;--panel:#161210;--inset:#110d0b;--line:#261e19}:root[data-skin=henox][data-tod=night]:not([data-theme=light]){--bg:#080b12;--panel:#0d121b;--inset:#0a0e15;--line:#1a2230}:root[data-skin=henox][data-theme=light][data-tod=dusk]{--bg:#f3ebe0;--inset:#ece2d3}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);overflow-x:hidden}body:before,.cursor-glow{content:"";pointer-events:none;z-index:-1;background-size:26px 26px;position:fixed;inset:0}body:before{background-image:radial-gradient(var(--dot-grid) 1px, transparent 1px)}.cursor-glow{background-image:radial-gradient(var(--amber) 1px, transparent 1px);opacity:.55;-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000, transparent);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000, transparent);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000, transparent);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000, transparent);mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000, transparent)}@media (hover:none){.cursor-glow{display:none}}::selection{background:var(--amber);color:var(--bg)}.hero-full{min-height:calc(100svh - var(--nav-h));isolation:isolate;flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.hero-full:before{content:"";z-index:-2;background:var(--hero-img,none) right center / cover no-repeat, radial-gradient(55% 75% at 82% 38%, var(--halo), transparent 70%);filter:grayscale();position:absolute;inset:0}.hero-full:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--bg) 18%, transparent 75%), linear-gradient(0deg, var(--bg) 0%, transparent 28%);position:absolute;inset:0}.hero-title{font-family:var(--f-mono);letter-spacing:-.03em;-webkit-user-select:none;user-select:none;text-shadow:.045em .045em 0 var(--amber);font-size:clamp(32px,6.6vw,76px);font-weight:700;line-height:1.12}@supports (color:color-mix(in lab, red, red)){.hero-title{text-shadow:.045em .045em 0 color-mix(in srgb, var(--amber) 38%, transparent)}}.henox-letter{transition:transform .35s var(--ease);display:inline-block}@media (hover:hover){.henox-letter:hover{transform:translateY(-.14em)rotate(-5deg)}}.hero-link{font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding-bottom:8px}@media (hover:hover) and (pointer:fine){.hero-link{display:inline-block;position:relative}.hero-link:after{content:"";background:var(--amber);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hero-link:before{content:">";color:var(--amber);opacity:0;transition:opacity .3s var(--ease), transform .45s var(--ease);position:absolute;top:0;left:-1.3em;transform:translate(-6px)}.hero-link:hover:before,.hero-link:focus-visible:before{opacity:1;transform:translate(0)}.hero-link:hover,.hero-link:focus-visible{color:var(--amber)}.hero-link:hover:after,.hero-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}}.hl-arrow{vertical-align:-.22em;width:1.5em;height:1.2em;margin-left:.2em;display:inline-block;overflow:visible}.hl-arrow-shaft,.hl-arrow-head{transition:transform .45s var(--ease)}.hl-arrow-shaft{transform-box:fill-box;transform-origin:0}@media (hover:hover) and (pointer:fine){.hero-link:hover .hl-arrow-shaft,.hero-link:focus-visible .hl-arrow-shaft{transform:scaleX(1.28)}.hero-link:hover .hl-arrow-head,.hero-link:focus-visible .hl-arrow-head{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.hero-link:before,.hero-link:after,.hl-arrow-shaft,.hl-arrow-head{transition:none}.hero-link:hover .hl-arrow-shaft,.hero-link:focus-visible .hl-arrow-shaft,.hero-link:hover .hl-arrow-head,.hero-link:focus-visible .hl-arrow-head{transform:none}}.spot{position:relative}.spot:before,.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.spot:before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--amber), transparent 65%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spot:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), var(--glow), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.spot:after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--glow) var(--spot-a), transparent), transparent 70%)}}.spot:hover:before,.spot:hover:after{opacity:1}.henox-glow{text-shadow:.045em .045em 0 var(--amber-dim);animation:3.4s ease-in-out infinite henox-glow}@keyframes henox-glow{0%,to{text-shadow:.045em .045em 0 var(--amber-dim), 0 0 0 transparent}50%{text-shadow:.045em .045em 0 var(--amber-dim), 0 0 28px color-mix(in srgb, var(--glow) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.henox-glow{animation:none}}.sheet-rainbow{animation:2.4s linear infinite sheet-hue}@keyframes sheet-hue{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sheet-rainbow{animation:none}}:root.theme-anim *,:root.theme-anim :before,:root.theme-anim :after{transition:none!important}@media (prefers-reduced-motion:no-preference){.sh-type{white-space:nowrap;vertical-align:bottom;border-right:.1em solid var(--amber);width:0;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block;overflow:hidden}.sh-type.is-in{width:auto;animation:sh-type calc(var(--n) * 55ms) steps(var(--n), end), sh-caret .5s steps(1, end) 5 forwards;overflow:visible}}@keyframes sh-type{0%{width:0;overflow:hidden}to{width:calc(var(--n) * 1ch + .12em);overflow:hidden}}@keyframes sh-caret{0%{border-right-color:var(--amber)}50%{border-right-color:#0000}to{border-right-color:#0000}}:root[data-nap] :not(.bouncer,.bouncer *,.nap-bubble,.nap-dim),:root[data-nap] :not(.bouncer,.bouncer *,.nap-bubble,.nap-dim):before,:root[data-nap] :not(.bouncer,.bouncer *,.nap-bubble,.nap-dim):after{animation-play-state:paused!important}.touch-hit{position:relative}@media (pointer:coarse){.touch-hit:after{content:"";position:absolute;inset:-10px -4px}.hero-link{padding-block:12px 10px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root{--rk:1}.rounded-xs{border-radius:calc(.125rem * var(--rk))}.rounded-sm{border-radius:calc(.25rem * var(--rk))}.rounded-md{border-radius:calc(.375rem * var(--rk))}.rounded-lg{border-radius:calc(.5rem * var(--rk))}.rounded-\[2px\]{border-radius:calc(2px * var(--rk))}.rounded-\[3px\]{border-radius:calc(3px * var(--rk))}.rounded-\[10px\]{border-radius:calc(10px * var(--rk))}.rounded-\[11px\]{border-radius:calc(11px * var(--rk))}.skin-fx-top,.skin-fx-back{pointer-events:none;display:none;position:fixed;inset:0}.skin-fx-top{z-index:80}.skin-fx-back{z-index:-1;overflow:hidden}.skin-fx-rain{z-index:-1;pointer-events:none;opacity:.55;width:100%;height:100%;position:fixed;inset:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}:root[data-skin=cyberpunk] .hero-full:after,:root[data-skin=vaporwave] .hero-full:after,:root[data-skin=retro-os] .hero-full:after{background:0 0}:is([data-skin=crt],[data-skin=crt-amber],[data-skin=matrix]) body{text-shadow:0 0 6px color-mix(in srgb, var(--glow) 45%, transparent)}:is([data-skin=crt],[data-skin=crt-amber],[data-skin=matrix]) *{font-size-adjust:.58}:is([data-skin=crt],[data-skin=crt-amber]) .skin-fx-top{background:radial-gradient(#0000 50%,#0009 100%),repeating-linear-gradient(#0000003d 0 1px,#0000 1px 3px);border-radius:26px;display:block;box-shadow:inset 0 0 90px 14px #0000008c,inset 0 0 0 3px #000000b3}:is([data-skin=crt],[data-skin=crt-amber]) .skin-fx-top:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--glow) 8%, transparent) 50%, transparent);height:20vh;position:absolute;top:-22vh;left:0;right:0}:is([data-skin=crt],[data-skin=crt-amber]) .skin-fx-top:after{content:"";background:color-mix(in srgb, var(--glow) 55%, #fff);opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){:is([data-skin=crt],[data-skin=crt-amber]) .skin-fx-top{animation:6s step-end infinite crt-flicker}:is([data-skin=crt],[data-skin=crt-amber]) .skin-fx-top:before{animation:7s linear infinite crt-roll}:is([data-skin=crt],[data-skin=crt-amber]) .skin-fx-top:after{animation:.9s ease-out .15s both crt-on}}@keyframes crt-flicker{0%,to{opacity:1}46%{opacity:.93}48%{opacity:1}91%{opacity:.9}93%{opacity:1}}@keyframes crt-roll{to{transform:translateY(150vh)}}@keyframes crt-on{0%{opacity:1;clip-path:inset(49.7% 0)}35%{opacity:1;clip-path:inset(49.7% 0)}70%{opacity:.85;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) body{padding-bottom:26px}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .back-to-top{bottom:44px}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) :is(.skin-fx-top,.skin-fx-back){display:block}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-top{--ed-stripe:linear-gradient(transparent, transparent);background:var(--ed-stripe), linear-gradient(var(--line), var(--line)) 0 calc(100% - 25px) / 100% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--inset) 94%, transparent), color-mix(in srgb, var(--inset) 94%, transparent)) 0 100% / 100% 25px no-repeat}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-top:before{content:attr(data-name);background:var(--amber);height:25px;color:var(--on-amber);font:700 11px/1 var(--f-mono);letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);align-items:center;padding:0 24px 0 12px;display:flex;position:absolute;bottom:0;left:0}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-top:after{content:"main  ·  utf-8  ·  LF  ·  ln 1, col 1";height:25px;color:var(--text-dim);font:11px/1 var(--f-mono);letter-spacing:.04em;align-items:center;display:flex;position:absolute;bottom:0;right:14px}@media (width<=560px){:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-top:after{display:none}}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-back:before{content:"1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 10\a 11\a 12\a 13\a 14\a 15\a 16\a 17\a 18\a 19\a 20\a 21\a 22\a 23\a 24\a 25\a 26\a 27\a 28\a 29\a 30\a 31\a 32\a 33\a 34\a 35\a 36\a 37\a 38\a 39\a 40\a 41\a 42\a 43\a 44\a 45\a 46\a 47\a 48\a 49\a 50\a 51\a 52\a 53\a 54\a 55\a 56\a 57\a 58\a 59\a 60";border-right:1px solid color-mix(in srgb, var(--line) 60%, transparent);width:36px;color:var(--text-dim);opacity:.3;font:12px/24px var(--f-mono);text-align:right;white-space:pre;padding-right:8px;position:absolute;top:66px;left:6px}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-back:after{content:"";background:linear-gradient(to bottom, var(--amber), var(--css-lang), var(--green), var(--js), var(--amber)) 0 0 / 100% 720px;opacity:.2;width:90px;position:absolute;top:64px;bottom:30px;right:4px;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='360'><g fill='%23000'><rect x='16' y='2' width='28' height='3' rx='1'/><rect x='24' y='8' width='38' height='3' rx='1'/><rect x='16' y='14' width='13' height='3' rx='1'/><rect x='0' y='26' width='19' height='3' rx='1'/><rect x='0' y='32' width='36' height='3' rx='1'/><rect x='0' y='44' width='38' height='3' rx='1'/><rect x='8' y='50' width='22' height='3' rx='1'/><rect x='0' y='56' width='20' height='3' rx='1'/><rect x='8' y='62' width='20' height='3' rx='1'/><rect x='0' y='68' width='25' height='3' rx='1'/><rect x='0' y='74' width='22' height='3' rx='1'/><rect x='0' y='80' width='46' height='3' rx='1'/><rect x='24' y='86' width='18' height='3' rx='1'/><rect x='24' y='92' width='18' height='3' rx='1'/><rect x='8' y='104' width='22' height='3' rx='1'/><rect x='8' y='110' width='16' height='3' rx='1'/><rect x='16' y='116' width='12' height='3' rx='1'/><rect x='8' y='128' width='31' height='3' rx='1'/><rect x='8' y='134' width='23' height='3' rx='1'/><rect x='0' y='146' width='59' height='3' rx='1'/><rect x='8' y='152' width='13' height='3' rx='1'/><rect x='8' y='158' width='35' height='3' rx='1'/><rect x='0' y='170' width='51' height='3' rx='1'/><rect x='0' y='176' width='19' height='3' rx='1'/><rect x='8' y='182' width='34' height='3' rx='1'/><rect x='16' y='188' width='28' height='3' rx='1'/><rect x='0' y='194' width='49' height='3' rx='1'/><rect x='0' y='206' width='25' height='3' rx='1'/><rect x='16' y='212' width='35' height='3' rx='1'/><rect x='8' y='218' width='29' height='3' rx='1'/><rect x='16' y='224' width='17' height='3' rx='1'/><rect x='8' y='230' width='31' height='3' rx='1'/><rect x='0' y='236' width='52' height='3' rx='1'/><rect x='24' y='242' width='21' height='3' rx='1'/><rect x='16' y='254' width='46' height='3' rx='1'/><rect x='0' y='260' width='27' height='3' rx='1'/><rect x='8' y='266' width='28' height='3' rx='1'/><rect x='24' y='278' width='13' height='3' rx='1'/><rect x='8' y='284' width='25' height='3' rx='1'/><rect x='24' y='290' width='30' height='3' rx='1'/><rect x='24' y='296' width='40' height='3' rx='1'/><rect x='0' y='302' width='22' height='3' rx='1'/><rect x='0' y='308' width='15' height='3' rx='1'/><rect x='8' y='314' width='21' height='3' rx='1'/><rect x='16' y='320' width='22' height='3' rx='1'/><rect x='8' y='326' width='43' height='3' rx='1'/><rect x='8' y='332' width='42' height='3' rx='1'/><rect x='8' y='338' width='37' height='3' rx='1'/><rect x='0' y='344' width='36' height='3' rx='1'/><rect x='16' y='350' width='23' height='3' rx='1'/><rect x='8' y='356' width='33' height='3' rx='1'/></g></svg>") 0 0/90px 360px repeat-y;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='360'><g fill='%23000'><rect x='16' y='2' width='28' height='3' rx='1'/><rect x='24' y='8' width='38' height='3' rx='1'/><rect x='16' y='14' width='13' height='3' rx='1'/><rect x='0' y='26' width='19' height='3' rx='1'/><rect x='0' y='32' width='36' height='3' rx='1'/><rect x='0' y='44' width='38' height='3' rx='1'/><rect x='8' y='50' width='22' height='3' rx='1'/><rect x='0' y='56' width='20' height='3' rx='1'/><rect x='8' y='62' width='20' height='3' rx='1'/><rect x='0' y='68' width='25' height='3' rx='1'/><rect x='0' y='74' width='22' height='3' rx='1'/><rect x='0' y='80' width='46' height='3' rx='1'/><rect x='24' y='86' width='18' height='3' rx='1'/><rect x='24' y='92' width='18' height='3' rx='1'/><rect x='8' y='104' width='22' height='3' rx='1'/><rect x='8' y='110' width='16' height='3' rx='1'/><rect x='16' y='116' width='12' height='3' rx='1'/><rect x='8' y='128' width='31' height='3' rx='1'/><rect x='8' y='134' width='23' height='3' rx='1'/><rect x='0' y='146' width='59' height='3' rx='1'/><rect x='8' y='152' width='13' height='3' rx='1'/><rect x='8' y='158' width='35' height='3' rx='1'/><rect x='0' y='170' width='51' height='3' rx='1'/><rect x='0' y='176' width='19' height='3' rx='1'/><rect x='8' y='182' width='34' height='3' rx='1'/><rect x='16' y='188' width='28' height='3' rx='1'/><rect x='0' y='194' width='49' height='3' rx='1'/><rect x='0' y='206' width='25' height='3' rx='1'/><rect x='16' y='212' width='35' height='3' rx='1'/><rect x='8' y='218' width='29' height='3' rx='1'/><rect x='16' y='224' width='17' height='3' rx='1'/><rect x='8' y='230' width='31' height='3' rx='1'/><rect x='0' y='236' width='52' height='3' rx='1'/><rect x='24' y='242' width='21' height='3' rx='1'/><rect x='16' y='254' width='46' height='3' rx='1'/><rect x='0' y='260' width='27' height='3' rx='1'/><rect x='8' y='266' width='28' height='3' rx='1'/><rect x='24' y='278' width='13' height='3' rx='1'/><rect x='8' y='284' width='25' height='3' rx='1'/><rect x='24' y='290' width='30' height='3' rx='1'/><rect x='24' y='296' width='40' height='3' rx='1'/><rect x='0' y='302' width='22' height='3' rx='1'/><rect x='0' y='308' width='15' height='3' rx='1'/><rect x='8' y='314' width='21' height='3' rx='1'/><rect x='16' y='320' width='22' height='3' rx='1'/><rect x='8' y='326' width='43' height='3' rx='1'/><rect x='8' y='332' width='42' height='3' rx='1'/><rect x='8' y='338' width='37' height='3' rx='1'/><rect x='0' y='344' width='36' height='3' rx='1'/><rect x='16' y='350' width='23' height='3' rx='1'/><rect x='8' y='356' width='33' height='3' rx='1'/></g></svg>") 0 0/90px 360px repeat-y}@media (width<=1199px){:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-back:before{display:none}}@media (width<=1279px){:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) .skin-fx-back:after{display:none}}:is([data-skin=dracula],[data-skin=monokai],[data-skin=nord],[data-skin=gruvbox],[data-skin=solarized],[data-skin=catppuccin],[data-skin=tokyo-night]) :is(.terminal,.spot){border-radius:calc(10px * var(--rk,1))}:root[data-skin=dracula]{--rk:1.2;--f-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#282a36;--panel:#2f3242;--inset:#21222c;--line:#44475a;--text:#f8f8f2;--text-dim:#a9b2d6;--amber:#bd93f9;--amber-dim:#a47fe0;--on-amber:#21222c;--glow:#bd93f9;--glow-green:#50fa7b;--green:#50fa7b;--js:#f1fa8c;--css-lang:#ff79c6;--danger:#f55;--dot-grid:#f8f8f20a}html[data-skin=dracula] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'><path fill='%23bd93f9' d='M32 8C30 8 29 10 29 12 24 7 14 6 2 10 8 12 10 16 10 22 14 18 18 18 22 22 24 18 27 18 29 22L32 28 35 22C37 18 40 18 42 22 46 18 50 18 54 22 54 16 56 12 62 10 50 6 40 7 35 12 35 10 34 8 32 8Z'/></svg>") 74% 17%/58px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'><path fill='%23ff79c6' d='M32 8C30 8 29 10 29 12 24 7 14 6 2 10 8 12 10 16 10 22 14 18 18 18 22 22 24 18 27 18 29 22L32 28 35 22C37 18 40 18 42 22 46 18 50 18 54 22 54 16 56 12 62 10 50 6 40 7 35 12 35 10 34 8 32 8Z'/></svg>") 88% 33%/34px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'><path fill='%23bd93f9' d='M32 8C30 8 29 10 29 12 24 7 14 6 2 10 8 12 10 16 10 22 14 18 18 18 22 22 24 18 27 18 29 22L32 28 35 22C37 18 40 18 42 22 46 18 50 18 54 22 54 16 56 12 62 10 50 6 40 7 35 12 35 10 34 8 32 8Z'/></svg>") 63% 8%/26px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'><path fill='%238be9fd' d='M32 8C30 8 29 10 29 12 24 7 14 6 2 10 8 12 10 16 10 22 14 18 18 18 22 22 24 18 27 18 29 22L32 28 35 22C37 18 40 18 42 22 46 18 50 18 54 22 54 16 56 12 62 10 50 6 40 7 35 12 35 10 34 8 32 8Z'/></svg>") 93% 10%/22px no-repeat,radial-gradient(circle at 84% 14%,#f8f8f221 0 54px,#0000 56px),radial-gradient(60% 45% at 8% 0,#bd93f933,#0000 70%),radial-gradient(55% 40% at 100% 100%,#ff79c629,#0000 70%),radial-gradient(40% 30% at 55% 100%,#50fa7b0d,#0000 70%)}@media (width<=760px){html[data-skin=dracula] .skin-fx-back{background:radial-gradient(60% 45% at 8% 0,#bd93f933,#0000 70%),radial-gradient(55% 40% at 100% 100%,#ff79c629,#0000 70%)}}html[data-skin=dracula] :is(.terminal,.spot){box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent), 0 18px 50px -16px #bd93f980}@media (hover:hover) and (pointer:fine){:root[data-skin=dracula] .hero-link:before{content:"✦"}:root[data-skin=dracula] .hero-link:after{background:linear-gradient(90deg,#bd93f9,#ff79c6);height:2px;bottom:-2px;box-shadow:0 0 10px #ff79c6d9}:root[data-skin=dracula] .hero-link:is(:hover,:focus-visible){color:#ff79c6;text-shadow:0 0 14px #bd93f9e6}}:root[data-skin=monokai]{--rk:.5;--bg:#272822;--panel:#2f302a;--inset:#1e1f1a;--line:#45463b;--text:#f8f8f2;--text-dim:#b5b093;--amber:#ff6a9c;--amber-dim:#e04a84;--on-amber:#1e1f1a;--glow:#f92672;--glow-green:#a6e22e;--green:#a6e22e;--js:#e6db74;--css-lang:#ae81ff;--danger:#ff6a5a;--dot-grid:#f8f8f20a}html[data-skin=monokai] .skin-fx-top{--ed-stripe:linear-gradient(90deg, #f92672, #fd971f, #e6db74, #a6e22e, #66d9ef, #ae81ff) 0 0 / 100% 3px no-repeat}html[data-skin=monokai] .skin-fx-back{background:linear-gradient(115deg,#f9267217,#0000 38%),linear-gradient(295deg,#a6e22e14,#0000 38%),radial-gradient(40% 30% at 85% 85%,#66d9ef0f,#0000 70%)}html[data-skin=monokai] :is(.terminal,.spot){box-shadow:4px 4px #f9267266,8px 8px #a6e22e38}@media (hover:hover) and (pointer:fine){:root[data-skin=monokai] .hero-link{transition:translate .3s var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}:root[data-skin=monokai] .hero-link:before{content:"=>";font-weight:700;left:-2em}:root[data-skin=monokai] .hero-link:after{background:linear-gradient(90deg,#f92672,#fd971f,#e6db74,#a6e22e,#66d9ef,#ae81ff);height:3px;bottom:-2px}:root[data-skin=monokai] .hero-link:is(:hover,:focus-visible){color:#a6e22e;translate:4px}}:root[data-skin=nord]{--rk:1;--bg:#2e3440;--panel:#353c4a;--inset:#272c36;--line:#434c5e;--text:#eceff4;--text-dim:#a8b2c5;--amber:#88c0d0;--amber-dim:#6aa5b6;--on-amber:#2e3440;--glow:#88c0d0;--glow-green:#a3be8c;--green:#a3be8c;--js:#ebcb8b;--css-lang:#b48ead;--danger:#e07a84;--dot-grid:#eceff40a}:root[data-skin=nord][data-theme=light]{--bg:#eceff4;--panel:#fff;--inset:#e5e9f0;--line:#d3dae6;--text:#2e3440;--text-dim:#4f5b70;--amber:#476d9a;--amber-dim:#355a85;--on-amber:#fff;--glow:#81a1c1;--glow-green:#a3be8c;--green:#4a7a3a;--js:#85641a;--css-lang:#8a5a86;--danger:#b3414c;--dot-grid:#2e34400f}html[data-skin=nord] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g fill='%23eceff4'><circle cx='18' cy='30' r='1.6' opacity='0.8'/><circle cx='90' cy='12' r='1.1' opacity='0.5'/><circle cx='150' cy='70' r='1.8' opacity='0.9'/><circle cx='40' cy='110' r='1.2' opacity='0.6'/><circle cx='120' cy='150' r='1.5' opacity='0.7'/><circle cx='200' cy='190' r='1.3' opacity='0.5'/><circle cx='70' cy='200' r='1.7' opacity='0.8'/></g></svg>") 0 0/220px 220px,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g fill='%23d8dee9'><circle cx='18' cy='30' r='1.6' opacity='0.8'/><circle cx='90' cy='12' r='1.1' opacity='0.5'/><circle cx='150' cy='70' r='1.8' opacity='0.9'/><circle cx='40' cy='110' r='1.2' opacity='0.6'/><circle cx='120' cy='150' r='1.5' opacity='0.7'/><circle cx='200' cy='190' r='1.3' opacity='0.5'/><circle cx='70' cy='200' r='1.7' opacity='0.8'/></g></svg>") 60px 40px/340px 340px,radial-gradient(70% 28% at 15% 0,#a3be8c3d,#0000 72%),radial-gradient(65% 26% at 55% 0,#88c0d047,#0000 72%),radial-gradient(55% 24% at 92% 4%,#b48ead38,#0000 72%)}html[data-skin=nord][data-theme=light] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g fill='%235e81ac'><circle cx='18' cy='30' r='1.6' opacity='0.8'/><circle cx='90' cy='12' r='1.1' opacity='0.5'/><circle cx='150' cy='70' r='1.8' opacity='0.9'/><circle cx='40' cy='110' r='1.2' opacity='0.6'/><circle cx='120' cy='150' r='1.5' opacity='0.7'/><circle cx='200' cy='190' r='1.3' opacity='0.5'/><circle cx='70' cy='200' r='1.7' opacity='0.8'/></g></svg>") 0 0/220px 220px,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><g fill='%2381a1c1'><circle cx='18' cy='30' r='1.6' opacity='0.8'/><circle cx='90' cy='12' r='1.1' opacity='0.5'/><circle cx='150' cy='70' r='1.8' opacity='0.9'/><circle cx='40' cy='110' r='1.2' opacity='0.6'/><circle cx='120' cy='150' r='1.5' opacity='0.7'/><circle cx='200' cy='190' r='1.3' opacity='0.5'/><circle cx='70' cy='200' r='1.7' opacity='0.8'/></g></svg>") 60px 40px/340px 340px,radial-gradient(70% 28% at 15% 0,#a3be8c33,#0000 72%),radial-gradient(65% 26% at 55% 0,#88c0d042,#0000 72%),radial-gradient(55% 24% at 92% 4%,#b48ead29,#0000 72%)}@keyframes nord-snow{0%{background-position:0 0,60px 40px,0 0,0 0,0 0}to{background-position:0 220px,60px 380px,0 0,0 0,0 0}}@media (prefers-reduced-motion:no-preference){html[data-skin=nord] .skin-fx-back{animation:26s linear infinite nord-snow}}@media (hover:hover) and (pointer:fine){:root[data-skin=nord] .hero-link:before{content:"❯"}:root[data-skin=nord] .hero-link:after{transform-origin:50%;background:linear-gradient(90deg,#a3be8c,#88c0d0,#b48ead);height:2px;box-shadow:0 0 12px #88c0d099}:root[data-skin=nord] .hero-link:is(:hover,:focus-visible):after{transform-origin:50%}:root[data-skin=nord] .hero-link:is(:hover,:focus-visible){text-shadow:0 0 10px #88c0d080}}:root[data-skin=gruvbox]{--rk:.35;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#282828;--panel:#32302f;--inset:#1d2021;--line:#45403d;--text:#ebdbb2;--text-dim:#a89984;--amber:#fe8019;--amber-dim:#d6690f;--on-amber:#1d2021;--glow:#fe8019;--glow-green:#b8bb26;--green:#b8bb26;--js:#fabd2f;--css-lang:#d3869b;--danger:#fb4934;--dot-grid:#ebdbb20a}:root[data-skin=gruvbox][data-theme=light]{--bg:#fbf1c7;--panel:#fdf6d8;--inset:#f2e5bc;--line:#d5c4a1;--text:#3c3836;--text-dim:#665c54;--amber:#af3a03;--amber-dim:#8f3002;--on-amber:#fbf1c7;--glow:#d65d0e;--glow-green:#98971a;--green:#79740e;--js:#8f5f0a;--css-lang:#8f3f71;--danger:#9d0006;--dot-grid:#3c38360f}html[data-skin=gruvbox] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.84 0 0 0 0 0.62 0 0 0 0.07 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>") 0 0/160px 160px,radial-gradient(at 50% 40%,#0000 50%,#0000004d),radial-gradient(50% 35% at 100% 0,#fe80191a,#0000 70%)}html[data-skin=gruvbox][data-theme=light] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.3 0 0 0 0 0.1 0 0 0 0.09 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>") 0 0/160px 160px,radial-gradient(at 50% 40%,#0000 55%,#78501424),radial-gradient(50% 35% at 100% 0,#d65d0e1a,#0000 70%)}html[data-skin=gruvbox] :is(.terminal,.spot){box-shadow:4px 4px 0 var(--line);border-width:2px}@media (hover:hover) and (pointer:fine){:root[data-skin=gruvbox] .hero-link{isolation:isolate}:root[data-skin=gruvbox] .hero-link:before{display:none}:root[data-skin=gruvbox] .hero-link:after{background:var(--amber);height:auto;box-shadow:3px 3px 0 var(--line);z-index:-1;transform-origin:0;inset:-5px -8px -3px}:root[data-skin=gruvbox] .hero-link:is(:hover,:focus-visible){color:var(--on-amber)}}:root[data-skin=solarized]{--rk:.8;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#002b36;--panel:#073642;--inset:#00212b;--line:#1b5564;--text:#93a1a1;--text-dim:#8aa5a8;--amber:#35b5ab;--amber-dim:#2aa198;--on-amber:#002b36;--glow:#2aa198;--glow-green:#859900;--green:#96ad00;--js:#c99a00;--css-lang:#8a90dc;--danger:#ef4a47;--dot-grid:#93a1a10d}:root[data-skin=solarized][data-theme=light]{--bg:#fdf6e3;--panel:#fffbf0;--inset:#eee8d5;--line:#ddd6c1;--text:#4a6068;--text-dim:#52666d;--amber:#1a7872;--amber-dim:#145f5a;--on-amber:#fdf6e3;--glow:#2aa198;--glow-green:#859900;--green:#670;--js:#8a6500;--css-lang:#4c50a8;--danger:#c4231f;--dot-grid:#4a606812}html[data-skin=solarized] .skin-fx-top{--ed-stripe:linear-gradient(to bottom, #b58900 0 12.5%, #cb4b16 12.5% 25%, #dc322f 25% 37.5%, #d33682 37.5% 50%, #6c71c4 50% 62.5%, #268bd2 62.5% 75%, #2aa198 75% 87.5%, #859900 87.5% 100%) 0 0 / 5px 100% no-repeat}html[data-skin=solarized] .skin-fx-back{background:radial-gradient(55% 40% at 0 100%,#2aa19824,#0000 70%),radial-gradient(45% 35% at 100% 0,#268bd21a,#0000 70%)}html[data-skin=solarized] :is(.terminal,.spot){border-left:3px solid var(--amber)}@media (hover:hover) and (pointer:fine){:root[data-skin=solarized] .hero-link:before{content:"[";font-weight:700;left:-1em;transform:translate(8px)}:root[data-skin=solarized] .hero-link:after{content:"]";height:auto;color:var(--amber);opacity:0;transform-origin:50%;transition:opacity .3s var(--ease), transform .45s var(--ease);background:0 0;font-weight:700;inset:0 -1em auto auto;transform:translate(-8px)}:root[data-skin=solarized] .hero-link:is(:hover,:focus-visible):before{transform:translate(0)}:root[data-skin=solarized] .hero-link:is(:hover,:focus-visible):after{opacity:1;transform:translate(0)}}:root[data-skin=catppuccin]{--rk:1.7;--f-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#1e1e2e;--panel:#262637;--inset:#181825;--line:#363850;--text:#cdd6f4;--text-dim:#a6adc8;--amber:#cba6f7;--amber-dim:#a98bd6;--on-amber:#1e1e2e;--glow:#cba6f7;--glow-green:#a6e3a1;--green:#a6e3a1;--js:#f9e2af;--css-lang:#f5c2e7;--danger:#f38ba8;--dot-grid:#cdd6f40a}:root[data-skin=catppuccin][data-theme=light]{--bg:#eff1f5;--panel:#fff;--inset:#e6e9ef;--line:#ccd0da;--text:#4c4f69;--text-dim:#5c5f77;--amber:#8839ef;--amber-dim:#6f2cc6;--on-amber:#fff;--glow:#a066f5;--glow-green:#5fc04b;--green:#2b7a1c;--js:#9a5a07;--css-lang:#b0399a;--danger:#d20f39;--dot-grid:#4c4f690f}html[data-skin=catppuccin] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><g fill='%23f5e0dc'><path d='M30 34L31.68 38.32 36 40 31.68 41.68 30 46 28.32 41.68 24 40 28.32 38.32Z'/><path d='M170 86L171.12 88.88 174 90 171.12 91.12 170 94 168.88 91.12 166 90 168.88 88.88Z'/><path d='M100 195L101.4 198.6 105 200 101.4 201.4 100 205 98.6 201.4 95 200 98.6 198.6Z'/><path d='M230 217L230.84 219.16 233 220 230.84 220.84 230 223 229.16 220.84 227 220 229.16 219.16Z'/><path d='M60 137L60.84 139.16 63 140 60.84 140.84 60 143 59.16 140.84 57 140 59.16 139.16Z'/></g></svg>") 0 0/260px 260px,radial-gradient(340px at 8% 12%,#cba6f72b,#0000),radial-gradient(300px at 92% 30%,#f5c2e724,#0000),radial-gradient(320px at 20% 95%,#89dceb21,#0000),radial-gradient(280px at 88% 92%,#fab38721,#0000)}html[data-skin=catppuccin][data-theme=light] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><g fill='%23dd7878'><path d='M30 34L31.68 38.32 36 40 31.68 41.68 30 46 28.32 41.68 24 40 28.32 38.32Z'/><path d='M170 86L171.12 88.88 174 90 171.12 91.12 170 94 168.88 91.12 166 90 168.88 88.88Z'/><path d='M100 195L101.4 198.6 105 200 101.4 201.4 100 205 98.6 201.4 95 200 98.6 198.6Z'/><path d='M230 217L230.84 219.16 233 220 230.84 220.84 230 223 229.16 220.84 227 220 229.16 219.16Z'/><path d='M60 137L60.84 139.16 63 140 60.84 140.84 60 143 59.16 140.84 57 140 59.16 139.16Z'/></g></svg>") 0 0/260px 260px,radial-gradient(340px at 8% 12%,#8839ef1a,#0000),radial-gradient(300px at 92% 30%,#ea76cb1f,#0000),radial-gradient(320px at 20% 95%,#04a5e51a,#0000),radial-gradient(280px at 88% 92%,#fe640b1a,#0000)}html[data-skin=catppuccin] :is(.terminal,.spot){box-shadow:0 14px 40px -16px color-mix(in srgb, var(--amber) 55%, transparent)}@media (hover:hover) and (pointer:fine){:root[data-skin=catppuccin] .hero-link{isolation:isolate}:root[data-skin=catppuccin] .hero-link:before{display:none}:root[data-skin=catppuccin] .hero-link:after{background:color-mix(in srgb, var(--amber) 22%, transparent);z-index:-1;opacity:0;transform-origin:50%;height:auto;transition:opacity .25s var(--ease), transform .4s var(--ease);border-radius:999px;inset:-7px -12px -5px;transform:scale(.7)}:root[data-skin=catppuccin] .hero-link:is(:hover,:focus-visible):after{opacity:1;transform-origin:50%;transform:scale(1)}}:root[data-skin=tokyo-night]{--rk:1;--bg:#1a1b26;--panel:#1f2335;--inset:#16161e;--line:#2f3549;--text:#c0caf5;--text-dim:#8f9ac4;--amber:#7aa2f7;--amber-dim:#5d86e0;--on-amber:#16161e;--glow:#7aa2f7;--glow-green:#9ece6a;--green:#9ece6a;--js:#e0af68;--css-lang:#bb9af7;--danger:#f7768e;--dot-grid:#c0caf50a}:root[data-skin=tokyo-night][data-theme=light]{--bg:#e1e2e7;--panel:#eceef3;--inset:#d5d6db;--line:#c1c6d8;--text:#343b58;--text-dim:#4f5882;--amber:#34548a;--amber-dim:#284371;--on-amber:#fff;--glow:#5a8ef0;--glow-green:#7fb85a;--green:#3f6a22;--js:#8c5a0a;--css-lang:#7847bd;--danger:#b3374f;--dot-grid:#343b580f}html[data-skin=tokyo-night] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><g stroke='%237aa2f7' stroke-width='1' stroke-linecap='round'><line x1='68' y1='37' x2='62' y2='62' opacity='0.9'/><line x1='129' y1='20' x2='126' y2='34' opacity='0.6'/><line x1='74' y1='63' x2='69' y2='83' opacity='0.9'/><line x1='128' y1='125' x2='122' y2='151' opacity='0.9'/><line x1='46' y1='63' x2='42' y2='81' opacity='0.9'/><line x1='107' y1='7' x2='103' y2='23' opacity='0.4'/><line x1='159' y1='14' x2='154' y2='37' opacity='0.4'/><line x1='76' y1='125' x2='70' y2='151' opacity='0.9'/><line x1='117' y1='105' x2='110' y2='133' opacity='0.4'/></g></svg>") 0 0/180px 180px,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><g stroke='%23bb9af7' stroke-width='1' stroke-linecap='round'><line x1='66' y1='98' x2='60' y2='124' opacity='0.4'/><line x1='57' y1='15' x2='53' y2='31' opacity='0.4'/><line x1='71' y1='133' x2='66' y2='153' opacity='0.6'/><line x1='15' y1='121' x2='8' y2='150' opacity='0.6'/><line x1='107' y1='130' x2='102' y2='150' opacity='0.6'/><line x1='30' y1='128' x2='25' y2='149' opacity='0.4'/><line x1='76' y1='137' x2='70' y2='164' opacity='0.6'/></g></svg>") 40px 0/260px 260px,radial-gradient(60px at 12% 97%,#f7768e59,#0000),radial-gradient(80px at 30% 100%,#7aa2f74d,#0000),radial-gradient(50px at 52% 98%,#bb9af752,#0000),radial-gradient(90px at 74% 100%,#2ac3de42,#0000),radial-gradient(55px at 92% 97%,#ff9e644d,#0000),radial-gradient(80% 35% at 50% 0,#7aa2f71a,#0000 70%)}html[data-skin=tokyo-night][data-theme=light] .skin-fx-back{background:linear-gradient(#5a8ef024,#0000 45%),radial-gradient(90px at 20% 100%,#f52a651a,#0000),radial-gradient(110px at 80% 100%,#34548a1f,#0000)}@keyframes tn-rain{0%{background-position:0 0,40px 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:-45px 180px,-25px 260px,0 0,0 0,0 0,0 0,0 0,0 0}}@media (prefers-reduced-motion:no-preference){html[data-skin=tokyo-night]:not([data-theme=light]) .skin-fx-back{animation:2.4s linear infinite tn-rain}}@media (hover:hover) and (pointer:fine){:root[data-skin=tokyo-night] .hero-link:before{content:"▌";left:-1.1em}:root[data-skin=tokyo-night] .hero-link:after{background:var(--amber);height:2px;box-shadow:0 0 6px var(--amber), 0 0 18px var(--amber)}:root[data-skin=tokyo-night] .hero-link:is(:hover,:focus-visible){text-shadow:0 0 12px color-mix(in srgb, var(--amber) 75%, transparent)}}:root[data-skin=crt]{--bg:#030b05;--panel:#06140a;--inset:#020804;--line:#11401f;--text:#4dff88;--text-dim:#2bbd5e;--amber:#c8ffd9;--amber-dim:#8de8ad;--on-amber:#020804;--glow:#3f6;--glow-green:#3f6;--green:#4dff88;--js:#e8ff6a;--css-lang:#6af0d0;--danger:#ff6b5a;--dot-grid:#4dff880d;--contact-ink:#020804;--f-mono:"VT323", ui-monospace, "Courier New", monospace;--rk:.4}@media (hover:hover) and (pointer:fine){:root[data-skin=crt] .hero-link{isolation:isolate}:root[data-skin=crt] .hero-link:before{display:none}:root[data-skin=crt] .hero-link:after{background:var(--amber);height:auto;box-shadow:0 0 14px var(--amber);z-index:-1;opacity:0;transition:none;inset:-4px -6px -3px;transform:none}:root[data-skin=crt] .hero-link:is(:hover,:focus-visible):after{opacity:1;transform:none}:root[data-skin=crt] .hero-link:is(:hover,:focus-visible){color:var(--on-amber);text-shadow:none}}:root[data-skin=crt-amber]{--bg:#0c0700;--panel:#140d02;--inset:#080500;--line:#4a3000;--text:#ffb000;--text-dim:#cf8a00;--amber:#ffe0a0;--amber-dim:#fc6;--on-amber:#0c0700;--glow:#ffb000;--glow-green:#ffb000;--green:#ffc933;--js:#ffe066;--css-lang:#ffa64d;--danger:#ff6b3d;--dot-grid:#ffb0000d;--contact-ink:#0c0700;--f-mono:"VT323", ui-monospace, "Courier New", monospace;--rk:.4}@media (hover:hover) and (pointer:fine){:root[data-skin=crt-amber] .hero-link:before{display:none}:root[data-skin=crt-amber] .hero-link:after{content:"_";width:auto;height:auto;color:var(--amber);opacity:0;background:0 0;font-weight:700;transition:none;inset:0 -1.2em auto auto;transform:none}:root[data-skin=crt-amber] .hero-link:is(:hover,:focus-visible):after{opacity:1;transform:none}:root[data-skin=crt-amber] .hero-link:is(:hover,:focus-visible){text-shadow:0 0 6px var(--amber), 0 0 18px var(--amber)}}@media (prefers-reduced-motion:no-preference){:root[data-skin=crt-amber] .hero-link:is(:hover,:focus-visible):after{animation:.9s step-end infinite ca-caret}}@keyframes ca-caret{50%{opacity:0}}:root[data-skin=gameboy]{--bg:#9bbc0f;--panel:#8bac0f;--inset:#8bac0f;--line:#306230;--text:#0f380f;--text-dim:#143d14;--amber:#0f380f;--amber-dim:#306230;--on-amber:#9bbc0f;--glow:#306230;--glow-green:#306230;--green:#0f380f;--js:#1c471c;--css-lang:#1c471c;--danger:#7a1f1f;--dot-grid:#0f380f1a;--shade:15 56 15;--shade-k:.45;--halo:#8bac0f99;--contact-ink:#0f380f;--contact-shadow:#0f380f00;--f-mono:"Silkscreen", "JetBrains Mono", ui-monospace, monospace;--rk:0}:root[data-skin=gameboy] .border{border-width:2px}:root[data-skin=gameboy] :is(.terminal,.spot){box-shadow:4px 4px 0 var(--line)}:root[data-skin=gameboy] body{padding-bottom:30px}:root[data-skin=gameboy] .back-to-top{bottom:48px}:root[data-skin=gameboy] .skin-fx-top{background:linear-gradient(90deg,#0f380f1c 1px,#0000 1px) 0 0/3px 3px,linear-gradient(#0f380f1c 1px,#0000 1px) 0 0/3px 3px;border:9px solid #4b4c60;border-bottom-width:30px;border-radius:26px;display:block;box-shadow:inset 0 0 110px #0f380f47,0 0 0 40px #4b4c60}:root[data-skin=gameboy] .skin-fx-top:before{content:"● BATTERY";color:#ff5a6e;font:9px/1 var(--f-mono);letter-spacing:.12em;position:absolute;bottom:-25px;left:14px}:root[data-skin=gameboy] .skin-fx-top:after{content:"DOT MATRIX WITH STEREO SOUND";color:#aeb0c8;font:9px/1 var(--f-mono);letter-spacing:.14em;position:absolute;bottom:-25px;right:14px}@media (width<=560px){:root[data-skin=gameboy] .skin-fx-top:after{display:none}}:root[data-skin=gameboy] .hero-title{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(18px,5vw,64px)}:root[data-skin=gameboy] .btn-31{box-shadow:3px 3px 0 var(--line)}:root[data-skin=gameboy] .btn-31:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}:root[data-skin=gameboy] ::selection{color:#9bbc0f;background:#0f380f}@media (hover:hover) and (pointer:fine){:root[data-skin=gameboy] .hero-link:before{content:"";background:var(--amber);clip-path:polygon(0 0,100% 50%,0 100%);width:.6em;height:.8em;top:.05em;left:-1.2em;transform:none}:root[data-skin=gameboy] .hero-link:after{background:repeating-linear-gradient(90deg, var(--amber) 0 4px, transparent 4px 7px);height:4px;transition:transform .45s steps(8,end);bottom:-3px}:root[data-skin=gameboy] .hero-link:is(:hover,:focus-visible){color:var(--amber)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-skin=gameboy] .hero-link:is(:hover,:focus-visible):before{animation:.5s step-end infinite gb-blink}}@keyframes gb-blink{50%{opacity:0}}:root[data-skin=cyberpunk]{--bg:#0a0612;--panel:#130b22;--inset:#0d0719;--line:#35205f;--text:#eae6ff;--text-dim:#a99ad6;--amber:#ff2bd6;--amber-dim:#d41fb0;--on-amber:#0a0612;--glow:#ff2bd6;--glow-green:#00f0ff;--green:#00f0ff;--js:#fcee0a;--css-lang:#b967ff;--danger:#ff3860;--dot-grid:#ff2bd60d;--spot-a:14%;--contact-ink:#0a0612;--rk:.4}:root[data-skin=cyberpunk] .hero-title{text-shadow:.04em 0 #00f0ff,-.04em 0 #ff2bd6}:root[data-skin=cyberpunk] :is(h1,h2,h3){text-shadow:0 0 14px color-mix(in srgb, var(--glow) 55%, transparent)}:root[data-skin=cyberpunk] .nav-link:hover{text-shadow:1px 0 #ff2bd6,-1px 0 #00f0ff}:root[data-skin=cyberpunk] :is(.terminal,.spot){background-image:linear-gradient(var(--amber), var(--amber)), linear-gradient(var(--amber), var(--amber)), linear-gradient(var(--green), var(--green)), linear-gradient(var(--green), var(--green)), linear-gradient(var(--amber), var(--amber)), linear-gradient(var(--amber), var(--amber)), linear-gradient(var(--green), var(--green)), linear-gradient(var(--green), var(--green));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px}:root[data-skin=cyberpunk] .terminal{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow) 45%, transparent), 0 0 28px -6px color-mix(in srgb, var(--glow) 60%, transparent)}:root[data-skin=cyberpunk] .skin-fx-back{background:radial-gradient(55% 38% at 12% 100%,#ff2bd642,#0000 70%),radial-gradient(55% 38% at 88% 100%,#00f0ff33,#0000 70%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 300'><rect x='0' y='149' width='68' height='151' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='68' y='161' width='89' height='139' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='157' y='155' width='68' height='145' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='225' y='196' width='77' height='104' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='302' y='155' width='51' height='145' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='353' y='140' width='70' height='160' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='423' y='197' width='79' height='103' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='502' y='163' width='46' height='137' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='548' y='202' width='59' height='98' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='607' y='152' width='45' height='148' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='652' y='139' width='84' height='161' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='736' y='144' width='42' height='156' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='778' y='163' width='65' height='137' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='843' y='126' width='81' height='174' fill='%23301a6e' stroke='%23432a8c' stroke-width='1'/><rect x='-10' y='160' width='75' height='140' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='7' y='169' width='4' height='6' fill='%2300f0ff'/><rect x='18' y='169' width='4' height='6' fill='%23ff2bd6'/><rect x='7' y='183' width='4' height='6' fill='%23ff2bd6'/><rect x='-4' y='211' width='4' height='6' fill='%23fcee0a'/><rect x='7' y='211' width='4' height='6' fill='%23ff2bd6'/><rect x='18' y='225' width='4' height='6' fill='%23ff2bd6'/><rect x='40' y='225' width='4' height='6' fill='%2300f0ff'/><rect x='7' y='239' width='4' height='6' fill='%23ff2bd6'/><rect x='40' y='239' width='4' height='6' fill='%23fcee0a'/><rect x='51' y='239' width='4' height='6' fill='%2300f0ff'/><rect x='7' y='253' width='4' height='6' fill='%23ff2bd6'/><rect x='29' y='253' width='4' height='6' fill='%2300f0ff'/><rect x='51' y='253' width='4' height='6' fill='%23ff2bd6'/><rect x='-4' y='267' width='4' height='6' fill='%23ff2bd6'/><rect x='7' y='267' width='4' height='6' fill='%23ff2bd6'/><rect x='-4' y='281' width='4' height='6' fill='%23ff2bd6'/><rect x='29' y='281' width='4' height='6' fill='%2300f0ff'/><rect x='69' y='190' width='42' height='110' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='75' y='199' width='4' height='6' fill='%23fcee0a'/><rect x='86' y='199' width='4' height='6' fill='%23ff2bd6'/><rect x='86' y='213' width='4' height='6' fill='%2300f0ff'/><rect x='97' y='213' width='4' height='6' fill='%23ff2bd6'/><rect x='75' y='227' width='4' height='6' fill='%23fcee0a'/><rect x='86' y='255' width='4' height='6' fill='%23ff2bd6'/><rect x='75' y='269' width='4' height='6' fill='%23ff2bd6'/><rect x='97' y='269' width='4' height='6' fill='%23ff2bd6'/><rect x='75' y='283' width='4' height='6' fill='%2300f0ff'/><rect x='114' y='174' width='39' height='126' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='133' y='148' width='2' height='26' fill='%237a3fd6'/><rect x='131' y='144' width='6' height='6' fill='%23ff2bd6'/><rect x='131' y='225' width='4' height='6' fill='%2300f0ff'/><rect x='131' y='253' width='4' height='6' fill='%2300f0ff'/><rect x='142' y='253' width='4' height='6' fill='%2300f0ff'/><rect x='131' y='267' width='4' height='6' fill='%23ff2bd6'/><rect x='142' y='281' width='4' height='6' fill='%23ff2bd6'/><rect x='156' y='67' width='57' height='233' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='162' y='76' width='4' height='6' fill='%2300f0ff'/><rect x='162' y='90' width='4' height='6' fill='%23ff2bd6'/><rect x='173' y='104' width='4' height='6' fill='%23ff2bd6'/><rect x='195' y='104' width='4' height='6' fill='%23ff2bd6'/><rect x='195' y='146' width='4' height='6' fill='%2300f0ff'/><rect x='184' y='174' width='4' height='6' fill='%23ff2bd6'/><rect x='195' y='174' width='4' height='6' fill='%23ff2bd6'/><rect x='206' y='174' width='4' height='6' fill='%2300f0ff'/><rect x='162' y='188' width='4' height='6' fill='%2300f0ff'/><rect x='162' y='202' width='4' height='6' fill='%23fcee0a'/><rect x='173' y='202' width='4' height='6' fill='%23ff2bd6'/><rect x='184' y='202' width='4' height='6' fill='%23ff2bd6'/><rect x='195' y='230' width='4' height='6' fill='%23ff2bd6'/><rect x='184' y='244' width='4' height='6' fill='%2300f0ff'/><rect x='162' y='258' width='4' height='6' fill='%2300f0ff'/><rect x='195' y='258' width='4' height='6' fill='%2300f0ff'/><rect x='215' y='190' width='74' height='110' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='221' y='213' width='4' height='6' fill='%23fcee0a'/><rect x='232' y='213' width='4' height='6' fill='%23ff2bd6'/><rect x='265' y='213' width='4' height='6' fill='%2300f0ff'/><rect x='265' y='227' width='4' height='6' fill='%2300f0ff'/><rect x='254' y='241' width='4' height='6' fill='%23ff2bd6'/><rect x='232' y='269' width='4' height='6' fill='%2300f0ff'/><rect x='243' y='269' width='4' height='6' fill='%2300f0ff'/><rect x='254' y='269' width='4' height='6' fill='%2300f0ff'/><rect x='276' y='283' width='4' height='6' fill='%2300f0ff'/><rect x='290' y='101' width='51' height='199' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='329' y='124' width='4' height='6' fill='%2300f0ff'/><rect x='296' y='152' width='4' height='6' fill='%2300f0ff'/><rect x='318' y='152' width='4' height='6' fill='%23ff2bd6'/><rect x='307' y='166' width='4' height='6' fill='%23ff2bd6'/><rect x='329' y='208' width='4' height='6' fill='%23ff2bd6'/><rect x='318' y='236' width='4' height='6' fill='%23ff2bd6'/><rect x='318' y='250' width='4' height='6' fill='%23ff2bd6'/><rect x='329' y='250' width='4' height='6' fill='%2300f0ff'/><rect x='307' y='264' width='4' height='6' fill='%2300f0ff'/><rect x='296' y='292' width='4' height='6' fill='%23ff2bd6'/><rect x='344' y='137' width='53' height='163' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='350' y='146' width='4' height='6' fill='%2300f0ff'/><rect x='361' y='160' width='4' height='6' fill='%2300f0ff'/><rect x='350' y='174' width='4' height='6' fill='%2300f0ff'/><rect x='361' y='174' width='4' height='6' fill='%23ff2bd6'/><rect x='372' y='174' width='4' height='6' fill='%23fcee0a'/><rect x='372' y='188' width='4' height='6' fill='%23ff2bd6'/><rect x='383' y='188' width='4' height='6' fill='%23ff2bd6'/><rect x='350' y='216' width='4' height='6' fill='%2300f0ff'/><rect x='372' y='230' width='4' height='6' fill='%23ff2bd6'/><rect x='372' y='244' width='4' height='6' fill='%23fcee0a'/><rect x='383' y='258' width='4' height='6' fill='%23ff2bd6'/><rect x='361' y='272' width='4' height='6' fill='%23ff2bd6'/><rect x='372' y='272' width='4' height='6' fill='%2300f0ff'/><rect x='350' y='286' width='4' height='6' fill='%2300f0ff'/><rect x='383' y='286' width='4' height='6' fill='%2300f0ff'/><rect x='397' y='55' width='48' height='245' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='425' y='64' width='4' height='6' fill='%23ff2bd6'/><rect x='414' y='92' width='4' height='6' fill='%23ff2bd6'/><rect x='414' y='106' width='4' height='6' fill='%2300f0ff'/><rect x='425' y='106' width='4' height='6' fill='%23ff2bd6'/><rect x='414' y='120' width='4' height='6' fill='%2300f0ff'/><rect x='425' y='120' width='4' height='6' fill='%2300f0ff'/><rect x='436' y='120' width='4' height='6' fill='%2300f0ff'/><rect x='414' y='148' width='4' height='6' fill='%2300f0ff'/><rect x='436' y='148' width='4' height='6' fill='%2300f0ff'/><rect x='403' y='176' width='4' height='6' fill='%2300f0ff'/><rect x='425' y='176' width='4' height='6' fill='%2300f0ff'/><rect x='403' y='190' width='4' height='6' fill='%23ff2bd6'/><rect x='403' y='246' width='4' height='6' fill='%23fcee0a'/><rect x='425' y='246' width='4' height='6' fill='%23fcee0a'/><rect x='414' y='260' width='4' height='6' fill='%23fcee0a'/><rect x='448' y='195' width='72' height='105' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='484' y='169' width='2' height='26' fill='%237a3fd6'/><rect x='482' y='165' width='6' height='6' fill='%23ff2bd6'/><rect x='454' y='204' width='4' height='6' fill='%23ff2bd6'/><rect x='487' y='204' width='4' height='6' fill='%23ff2bd6'/><rect x='509' y='204' width='4' height='6' fill='%23fcee0a'/><rect x='487' y='232' width='4' height='6' fill='%23ff2bd6'/><rect x='454' y='288' width='4' height='6' fill='%23ff2bd6'/><rect x='509' y='288' width='4' height='6' fill='%23fcee0a'/><rect x='525' y='188' width='61' height='112' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='564' y='197' width='4' height='6' fill='%2300f0ff'/><rect x='542' y='211' width='4' height='6' fill='%2300f0ff'/><rect x='564' y='225' width='4' height='6' fill='%23ff2bd6'/><rect x='531' y='239' width='4' height='6' fill='%2300f0ff'/><rect x='553' y='239' width='4' height='6' fill='%23fcee0a'/><rect x='575' y='267' width='4' height='6' fill='%2300f0ff'/><rect x='590' y='49' width='72' height='251' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='626' y='23' width='2' height='26' fill='%237a3fd6'/><rect x='624' y='19' width='6' height='6' fill='%23ff2bd6'/><rect x='607' y='58' width='4' height='6' fill='%23ff2bd6'/><rect x='640' y='58' width='4' height='6' fill='%2300f0ff'/><rect x='596' y='72' width='4' height='6' fill='%23fcee0a'/><rect x='629' y='72' width='4' height='6' fill='%23ff2bd6'/><rect x='607' y='86' width='4' height='6' fill='%23ff2bd6'/><rect x='651' y='86' width='4' height='6' fill='%23fcee0a'/><rect x='607' y='100' width='4' height='6' fill='%2300f0ff'/><rect x='640' y='114' width='4' height='6' fill='%23ff2bd6'/><rect x='607' y='142' width='4' height='6' fill='%23fcee0a'/><rect x='618' y='142' width='4' height='6' fill='%2300f0ff'/><rect x='618' y='156' width='4' height='6' fill='%23fcee0a'/><rect x='629' y='156' width='4' height='6' fill='%23ff2bd6'/><rect x='640' y='156' width='4' height='6' fill='%23fcee0a'/><rect x='629' y='170' width='4' height='6' fill='%23fcee0a'/><rect x='651' y='170' width='4' height='6' fill='%2300f0ff'/><rect x='651' y='212' width='4' height='6' fill='%23ff2bd6'/><rect x='618' y='226' width='4' height='6' fill='%23ff2bd6'/><rect x='640' y='226' width='4' height='6' fill='%2300f0ff'/><rect x='607' y='240' width='4' height='6' fill='%23ff2bd6'/><rect x='618' y='240' width='4' height='6' fill='%23ff2bd6'/><rect x='607' y='254' width='4' height='6' fill='%23ff2bd6'/><rect x='596' y='268' width='4' height='6' fill='%23fcee0a'/><rect x='607' y='268' width='4' height='6' fill='%23ff2bd6'/><rect x='618' y='268' width='4' height='6' fill='%2300f0ff'/><rect x='640' y='268' width='4' height='6' fill='%23ff2bd6'/><rect x='640' y='282' width='4' height='6' fill='%2300f0ff'/><rect x='667' y='42' width='40' height='258' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='695' y='107' width='4' height='6' fill='%23ff2bd6'/><rect x='695' y='121' width='4' height='6' fill='%23ff2bd6'/><rect x='684' y='163' width='4' height='6' fill='%23ff2bd6'/><rect x='684' y='177' width='4' height='6' fill='%2300f0ff'/><rect x='673' y='191' width='4' height='6' fill='%2300f0ff'/><rect x='684' y='191' width='4' height='6' fill='%23fcee0a'/><rect x='695' y='191' width='4' height='6' fill='%23ff2bd6'/><rect x='695' y='275' width='4' height='6' fill='%23ff2bd6'/><rect x='684' y='289' width='4' height='6' fill='%23ff2bd6'/><rect x='710' y='68' width='69' height='232' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='727' y='77' width='4' height='6' fill='%23ff2bd6'/><rect x='771' y='91' width='4' height='6' fill='%23ff2bd6'/><rect x='716' y='105' width='4' height='6' fill='%23ff2bd6'/><rect x='749' y='105' width='4' height='6' fill='%23ff2bd6'/><rect x='760' y='105' width='4' height='6' fill='%23ff2bd6'/><rect x='716' y='119' width='4' height='6' fill='%23fcee0a'/><rect x='771' y='119' width='4' height='6' fill='%23ff2bd6'/><rect x='738' y='133' width='4' height='6' fill='%23ff2bd6'/><rect x='771' y='133' width='4' height='6' fill='%2300f0ff'/><rect x='716' y='147' width='4' height='6' fill='%23ff2bd6'/><rect x='760' y='161' width='4' height='6' fill='%2300f0ff'/><rect x='716' y='175' width='4' height='6' fill='%2300f0ff'/><rect x='760' y='175' width='4' height='6' fill='%2300f0ff'/><rect x='771' y='175' width='4' height='6' fill='%2300f0ff'/><rect x='749' y='189' width='4' height='6' fill='%2300f0ff'/><rect x='738' y='203' width='4' height='6' fill='%2300f0ff'/><rect x='738' y='217' width='4' height='6' fill='%23ff2bd6'/><rect x='749' y='217' width='4' height='6' fill='%2300f0ff'/><rect x='760' y='231' width='4' height='6' fill='%23ff2bd6'/><rect x='716' y='245' width='4' height='6' fill='%23ff2bd6'/><rect x='727' y='245' width='4' height='6' fill='%2300f0ff'/><rect x='738' y='245' width='4' height='6' fill='%2300f0ff'/><rect x='760' y='245' width='4' height='6' fill='%23ff2bd6'/><rect x='771' y='245' width='4' height='6' fill='%2300f0ff'/><rect x='771' y='259' width='4' height='6' fill='%23ff2bd6'/><rect x='771' y='273' width='4' height='6' fill='%2300f0ff'/><rect x='781' y='152' width='57' height='148' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='809' y='126' width='2' height='26' fill='%237a3fd6'/><rect x='807' y='122' width='6' height='6' fill='%23ff2bd6'/><rect x='798' y='161' width='4' height='6' fill='%2300f0ff'/><rect x='809' y='161' width='4' height='6' fill='%23fcee0a'/><rect x='798' y='175' width='4' height='6' fill='%23ff2bd6'/><rect x='798' y='189' width='4' height='6' fill='%23ff2bd6'/><rect x='798' y='203' width='4' height='6' fill='%2300f0ff'/><rect x='820' y='203' width='4' height='6' fill='%2300f0ff'/><rect x='831' y='203' width='4' height='6' fill='%2300f0ff'/><rect x='798' y='231' width='4' height='6' fill='%23ff2bd6'/><rect x='809' y='231' width='4' height='6' fill='%23ff2bd6'/><rect x='798' y='259' width='4' height='6' fill='%2300f0ff'/><rect x='809' y='273' width='4' height='6' fill='%23ff2bd6'/><rect x='831' y='287' width='4' height='6' fill='%2300f0ff'/><rect x='842' y='196' width='73' height='104' fill='%23170a36' stroke='%237a3fd6' stroke-width='1.5'/><rect x='878' y='170' width='2' height='26' fill='%237a3fd6'/><rect x='876' y='166' width='6' height='6' fill='%23ff2bd6'/><rect x='859' y='205' width='4' height='6' fill='%23ff2bd6'/><rect x='892' y='205' width='4' height='6' fill='%23ff2bd6'/><rect x='903' y='205' width='4' height='6' fill='%23ff2bd6'/><rect x='881' y='219' width='4' height='6' fill='%23ff2bd6'/><rect x='848' y='233' width='4' height='6' fill='%23fcee0a'/><rect x='859' y='275' width='4' height='6' fill='%23ff2bd6'/><rect x='870' y='289' width='4' height='6' fill='%2300f0ff'/></svg>") 0 100%/auto 40vh repeat-x;display:block}:root[data-skin=cyberpunk] .skin-fx-top{display:block}:root[data-skin=cyberpunk] .skin-fx-top:before{content:"";opacity:.45;background:linear-gradient(90deg,#0000,#00f0ff 30%,#ff2bd6 70%,#0000);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 16px 2px #00f0ff80}@media (prefers-reduced-motion:no-preference){:root[data-skin=cyberpunk] .skin-fx-top:before{animation:9s linear infinite cp-sweep}:root[data-skin=cyberpunk] .hero-title{animation:7s step-end infinite cp-glitch}:root[data-skin=cyberpunk] .henox-glow{animation:5s step-end infinite cp-flicker}}@keyframes cp-sweep{0%{transform:translateY(-4vh)}to{transform:translateY(104vh)}}@keyframes cp-glitch{0%,91%,to{text-shadow:.04em 0 #00f0ff,-.04em 0 #ff2bd6;transform:none}92%{text-shadow:.1em 0 #00f0ff,-.1em 0 #ff2bd6;transform:translate(-.02em)skew(-7deg)}94%{text-shadow:-.08em 0 #00f0ff,.08em 0 #ff2bd6;transform:translate(.03em)skew(6deg)}96%{text-shadow:.05em .02em #00f0ff,-.05em -.02em #ff2bd6;transform:translateY(.012em)}}@keyframes cp-flicker{0%,18%,22%,62%,64%,to{opacity:1}19%,21%{opacity:.35}63%{opacity:.6}}@media (hover:hover) and (pointer:fine){:root[data-skin=cyberpunk] .hero-link:before{content:">";font-weight:700;left:-1.8em}:root[data-skin=cyberpunk] .hero-link:after{background:linear-gradient(90deg,#ff2a6d,#05d9e8);height:2px;box-shadow:0 0 10px #ff2a6d,0 0 20px #05d9e899}:root[data-skin=cyberpunk] .hero-link:is(:hover,:focus-visible){text-shadow:-2px 0 #05d9e8,2px 0 #ff2a6d}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-skin=cyberpunk] .hero-link:is(:hover,:focus-visible){animation:.4s steps(2,end) cp-link-glitch}}@keyframes cp-link-glitch{0%{translate:0}25%{translate:-3px 1px}50%{translate:3px -1px}75%{translate:-1px}to{translate:0}}:root[data-skin=blueprint]{--bg:#0e3a7d;--panel:#114489;--inset:#0b2f68;--line:#4a7bc4;--text:#eaf3ff;--text-dim:#b3cdf3;--amber:#9fe8ff;--amber-dim:#78d3f2;--on-amber:#0b2f68;--glow:#9fe8ff;--glow-green:#9df5c0;--green:#9df5c0;--js:#ffe08a;--css-lang:#d2c4ff;--danger:#ffa3aa;--dot-grid:#fff0;--f-mono:"Share Tech Mono", "JetBrains Mono", ui-monospace, monospace;--rk:.15}:root[data-skin=blueprint] body:before{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}:root[data-skin=blueprint] .skin-fx-top{background:linear-gradient(#ffffffa6,#ffffffa6) 14px 14px/26px 1px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) 14px 14px/1px 26px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) right 14px top 14px/26px 1px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) right 14px top 14px/1px 26px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) left 14px bottom 14px/26px 1px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) left 14px bottom 14px/1px 26px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) right 14px bottom 14px/26px 1px no-repeat,linear-gradient(#ffffffa6,#ffffffa6) right 14px bottom 14px/1px 26px no-repeat;display:block}:root[data-skin=blueprint] .skin-fx-top:after{content:"HENOX.DEV  ·  SHEET 1/1  ·  REV A  ·  SCALE 1:1";color:#eaf3ff;font:11px/1.4 var(--f-mono);letter-spacing:.14em;background:#0b2f68e0;border:1px solid #ffffff8c;padding:5px 12px;position:absolute;bottom:20px;left:50px}@media (width<=700px){:root[data-skin=blueprint] .skin-fx-top:after{display:none}}@media (hover:hover) and (pointer:fine){:root[data-skin=blueprint] .hero-link:before{content:"+";font-weight:700;left:-1.1em}:root[data-skin=blueprint] .hero-link:after{background:linear-gradient(var(--amber), var(--amber)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--amber), var(--amber)) 0 0 / 1px 100% no-repeat, linear-gradient(var(--amber), var(--amber)) 100% 0 / 1px 100% no-repeat;transform-origin:50%;height:9px;bottom:-11px}:root[data-skin=blueprint] .hero-link:is(:hover,:focus-visible):after{transform-origin:50%}}:root[data-skin=paper]{--bg:#f5f0e1;--panel:#fffdf6;--inset:#fbf7ea;--line:#d8cdb0;--text:#1f2430;--text-dim:#655e50;--amber:#b3261e;--amber-dim:#8f1d17;--on-amber:#fffdf6;--glow:#ee6a5e;--glow-green:#6fbf73;--green:#2d7a3a;--js:#7d5f00;--css-lang:#5a48a0;--danger:#b3261e;--dot-grid:#0000;--shade-k:.35;--f-mono:"Special Elite", "Courier New", ui-monospace, monospace;--rk:.6}:root[data-skin=paper] body:before{background-image:linear-gradient(#0000 27px,#5078c838 28px),linear-gradient(90deg,#0000 58px,#d2464666 58px 60px,#0000 60px),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-repeat:repeat,no-repeat,repeat;background-size:100% 28px,100% 100%,180px 180px}@media (width<=640px){:root[data-skin=paper] body:before{background-image:linear-gradient(#0000 27px,#5078c838 28px),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-repeat:repeat,repeat;background-size:100% 28px,180px 180px}}:root[data-skin=paper] :is(.terminal,.spot){box-shadow:3px 4px 0 rgb(var(--shade) / .2)}:root[data-skin=paper] ::selection{color:var(--text);background:#ffe066}:root[data-skin=paper] .sh-type{background:linear-gradient(#0000 58%,#ffe066a6 58% 90%,#0000 90%)}:root[data-skin=paper] .spot:not(.terminal):before{display:none}:root[data-skin=paper] .spot:not(.terminal):after{opacity:1;clip-path:polygon(0 0,100% 0,97% 25%,100% 50%,97% 75%,100% 100%,0 100%,3% 75%,0 50%,3% 25%);background:#eed678bd;border-radius:0;width:86px;height:22px;transition:none;inset:-10px auto auto 50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #00000029}@media (hover:hover) and (pointer:fine){:root[data-skin=paper] .hero-link{isolation:isolate}:root[data-skin=paper] .hero-link:before{content:"✎";left:-1.4em}:root[data-skin=paper] .hero-link:after{z-index:-1;transform-origin:0;background:#ffde46b3;border-radius:3px 11px 4px 10px/9px 4px 10px 3px;height:auto;inset:38% -7px -3px;transform:scaleX(0)rotate(-1.4deg)}:root[data-skin=paper] .hero-link:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)rotate(-1.4deg)}:root[data-skin=paper] .hero-link:is(:hover,:focus-visible){color:var(--text)}}:root[data-skin=retro-os]{--bg:#00a0a0;--panel:silver;--inset:#fff;--line:gray;--text:#000;--text-dim:#1c1c1c;--amber:navy;--amber-dim:#0000a8;--on-amber:#fff;--glow:#1084d0;--glow-green:#00a000;--green:#006400;--js:#6b5000;--css-lang:#5a2d82;--danger:#c00000;--dot-grid:#0000;--nav-bg:linear-gradient(90deg, navy, #1084d0);--shade:0 0 0;--shade-k:.5;--contact-ink:#000;--contact-shadow:#0000;--f-mono:Tahoma, "MS Sans Serif", Verdana, "Segoe UI", sans-serif;--rk:0;--sb-size:16px;--sb-gap:0px}:root[data-skin=retro-os] ::selection{color:#fff;background:navy}:root[data-skin=retro-os] :is(.terminal,.spot,.bg-panel.border){border:2px solid #404040;border-color:#fff #404040 #404040 #fff;box-shadow:1px 1px #000}:root[data-skin=retro-os] .bg-inset.border{border:2px solid #fff;border-color:#404040 #fff #fff #404040}:root[data-skin=retro-os] :is(.terminal-bar,.spot>.bg-panel.border-b:first-child){background:linear-gradient(90deg,navy,#1084d0);border-bottom:0;padding-right:74px;font-weight:700;position:relative}:root[data-skin=retro-os] :is(.terminal-bar,.spot>.bg-panel.border-b:first-child) *{color:#fff}:root[data-skin=retro-os] .spot>.bg-panel.border-b:first-child button{color:#fff!important}:root[data-skin=retro-os] .spot>.bg-panel.border-b:first-child .opacity-60{opacity:.9}:root[data-skin=retro-os] :is(.terminal-bar,.spot>.bg-panel.border-b:first-child):after{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='14' shape-rendering='crispEdges'><rect x='0' y='0' width='16' height='14' fill='%23000'/><rect x='0' y='0' width='15' height='13' fill='%23fff'/><rect x='1' y='1' width='14' height='12' fill='%23808080'/><rect x='1' y='1' width='13' height='11' fill='%23c0c0c0'/><rect x='16' y='0' width='16' height='14' fill='%23000'/><rect x='16' y='0' width='15' height='13' fill='%23fff'/><rect x='17' y='1' width='14' height='12' fill='%23808080'/><rect x='17' y='1' width='13' height='11' fill='%23c0c0c0'/><rect x='34' y='0' width='16' height='14' fill='%23000'/><rect x='34' y='0' width='15' height='13' fill='%23fff'/><rect x='35' y='1' width='14' height='12' fill='%23808080'/><rect x='35' y='1' width='13' height='11' fill='%23c0c0c0'/><rect x='4' y='9' width='6' height='2' fill='%23000'/><rect x='19' y='3' width='9' height='8' fill='none' stroke='%23000'/><rect x='19' y='3' width='9' height='2' fill='%23000'/><path d='M39 3l7 7M46 3l-7 7' stroke='%23000' stroke-width='1.8' shape-rendering='auto'/></svg>") 0 0/50px 14px no-repeat;width:50px;height:14px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}:root[data-skin=retro-os] .terminal-body{font-family:Courier New,ui-monospace,monospace}:root[data-skin=retro-os] .btn-31{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;box-shadow:1px 1px #000}:root[data-skin=retro-os] .btn-31:before{display:none}:root[data-skin=retro-os] .btn-31:is(:hover,:active) .text{color:#000;transform:none}:root[data-skin=retro-os] .btn-31:hover{background:#d4d4d4}:root[data-skin=retro-os] .btn-31:active{border-color:#404040 #fff #fff #404040;padding-top:16px;padding-left:26px}:root[data-skin=retro-os] nav .brand{color:#fff;--amber:#fff}:root[data-skin=retro-os] nav .nav-link{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff}:root[data-skin=retro-os] nav .nav-link:hover{color:navy}:root[data-skin=retro-os] nav .nav-link:active{border-color:#404040 #fff #fff #404040}:root[data-skin=retro-os] nav .skin-btn{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0}:root[data-skin=retro-os] nav .skin-btn:hover{color:navy}:root[data-skin=retro-os] .batt-label,:root[data-skin=retro-os] .batt-label *{color:#fff;text-shadow:1px 1px #000}:root[data-skin=retro-os]::-webkit-scrollbar{width:16px;height:16px}:root[data-skin=retro-os] ::-webkit-scrollbar{width:16px;height:16px}:root[data-skin=retro-os]::-webkit-scrollbar-track{background:conic-gradient(#fff 25%, silver 0 50%, #fff 0 75%, silver 0) 0 0 / 2px 2px;border:0}:root[data-skin=retro-os] ::-webkit-scrollbar-track{background:conic-gradient(#fff 25%, silver 0 50%, #fff 0 75%, silver 0) 0 0 / 2px 2px;border:0}:root[data-skin=retro-os]::-webkit-scrollbar-thumb{background-color:silver;background-clip:border-box;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;box-shadow:1px 1px #000}:root[data-skin=retro-os] ::-webkit-scrollbar-thumb{background-color:silver;background-clip:border-box;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;box-shadow:1px 1px #000}:root[data-skin=retro-os]::-webkit-scrollbar-corner{background:silver}:root[data-skin=retro-os] ::-webkit-scrollbar-corner{background:silver}:root[data-skin=retro-os] ::-webkit-scrollbar-button{background-color:silver;width:16px;height:16px;display:block}:root[data-skin=retro-os] ::-webkit-scrollbar-button:vertical:start:decrement{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><rect width='16' height='16' fill='%23000'/><rect width='15' height='15' fill='%23fff'/><rect x='1' y='1' width='14' height='14' fill='%23808080'/><rect x='1' y='1' width='13' height='13' fill='%23c0c0c0'/><path d='M4 10l4-4 4 4z' fill='%23000'/></svg>")}:root[data-skin=retro-os] ::-webkit-scrollbar-button:vertical:end:increment{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><rect width='16' height='16' fill='%23000'/><rect width='15' height='15' fill='%23fff'/><rect x='1' y='1' width='14' height='14' fill='%23808080'/><rect x='1' y='1' width='13' height='13' fill='%23c0c0c0'/><path d='M4 6l4 4 4-4z' fill='%23000'/></svg>")}:root[data-skin=retro-os] ::-webkit-scrollbar-button:horizontal:start:decrement{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><rect width='16' height='16' fill='%23000'/><rect width='15' height='15' fill='%23fff'/><rect x='1' y='1' width='14' height='14' fill='%23808080'/><rect x='1' y='1' width='13' height='13' fill='%23c0c0c0'/><path d='M10 4l-4 4 4 4z' fill='%23000'/></svg>")}:root[data-skin=retro-os] ::-webkit-scrollbar-button:horizontal:end:increment{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><rect width='16' height='16' fill='%23000'/><rect width='15' height='15' fill='%23fff'/><rect x='1' y='1' width='14' height='14' fill='%23808080'/><rect x='1' y='1' width='13' height='13' fill='%23c0c0c0'/><path d='M6 4l4 4-4 4z' fill='%23000'/></svg>")}:root[data-skin=retro-os] ::-webkit-scrollbar-button:vertical:start:increment{display:none}:root[data-skin=retro-os] ::-webkit-scrollbar-button:vertical:end:decrement{display:none}:root[data-skin=retro-os] ::-webkit-scrollbar-button:horizontal:start:increment{display:none}:root[data-skin=retro-os] ::-webkit-scrollbar-button:horizontal:end:decrement{display:none}:root[data-skin=retro-os] .skin-fx-back{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='228'><g transform='translate(0 0)'><g transform='translate(24 4)'><rect x='3' y='2' width='26' height='19' fill='%23c0c0c0' stroke='%23000'/><rect x='6' y='5' width='20' height='13' fill='%231084d0' stroke='%23404040'/><path d='M7 6h8' stroke='%239fe8ff'/><rect x='11' y='21' width='10' height='3' fill='%23c0c0c0' stroke='%23000'/><rect x='5' y='24' width='22' height='5' fill='%23c0c0c0' stroke='%23000'/><rect x='22' y='26' width='3' height='1' fill='%230f0'/></g><text x='40' y='62' text-anchor='middle' font-family='Tahoma,Verdana,sans-serif' font-size='11' fill='%23fff'>My Computer</text></g><g transform='translate(0 76)'><g transform='translate(24 4)'><rect x='13' y='3' width='6' height='3' fill='%23c0c0c0' stroke='%23000'/><rect x='5' y='6' width='22' height='4' fill='%23c0c0c0' stroke='%23000'/><path d='M8 10h16l-2 19H10z' fill='%23dfdfdf' stroke='%23000'/><path d='M13 13v13M16 13v13M19 13v13' stroke='%23808080'/><path d='M16 17l3 4h-6z' fill='%2300a000'/></g><text x='40' y='62' text-anchor='middle' font-family='Tahoma,Verdana,sans-serif' font-size='11' fill='%23fff'>Recycle Bin</text></g><g transform='translate(0 152)'><g transform='translate(24 4)'><path d='M2 8h11l3 3h14v17H2z' fill='%23ffe033' stroke='%23000'/><path d='M3 12h26' stroke='%23fff6a0'/><path d='M2 8h11l2 3H2z' fill='%23e0b800' stroke='%23000'/></g><text x='40' y='62' text-anchor='middle' font-family='Tahoma,Verdana,sans-serif' font-size='11' fill='%23fff'>Projects</text></g></svg>") 18px 84px/80px 228px no-repeat;display:block}@media (width<=1239px){:root[data-skin=retro-os] .skin-fx-back{display:none}}:root[data-skin=retro-os] body{padding-bottom:34px}:root[data-skin=retro-os] .back-to-top{bottom:52px}:root[data-skin=retro-os] .skin-fx-top{display:block}:root[data-skin=retro-os] .skin-fx-top:before{content:"";background:silver;border-top:2px solid #fff;height:32px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #dfdfdf}:root[data-skin=retro-os] .skin-fx-top:after{content:"Start";color:#000;height:24px;font:700 13px/1 var(--f-mono);background:linear-gradient(#e03c31,#e03c31) 9px 5px/6px 6px no-repeat,linear-gradient(#4fa83d,#4fa83d) 16px 5px/6px 6px no-repeat,linear-gradient(#1c6bd4,#1c6bd4) 9px 12px/6px 6px no-repeat,linear-gradient(#f2c500,#f2c500) 16px 12px/6px 6px no-repeat,silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;align-items:center;padding:0 12px 0 32px;display:flex;position:absolute;bottom:4px;left:4px;box-shadow:1px 1px #000}:root[data-skin=retro-os] .rt-task,:root[data-skin=retro-os] .rt-clock{color:#000;height:24px;font:12px/1 var(--f-mono);align-items:center;display:flex;position:absolute;bottom:4px}:root[data-skin=retro-os] .rt-task{background:linear-gradient(#1084d0, #1084d0) 8px 5px / 14px 10px no-repeat, conic-gradient(#fff 25%, silver 0 50%, #fff 0 75%, silver 0) 0 0 / 2px 2px;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:170px;padding:0 8px 0 28px;font-weight:700;left:92px}:root[data-skin=retro-os] .rt-clock{border:1px solid #fff;border-color:gray #fff #fff gray;padding:0 12px;right:4px}@media (width<=560px){:root[data-skin=retro-os] .rt-task{display:none}}@media (hover:hover) and (pointer:fine){:root[data-skin=retro-os] .hero-link:before,:root[data-skin=retro-os] .hero-link:after{display:none}:root[data-skin=retro-os] .hero-link:is(:hover,:focus-visible){color:navy;outline-offset:-4px;background:silver;border-bottom-color:#0000;outline:1px dotted #000;margin-inline:-6px;padding-inline:6px;text-decoration:underline;box-shadow:inset -1px -1px #404040,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}:root[data-skin=retro-os] .hero-link:active{box-shadow:inset 1px 1px #404040,inset -1px -1px #fff,inset 2px 2px gray,inset -2px -2px #dfdfdf}}:root[data-skin=matrix]{--bg:#000;--panel:#021006;--inset:#000a02;--line:#0b3d17;--text:#00ff41;--text-dim:#00b32d;--amber:#ccffd8;--amber-dim:#66ff8a;--on-amber:#000;--glow:#00ff41;--glow-green:#00ff41;--green:#00ff41;--js:#b6ff00;--css-lang:#00ffa6;--danger:#ff3b30;--dot-grid:#00ff410d;--contact-ink:#000;--f-mono:"VT323", ui-monospace, "Courier New", monospace;--rk:.2}@media (hover:hover) and (pointer:fine){:root[data-skin=matrix] .hero-link:after{content:"1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 1 0 1 0";width:0;height:auto;color:var(--amber);letter-spacing:.15em;text-shadow:0 0 6px var(--amber);white-space:nowrap;background:0 0;font-size:9px;line-height:1;transition:width .7s steps(24,end);inset:auto auto -15px 0;overflow:hidden;transform:none}:root[data-skin=matrix] .hero-link:is(:hover,:focus-visible):after{width:100%;transform:none}:root[data-skin=matrix] .hero-link:is(:hover,:focus-visible){text-shadow:0 0 10px var(--amber)}}:root[data-skin=vaporwave]{--bg:#1b0b36;--panel:#2a1252;--inset:#150829;--line:#5a2f9a;--text:#ffe6ff;--text-dim:#cdaaf2;--amber:#ff71ce;--amber-dim:#e04fb2;--on-amber:#1b0b36;--glow:#ff71ce;--glow-green:#05ffa1;--green:#05ffa1;--js:#fffb96;--css-lang:#b967ff;--danger:#ff5c8a;--dot-grid:#ff71ce0f;--contact-ink:#1b0b36;--rk:.8}:root[data-skin=vaporwave] .skin-fx-back{background:radial-gradient(1.5px 1.5px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 18% 28%,#ffe6ff,#0000),radial-gradient(1.5px 1.5px at 27% 8%,#fff,#0000),radial-gradient(1px 1px at 39% 22%,#05ffa1,#0000),radial-gradient(1.5px 1.5px at 52% 10%,#fff,#0000),radial-gradient(1px 1px at 63% 30%,#ffe6ff,#0000),radial-gradient(1.5px 1.5px at 74% 14%,#fff,#0000),radial-gradient(1px 1px at 86% 26%,#ff71ce,#0000),radial-gradient(1.5px 1.5px at 94% 9%,#fff,#0000),radial-gradient(1px 1px at 46% 36%,#fff,#0000),linear-gradient(#0000 35%,#ff71ce24 100%);display:block}:root[data-skin=vaporwave] .skin-fx-back:before{content:"";aspect-ratio:1;opacity:.5;background:linear-gradient(#ffe46b,#ff71ce 55%,#b967ff);border-radius:50%;width:min(46vw,420px);position:absolute;bottom:14vh;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 46%,#0000 46% 51%,#000 51% 59%,#0000 59% 64%,#000 64% 71%,#0000 71% 75%,#000 75% 81%,#0000 81% 84%,#000 84% 100%);mask-image:linear-gradient(#000 0 46%,#0000 46% 51%,#000 51% 59%,#0000 59% 64%,#000 64% 71%,#0000 71% 75%,#000 75% 81%,#0000 81% 84%,#000 84% 100%)}:root[data-skin=vaporwave] .skin-fx-back:after{content:"";transform-origin:bottom;opacity:.9;background-image:linear-gradient(#ff71ced9 1.5px,#0000 1.5px),linear-gradient(90deg,#ff71ced9 1.5px,#0000 1.5px);background-size:64px 40px;height:46vh;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(380px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 10%,#000);mask-image:linear-gradient(#0000 10%,#000)}@media (prefers-reduced-motion:no-preference){:root[data-skin=vaporwave] .skin-fx-back:after{animation:1.6s linear infinite vw-grid}:root[data-skin=vaporwave] .skin-fx-back:before{animation:9s ease-in-out infinite alternate vw-sun}}@keyframes vw-grid{to{background-position:0 40px,0 0}}@keyframes vw-sun{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-10px)}}:root[data-skin=vaporwave] .hero-title{text-shadow:.045em .045em #05ffa1,-.025em -.025em #ff71ce99}:root[data-skin=vaporwave] .skin-fx-top{display:block}:root[data-skin=vaporwave] .skin-fx-top:after{content:"ヴェイパーウェイヴ  A E S T H E T I C";writing-mode:vertical-rl;color:var(--amber);font:12px/1 var(--f-mono);letter-spacing:.42em;opacity:.4;position:absolute;top:96px;right:14px}@media (width<=900px){:root[data-skin=vaporwave] .skin-fx-top:after{display:none}}@media (hover:hover) and (pointer:fine){:root[data-skin=vaporwave] .hero-link:before{content:"☆";left:-1.3em}:root[data-skin=vaporwave] .hero-link:after{background:linear-gradient(90deg,#ff71ce,#01cdfe);height:2px;box-shadow:0 0 12px #ff71ce}:root[data-skin=vaporwave] .hero-link:is(:hover,:focus-visible){color:#ff71ce;text-shadow:-1px 0 #05ffa1,1px 0 #01cdfe,0 0 14px #ff71ceb3;border-bottom-color:#01cdfe}}
