:root{--ground:#F2F4F3;--surface:#FFFFFF;--sunk:#E7EBE9;--plate:#FBFCFC;--ink:#10201B;--ink-2:#4B5A55;--ink-3:#75837E;--rule:#CFD8D4;--rule-soft:#E1E7E4;--signal:#08805F;--signal-deep:#05563F;--signal-wash:#EAF7F2;--brass:#8A5E12;--brass-wash:#F6EFE1;--shadow:0 1px 0 rgba(16,32,27,.05), 0 12px 32px -18px rgba(16,32,27,.22);--shadow-lift:0 1px 0 rgba(16,32,27,.06), 0 20px 44px -20px rgba(16,32,27,.3);--sans:"IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--display:"Archivo","IBM Plex Sans",ui-sans-serif,system-ui,Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gut:clamp(20px,5vw,64px);--max:1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0D1512;--surface:#141F1B;--sunk:#101A17;--plate:#16221E;--ink:#E6EDEA;--ink-2:#A2B1AB;--ink-3:#7C8B85;--rule:#28352F;--rule-soft:#1E2A25;--signal:#3FD3A4;--signal-deep:#8BE9C6;--signal-wash:#10261F;--brass:#D9A441;--brass-wash:#241C0D;--shadow:0 1px 0 rgba(0,0,0,.4), 0 12px 32px -18px rgba(0,0,0,.8);--shadow-lift:0 1px 0 rgba(0,0,0,.5), 0 20px 44px -20px rgba(0,0,0,.9)}}:root[data-theme=dark]{--ground:#0D1512;--surface:#141F1B;--sunk:#101A17;--plate:#16221E;--ink:#E6EDEA;--ink-2:#A2B1AB;--ink-3:#7C8B85;--rule:#28352F;--rule-soft:#1E2A25;--signal:#3FD3A4;--signal-deep:#8BE9C6;--signal-wash:#10261F;--brass:#D9A441;--brass-wash:#241C0D;--shadow:0 1px 0 rgba(0,0,0,.4), 0 12px 32px -18px rgba(0,0,0,.8);--shadow-lift:0 1px 0 rgba(0,0,0,.5), 0 20px 44px -20px rgba(0,0,0,.9)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-anchor:none}img{max-width:100%;display:block}a{color:var(--signal);text-decoration:none}a:focus-visible,button:focus-visible,label:focus-within{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0}h1,h2,h3{font-family:var(--display);font-variation-settings:"wdth" 112;text-wrap:balance;margin:0;letter-spacing:-.014em}h1{font-size:clamp(34px,5.2vw,58px);line-height:1.04;font-weight:700}h2{font-size:clamp(24px,2.9vw,34px);line-height:1.1;font-weight:700}h3{font-size:clamp(19px,1.9vw,23px);line-height:1.18;font-weight:600}h4{font-family:var(--display);font-variation-settings:"wdth" 104;font-size:15.5px;line-height:1.3;font-weight:600;margin:0;letter-spacing:-.005em}p{margin:0}.lede{font-size:clamp(16px,1.5vw,18.5px);line-height:1.6;color:var(--ink-2);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:600;padding:11px 20px;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn-primary{background:var(--signal);color:var(--ground)}.btn-primary:hover{background:var(--signal-deep)}.btn-ghost{border-color:var(--rule);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.btn-sm{padding:8px 14px;font-size:13px}.btn-tiny{padding:6px 11px;font-size:12px;border-radius:3px}.topbar{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--rule-soft)}.topbar-in{display:flex;align-items:center;gap:20px;height:60px}.brand{display:flex;align-items:baseline;gap:9px;font-family:var(--display);font-variation-settings:"wdth" 118;font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.brand .mark{width:auto;height:23px;align-self:center;display:block;flex:0 0 auto}.navlinks{display:flex;gap:20px;margin-left:auto}.navlinks a{font-size:13.5px;font-weight:500;color:var(--ink-2);padding-block:4px;border-bottom:1.5px solid transparent}.navlinks a:hover,.navlinks a.on{color:var(--ink);border-bottom-color:var(--signal)}.editswitch{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.editswitch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.editswitch .track{width:30px;height:17px;border-radius:9px;background:var(--rule);position:relative;transition:background .18s ease;flex:0 0 auto}.editswitch .track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface);transition:transform .18s ease;box-shadow:0 1px 3px #0000004d}.editswitch input:checked+.track{background:var(--signal)}.editswitch input:checked+.track:after{transform:translate(13px)}.hero{padding-block:clamp(46px,7vw,84px) clamp(30px,4vw,44px)}.hero h1{margin-top:16px}.hero h1 .sig{color:var(--signal)}.hero .lede{margin-top:20px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(14px,1.8vw,20px)}.card{display:flex;flex-direction:column;gap:11px;padding:24px 24px 22px;border:1px solid var(--rule);border-radius:5px;background:var(--plate);box-shadow:var(--shadow);color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{border-color:var(--signal);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.code{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;color:var(--signal);font-variant-numeric:tabular-nums}.badge{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--brass);background:var(--brass-wash);border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);padding:3px 7px;border-radius:2px}.card .field{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em}.card p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.card .who{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule-soft);font-size:13px;color:var(--ink-3)}.card .go{font-size:13.5px;font-weight:600;color:var(--signal);display:flex;align-items:center;gap:6px}.section{padding-block:clamp(40px,5.5vw,68px)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(18px,3vw,44px);align-items:end;padding-bottom:clamp(20px,2.6vw,30px);border-bottom:1px solid var(--rule);margin-bottom:clamp(24px,3vw,34px)}.section-head h2{margin-top:12px}.ent{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);border-radius:5px;overflow:hidden}.ent-cell{background:var(--plate);padding:22px 22px 24px;display:flex;flex-direction:column;gap:9px}.ent-cell p{font-size:13.8px;line-height:1.52;color:var(--ink-2)}.back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-3);margin-bottom:22px}.back:hover{color:var(--signal)}.phead{padding-block:clamp(30px,4.5vw,52px) 0}.phead .top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.phead .field{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-top:10px}.phead .lede{margin-top:20px}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--rule);border-radius:5px;background:var(--surface);margin-top:clamp(24px,3vw,32px);overflow:hidden}.spec{padding:16px 20px;border-left:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:5px}.spec:first-child{border-left:0}.spec dt{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.spec dd{margin:0;font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}.pintro{margin-top:clamp(26px,3.4vw,38px);display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:clamp(24px,4vw,56px);align-items:start}.intro{display:flex;flex-direction:column;gap:14px;max-width:62ch}.intro p{font-size:16.5px;line-height:1.66;color:var(--ink-2)}.figures{display:flex;flex-direction:column;gap:0}.figure{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--rule-soft)}.figure:first-child{border-top:0;padding-top:0}.figure b{font-family:var(--display);font-variation-settings:"wdth" 116;font-size:clamp(24px,2.6vw,31px);font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.figure span{font-size:13.2px;line-height:1.5;color:var(--ink-3)}.feats{display:flex;flex-direction:column;gap:clamp(30px,4vw,52px);padding-top:clamp(34px,4.5vw,56px)}.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(22px,3.4vw,44px);align-items:center}.feat:nth-child(2n) .feat-copy{order:2}.feat-copy{display:flex;flex-direction:column;gap:13px}.feat-copy .summary{font-size:15.5px;line-height:1.58;color:var(--ink-2)}.feat ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--rule-soft)}.feat li{font-size:14px;line-height:1.45;color:var(--ink-2);padding:9px 0 9px 20px;position:relative;border-bottom:1px solid var(--rule-soft)}.feat li:before{content:"";position:absolute;left:2px;top:15px;width:9px;height:2px;background:var(--signal)}.bay{position:relative;border-radius:5px;overflow:hidden;border:1px solid var(--rule);background:var(--sunk);box-shadow:var(--shadow)}.bay.empty{border-style:dashed;box-shadow:none;background:var(--sunk)}.bay-inner{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;text-align:center}.bay img{width:100%;height:100%;object-fit:cover;object-position:top center}.bay .slot{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--signal)}.bay .what{font-size:13px;color:var(--ink-2);max-width:34ch;line-height:1.45}.bay .hint{font-size:12px;color:var(--ink-3)}.bay-tools{position:absolute;inset:auto 10px 10px auto;display:flex;gap:7px;z-index:2}.bay-tools .btn{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--rule);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bay-tools .btn:hover{border-color:var(--signal);color:var(--signal)}body:not(.editing) .bay-tools{display:none}body:not(.editing) .bay.empty .pickwrap{display:none}.pickwrap{position:relative;display:inline-flex}.pickwrap input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.chip{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:4px 8px;border-radius:2px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--rule);color:var(--ink-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip.ok{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.chip.warn{color:var(--brass);border-color:color-mix(in srgb,var(--brass) 40%,transparent)}body:not(.editing) .chip{display:none}.editbar{display:none;background:var(--signal-wash);border-bottom:1px solid var(--rule)}body.editing .editbar{display:block}.editbar-in{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding-block:10px;font-size:13px;color:var(--ink-2)}.editbar-in b{color:var(--ink);font-weight:600}.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.more a{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--rule);border-radius:4px;background:var(--plate);color:inherit;transition:border-color .16s ease}.more a:hover{border-color:var(--signal)}.more b{font-family:var(--display);font-variation-settings:"wdth" 104;font-size:15px;font-weight:600}.more span{font-size:12.5px;color:var(--ink-3);line-height:1.4}.cta{border:1px solid var(--rule);border-radius:5px;background:var(--surface);box-shadow:var(--shadow-lift);padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(22px,3.4vw,46px);align-items:center}.cta h2{margin-top:12px}.cta .lede{margin-top:14px}.cta-actions{display:flex;flex-direction:column;gap:11px}.cta-meta{margin-top:4px;padding-top:14px;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:11.5px;line-height:1.8;color:var(--ink-3);letter-spacing:.03em}.cta-meta b{color:var(--ink-2);font-weight:500}.foot{border-top:1px solid var(--rule);margin-top:clamp(40px,6vw,64px);padding-block:24px 34px}.foot-in{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3)}.foot-codes{display:flex;flex-wrap:wrap;gap:13px}.foot-codes a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3)}.foot-codes a:hover{color:var(--signal)}@media(max-width:900px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start}.pintro{grid-template-columns:minmax(0,1fr)}.figures{flex-direction:row;flex-wrap:wrap;gap:20px 32px}.figure{border-top:0;padding:0;flex:1 1 200px}.feat{grid-template-columns:minmax(0,1fr)}.feat:nth-child(2n) .feat-copy{order:0}.cta{grid-template-columns:minmax(0,1fr)}.spec{border-left:0;border-top:1px solid var(--rule-soft)}.spec:first-child{border-top:0}}@media(max-width:640px){.navlinks{display:none}}.plogo{display:block;width:auto;height:clamp(46px,5.8vw,66px);margin-block:2px 6px}.form-panel{border:1px solid var(--rule);border-radius:5px;background:var(--surface);box-shadow:var(--shadow-lift);padding:clamp(22px,3.4vw,38px)}.form-head{display:flex;flex-direction:column;gap:10px;padding-bottom:clamp(16px,2.2vw,24px);border-bottom:1px solid var(--rule-soft);margin-bottom:clamp(18px,2.4vw,26px)}.form-intro{font-size:15px;line-height:1.58;color:var(--ink-2);max-width:56ch}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px)}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field-wide{grid-column:1 / -1}.form-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.form-req{color:var(--signal);font-weight:600}.form-optional{color:var(--ink-3);opacity:.72;font-weight:400}.form-input,.form-select,.form-textarea{width:100%;display:block;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink);background:var(--plate);border:1px solid var(--rule);border-radius:3px;padding:11px 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,background .16s ease}.form-textarea{min-height:126px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-3);opacity:1}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--rule))}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal);background:var(--surface)}.form-selectwrap{position:relative;display:block}.form-selectwrap:after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.form-select{padding-right:36px;cursor:pointer}.form-select option{color:var(--ink);background:var(--surface)}.form-hint{font-size:12.5px;line-height:1.45;color:var(--ink-3)}.form-error{display:flex;align-items:flex-start;gap:7px;font-size:12.8px;line-height:1.45;font-weight:500;color:var(--brass)}.form-error:before{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--brass)}.form-field-bad .form-input,.form-field-bad .form-select,.form-field-bad .form-textarea{border-color:var(--brass);background:color-mix(in srgb,var(--brass-wash) 65%,var(--plate))}.form-field-bad .form-label{color:var(--brass)}.form-alert{border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);border-left:3px solid var(--brass);background:var(--brass-wash);color:var(--ink);border-radius:4px;padding:13px 15px;font-size:14px;line-height:1.55;margin-bottom:clamp(16px,2vw,22px)}.form-status{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);min-height:1em;margin-top:10px}.form-hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:clamp(20px,2.6vw,28px);padding-top:clamp(16px,2.2vw,24px);border-top:1px solid var(--rule-soft)}.form-actions .btn:disabled{opacity:.62;cursor:default}.form-actions .btn-primary:disabled:hover{background:var(--signal)}.form-note{flex:1 1 240px;font-size:12.5px;line-height:1.5;color:var(--ink-3);max-width:46ch}.form-thanks{border:1px solid var(--rule);border-left:3px solid var(--signal);border-radius:5px;background:var(--surface);box-shadow:var(--shadow-lift);padding:clamp(24px,3.6vw,40px);display:flex;flex-direction:column;gap:14px}.form-thanks:focus{outline:2px solid var(--signal);outline-offset:3px}.form-thanks:focus:not(:focus-visible){outline:none}.form-thanks h2{margin-top:2px}.form-thanks p{font-size:15.5px;line-height:1.62;color:var(--ink-2);max-width:60ch}.form-thanks .form-note{max-width:44ch}.form-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid var(--rule-soft);border-radius:4px;background:var(--plate);overflow:hidden;margin:6px 0 0}.form-recap>div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-left:1px solid var(--rule-soft);min-width:0}.form-recap>div:first-child{border-left:0}.form-recap dt{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.form-recap dd{margin:0;font-size:14px;font-weight:500;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}@media(max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-recap>div{border-left:0;border-top:1px solid var(--rule-soft)}.form-recap>div:first-child{border-top:0}}
