.atelier,.at-welcome,.loading,.at-scrim{--ink: #eeece6;--muted: #99978f;--gold: #b49a71;--black: #050605;--panel: rgba(8, 9, 8, .88);--line: rgba(238, 236, 230, .12);--line-soft: rgba(238, 236, 230, .07);--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif}.atelier{--nav-h: 48px;--bar-h: 48px;--panel-w: 392px;position:fixed;inset:0;z-index:10;font-family:var(--sans);color:var(--ink);pointer-events:none}.atelier button,.atelier a,.atelier input,.atelier .panel-scroll,.atelier .hotspot{pointer-events:auto}.atelier .micro{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.at-top{position:absolute;top:0;left:0;right:0;height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#060706ed;backdrop-filter:blur(12px)}.at-brand{display:flex;align-items:center;gap:9px}.at-brand .mark{width:17px;height:17px;border-radius:50%;border:1px solid var(--gold);opacity:.75;display:grid;place-items:center}.at-brand .mark:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}.at-brand .name{font-size:12px;letter-spacing:.17em;text-transform:uppercase;line-height:1.35}.at-brand .name span{display:block;font-size:9px;color:var(--muted);letter-spacing:.19em}.at-wordmark{font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.at-wordmark b{color:var(--ink);font-weight:500}.at-nav{position:absolute;top:var(--bar-h);left:0;right:0;height:var(--nav-h);display:flex;align-items:center;border-top:1px solid rgba(238,236,230,.06);border-bottom:1px solid var(--line);background:#060706ed;backdrop-filter:blur(12px);box-shadow:0 12px 28px #00000073}.at-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;background:none;border:0;cursor:pointer;height:100%;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .25s}.at-nav button:hover:not(:disabled){color:var(--ink)}.at-nav button:disabled{cursor:not-allowed;opacity:.45}.at-nav .num{width:17px;height:17px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:9px;letter-spacing:.04em;transition:border-color .25s,background .25s,color .25s}.at-nav button.current{color:var(--ink)}.at-nav button.current .num{border-color:var(--gold);color:var(--gold)}.at-nav button.done .num{border-color:#b49a7180;color:var(--gold)}.at-nav button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--gold);transform:translate(-50%);transition:width .4s cubic-bezier(.4,0,.2,1)}.at-nav button{position:relative}.at-nav button.current:after{width:64px}.at-lede{position:absolute;top:calc(var(--bar-h) + var(--nav-h) + 34px);left:28px;width:min(430px,38vw);background:#00000080;padding:20px;border-radius:20px}.at-lede .eyebrow{margin-bottom:13px}.at-lede h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.06;letter-spacing:-.015em;margin:0 0 14px}.at-lede p{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.62;color:#ffffffeb;margin:0;max-width:34ch}.at-lede{transition:opacity .4s,transform .4s}.at-lede.dim{opacity:0;transform:translateY(-8px);pointer-events:none}.at-panel{position:absolute;top:calc(var(--bar-h) + var(--nav-h) + 16px);right:18px;bottom:18px;width:var(--panel-w);display:flex;flex-direction:column;background:#090a09ed;backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 24px 60px #0009,inset 0 1px #eeece60d}.at-panel-head{padding:14px 16px 11px;border-bottom:1px solid var(--line-soft)}.at-panel-head .row{display:flex;align-items:baseline;justify-content:space-between}.at-panel-head h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:5px 0 0;letter-spacing:.005em}.panel-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(238,236,230,.16) transparent}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:#eeece629}.at-opts.scroll{max-height:42vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(238,236,230,.18) transparent;border-bottom:1px solid var(--line-soft)}.at-opts.scroll::-webkit-scrollbar{width:6px}.at-opts.scroll::-webkit-scrollbar-thumb{background:#eeece62e}.at-opt-row{display:flex;align-items:stretch;position:relative;border-bottom:1px solid var(--line-soft);transition:background .22s}.at-opt-row:hover:not(.off){background:#eeece609}.at-opt-row.chosen{background:#b49a711a}.at-opt-row.chosen:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}.at-opt-row.off{opacity:.38}.at-opt{flex:1;min-width:0;display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;padding:11px 6px 11px 16px;cursor:pointer;color:inherit;font-family:var(--sans)}.at-opt:disabled{cursor:not-allowed}.at-i{flex:none;width:30px;margin:8px 10px 8px 0;align-self:center;height:20px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;font-family:var(--serif);font-style:italic;font-size:13px;line-height:1;transition:all .2s}.at-i:hover{color:var(--gold);border-color:var(--gold)}.at-opt .idx{width:17px;height:17px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:9px;color:var(--muted);flex:none}.at-opt-row.chosen .idx{border-color:var(--gold);color:var(--gold)}.at-opt .dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex:none}.at-opt .txt{flex:1;min-width:0}.at-opt .txt b{display:block;font-family:var(--serif);font-weight:400;font-size:16px}.at-opt .txt small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;letter-spacing:.02em}.at-opt .state{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex:none}.at-opt-row.chosen .state{color:var(--gold)}.at-why{padding:15px 16px 18px;border-bottom:1px solid var(--line-soft)}.at-why h4{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.25;margin:8px 0 9px;letter-spacing:-.005em}.at-why p{font-size:13px;line-height:1.66;color:#eeece699;margin:0}.at-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.at-tags span{font-size:10px;letter-spacing:.07em;color:var(--muted);border:1px solid var(--line-soft);padding:4px 7px}.at-suits{padding:14px 16px 18px}.at-suits p{font-size:12.5px;line-height:1.6;color:#eeece68c;margin:7px 0 0}.at-panel-foot{border-top:1px solid var(--line);display:flex;align-items:stretch;flex:none;background:#b49a710f;padding:12px;gap:10px}.at-panel-foot button{flex:1;cursor:pointer;color:var(--gold);background:none;border:1px solid var(--gold);font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .22s,color .22s,border-color .22s}.at-panel-foot button:hover{background:var(--gold);color:var(--black)}.at-panel-foot button.solid{background:var(--gold);color:var(--black);border-color:var(--gold)}.at-panel-foot button.solid:hover{background:#c3aa82;border-color:#c3aa82}.at-panel-foot button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.at-panel-foot button.ghost{flex:0 0 auto;color:var(--muted);border-color:var(--line);letter-spacing:.16em;font-size:12px}.at-panel-foot button.ghost:hover{color:var(--ink);background:#eeece60f;border-color:var(--muted)}.at-sub{width:100%;display:flex;align-items:baseline;gap:10px;padding:13px 14px 10px;border:0;border-bottom:1px solid var(--line-soft);background:#eeece606;cursor:pointer;text-align:left;font-family:var(--sans);color:inherit;transition:background .22s;position:relative}.at-sub:hover{background:#eeece60f}.at-sub .micro{flex:none}.at-sub em{flex:1;min-width:0;text-align:right;font-style:normal;font-size:12.5px;color:var(--gold);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-sub .eye{flex:none;width:12px;text-align:center;font-size:15.5px;line-height:1;color:var(--muted);transition:color .22s}.at-sub:hover .eye{color:var(--gold)}.at-sub.on{background:#b49a7117}.at-sub.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}.at-sub.on .eye{color:var(--gold)}.at-acc{transition:height .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.at-acc{transition:none}}.at-crow-wrap{position:relative;border-bottom:1px solid var(--line-soft)}.at-crow{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:13px 16px;cursor:pointer;text-align:left;color:inherit;font-family:var(--sans);transition:background .22s}.at-crow:hover,.at-crow.open{background:#eeece60a}.at-crow .val{flex:1;min-width:0}.at-crow .val em{display:block;font-style:normal;font-family:var(--serif);font-size:15.5px;color:var(--ink)}.at-crow .val small{display:block;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.at-crow .chip{width:26px;height:26px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #00000080}.at-crow.open .chip{box-shadow:0 0 0 1px var(--black),0 0 0 2px var(--gold)}.at-pop{position:absolute;right:calc(100% + 10px);top:-8px;width:268px;z-index:30;background:#0c0d0cfa;backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 24px 60px #000000b3}.at-pop .at-colour{border-bottom:0}.at-colour{padding:15px 16px 18px;border-bottom:1px solid var(--line-soft)}.at-colour .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.at-colour .head em{font-style:normal;font-size:11.5px;color:var(--ink);letter-spacing:.04em}.sw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.sw{aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:0;position:relative;transition:transform .18s}.sw:hover{transform:scale(1.12)}.sw.on{box-shadow:0 0 0 1px var(--black),0 0 0 2px var(--gold)}.sw.custom{display:grid;place-items:center;overflow:hidden}.sw.custom input{position:absolute;inset:-8px;opacity:0;cursor:pointer}.sw.custom svg{width:11px;height:11px;stroke:var(--ink);opacity:.8}.at-link{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:11px;background:none;border:1px solid var(--line-soft);color:var(--muted);font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 9px;cursor:pointer;transition:all .22s}.at-link:hover{color:var(--ink)}.at-link.on{border-color:var(--gold);color:var(--gold);background:#b49a7114}.at-link .tick{width:12px;height:12px;border:1px solid currentColor;flex:none;display:grid;place-items:center;font-size:9.5px;line-height:1}.at-finish{display:flex;gap:5px;margin-top:13px}.at-finish button{flex:1;background:none;border:1px solid var(--line-soft);color:var(--muted);font-family:var(--sans);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:8px 4px;cursor:pointer;transition:all .22s}.at-finish button:hover{color:var(--ink)}.at-finish button.on{border-color:var(--gold);color:var(--gold);background:#b49a7114}.at-stance{padding:15px 16px 16px;border-bottom:1px solid var(--line-soft)}.at-stance-row+.at-stance-row{margin-top:16px}.at-stance-row .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.at-stance-row .head em{font-style:normal;font-size:12px;color:var(--gold);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.at-stance-row small{display:block;font-size:11px;line-height:1.5;color:#99978fbf;margin-top:7px}.at-stance input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:1px;background:var(--line);outline:none;cursor:pointer}.at-stance input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:var(--gold);cursor:pointer;border:0}.at-stance input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--gold);cursor:pointer;border:0}.at-reset{width:100%;margin-top:16px;background:none;border:1px solid var(--line-soft);color:var(--muted);font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px;cursor:pointer;transition:all .22s}.at-reset:hover{color:var(--ink);border-color:var(--line)}.at-hex{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.at-hex input{width:84px;background:#00000073;border:1px solid var(--line-soft);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:5px 7px;letter-spacing:.06em;text-align:right}.at-hex input:focus{outline:none;border-color:var(--gold)}.at-hotspots{position:absolute;inset:0}.hotspot{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center;transition:opacity .3s}.hotspot:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 8px #000c;transition:transform .25s,background .25s}.hotspot:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(238,236,230,.45);transition:transform .35s,opacity .35s,border-color .25s}.hotspot:hover:before{background:var(--gold);transform:scale(1.25)}.hotspot:hover:after{transform:scale(1.28);border-color:var(--gold)}.hotspot.on:before{background:var(--gold)}.hotspot.on:after{border-color:var(--gold);transform:scale(1.28)}.hotspot.hidden{opacity:0;pointer-events:none}.hotspot .tip{position:absolute;left:21px;white-space:nowrap;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translate(-4px);transition:opacity .25s,transform .25s;text-shadow:0 1px 6px rgba(0,0,0,.9)}.hotspot:hover .tip{opacity:1;transform:translate(0)}.hotspot .pulse{position:absolute;inset:3px;border-radius:50%;border:1px solid var(--gold);animation:at-pulse 2.6s ease-out infinite;pointer-events:none}@keyframes at-pulse{0%{transform:scale(.6);opacity:.7}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.at-status{position:absolute;left:20px;bottom:12px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.at-status b{color:#eeece6cc;font-weight:400}.at-credit{position:absolute;right:calc(var(--panel-w) + 30px);bottom:12px;font-size:9.5px;letter-spacing:.19em;text-transform:uppercase;color:#99978f99}.at-review-row{display:flex;align-items:baseline;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;color:inherit;font-family:var(--sans);transition:background .22s}.at-review-row:hover{background:#eeece609}.at-review-row .idx{font-size:9.5px;color:var(--muted);letter-spacing:.1em}.at-review-row .txt{flex:1}.at-review-row .txt b{display:block;font-family:var(--serif);font-weight:400;font-size:17px;margin-top:4px}.at-review-row .edit{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.at-code{display:flex;align-items:baseline;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.at-code b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.08em;font-weight:400}.at-scrim{position:fixed;inset:0;z-index:40;pointer-events:auto;background:#030403b8;backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:at-fade .2s ease-out}@keyframes at-fade{0%{opacity:0}to{opacity:1}}.at-info{position:relative;width:min(430px,92vw);max-height:84vh;overflow-y:auto;background:#0b0c0bfc;border:1px solid var(--line);box-shadow:0 30px 80px #000000bf;padding:26px 26px 28px;scrollbar-width:thin;scrollbar-color:rgba(238,236,230,.18) transparent}.at-info h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:7px 0 12px;letter-spacing:-.01em}.at-info p{font-size:14px;line-height:1.7;color:#eeece69e;margin:0 0 12px}.at-info p.lead{font-family:var(--serif);font-size:17.5px;line-height:1.5;color:var(--ink)}.at-info p.suits{margin-top:6px}.at-info p.soon{color:var(--gold);font-size:12.5px;letter-spacing:.04em}.at-info-x{position:absolute;top:12px;right:12px;width:26px;height:26px;background:none;border:1px solid var(--line-soft);color:var(--muted);cursor:pointer;font-size:13px;line-height:1;transition:all .2s}.at-info-x:hover{color:var(--ink);border-color:var(--line)}.at-info-shots{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 16px}.at-info-shots img{width:100%;display:block;border:1px solid var(--line-soft)}.at-hint{position:absolute;left:28px;bottom:44px;max-width:320px;font-size:12px;line-height:1.6;color:#99978fd9;transition:opacity .4s}.at-hint kbd{border:1px solid var(--line-soft);padding:1px 4px;font-size:11px;font-family:var(--sans);color:var(--ink)}.at-devlink{position:absolute;right:calc(var(--panel-w) + 30px);top:calc(var(--bar-h) + var(--nav-h) + 14px);background:none;border:1px solid var(--line-soft);color:var(--muted);font-family:var(--sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.at-devlink:hover{color:var(--ink);border-color:var(--line)}@media (max-width: 900px){.atelier{--panel-w: 100vw}.at-panel{inset:auto 0 0;width:100vw;max-height:52vh;border-left:0;border-bottom:0}.at-lede{width:auto;right:24px}.at-lede h2{font-size:33.5px}.at-credit,.at-hint,.at-nav button .lbl{display:none}}.at-brand .mark.has-logo{width:21px;height:21px;border:0;border-radius:0;opacity:1;background-color:var(--ink)}.at-brand .mark.has-logo:after{content:none}.at-welcome{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#030403d1;backdrop-filter:blur(14px);font-family:var(--sans);color:var(--ink);animation:at-welcome-in .5s ease both}@keyframes at-welcome-in{0%{opacity:0}to{opacity:1}}.at-welcome .sheet{width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:30px 34px 26px;background:linear-gradient(#0c0d0cf5,#060706fa);border:1px solid var(--line);box-shadow:0 40px 120px #000000bf,inset 0 1px #eeece60d}.at-welcome header{display:flex;align-items:center;gap:11px;padding-bottom:18px}.at-welcome .wmark{width:30px;height:30px;flex:0 0 30px;background-color:var(--gold)}.at-welcome .who{font-size:12px;letter-spacing:.19em;text-transform:uppercase;line-height:1.4}.at-welcome .who span{display:block;font-size:9.5px;color:var(--muted);letter-spacing:.21em}.at-welcome .eyebrow{color:var(--gold);margin-bottom:10px}.at-welcome h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0 0 14px}.at-welcome .lede{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.62;color:var(--ink);margin:0 0 26px;max-width:62ch}.at-welcome .cols{display:grid;gap:22px 30px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));padding:22px 0 4px;border-top:1px solid var(--line-soft)}.at-welcome .cols h2{color:var(--gold);margin:0 0 10px;font-weight:400}.at-welcome .cols ul{list-style:none;margin:0;padding:0}.at-welcome .cols li{position:relative;padding-left:15px;margin-bottom:7px;font-size:15px;line-height:1.5;color:var(--muted)}.at-welcome .cols li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--gold);opacity:.8}.at-welcome footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.at-welcome .foot{margin:0;font-size:13px;line-height:1.55;color:var(--muted);max-width:52ch}.at-welcome .cta{flex:0 0 auto;cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:1px solid var(--gold);background:var(--gold);color:#14120e;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .22s,color .22s}.at-welcome .cta:hover{background:transparent;color:var(--gold)}.at-colour.off{opacity:.45}.at-swatchrow{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:9px 0 2px;cursor:pointer;color:inherit;font-family:var(--sans)}.at-swatchrow:disabled{cursor:not-allowed}.at-swatchrow .chip{width:22px;height:22px;flex:none;border:1px solid var(--line);box-shadow:inset 0 1px #ffffff1f}.at-swatchrow .lbl{flex:1;text-align:left;font-size:13px;color:var(--muted)}.at-swatchrow .caret{color:var(--muted);font-size:15.5px}.at-seatpop{padding:4px 0 12px}.at-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.at-swatches .sw{width:24px;height:24px;cursor:pointer;border:1px solid var(--line);background-clip:padding-box}.at-swatches .sw.on{outline:1px solid var(--gold);outline-offset:2px}.at-custom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.at-custom input[type=color]{width:40px;height:24px;padding:0;background:none;border:1px solid var(--line);cursor:pointer}.at-info.enq{width:min(560px,94vw);background:#1a1815fe;border-color:#b49a7173;box-shadow:0 30px 90px #000c,inset 0 1px #b49a7124}.enq-lede{font-size:14.5px!important;line-height:1.65!important;color:#eeece6c7!important;border-left:2px solid var(--gold);padding-left:12px;margin-bottom:20px!important}.enq-lede b{color:var(--gold);font-weight:600}.enq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enq-field{display:block;margin-bottom:14px}.enq-field.wide{grid-column:1 / -1}.enq-field>span{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.enq-field>span i{color:var(--gold);font-style:normal;margin-left:3px}.enq-field input,.enq-field textarea{width:100%;box-sizing:border-box;background:#b49a711f;border:1px solid rgba(180,154,113,.55);color:var(--ink);font-family:var(--sans);font-size:15.5px;padding:11px 12px;transition:border-color .2s,background .2s,box-shadow .2s}.enq-field input::placeholder,.enq-field textarea::placeholder{color:#eeece64d}.enq-field input:hover,.enq-field textarea:hover{border-color:#b49a71cc}.enq-field input:focus,.enq-field textarea:focus{outline:none;border-color:var(--gold);background:#b49a712e;box-shadow:0 0 0 3px #b49a7133}.enq-field.bad input,.enq-field.bad textarea{border-color:#b4635c;background:#b4635c17}.enq-field textarea{resize:vertical;line-height:1.5}.enq-summary{border:1px solid rgba(180,154,113,.4);background:#b49a7114;margin-top:18px;padding:14px 15px 12px}.enq-summary .micro{color:var(--gold)}.enq-summary dl{margin:10px 0 0}.enq-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid rgba(180,154,113,.22)}.enq-summary dl>div:last-child{border-bottom:0}.enq-summary dt{font-size:12.5px;color:#eeece68c}.enq-summary dd{margin:0;font-size:12.5px;color:var(--ink);text-align:right}.enq-bad{color:#c0655e!important;font-size:13px!important;margin:12px 0 0!important}.enq-submit{width:100%;margin-top:18px;cursor:pointer;background:var(--gold);color:var(--black);border:1px solid var(--gold);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:15px;transition:background .22s}.enq-submit:hover{background:#c3aa82}.enq-done h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:7px 0 12px}.enq-done p{font-size:14.5px;line-height:1.7;color:#eeece6b8;margin:0 0 12px}.enq-done p.enq-note{color:var(--muted);font-size:13px}.enq-done b{color:var(--gold)}.at-welcome .stance{border-left:2px solid var(--gold);padding:2px 0 2px 16px;margin:0 0 26px;font-size:15px;line-height:1.7;color:#eeece6d1;max-width:70ch}.at-welcome .stance b{color:var(--gold);font-weight:600}:root{color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:#000;color:#e7e9ee;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}canvas{display:block}#app{position:fixed;inset:0}.hud{position:fixed;top:12px;left:12px;z-index:10;width:300px;max-height:94vh;overflow-y:auto;background:#0e0f12b8;backdrop-filter:blur(10px);border:1px solid #262a33;border-radius:12px;padding:12px 12px 10px}.hud h1{font-size:11px;margin:0 0 8px;letter-spacing:.12em;color:#8a94a2;text-transform:uppercase;font-weight:600}.row{display:flex;gap:6px;margin:6px 0}.hud button{flex:1;cursor:pointer;background:#1c2029;color:#e7e9ee;border:1px solid #333844;border-radius:8px;padding:7px 8px;font:inherit}.hud button:hover{background:#262b36;border-color:#47506a}.hud button.primary{background:#2b6b46;border-color:#35895a}.mono{white-space:pre;font-size:11px;color:#aeb6c4;background:#12151b;border:1px solid #262a33;border-radius:8px;padding:8px;margin-top:8px}.pick{color:#e9c46a}.panel{margin-top:8px;background:#12151b;border:1px solid #262a33;border-radius:8px;padding:8px}.pttl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a94a2;margin-bottom:6px}.prow{display:flex;align-items:center;gap:6px;margin:4px 0}.prow label{flex:1;font-size:11px;color:#c3cad6}.prow input[type=color]{width:26px;height:22px;padding:0;border:1px solid #333844;border-radius:5px;background:none;cursor:pointer}.prow input.hex{width:74px;background:#0e1116;color:#e7e9ee;border:1px solid #333844;border-radius:5px;padding:4px 6px;font:11px ui-monospace,monospace}.wrow{display:flex;gap:6px;flex-wrap:wrap}.wrow button{flex:1;min-width:68px}.wrow button.active{background:#2b6b46;border-color:#35895a}.sl{display:flex;align-items:center;gap:8px;margin-top:8px}.sl label{flex:0 0 42px;font-size:11px;color:#c3cad6}.sl.wide label{flex:0 0 88px}.sl input[type=range]{flex:1;accent-color:#b98a3e}.sl .val{flex:0 0 42px;font-size:10px;color:#8a94a2;text-align:right}.lightToggle{width:100%;margin-top:8px;background:#12151b;border:1px solid #262a33;color:#8a94a2;border-radius:8px;padding:7px 8px;font:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.lightToggle:hover{border-color:#47506a}.lights{margin-top:6px;background:#12151b;border:1px solid #262a33;border-radius:8px;padding:8px}.lights .lrow{display:flex;gap:6px;margin-top:8px}.lights .lrow button{flex:1}.hint{color:#626873;font-size:11px;margin-top:8px}kbd{background:#20242d;border:1px solid #333844;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10px;color:#c3cad6}.loading{position:fixed;inset:0;display:grid;place-items:center;z-index:30;background:#050605;transition:opacity .6s;text-align:center}.loading.hidden{opacity:0;pointer-events:none}.loading .loading-mark{font:400 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#99978f}.loading .bar{width:200px;height:1px;background:#eeece61f;overflow:hidden;margin:16px auto 0}.loading .fill{height:100%;width:0%;background:#b49a71;transition:width .25s}.boot-error{position:fixed;inset:0;display:grid;align-content:center;gap:14px;padding:8vw;background:#050605;color:#eeece6;font:13px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.boot-error h1{font:400 26px/1.2 Georgia,serif;margin:0}.boot-error pre{white-space:pre-wrap;margin:0;padding:16px;max-height:50vh;overflow:auto;background:#eeece60a;border:1px solid rgba(238,236,230,.12);font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d9a06a}.boot-error code{color:#b49a71}.loading .loading-logo{display:block;width:40px;height:40px;margin:0 auto 16px;background-color:var(--gold, #b49a71)}.loading .loading-note{margin-top:7px;font:400 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#6f6d67}.tf-select{width:100%;margin-bottom:8px;padding:5px 6px;background:#0e1116;color:#e7e9ee;border:1px solid #333844;border-radius:5px;font:11px ui-monospace,monospace}.hud .sl button{flex:0 0 26px;padding:3px 0;font-size:11px}.hud .sl button.on{background:#2b6b46;border-color:#35895a}.hud .sl input.hex{flex:1;min-width:0}.axgz{position:fixed;top:14px;right:14px;z-index:40;width:88px;height:88px;border-radius:10px;background:#0e100f94;backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.08);user-select:none}.axgz .ax{cursor:pointer}.axgz .ax circle{transition:opacity .12s ease}.axgz .ax:hover circle{opacity:.75}.axgz .ax.dead{cursor:default}.axgz .ax.dead:hover circle{opacity:.25}
