:root{--c-0:#0d1113;--c-1:#13181b;--c-2:#1a2124;--c-3:#222b2f;--c-line:#2a3438;--c-line-soft:#1f272a;--c-ink:#e9eff0;--c-ink-soft:#9dacb0;--c-ink-faint:#6a787c;--accent:#22b8cf;--accent-deep:#0e8ea3;--accent-wash:#0e2e35;--accent-ink:#062026;--danger:#f2696b;--danger-wash:#35161a;--warn:#e5a13c;--paper:#fff;--paper-edge:#dfe5e7;--void:#0a0e10;--radius:7px;--radius-sm:5px;--radius-lg:11px;--app-rail:44px;--rail:48px;--rail-open:172px;--panel:288px;--panel-open:288px;--topbar:44px;--shadow-panel:0 1px 2px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.35);--shadow-pop:0 2px 6px rgba(0,0,0,.5),0 24px 64px rgba(0,0,0,.55);--ui:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--quick:110ms cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:var(--void);color:var(--c-ink);font:400 13px/1.45 var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.app{position:fixed;inset:0;display:grid;grid-template-columns:var(--app-rail) var(--rail) 1fr auto;grid-template-rows:var(--topbar) 1fr;background:var(--void)}.stage{grid-column:2/-1;grid-row:1/-1;position:relative;overflow:hidden}.app-rail{grid-column:1;grid-row:1/-1;z-index:25;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:var(--c-0);border-right:1px solid var(--c-line-soft)}.app-rail-item{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius);color:var(--c-ink-faint);text-decoration:none;transition:background var(--quick),color var(--quick)}.app-rail-item:hover{background:var(--c-2);color:var(--c-ink)}.app-rail-item[aria-current=page]{background:var(--accent-wash);color:var(--accent)}.tip-soon{padding:1px 5px;border-radius:3px;background:var(--c-3);color:var(--c-ink-faint);font:500 9.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.app-rail-item .tip{opacity:0}.app-rail-item:focus-visible .tip,.app-rail-item:hover .tip{opacity:1}.section-shell{display:grid;grid-template-columns:var(--app-rail) 1fr;min-height:100vh}body:has(.section-shell),html:has(.section-shell){overflow:auto;height:auto}.section{max-width:760px;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,5vw,3rem) 5rem}.section>header{border-bottom:1px solid var(--c-line-soft);padding-bottom:22px;margin-bottom:26px}.section-eyebrow{margin:0 0 12px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--warn)}.section h1{margin:0 0 10px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:600;letter-spacing:-.02em}.section-standfirst{margin:0 0 14px;max-width:60ch;color:var(--c-ink-soft);font-size:14.5px;line-height:1.6}.section-who{margin:0;color:var(--c-ink-faint);font-size:12.5px}.section-who b{color:var(--c-ink-soft);font-weight:500}.section-cols{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.section h2{margin:0 0 10px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint)}.section section{margin-bottom:28px}.section ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.section li{position:relative;padding-left:18px;color:var(--c-ink);font-size:13.5px;line-height:1.55}.section li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:1px;background:var(--accent)}.section ul.is-later li{color:var(--c-ink-soft)}.section ul.is-later li:before{background:var(--c-line)}.waiting{display:grid;grid-gap:10px;gap:10px}.waiting>div{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border:1px solid var(--c-line-soft);border-left:2px solid var(--warn);border-radius:var(--radius-sm);background:var(--c-1)}.waiting b{font-size:13px;font-weight:600}.waiting span{color:var(--c-ink-soft);font-size:12.5px;line-height:1.5}.section-note{margin:0 0 28px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-size:12.5px;line-height:1.55}.section-foot{display:flex;gap:10px}.section-foot .btn{text-decoration:none}.topbar{grid-column:2/-1;grid-row:1;z-index:20;display:flex;align-items:center;gap:8px;padding:0 10px;background:color-mix(in srgb,var(--c-0) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line-soft)}.plan-name{min-width:6ch;max-width:34ch;padding:4px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-weight:500;letter-spacing:-.005em;transition:background var(--quick),border-color var(--quick)}.plan-name:focus,.plan-name:hover{background:var(--c-2)}.plan-name:focus{border-color:var(--c-line);outline:none}.topbar-spacer{flex:1 1}.omnibox{display:flex;align-items:center;gap:8px;width:min(320px,34vw);height:28px;padding:0 8px 0 10px;border:1px solid var(--c-line);border-radius:99px;background:var(--c-1);color:var(--c-ink-faint);font-size:12.5px;transition:border-color var(--quick),background var(--quick),color var(--quick)}.omnibox:hover{border-color:#34424a;background:var(--c-2);color:var(--c-ink-soft)}.omnibox svg{flex:none}.omnibox span{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omnibox .key{flex:none}@media (max-width:60rem){.omnibox span{display:none}.omnibox{width:auto}}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-2);color:var(--c-ink);font-size:12.5px;font-weight:500;white-space:nowrap;transition:background var(--quick),border-color var(--quick),color var(--quick)}.btn:hover{background:var(--c-3);border-color:#33403f}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:disabled:hover{background:var(--c-2);border-color:var(--c-line)}.btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.is-primary:hover{background:#34c6d9;border-color:#34c6d9}.btn.is-quiet{background:transparent;border-color:transparent;color:var(--c-ink-soft)}.btn.is-quiet:hover{background:var(--c-2);color:var(--c-ink)}.btn.is-danger{color:var(--danger);border-color:transparent;background:transparent}.btn.is-danger:hover{background:var(--danger-wash)}.icon-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink-soft);transition:background var(--quick),color var(--quick)}.icon-btn:hover{background:var(--c-2);color:var(--c-ink)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;color:var(--c-ink-soft)}.rail{grid-column:2;grid-row:2;z-index:15;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px;overflow-y:auto;overflow-x:hidden;background:color-mix(in srgb,var(--c-0) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--c-line-soft)}.rail-sep{height:1px;margin:6px 8px;background:var(--c-line);flex:none}.tool{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:32px;padding:0;flex:none;border:0;border-radius:var(--radius);background:transparent;color:var(--c-ink-soft);transition:background var(--quick),color var(--quick)}.rail.is-open .tool{justify-content:flex-start;padding:0 9px}.rail.is-open .tool svg{flex:none}.tool-name{flex:1 1;text-align:left;font-size:12.5px;white-space:nowrap}.rail.is-open .tool .key{opacity:.55}.tool[aria-pressed=true] .key{opacity:.85;border-color:rgba(0,0,0,.18);background:rgba(0,0,0,.12);color:inherit}.tool:hover{background:var(--c-2);color:var(--c-ink)}.tool[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tool:disabled{opacity:.28;cursor:not-allowed}.tool:disabled:hover{background:transparent;color:var(--c-ink-soft)}.tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:60;display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-1);box-shadow:var(--shadow-panel);color:var(--c-ink);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--quick)}.tool:focus-visible .tip,.tool:hover .tip{opacity:1}.key{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid var(--c-line);border-radius:4px;background:var(--c-2);color:var(--c-ink-faint);font:500 10.5px/1 var(--mono);text-transform:uppercase}.panel{grid-column:4;grid-row:2;z-index:15;width:var(--panel);display:flex;flex-direction:column;background:color-mix(in srgb,var(--c-0) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--c-line-soft);overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-bottom:1px solid var(--c-line-soft);flex:none}.panel-title{font-weight:600;font-size:12.5px;letter-spacing:-.005em}.panel-sub{color:var(--c-ink-faint);font:400 11px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.group{border-bottom:1px solid var(--c-line-soft);padding:12px}.group:last-child{border-bottom:0}.group-label{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-faint);margin-bottom:10px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.field:last-child{margin-bottom:0}.field>label{font-size:11.5px;color:var(--c-ink-soft)}.row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.input,.select{width:100%;height:28px;padding:0 8px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-1);color:var(--c-ink);font-size:12.5px;transition:border-color var(--quick),background var(--quick)}.input:hover,.select:hover{border-color:#34424a}.input:focus,.select:focus{outline:none;border-color:var(--accent);background:var(--c-2)}.input.is-num,.input[type=number]{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}textarea.input{height:auto;min-height:56px;padding:6px 8px;line-height:1.45;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:none}.unit{position:relative;display:flex;align-items:center}.unit .input{padding-right:26px}.unit span{position:absolute;right:8px;color:var(--c-ink-faint);font:400 11px/1 var(--mono);pointer-events:none}.stat{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.stat dt{color:var(--c-ink-soft);font-size:11.5px}.stat dd{margin:0;font:500 12px/1.3 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.colour{display:grid;grid-gap:7px;gap:7px}.colour-row{display:flex;align-items:center;gap:6px}.colour-well{position:relative;flex:none;width:28px;height:28px;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.colour-well input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:0;padding:0;opacity:0;cursor:pointer}.colour-row .btn{flex:none;height:28px;padding:0 8px;font-size:11.5px}.hex{position:relative;flex:1 1;min-width:0}.hex .input{width:100%;padding-left:20px;text-transform:lowercase;letter-spacing:.04em}.hex-mark{position:absolute;left:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--c-ink-faint);font:500 12.5px/1 var(--mono)}.hex:focus-within .hex-mark{color:var(--c-ink-soft)}.hex.is-auto .input::placeholder{color:var(--c-ink-faint)}.colour{position:relative}.colour-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;padding:8px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-2);box-shadow:0 12px 30px rgba(0,0,0,.42)}.colour-pop .swatches{grid-template-columns:repeat(8,22px)}.colour-more{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-line);color:var(--c-ink-soft);font-size:11.5px;cursor:pointer}.colour-more input[type=color]{width:22px;height:22px;flex:none;padding:0;border:1px solid hsla(0,0%,100%,.16);border-radius:4px;background:none;cursor:pointer}.swatches{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:4px;gap:4px}.swatch{aspect-ratio:1;border:1px solid hsla(0,0%,100%,.14);border-radius:4px;padding:0;transition:transform var(--quick),box-shadow var(--quick)}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-0),0 0 0 3.5px var(--accent)}.swatch.is-auto{background:var(--c-2);display:grid;place-items:center;color:var(--c-ink-faint);font:500 9px/1 var(--mono)}.segmented{display:flex;padding:2px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-1)}.segmented button{flex:1 1;height:24px;border:0;border-radius:3px;background:transparent;color:var(--c-ink-soft);font-size:12px;transition:background var(--quick),color var(--quick)}.segmented button:hover{color:var(--c-ink)}.segmented button[aria-pressed=true]{background:var(--c-3);color:var(--c-ink);font-weight:500}.toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-ink-soft);cursor:pointer}.toggle input{accent-color:var(--accent)}.toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.legend-row{display:flex;align-items:center;gap:8px;font-size:12px;min-height:20px}.legend-row .dot{width:10px;height:10px;border-radius:3px;flex:none}.legend-row .grow{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;border-radius:var(--radius-sm);font-size:11.5px;line-height:1.45}.check svg{flex:none;margin-top:1px}.check.is-ok{background:var(--accent-wash);color:var(--accent)}.check.is-bad{background:var(--danger-wash);color:var(--danger)}.drawer{margin-top:8px;border:1px solid var(--c-line-soft);background:var(--c-1)}.drawer,.drawer>summary{border-radius:var(--radius-sm)}.drawer>summary{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;cursor:pointer;font-size:12px;font-weight:500;list-style:none;transition:background var(--quick)}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:after{content:"";width:5px;height:5px;margin-left:2px;border-right:1.4px solid var(--c-ink-faint);border-bottom:1.4px solid var(--c-ink-faint);transform:rotate(45deg);transition:transform var(--quick)}.drawer[open]>summary:after{transform:rotate(-135deg)}.drawer>summary:hover{background:var(--c-2)}.drawer-note{margin-left:auto;color:var(--c-ink-faint);font:400 11px/1 var(--mono)}.drawer-body{padding:4px 10px 10px;border-top:1px solid var(--c-line-soft)}.field-hint{font-size:10.5px;margin-left:6px;font-weight:400}.field-hint,.field-note{color:var(--c-ink-faint)}.field-note{margin:0;font-size:11px;line-height:1.5}.layer{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:2px;gap:2px;height:30px;padding:0 4px 0 8px;border-radius:var(--radius-sm);transition:background var(--quick)}.layer:hover{background:var(--c-2)}.layer-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-count,.layer.is-off .layer-name{color:var(--c-ink-faint)}.layer-count{font:400 11px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:4px}.levels{position:absolute;right:calc(var(--panel) + 10px);top:calc(var(--topbar) + 10px);z-index:18;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid var(--c-line);border-radius:var(--radius);background:color-mix(in srgb,var(--c-1) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-panel);max-width:190px}.level{display:flex;align-items:center;gap:8px;min-height:26px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink-soft);font-size:12px;text-align:left;transition:background var(--quick),color var(--quick)}.level:hover{background:var(--c-2);color:var(--c-ink)}.level[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:500}.level-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-count{font:400 10.5px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.65}.level.is-add{color:var(--c-ink-faint);justify-content:center}.level.is-add:hover{color:var(--accent)}.level-inline{flex:1 1;min-width:0;height:24px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font-size:12.5px}.level-inline:focus,.level-inline:hover{background:var(--c-2)}.level-inline:focus{outline:none;border-color:var(--c-line)}.level-name{height:26px;padding:0 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--c-2);color:var(--c-ink);font-size:12px;width:100%}.level-name:focus{outline:none}.status{position:absolute;left:calc(var(--rail) + 10px);bottom:10px;z-index:18;display:flex;align-items:stretch;height:28px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-1) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-panel);overflow:hidden;font:400 11.5px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status>*{display:flex;align-items:center;padding:0 9px}.status>*+*{border-left:1px solid var(--c-line-soft)}.status button{border:0;background:transparent;color:var(--c-ink-soft);font:inherit;transition:background var(--quick),color var(--quick)}.status button:hover{background:var(--c-2);color:var(--c-ink)}.status .is-unset{color:var(--warn)}.scalebar{gap:8px;color:var(--c-ink-soft)}.scalebar-rule{display:flex;height:8px;border:1px solid var(--c-ink-faint);border-radius:1px;overflow:hidden}.scalebar-rule i{flex:1 1}.scalebar-rule i:nth-child(odd){background:var(--c-ink-faint)}.scrim{position:fixed;inset:0;z-index:100;display:grid;justify-items:center;align-content:start;padding-top:14vh;background:rgba(4,8,9,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--quick)}@keyframes fade{0%{opacity:0}}.palette{width:min(560px,calc(100vw - 32px));border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-1);box-shadow:var(--shadow-pop);overflow:hidden;animation:rise .14s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}}.palette-input{width:100%;height:46px;padding:0 16px;border:0;border-bottom:1px solid var(--c-line-soft);background:transparent;color:var(--c-ink);font-size:14.5px}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--c-ink-faint)}.palette-list{max-height:min(46vh,380px);overflow-y:auto;padding:6px}.palette-group{padding:8px 10px 4px;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-faint)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-ink);text-align:left;font-size:13px}.palette-item[aria-selected=true]{background:var(--c-3)}.palette-item.is-off{color:var(--c-ink-faint);cursor:not-allowed}.palette-item.is-off .hint{font-style:italic}.palette-item.is-off[aria-selected=true]{background:var(--c-2)}.palette-item .glyph{color:var(--c-ink-faint);display:grid;place-items:center;width:16px}.palette-item[aria-selected=true] .glyph{color:var(--accent)}.palette-item .grow{flex:1 1}.palette-item .hint{color:var(--c-ink-faint);font-size:11.5px}.palette-empty{padding:22px 16px;color:var(--c-ink-faint);text-align:center;font-size:12.5px}.palette-foot{display:flex;gap:14px;padding:7px 12px;border-top:1px solid var(--c-line-soft);color:var(--c-ink-faint);font-size:11px}.palette-foot span{display:flex;align-items:center;gap:5px}.arrival{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 12vh - 32px);overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-1);box-shadow:var(--shadow-pop);animation:rise .16s cubic-bezier(.2,.7,.3,1)}.arrival>header{padding:20px 20px 14px}.arrival h2{margin:0 0 4px;font-size:19px;font-weight:600;letter-spacing:-.015em}.arrival>header p{margin:0;color:var(--c-ink-soft);font-size:12.5px;font-family:var(--mono)}.arrival-checks{display:grid;grid-gap:6px;gap:6px;padding:0 20px 14px}.check.is-warn{background:#33280f;color:var(--warn)}.arrival-figures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:0;padding:0;background:var(--c-line-soft);border-top:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft)}.arrival-figures>div{background:var(--c-1);padding:12px 14px}.arrival-figures dt{font:500 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--c-ink-faint);margin-bottom:6px}.arrival-figures dd{margin:0;font:600 17px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.arrival-note{margin:0;padding:12px 20px 0;color:var(--c-ink-soft);font-size:12.5px;line-height:1.5}.review{border-top:1px solid var(--c-line-soft)}.review-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;border:0;background:transparent;color:var(--c-ink);font-size:13px;font-weight:600;text-align:left}.review-head:hover{background:var(--c-2)}.review-count{margin-left:auto;color:var(--c-ink-faint);font:400 11.5px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-chevron{width:6px;height:6px;border-right:1.5px solid var(--c-ink-faint);border-bottom:1.5px solid var(--c-ink-faint);transform:rotate(45deg);transition:transform var(--quick);flex:none}.review-chevron.is-open{transform:rotate(-135deg)}.review-body{max-height:42vh;overflow-y:auto;padding:0 20px 14px;display:grid;grid-gap:6px;gap:6px}.review-row{display:grid;grid-template-columns:12px minmax(0,1fr) 9.5rem 28px;align-items:center;grid-gap:8px;gap:8px}.review-swatch{width:12px;height:12px;border-radius:3px}.review-swatch.is-empty{border:1px dashed var(--c-line)}.review-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-type{height:26px;font-size:12px}button.review-type{justify-content:center;padding:0 8px}.arrival>footer{display:flex;align-items:center;gap:12px;padding:16px 20px 18px}.arrival>footer span{color:var(--c-ink-faint);font-size:11.5px}.empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;text-align:center;padding:24px}.empty,.empty>*{pointer-events:none}.empty .btn{pointer-events:auto}.empty h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--paper-ink,#0f172a)}.empty p{margin:0;max-width:46ch;color:var(--paper-ink-soft,#475569);font-size:13px;line-height:1.6}.empty-keys{display:flex;gap:18px;color:var(--paper-ink-soft,#64748b);font-size:11.5px}.empty-keys span{display:flex;align-items:center;gap:6px}.empty-keys .key{background:var(--paper-sunk,#f1f5f9);color:var(--paper-ink-soft,#475569)}.empty .btn,.empty-keys .key{border-color:var(--paper-line,#cbd5e1)}.empty .btn{background:var(--paper,#fff);color:var(--paper-ink,#0f172a)}.empty .btn:hover{background:var(--paper-sunk,#f1f5f9)}.empty .btn.is-primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.empty .btn.is-primary:hover{background:#0aa0b8;border-color:#0aa0b8}.toast{position:absolute;left:calc(var(--rail) + (100vw - var(--rail) - var(--panel)) / 2);top:calc(var(--topbar) + 12px);transform:translateX(-50%);max-width:min(520px,calc(100vw - var(--rail) - var(--panel) - 48px));line-height:1.45;z-index:30;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 13px;border:1px solid var(--c-line);border-radius:99px;background:color-mix(in srgb,var(--c-1) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-panel);font-size:12.5px;animation:rise .14s cubic-bezier(.2,.7,.3,1)}.combo{position:relative}.combo-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:216px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-2);box-shadow:0 10px 28px rgba(0,0,0,.38)}.combo-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:5px;background:none;color:var(--c-ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.combo-option.is-active{background:var(--c-3,#202b31)}.combo-note{color:var(--accent);font-size:10.5px;white-space:nowrap}.combo-drop{color:var(--c-ink-faint);font-size:14px;line-height:1;opacity:0}.combo-option.is-active .combo-drop{opacity:1}.combo-drop:hover{color:var(--c-ink)}.segmented.is-wrap{flex-wrap:wrap;gap:2px}.segmented.is-wrap button{flex:1 1 auto;min-width:78px;padding:0 8px;white-space:nowrap}.colour-block{display:grid;place-items:center;width:46px;height:30px;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:box-shadow var(--quick)}.colour-block:hover{box-shadow:0 0 0 2px var(--c-0),0 0 0 3.5px var(--c-line)}.colour-block[aria-expanded=true]{box-shadow:0 0 0 2px var(--c-0),0 0 0 3.5px var(--accent)}.colour-pop.is-pair{width:max-content}.pop-label{margin:0 0 6px;color:var(--c-ink-faint);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.colour-pop.is-pair .colour-more{margin-bottom:10px}.colour-pop.is-pair .colour-more+.pop-label{margin-top:0}.occupant{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--c-line)}.occupant:last-of-type{border-bottom:0}.logo-row{display:flex;align-items:center;gap:8px}.logo-chip{flex:none;width:34px;height:34px;border-radius:6px;object-fit:contain;background:#fff;padding:2px}.logo-chip.is-blank{background:var(--c-1);border:1px dashed var(--c-line)}.file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-row .btn{height:26px;padding:0 10px;font-size:11.5px;cursor:pointer}.dot{flex:none;width:7px;height:7px;border-radius:99px;background:currentColor}.dot.is-sellable{background:#7c9cf5}.dot.is-landmark{background:#63c9a8}.dot.is-marker{background:#f0a04b}.dot.is-artwork{background:#c084fc}.dot.is-structure{background:#64748b}.combo-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-count{color:var(--c-ink-faint);font:500 10.5px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.combo-option.is-active .combo-count{color:var(--c-ink-soft)}.new-category{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-1)}.new-category-head{margin:0 0 4px;font-size:12.5px;color:var(--c-ink-soft)}.new-category-head strong{color:var(--c-ink);font-weight:600}.new-category-option{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:0;border-radius:5px;background:none;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.new-category-option:hover{background:var(--c-2)}.new-category-option .dot{margin-top:5px}.new-category-option strong{display:block;font-size:12.5px;font-weight:500}.new-category-option em{display:block;margin-top:1px;color:var(--c-ink-faint);font-size:11px;font-style:normal;line-height:1.45}.tally{margin:0;padding:0;list-style:none}.tally-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:5px;background:none;color:var(--c-ink-soft);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.tally-row:hover{background:var(--c-2);color:var(--c-ink)}.tally-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally-count{color:var(--c-ink-faint);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.review-group{margin-bottom:10px}.review-group:last-of-type{margin-bottom:0}.review-group-head{display:flex;align-items:center;gap:8px;padding:4px 0 6px}.review-group-head .colour{flex:none}.review-group-head .colour-row{gap:0}.review-group-head .btn,.review-group-head .hex{display:none}.review-group-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--c-ink)}.review-group .review-row{padding-left:34px}