.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}.at-vswitch{margin-left:auto}.sp{--ink: #eeece6;--muted: #98958d;--gold: #b49a71;--gold-ink: #b49a71;--on-gold: #050605;--black: #050605;--bg: #070807;--bar: #090a09;--well: #0a0b0a;--panel: #0c0d0c;--tip: #141514;--tool-bg: rgba(8, 9, 8, .7);--line: rgba(238, 236, 230, .11);--line-soft: rgba(238, 236, 230, .06);--edge-hover: rgba(238, 236, 230, .24);--scroll-thumb: rgba(238, 236, 230, .16);--fg-soft: rgba(238, 236, 230, .58);--wash-0: rgba(238, 236, 230, .02);--wash-1: rgba(238, 236, 230, .03);--wash-2: rgba(238, 236, 230, .06);--gold-wash: rgba(180, 154, 113, .07);--gold-wash-2: rgba(180, 154, 113, .1);--sw-edge: rgba(0, 0, 0, .5);--sw-inset: rgba(255, 255, 255, .06);--gold-hover: #c8b087;--serif: Georgia, "Times New Roman", serif;--sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--top-h: 60px;position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--sans)}.sp-top{flex:none;height:var(--top-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--bar)}.sp-brand{display:flex;align-items:center;gap:10px}.sp-brand .mask{width:26px;height:26px}.sp-brand>span{display:flex;flex-direction:column;line-height:1.25;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.sp-brand em{font-style:normal;font-size:9px;color:var(--muted);letter-spacing:.18em}.sp-chapters{display:flex;justify-content:center;gap:2px;overflow-x:auto;scrollbar-width:none}.sp-chapters::-webkit-scrollbar{display:none}.sp-chapters button{flex:none;background:none;border:0;cursor:pointer;color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 13px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.sp-chapters button:hover{color:var(--ink)}.sp-chapters button.on{color:var(--gold-ink);border-bottom-color:var(--gold-ink)}.sp-dev{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;transition:color .2s,border-color .2s}.sp-dev:hover{color:var(--ink);border-color:var(--muted)}.sp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,31%,620px);overflow:hidden}.sp-body>*{min-height:0;height:100%}.sp-stage{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--bg)}.sp-stage-box{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--well)}.sp-stage-slot{position:absolute;inset:0}.sp-stage-slot canvas{display:block;width:100%!important;height:100%!important}.sp-stage-tools{position:absolute;left:14px;bottom:14px;display:flex;gap:8px}.sp-stage-tools button{width:34px;height:34px;border-radius:50%;cursor:pointer;background:var(--tool-bg);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink);font-size:14px;transition:border-color .2s,color .2s}.sp-stage-tools button:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.sp-stage-tools button.on{color:var(--gold-ink);border-color:var(--gold-ink)}.sp-stage-caption{position:absolute;right:16px;bottom:16px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-stage-caption b{color:var(--ink);font-weight:500}.sp-views{flex:none;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.sp-views button{flex:none;background:var(--wash-1);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:3px;font-family:var(--sans);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;padding:9px 13px;transition:color .2s,border-color .2s,background .2s}.sp-views button:hover{color:var(--ink);border-color:var(--muted);background:var(--wash-2)}.sp-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.sp-panel-head{flex:none;padding:26px 26px 20px;border-bottom:1px solid var(--line)}.sp-eyebrow{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}.sp-panel-head h1{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.15;margin:10px 0;letter-spacing:-.01em}.sp-panel-head p{margin:0;font-size:12.5px;line-height:1.65;color:var(--fg-soft)}.sp-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.sp-scroll::-webkit-scrollbar{width:7px}.sp-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.sp-section{border-bottom:1px solid var(--line)}.sp-section-head{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font-family:var(--sans);padding:17px 26px;transition:background .2s}.sp-section-head:hover{background:var(--wash-1)}.sp-section-head .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sp-section-head .val{font-size:12.5px;color:var(--gold-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sp-section-head .chev{width:13px;text-align:center;font-size:14px;color:var(--muted)}.sp-section.open .sp-section-head{background:var(--gold-wash)}.sp-section.open .sp-section-head .lbl{color:var(--ink)}.sp-section-body{padding:4px 26px 22px}.sp-cards{display:flex;flex-direction:column;gap:7px}.sp-card{position:relative;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:3px;background:var(--wash-0);transition:border-color .2s,background .2s}.sp-card:hover{border-color:var(--edge-hover);background:var(--wash-2)}.sp-card.on{border-color:var(--gold-ink);background:var(--gold-wash-2)}.sp-card.off{opacity:.42}.sp-card.off:hover{border-color:var(--line);background:var(--wash-0)}.sp-card-main{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font-family:var(--sans);padding:13px 14px}.sp-card.off .sp-card-main{cursor:not-allowed}.sp-card-main .dot{flex:none;width:17px;height:17px;border-radius:50%;border:1px solid var(--line)}.sp-card-main .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-card-main .txt b{font-family:var(--serif);font-weight:400;font-size:15px}.sp-card-main .txt small{font-size:11px;color:var(--muted)}.sp-card-main .mark{flex:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.sp-card-info{flex:none;width:38px;background:none;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--serif);font-style:italic;font-size:13px;transition:color .2s,background .2s}.sp-card-info:hover{color:var(--gold-ink);background:var(--wash-2)}.sp-colour{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}.sp-colour-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sp-colour-head .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sp-colour-head .val{font-family:var(--serif);font-size:14px;text-align:right}.sp-colour-head .val em{display:block;font-style:normal;font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sp-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.sp-swatches .sw{position:relative;aspect-ratio:1.35;border-radius:3px;cursor:pointer;border:1px solid var(--sw-edge);box-shadow:inset 0 0 0 1px var(--sw-inset);transition:outline-color .15s,transform .15s;outline:2px solid transparent;outline-offset:2px}.sp-swatches .sw:hover{transform:translateY(-1px);outline-color:var(--edge-hover)}.sp-swatches .sw.on{outline-color:var(--gold-ink)}.sp-swatches .sw .nm{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);white-space:nowrap;font-size:10px;letter-spacing:.04em;background:var(--tip);color:var(--ink);border:1px solid var(--line);padding:4px 8px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:3}.sp-swatches .sw:hover .nm{opacity:1}.sp-swatches .sw.custom{background:conic-gradient(from .25turn,#d34b4b,#d9c04b,#63c25a,#4aa8d8,#8b5ad6,#d34b4b)}.sp-custom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.sp-custom span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sp-custom input[type=color]{width:54px;height:28px;padding:0;border:1px solid var(--line);background:none;cursor:pointer}.sp-finish{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.sp-finish button,.sp-toggle button{background:var(--wash-1);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 4px;transition:color .2s,border-color .2s,background .2s}.sp-finish button:hover,.sp-toggle button:hover{color:var(--ink);border-color:var(--muted)}.sp-finish button.on,.sp-toggle button.on{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.sp-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.sp-materials{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:12px}.sp-colour.off{opacity:.45}.sp-colour.off .sp-colour-head .val{color:var(--muted)}.sp-colour-off{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted)}.sp-link{display:flex;align-items:center;gap:8px;margin-top:13px;cursor:pointer}.sp-link input{accent-color:var(--gold)}.sp-link span{font-size:11px;color:var(--muted)}.sp-sliders{display:flex;flex-direction:column;gap:20px;margin-top:6px}.sp-slider{display:grid;grid-template-columns:1fr auto;gap:6px 12px}.sp-slider .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sp-slider .num{font-family:var(--serif);font-size:14px;color:var(--gold-ink)}.sp-slider input{grid-column:1 / -1;width:100%;accent-color:var(--gold)}.sp-slider small{grid-column:1 / -1;font-size:10.5px;color:var(--muted)}.sp-foot{flex:none;padding:16px 26px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:13px;background:var(--bar)}.sp-total{display:flex;justify-content:space-between;align-items:baseline}.sp-total span{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sp-total b{font-family:var(--serif);font-weight:400;font-size:21px}.sp-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--gold);color:var(--on-gold);border:1px solid var(--gold);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:15px 17px;transition:background .2s}.sp-cta:hover{background:var(--gold-hover)}@media (max-width: 1080px){.sp-body{grid-template-columns:1fr;grid-template-rows:52vh 1fr}.sp-panel{border-left:0;border-top:1px solid var(--line)}}.sp.light,.sp.light .at-scrim{--ink: #101112;--muted: #6c6f73;--gold: #b49a71;--gold-ink: #8a6a37;--gold-hover: #a3885b;--on-gold: #16120b;--black: #101112;--bg: #f1f1ef;--bar: #ffffff;--well: #e8e8e5;--panel: #ffffff;--tip: #ffffff;--tool-bg: rgba(255, 255, 255, .82);--line: rgba(16, 17, 18, .14);--line-soft: rgba(16, 17, 18, .08);--edge-hover: rgba(16, 17, 18, .34);--scroll-thumb: rgba(16, 17, 18, .22);--fg-soft: rgba(16, 17, 18, .62);--wash-0: rgba(16, 17, 18, .02);--wash-1: rgba(16, 17, 18, .04);--wash-2: rgba(16, 17, 18, .07);--gold-wash: rgba(180, 154, 113, .14);--gold-wash-2: rgba(180, 154, 113, .2);--sw-edge: rgba(16, 17, 18, .2);--sw-inset: rgba(255, 255, 255, 0)}.sp.light .sp-top{box-shadow:0 1px #1011120d}.sp.light .sp-panel{box-shadow:-1px 0 #1011120a}.sp.light .sp-swatches .sw .nm{box-shadow:0 2px 10px #10111229}.sp-top-right{display:flex;align-items:center;gap:8px}.sp-theme{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;width:30px;height:28px;font-size:12px;line-height:1;transition:color .2s,border-color .2s}.sp-theme:hover{color:var(--gold-ink);border-color:var(--gold-ink)}.sp.light .at-scrim{background:#1c1e2061}.sp.light .at-info{background:#fff;box-shadow:0 30px 80px #10111238;scrollbar-color:rgba(16,17,18,.22) transparent}.sp.light .at-info p{color:#101112a8}.sp.light .at-info p.soon{color:var(--gold-ink)}.vswitch{position:relative}.vswitch-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;transition:color .2s,border-color .2s}.vswitch-btn:hover{color:var(--ink);border-color:var(--muted)}.vswitch-btn em{font-style:normal;font-size:8px}.vswitch-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:268px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px #00000059;padding:6px}.vswitch-head{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.vswitch-menu button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:1px solid transparent;color:var(--ink);cursor:pointer;font-family:var(--sans);padding:9px 10px;transition:background .18s,border-color .18s}.vswitch-menu button:hover{background:var(--wash-1, rgba(238, 236, 230, .05))}.vswitch-menu button.on{border-color:var(--gold-ink, var(--gold));background:var(--gold-wash, rgba(180, 154, 113, .1))}.vswitch-menu button b{font-family:var(--serif);font-weight:400;font-size:14px}.vswitch-menu button small{font-size:10.5px;color:var(--muted)}.vswitch-note{margin:4px 0 2px;padding:8px 10px 6px;border-top:1px solid var(--line-soft);font-size:10.5px;line-height:1.55;color:var(--muted)}: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}#app.in-stage{position:absolute;inset:0}
