:root{--paper: #f3f5f4;--surface: #ffffff;--surface-2: #e9edec;--ink: #15191c;--ink-2: #444e56;--ink-3: #66727b;--rule: #d3d9dc;--rule-strong: #aeb8be;--accent: #2443e0;--accent-ink: #ffffff;--accent-soft: #e2e7fc;--good: #136c42;--good-soft: #def2e7;--warn: #8a5800;--warn-soft: #faefd6;--bad: #b3261e;--bad-soft: #fbe4e1;--grid: rgba(21, 25, 28, .055);--shadow: 0 1px 2px rgba(21, 25, 28, .06), 0 8px 24px rgba(21, 25, 28, .06);--f-display: "Archivo", "Arial", system-ui, sans-serif;--f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--s-12: .75rem;--s-13: .8125rem;--s-14: .875rem;--s-16: 1rem;--s-18: 1.125rem;--s-22: 1.375rem;--s-28: 1.75rem;--s-36: 2.25rem;--s-48: 3rem;--radius: 6px;--maxw: 1180px;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0e1113;--surface: #15191c;--surface-2: #1c2125;--ink: #e8ecee;--ink-2: #b3bdc4;--ink-3: #8b969e;--rule: #283035;--rule-strong: #3b454c;--accent: #93a6ff;--accent-ink: #0e1113;--accent-soft: #1b244d;--good: #63d39c;--good-soft: #10301f;--warn: #f1b74b;--warn-soft: #33270f;--bad: #ff8b80;--bad-soft: #3a1713;--grid: rgba(232, 236, 238, .05);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--paper: #0e1113;--surface: #15191c;--surface-2: #1c2125;--ink: #e8ecee;--ink-2: #b3bdc4;--ink-3: #8b969e;--rule: #283035;--rule-strong: #3b454c;--accent: #93a6ff;--accent-ink: #0e1113;--accent-soft: #1b244d;--good: #63d39c;--good-soft: #10301f;--warn: #f1b74b;--warn-soft: #33270f;--bad: #ff8b80;--bad-soft: #3a1713;--grid: rgba(232, 236, 238, .05);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--s-16);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,canvas{max-width:100%}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.6rem);font-weight:800;font-stretch:112%}h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);font-weight:750;font-stretch:108%}h3{font-size:var(--s-18);font-weight:700;font-stretch:104%}p{margin:0}.prose p,.prose ul,.prose ol{max-width:68ch}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2.6rem}.prose h3{margin-top:1.8rem}.prose ul,.prose ol{padding-left:1.2rem;margin:0}.prose li+li{margin-top:.35rem}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);font-size:var(--s-12);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);display:inline-flex;gap:.6rem;align-items:center}.lede{font-size:var(--s-18);color:var(--ink-2);max-width:60ch}.muted{color:var(--ink-3)}.small{font-size:var(--s-14)}.tiny{font-size:var(--s-12)}.wrap{width:100%;max-width:calc(var(--maxw) + 64px);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.section{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.section+.section{border-top:1px solid var(--rule)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.75rem}.section-head p{color:var(--ink-2);max-width:56ch}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;z-index:99;background:var(--surface);padding:.5rem .75rem}.demo-bar{background:var(--ink);color:var(--paper);font-size:var(--s-13)}.demo-bar .wrap{padding-block:.45rem;display:flex;gap:.5rem 1rem;flex-wrap:wrap;justify-content:space-between}.demo-bar b{font-family:var(--f-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--s-12);margin-right:.4rem}.demo-bar a{color:inherit}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:60px}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:800;font-stretch:118%;font-size:1.15rem;letter-spacing:-.01em}.brand svg{width:26px;height:26px;flex:none}.brand small{font-family:var(--f-mono);font-weight:500;font-stretch:100%;font-size:.7rem;color:var(--ink-3);letter-spacing:.08em}.nav{display:flex;gap:.25rem;margin-left:auto;align-items:center}.nav a{color:var(--ink-2);text-decoration:none;font-size:var(--s-14);padding:.45rem .6rem;border-radius:var(--radius)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.nav .btn{margin-left:.4rem}.nav a.btn,.nav a.btn:hover{color:var(--accent-ink);background:var(--accent)}.cart-link{position:relative}.cart-count{font-family:var(--f-mono);font-size:.7rem;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .4rem;margin-left:.3rem}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--rule);color:var(--ink);border-radius:var(--radius);padding:.4rem .6rem;font:inherit;font-size:var(--s-14);cursor:pointer}@media(max-width:880px){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;padding:.5rem var(--gutter-r) 1rem var(--gutter-l)}.nav.open{display:flex}.nav .btn{margin:.5rem 0 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);padding:.6rem 1rem;font:600 var(--s-14)/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-ghost:hover{background:var(--surface-2);filter:none}.btn-lg{padding:.85rem 1.3rem;font-size:var(--s-16)}.btn-block{width:100%}.tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--surface);white-space:nowrap}.tag.accent{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.tag.good{border-color:transparent;background:var(--good-soft);color:var(--good)}.tag.warn{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.tag.bad{border-color:transparent;background:var(--bad-soft);color:var(--bad)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.hero{position:relative;border-bottom:1px solid var(--rule);background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 24px,var(--paper)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,2rem + 4vw,5rem);align-items:center}.hero h1{margin-top:.9rem}.hero .lede{margin-top:1.1rem}.hero-actions{margin-top:1.6rem;display:flex;flex-direction:column;gap:.9rem;max-width:560px}@media(max-width:920px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.drop{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border-radius:10px;border:1.5px dashed var(--rule-strong);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop svg{width:40px;height:40px;flex:none;color:var(--accent)}.drop strong{display:block;font-size:var(--s-16)}.drop span{color:var(--ink-3);font-size:var(--s-14)}.cutoff{font-family:var(--f-mono);font-size:var(--s-13);color:var(--ink-2);display:inline-flex;align-items:center;gap:.5rem}.cutoff .dot{color:var(--good)}.cutoff.closed .dot{color:var(--warn)}.ticket{background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.ticket-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px dashed var(--rule-strong);font-family:var(--f-mono);font-size:var(--s-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ticket-draw{padding:.8rem 1rem .2rem;color:var(--ink-2)}.ticket-draw svg{width:100%;height:auto;display:block}.iso-front,.iso-side,.iso-top{stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.iso-front{fill:var(--surface-2)}.iso-side{fill:var(--rule)}.iso-top{fill:var(--surface)}.iso-dim path{stroke:var(--accent);stroke-width:1;fill:none}.iso-label text{font-family:var(--f-mono);font-size:11px;fill:var(--accent)}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.ticket-grid div{padding:.55rem 1rem;border-bottom:1px solid var(--rule);min-width:0}.ticket-grid div:nth-child(odd){border-right:1px solid var(--rule)}.ticket-grid dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ticket-grid dd{margin:.1rem 0 0;font-family:var(--f-mono);font-size:var(--s-14);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.ticket-foot{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem 1rem}.ticket-price{font-family:var(--f-display);font-stretch:112%;font-weight:800;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.barcode{height:34px;width:120px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px);opacity:.85}.strip{border-bottom:1px solid var(--rule);background:var(--surface)}.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.strip li{padding:.95rem .9rem;border-right:1px solid var(--rule);font-size:var(--s-14);color:var(--ink-2);min-width:0}.strip li:last-child{border-right:0}.strip b{display:block;font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:.15rem}@media(max-width:900px){.strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.strip li:nth-child(2n){border-right:0}.strip li{border-bottom:1px solid var(--rule)}}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:var(--s-14)}th,td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--rule);vertical-align:top}thead th{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;background:var(--surface-2);white-space:nowrap}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}tbody th{font-weight:600}.spec td:first-child,.spec th[scope=row]{color:var(--ink-2);font-weight:500}td.mono{white-space:nowrap}@media(max-width:480px){th,td{padding:.6rem .65rem}}.mat-list{display:grid;gap:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--surface)}.mat{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1.1rem 1.2rem;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.mat:last-child{border-bottom:0}.mat:hover{background:var(--surface-2)}.swatch{width:56px;height:56px;border-radius:8px;border:1px solid var(--rule-strong);position:relative;overflow:hidden}.swatch-any{background:repeating-linear-gradient(45deg,var(--surface-2) 0 6px,var(--accent-soft) 6px 12px)}.swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px)}.mat h3{font-size:var(--s-18)}.mat p{color:var(--ink-2);font-size:var(--s-14);margin-top:.2rem}.mat .facts{display:flex;flex-wrap:wrap;gap:.4rem}.mat .from{text-align:right;font-family:var(--f-mono);font-size:var(--s-13);color:var(--ink-3);white-space:nowrap}.mat .from strong{display:block;font-family:var(--f-display);font-stretch:110%;font-size:1.35rem;color:var(--ink);font-weight:800}@media(max-width:760px){.mat{grid-template-columns:48px minmax(0,1fr)}.mat .facts,.mat .from{grid-column:2;text-align:left}.swatch{width:48px;height:48px}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:step}.steps li{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:1.2rem;counter-increment:step;min-width:0}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--s-13);color:var(--accent);display:block;margin-bottom:.6rem;letter-spacing:.08em}.steps h3{margin-bottom:.4rem}.steps p{color:var(--ink-2);font-size:var(--s-14)}@media(max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:900px){.two-col,.three-col{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:1.25rem;min-width:0}.panel h3{margin-bottom:.5rem}.panel p{color:var(--ink-2);font-size:var(--s-14)}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:1rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0}.callout p{color:var(--ink);max-width:70ch}.kicker-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.kicker-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.5rem;color:var(--ink-2);font-size:var(--s-14)}.kicker-list li:before{content:"\25b8";color:var(--accent);font-size:.8rem;padding-top:.15rem}.faq{display:grid;gap:0;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:.2rem 0}.faq summary{cursor:pointer;list-style:none;padding:.9rem 2rem .9rem 0;font-weight:600;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.25rem;top:.8rem;font-family:var(--f-mono);color:var(--accent);font-size:1.1rem}.faq details[open] summary:after{content:"\2013"}.faq .a{padding:0 0 1rem;color:var(--ink-2);max-width:72ch}.faq .a>*+*{margin-top:.6rem}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.post-card{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;min-width:0}.post-card:hover{border-color:var(--rule-strong)}.post-card h3{font-size:var(--s-18)}.post-card p{color:var(--ink-2);font-size:var(--s-14)}.post-card .meta{margin-top:auto;font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3)}.page-head{border-bottom:1px solid var(--rule);background:var(--surface)}.page-head .wrap{padding-block:clamp(2rem,1.5rem + 2.5vw,3.4rem)}.page-head h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);margin-top:.6rem}.page-head .lede{margin-top:.9rem}.crumbs{font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.4rem}.crumbs a{color:var(--ink-3)}.answer{margin-top:1.2rem;max-width:72ch;font-size:var(--s-18);color:var(--ink);border-left:3px solid var(--accent);padding-left:1rem}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rule);border-radius:10px;background:var(--surface);margin-top:1.6rem;overflow:hidden}.facts-grid div{padding:.85rem 1rem;border-right:1px solid var(--rule);min-width:0}.facts-grid div:last-child{border-right:0}.facts-grid dt{font-family:var(--f-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.facts-grid dd{margin:.25rem 0 0;font-family:var(--f-mono);font-size:var(--s-16);font-variant-numeric:tabular-nums}@media(max-width:760px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid div:nth-child(2n){border-right:0}.facts-grid div{border-bottom:1px solid var(--rule)}}.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.article aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);display:grid;gap:1rem}@media(max-width:960px){.article{grid-template-columns:minmax(0,1fr)}.article aside{position:static}}.byline{font-family:var(--f-mono);font-size:var(--s-13);color:var(--ink-3);margin-top:1rem}.sources{font-size:var(--s-14);color:var(--ink-2)}.sources li{overflow-wrap:anywhere}label{font-size:var(--s-14);font-weight:600;color:var(--ink)}.field{display:grid;gap:.35rem;min-width:0}.hint{font-size:var(--s-13);color:var(--ink-3);font-weight:400}input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],input[type=search],input[type=password],select,textarea{font:inherit;font-size:var(--s-14);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.55rem .7rem;width:100%;min-width:0}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.notice{padding:.8rem 1rem;border-radius:var(--radius);font-size:var(--s-14)}.notice.good{background:var(--good-soft);color:var(--good)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.info{background:var(--accent-soft);color:var(--ink)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{margin:0;padding:.55rem .5rem;text-align:center;cursor:pointer;font-weight:500;border-right:1px solid var(--rule);display:grid;gap:.1rem}.seg label:last-of-type{border-right:0}.seg label small{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);font-weight:400}.seg input:checked+label{background:var(--accent);color:var(--accent-ink)}.seg input:checked+label small{color:var(--accent-ink);opacity:.85}.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:-3px}.quote-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 340px;gap:1rem;align-items:start;padding-block:1.25rem 3rem}@media(max-width:1180px){.quote-shell{grid-template-columns:minmax(0,1fr) 340px}.viewer-col{grid-column:1 / -1;grid-row:1}}@media(max-width:820px){.quote-shell{grid-template-columns:minmax(0,1fr)}.viewer-col{grid-row:auto}}@media(min-width:1181px){.quote-shell>.viewer-col,.quote-shell>.summary{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}}.viewer{position:relative;aspect-ratio:4 / 3;max-width:100%;background:radial-gradient(circle at 50% 35%,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.viewer canvas{display:block;width:100%!important;height:100%!important}.viewer .hud{position:absolute;left:.75rem;bottom:.65rem;right:.75rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;pointer-events:none;font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3)}.viewer .hud span:not(:empty){background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:.1rem .4rem;opacity:.92}.viewer .empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:1.5rem;color:var(--ink-3);font-size:var(--s-14)}.part{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:.95rem;display:grid;gap:.75rem;min-width:0}.part.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.part-top{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.part-top{flex-wrap:wrap}.part-top>:first-child{flex:1 1 200px}.part-name{font-weight:600;overflow-wrap:anywhere;cursor:pointer;background:none;border:0;padding:0;color:var(--ink);font:600 var(--s-16)/1.3 var(--f-body);text-align:left}.part-dims{font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3);margin-top:.2rem}.part-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 96px;gap:.6rem}@media(max-width:520px){.part-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.part-controls .qty{grid-column:1 / -1}}.part-controls label{font-size:var(--s-12);font-weight:500;color:var(--ink-3);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.part-bottom{display:flex;justify-content:space-between;align-items:end;gap:.75rem;flex-wrap:wrap}.part-price{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.part-price strong{display:block;font-size:var(--s-18);color:var(--ink)}.part-price span{font-size:var(--s-12);color:var(--ink-3)}.issues{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.issues li{font-size:var(--s-13);padding:.4rem .6rem;border-radius:4px}.issues .error{background:var(--bad-soft);color:var(--bad)}.issues .warn{background:var(--warn-soft);color:var(--warn)}.issues .info{background:var(--surface-2);color:var(--ink-2)}.linkish{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:var(--s-13);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.unit-toggle{display:inline-flex;border:1px solid var(--rule-strong);border-radius:4px;overflow:hidden}.unit-toggle button{background:var(--surface);border:0;color:var(--ink-2);font:500 var(--s-12) var(--f-mono);padding:.2rem .45rem;cursor:pointer}.unit-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.summary{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);display:grid;gap:.9rem}.summary .panel{display:grid;gap:.8rem}.sum-lines{display:grid;gap:.35rem;font-size:var(--s-14)}.sum-lines div{display:flex;justify-content:space-between;gap:1rem}.sum-lines .num{color:var(--ink)}.sum-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rule);padding-top:.7rem}.sum-total strong{font-family:var(--f-display);font-stretch:112%;font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums}.ship-stamp{display:flex;align-items:center;gap:.75rem;border:1.5px solid var(--ink);border-radius:6px;padding:.6rem .75rem}.ship-stamp b{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:block}.ship-stamp span{font-family:var(--f-display);font-stretch:110%;font-weight:800;font-size:1.2rem}.samples{display:flex;flex-wrap:wrap;gap:.5rem}.progress{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);width:0;transition:width .3s ease}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem;align-items:start;padding-block:1.5rem 3rem}@media(max-width:900px){.checkout{grid-template-columns:minmax(0,1fr)}}.radio-list{display:grid;gap:.5rem}.radio-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-weight:400}.radio-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.radio-card input{accent-color:var(--accent);margin:0}.radio-card .num{font-weight:600}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:110px 18px minmax(0,1fr);gap:.75rem;align-items:start}.timeline .when{font-family:var(--f-mono);font-size:var(--s-13);color:var(--ink-3);padding-top:.1rem;text-align:right}.timeline .rail{position:relative;height:100%;min-height:44px}.timeline .rail:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--rule)}.timeline .rail:after{content:"";position:absolute;left:3px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline li:first-child .rail:after{background:var(--accent)}.timeline .what{padding-bottom:1rem;font-size:var(--s-14)}.timeline .what b{display:block}.site-footer{border-top:1px solid var(--rule);background:var(--surface);margin-top:0}.site-footer .wrap{padding-block:2.5rem 2rem;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem}.site-footer h4{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:.7rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.site-footer a{color:var(--ink-2);text-decoration:none;font-size:var(--s-14)}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer p{color:var(--ink-2);font-size:var(--s-14);max-width:42ch}.legal{border-top:1px solid var(--rule)}.legal .wrap{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1rem;font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3)}@media(max-width:820px){.site-footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .wrap>:first-child{grid-column:1 / -1}}.dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding-block:1.5rem 1rem}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:.85rem 1rem;min-width:0}.kpi dt{font-family:var(--f-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.kpi dd{margin:.3rem 0 0;font-family:var(--f-display);font-stretch:110%;font-weight:800;font-size:1.6rem;font-variant-numeric:tabular-nums}.kpi .sub{font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3)}@media(max-width:980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-wrap{overflow-x:auto;padding-bottom:.5rem}.board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:.6rem;min-width:1380px}.col{background:var(--surface-2);border-radius:10px;padding:.6rem;display:grid;gap:.5rem;align-content:start}.col h3{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:flex;justify-content:space-between}.job{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:.6rem .7rem;display:grid;gap:.3rem;font-size:var(--s-13);border-left:3px solid var(--rule-strong)}.job.late{border-left-color:var(--bad)}.job.soon{border-left-color:var(--warn)}.job.ok{border-left-color:var(--good)}.job .id{font-family:var(--f-mono);font-size:var(--s-12);color:var(--ink-3);display:flex;justify-content:space-between;gap:.5rem}.job b{font-weight:600;overflow-wrap:anywhere}.dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.meter{height:12px;background:var(--surface-2);border-radius:6px;position:relative;overflow:hidden}.meter i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:6px}.meter .target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.build{border:1px solid var(--rule);border-radius:8px;padding:.8rem;display:grid;gap:.55rem;background:var(--surface)}.build header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:baseline}.build header b{font-family:var(--f-mono)}.printer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--rule);font-size:var(--s-14)}.printer:last-child{border-bottom:0}.printer .progress{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.rte>*+*{margin-top:1rem}.rte h2{margin-top:2.2rem}.rte ul,.rte ol{padding-left:1.2rem}.rte img{height:auto}.answer p{margin:0}.answer p+p{margin-top:.6rem}.errors{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius);padding:.8rem 1rem;font-size:var(--s-14)}.errors ul{margin:0;padding-left:1.1rem}.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem;font-family:var(--f-mono);font-size:var(--s-14)}.pagination span{padding:.35rem .6rem}.pagination .current{border:1px solid var(--rule-strong);border-radius:var(--radius)}.cart-props{display:grid;gap:.15rem;margin-top:.35rem;font-size:var(--s-13);color:var(--ink-3)}.cart-props a{overflow-wrap:anywhere}.password-shell{min-height:100vh;display:grid;place-items:center;padding-block:3rem}.password-shell .panel{max-width:460px;width:100%}
/*# sourceMappingURL=/cdn/shop/t/3/assets/styles.css.map */
