@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tomorrow-latin-ext-500-normal-BZxn9tRy.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-500-normal-DBdMiGEM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tomorrow-latin-500-normal-DsnaWnE_.woff2) format("woff2"),url(/assets/tomorrow-latin-500-normal-DfGNC87j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-ext-600-normal-D4qPqbJ-.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-600-normal-DFV9J17m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-600-normal-BRegFu_b.woff2) format("woff2"),url(/assets/tomorrow-latin-600-normal-CNpudisI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #0a0a0a;--black-2: #151515;--paper: #f0f0ee;--paper-2: #b8b3a9;--paper-3: #8f8d88;--line: rgba(240, 240, 238, .32);--line-strong: rgba(240, 240, 238, .7);--go: #2fd16b;--go-hi: #4fe387;--go-wash: rgba(47, 209, 107, .08);--wait: #ffb000;--stop: #ff2a1f;--display: "Tomorrow", "Archivo Variable", system-ui, sans-serif;--text: "Archivo Variable", system-ui, sans-serif;--gutter: clamp(16px, 3.6vw, 48px);--wire: 1.5px;--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--go);scrollbar-color:var(--paper-3) var(--black)}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,dl,dd{margin:0}::selection{background:var(--go);color:var(--black)}:focus-visible{outline:2px solid var(--go);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--gutter);top:-60px;background:var(--go);color:var(--black);padding:10px 14px;z-index:10}.skip:focus{top:8px}#root{min-height:100svh;display:flex;flex-direction:column}#main{flex:1}.wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}.display,.h1,.h2{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.display{font-size:clamp(2.7rem,5.6vw,5rem)}.h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}.h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.lede{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--paper-2);max-width:34em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--go);color:var(--black);border:var(--wire) solid var(--go);border-radius:0;font-family:var(--display);font-weight:600;font-size:1rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--line{background:transparent;color:var(--paper);border-color:var(--line-strong)}.btn--small{min-height:40px;padding:0 16px}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--go-hi);border-color:var(--go-hi)}.btn--line:hover{background:var(--go-wash);color:var(--go);border-color:var(--go)}}.actions{display:flex;flex-wrap:wrap;gap:10px}.more{font-family:var(--display);font-weight:500}@media (hover: hover) and (pointer: fine){.more:hover{color:var(--go)}}.bar-inner{display:flex;align-items:center;gap:clamp(16px,3vw,40px);min-height:76px}.bar-logo{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.1875rem;white-space:nowrap}.mark{display:block}.bar-nav{display:flex;gap:clamp(16px,2.6vw,32px);margin-left:auto;font-family:var(--display);font-weight:500}.bar-nav a{text-decoration:none;padding:8px 0;text-transform:uppercase;letter-spacing:.08em;font-size:.9375rem;transition:color .16s ease}.bar-nav a.active{color:var(--go)}@media (hover: hover) and (pointer: fine){.bar-nav a:hover{color:var(--go)}}@media (max-width: 680px){.bar-ask{display:none}.bar-inner{min-height:64px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes slide{0%{opacity:0;transform:translate(12px)}}@keyframes fade{0%{opacity:0}}.hero{display:grid;gap:clamp(40px,6vw,80px);align-items:center;min-height:calc(100svh - 172px);padding-block:clamp(40px,6vw,72px)}.hero-copy{display:grid;gap:24px;justify-items:start}.hero-copy .actions{margin-top:8px}@media (min-width: 1000px){.hero{grid-template-columns:1.2fr 1fr}}@media (max-width: 680px){.hero .btn--line{display:none}}.switch{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.switch button,.chips button{position:relative;overflow:hidden;min-height:40px;padding:0 14px;background:transparent;border:var(--wire) solid var(--line);border-radius:0;font-family:var(--display);font-weight:500;font-size:.875rem;color:var(--paper-2);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.switch button:active,.chips button:active{transform:scale(.97)}.switch button[aria-pressed=true],.chips button[aria-pressed=true]{border-color:var(--go);color:var(--go);background:var(--go-wash)}@media (hover: hover) and (pointer: fine){.switch button:hover,.chips button:hover{color:var(--paper);border-color:var(--line-strong)}}.switch-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--go);transform-origin:left;animation:timer 6.5s linear both}@keyframes timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.latest{padding-bottom:clamp(72px,9vw,112px)}.head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.wiring{position:relative;display:grid;gap:20px}@media (min-width: 720px){.wiring{grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:clamp(44px,4.4vw,72px);align-items:center}}.wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.wire{fill:none;stroke:var(--paper);stroke-opacity:.9;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .12s);transition:stroke .2s ease,stroke-opacity .2s ease}.pulse{fill:none;stroke:var(--go);stroke-width:3;stroke-linecap:square;stroke-dasharray:.05 .95;stroke-dashoffset:.05;opacity:0;animation:current 2.8s linear infinite;animation-delay:calc(var(--i, 0) * .5s + 1s)}.wire-stop{fill:none;stroke:var(--stop);stroke-width:3;animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .62s)}.junction{fill:var(--paper);animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .52s)}.terminal{fill:var(--black);stroke:var(--paper);stroke-width:1.5;animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .62s)}.is-stop .terminal{stroke:var(--stop)}.hazard{fill:var(--black);stroke:var(--stop);stroke-width:1.5;stroke-linejoin:round;animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .7s)}.wire-lit{fill:none;stroke:var(--go);stroke-width:2;animation:fade .16s ease-out both}.wire-back{fill:none;stroke:var(--go-hi);stroke-width:4;stroke-linecap:square;stroke-dasharray:.08 .92;animation:back .9s linear infinite}@keyframes back{0%{stroke-dashoffset:-.92}to{stroke-dashoffset:.08}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes current{0%{stroke-dashoffset:.05;opacity:1}85%{opacity:1}to{stroke-dashoffset:-.95;opacity:0}}.cnode{position:relative;z-index:1;display:grid;gap:8px;align-self:center;padding:18px 20px;background:var(--black);border:3px solid var(--paper);text-decoration:none;animation:rise .42s var(--ease-out) both;transition:background-color .2s ease}.cnode-name{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.1}.cnode-meta{color:var(--paper-2);font-size:.9375rem}@media (hover: hover) and (pointer: fine){.cnode:hover{background:var(--black-2)}}@media (max-width: 719px){.cnode{justify-self:start;min-width:220px}}.wiring-parts{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}@media (max-width: 719px){.wiring-parts{padding-left:44px}}.wiring-parts>li{animation:slide .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .26s)}.wnode-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.wnode{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;background:var(--black);border:var(--wire) solid var(--line-strong);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.wnode:active{transform:scale(.98)}.wnode.is-lit{border-color:var(--go);background:var(--go-wash)}.wnode-name{font-family:var(--display);font-weight:500;font-size:1.0625rem;line-height:1.2}.wnode-meta{display:flex;align-items:center;gap:14px;color:var(--paper-2);font-size:.9375rem}.wnode.is-sold .wnode-name,.wnode.is-sold .num{color:var(--paper-3)}.wnode.is-sold .num{text-decoration:line-through}.wnode-empty{color:var(--paper-2);padding:14px 0}.wiring--small .cnode-name{font-size:1.25rem}.thumb{flex:none;display:grid;place-items:center;overflow:hidden;background:var(--black-2);aspect-ratio:4 / 3}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-out)}.thumb--row{width:112px}.thumb--node{width:60px}.thumb--empty{border:var(--wire) solid var(--line);color:var(--paper-3)}.thumb--empty svg{width:42%;height:auto;transition:color .2s ease,transform .3s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prow:hover .thumb img,.wnode:hover .thumb img{transform:scale(1.04)}.prow:hover .thumb--empty,.wnode.is-lit .thumb--empty{color:var(--go);border-color:var(--go)}}.lamp{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-2);white-space:nowrap}.lamp i{width:9px;height:9px;border-radius:50%;background:var(--paper-3)}.lamp--go i{background:var(--go)}.lamp--wait i{background:var(--wait)}.lamp--stop i{background:var(--stop)}.buses{display:grid;gap:clamp(36px,4vw,52px)}.bus-head{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:3px solid var(--paper);text-decoration:none;font-family:var(--display);font-weight:600;font-size:1.1875rem;animation:rise .42s var(--ease-out) both;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){a.bus-head:hover{background:var(--black-2)}}.bus-rows{list-style:none;margin:0 0 0 22px;padding:0}.bus-rows>li{position:relative;padding:5px 0 5px 44px;animation:slide .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.bus-rows>li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--paper);opacity:.9;transform-origin:top;animation:grow .36s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.bus-rows>li:last-child:before{bottom:50%}.bus-rows>li:after{content:"";position:absolute;left:0;top:50%;width:44px;height:2px;background:var(--paper);opacity:.9}.bus-rows>li.is-sold:after{background:var(--stop);opacity:1;height:3px;margin-top:-.5px}@keyframes grow{0%{transform:scaleY(0)}}.prow{position:relative;display:grid;grid-template-columns:auto 4rem minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:10px 18px 10px 10px;border:var(--wire) solid var(--line-strong);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.prow:before{content:"";position:absolute;left:-6px;top:50%;width:9px;height:9px;margin-top:-4.5px;background:var(--black);border:1.5px solid var(--paper)}.is-sold .prow:before{border-color:var(--stop)}.prow:active{transform:scale(.99)}@media (hover: hover) and (pointer: fine){.prow:hover{border-color:var(--go);background:var(--go-wash)}.prow:hover .prow-code{color:var(--go)}}.prow-code{font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1;letter-spacing:.02em;color:var(--paper-3);transition:color .2s ease}.prow-main{display:grid;gap:2px;min-width:0}.prow-name{font-family:var(--display);font-weight:500;font-size:1.125rem;line-height:1.2}.prow-from{color:var(--paper-2);font-size:.9375rem}.prow-from .nw{white-space:nowrap}.prow-sample{color:var(--paper-3)}.prow-sample:before{content:" · "}@media (max-width: 640px){.prow-sample{display:block}.prow-sample:before{content:none}}.prow-meta{display:flex;align-items:center;gap:22px}.prow-price{font-family:var(--display);font-weight:600;font-size:1.25rem;min-width:4.5rem;text-align:right}.is-sold .prow-name,.is-sold .prow-price{color:var(--paper-3)}.is-sold .prow-price{text-decoration:line-through}@media (max-width: 640px){.bus-rows{margin-left:12px}.bus-rows>li{padding-left:26px}.bus-rows>li:after{width:26px}.prow{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:10px 12px 10px 10px}.thumb--row{width:84px;grid-row:span 3;align-self:start}.prow-code{font-size:1rem;grid-column:2}.prow-meta{grid-column:2;justify-content:space-between;gap:12px}.thumb--node{width:52px}.prow-price{min-width:0}}.page{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(72px,9vw,112px)}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:24px}.count{color:var(--paper-2)}.back{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--paper-2);font-family:var(--display);font-weight:500;text-decoration:none}.back:before{content:"";width:22px;height:var(--wire);background:currentColor}@media (hover: hover) and (pointer: fine){.back:hover{color:var(--go)}}.note{color:var(--paper-2);font-size:.875rem;font-style:italic}.tba{color:var(--wait)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.chips button{text-transform:uppercase;letter-spacing:.08em}.input{height:40px;padding:0 14px;min-width:0;flex:1 1 200px;max-width:300px;background:transparent;border:var(--wire) solid var(--line);border-radius:0;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23f0f0ee' stroke-width='1.6'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select.input option{background:var(--black)}@media (max-width: 640px){.input{max-width:none;flex-basis:100%}}.input:focus{outline:none;border-color:var(--go)}.input::placeholder{color:var(--paper-3)}.empty{border:var(--wire) solid var(--line);padding:clamp(24px,4vw,40px);display:grid;gap:16px;justify-items:start;max-width:560px}.part{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media (min-width: 960px){.part{grid-template-columns:1.1fr 1fr}}.frame{display:grid;gap:10px}.frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.frame-empty{aspect-ratio:4 / 3;display:grid;place-items:center;border:var(--wire) solid var(--line);color:var(--paper-2)}.part-info{display:grid;gap:22px;justify-items:start}.part-code{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--paper-3);line-height:1}.part-price{display:flex;align-items:center;gap:18px}.part-price .num{font-family:var(--display);font-weight:600;font-size:2.2rem;line-height:1}.specs{display:grid;gap:12px;width:100%}.specs>div{display:grid;grid-template-columns:8em 1fr;gap:12px}.specs dt{color:var(--paper-2)}@media (max-width: 480px){.specs>div{grid-template-columns:1fr;gap:0}}.traced{margin-top:clamp(72px,9vw,112px)}.traced .h2{margin-bottom:28px}.car-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.car-head>div{display:grid;gap:12px;justify-items:start}.facts{display:flex;flex-wrap:wrap;gap:14px 40px;margin-bottom:clamp(40px,5vw,64px)}.facts dt{color:var(--paper-2);font-size:.875rem}.facts dd{font-family:var(--display);font-weight:500}.wiring+.note{margin-top:24px}.cgrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.cgrid>li{display:flex;animation:rise .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.ccard{flex:1;display:grid;gap:14px;align-content:start;padding:22px;border:var(--wire) solid var(--line-strong);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.ccard:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.ccard:hover{border-color:var(--go);background:var(--go-wash)}}.ccard-name{font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1.1}.ccard-meta{color:var(--paper-2);font-size:.9375rem}.ccard.is-done{opacity:.55}.about .h1{margin-bottom:32px}.about-grid{display:grid;gap:40px;align-items:start;margin-bottom:36px}@media (min-width: 960px){.about-grid{grid-template-columns:1.4fr 1fr;gap:72px}}.prose{display:grid;gap:18px;max-width:38em}.prose .lede{color:var(--paper);font-size:clamp(1.1875rem,1.8vw,1.4rem);line-height:1.4}.contact{border:var(--wire) solid var(--line);padding:24px}.contact>div{grid-template-columns:6em 1fr}.foot{background:var(--black-2)}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:28px 32px}.foot-row>a{text-decoration:none}.foot-note{color:var(--paper-2);font-size:.875rem;flex:1 1 320px}.foot-legal{display:block;color:var(--paper-3)}.foot-tools{display:flex;gap:20px}.foot-tools a,.foot-tools button{background:none;border:0;padding:0;color:var(--paper-3);cursor:pointer;text-decoration:underline;font-size:.875rem}@media (hover: hover) and (pointer: fine){.foot-tools a:hover,.foot-tools button:hover{color:var(--paper)}}.gate{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto auto;transition:opacity .45s ease}.gate.is-leaving{opacity:0}.gate.is-leaving .wire{stroke:var(--go);stroke-opacity:1}.gate-top{padding-top:28px}.gate-main{display:grid;gap:24px;align-content:center;justify-items:start;padding-block:48px}.gate-mail{font-family:var(--display);font-weight:500;color:var(--go)}.gate-wire{display:block;width:100%;height:40px}.gate-wire .wire{animation-duration:1.4s}.gate-wire .pulse{stroke-dasharray:.03 .97;stroke-dashoffset:.03;animation-duration:3.6s;animation-delay:1.4s}.gate-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-bottom:12px;font-size:.875rem;color:var(--paper-2)}.gate-access{min-height:34px;padding:0 14px;background:transparent;border:var(--wire) solid var(--line);border-radius:0;font-family:var(--display);font-weight:500;font-size:.875rem;color:var(--paper-2);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.gate-access:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.gate-access:hover{border-color:var(--go);color:var(--go)}}.gate-form{display:flex;gap:6px}.gate-form input{height:40px;width:170px;padding:0 12px;background:transparent;border:var(--wire) solid var(--line-strong);border-radius:0;font-size:1rem}.gate-form input:focus{outline:none;border-color:var(--go)}.gate-form.is-wrong input{border-color:var(--stop);animation:nudge .3s var(--ease-out)}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-property:opacity,background-color,border-color,color!important}.wire{stroke-dashoffset:0}.pulse{display:none}.btn:active,.wnode:active,.ccard:active,.switch button:active,.chips button:active{transform:none}}.admin{--steel: #e9eaeb;--steel-3: #c9ccd0;--label: #ffffff;--ink: #141516;--ink-2: #4b4f55;--ink-3: #8b9097;min-height:100svh;background:#f3f4f5;color:var(--ink);font-size:15px;color-scheme:light}.admin .btn{color:var(--ink)}.admin :focus-visible{outline-color:var(--ink)}.admin-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.admin-bar{background:var(--label)}.admin-bar-inner{display:flex;align-items:center;gap:28px;min-height:60px}.admin-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-stretch:85%;font-size:1.05rem;text-decoration:none;white-space:nowrap}.admin-brand span{font-weight:500;color:var(--ink-2)}.admin-tabs{display:flex;gap:4px}.admin-tabs a{padding:8px 12px;text-decoration:none;font-weight:600;color:var(--ink-2)}.admin-tabs a span{margin-left:4px;color:var(--ink-3);font-weight:500}.admin-tabs a.active{background:var(--steel);color:var(--ink)}.admin-view{font-weight:600;font-size:.9375rem}.admin-notice{margin-top:16px}.admin-notice p{padding:10px 14px;background:var(--steel);color:var(--ink);font-size:.875rem}.admin-main{padding-top:28px;padding-bottom:80px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-head h1{font-size:1.6rem;font-weight:800;font-stretch:85%;letter-spacing:-.01em;line-height:1.1}.admin-sub{color:var(--ink-2);margin-top:4px}.table-scroll{overflow-x:auto;background:var(--label)}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-weight:600;color:var(--ink-2);padding:12px 14px;border-bottom:1px solid var(--steel-3);white-space:nowrap}.table td.num{white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid #e6e8ea;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.table a{font-weight:600}.muted{color:var(--ink-3)}.inline-select{height:34px;padding:0 8px;background:var(--steel);border:0;border-radius:0;font-size:.875rem;font-weight:600;cursor:pointer}.link,.link-danger{background:none;border:0;padding:0;font-weight:600;text-decoration:underline;cursor:pointer;font-size:.875rem}.link-danger{color:#a52a12}.admin-empty{background:var(--label);padding:40px;display:grid;gap:14px;justify-items:start}.admin-foot{margin-top:20px;color:var(--ink-2)}.aform{max-width:880px}.aform-grid{display:grid;gap:18px 20px;background:var(--label);padding:clamp(18px,3vw,32px)}@media (min-width: 720px){.aform-grid{grid-template-columns:1fr 1fr}.aform-grid .afield:has(textarea){grid-column:1 / -1}}.afield{display:grid;gap:6px;align-content:start}.afield label{font-weight:600;font-size:.9375rem}.afield-hint{font-size:.8125rem;color:var(--ink-2)}.afield-error{font-size:.8125rem;color:#a52a12;font-weight:600}.ainput{width:100%;height:44px;padding:0 12px;background:var(--label);border:1px solid var(--steel-3);border-radius:0;font-size:16px}textarea.ainput{height:auto;padding:10px 12px;resize:vertical;line-height:1.45}.ainput:focus{outline:2px solid var(--ink);outline-offset:-1px}.ainput[aria-invalid=true]{border-color:#a52a12}.aphotos{margin:10px 0 0;padding:clamp(18px,3vw,32px);border:0;background:var(--label)}.aphotos legend{float:left;width:100%;font-weight:600;margin-bottom:12px}.aphotos-row{clear:both;display:flex;flex-wrap:wrap;gap:10px}.aphotos figure{display:grid;gap:4px;justify-items:start}.aphotos img{width:132px;height:99px;object-fit:cover;background:var(--steel)}.aphotos-add{width:132px;height:99px;display:grid;place-items:center;background:var(--steel);font-weight:600;font-size:.875rem;cursor:pointer}.aphotos-add:focus-within{outline:2px solid var(--ink)}.aform-actions{display:flex;align-items:center;gap:20px;margin-top:20px}@media (max-width: 640px){.admin-bar-inner{flex-wrap:wrap;gap:8px 16px;padding-block:10px}.admin-view{margin-left:0}}.admin-signin{display:grid;place-items:center;padding:24px var(--gutter)}.signin{width:100%;max-width:380px;display:grid;gap:18px;background:var(--label);padding:32px}.signin h1{font-size:1.6rem;font-weight:800;font-stretch:85%;letter-spacing:-.01em}.signin .btn{width:100%}.admin-who{margin-left:auto;color:var(--ink-2);font-size:.875rem}.admin-who+.link{font-size:.875rem}.admin-view{margin-left:8px}.admin-error{background:#fbe9e5;padding:10px 14px;margin-bottom:16px}.aphotos legend .muted{font-weight:400}.tthumb{width:76px;padding-top:6px!important;padding-bottom:6px!important}.tthumb img{width:64px;height:48px;object-fit:cover;display:block}.tthumb-none{display:grid;place-items:center;width:64px;height:48px;background:var(--steel);color:var(--ink-3);font-size:.6875rem}@media (max-width: 640px){.admin-who{display:none}}
