.pl{--ink:hsl(var(--foreground));--dim:hsl(var(--muted-foreground));--brass:hsl(var(--primary));--line:hsl(var(--border));--quiet:hsl(var(--border-quiet));--s1:hsl(var(--surface-1));--s2:hsl(var(--surface-2));--pos:hsl(var(--success));--warn:hsl(var(--warning));--neg:hsl(var(--destructive));--ease-ui:cubic-bezier(.32,.72,0,1);--ease-arrive:cubic-bezier(.16,1,.3,1);color:var(--ink)}.pl-head{max-width:46rem}.pl-head .lab{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.pl-head .lab:before{content:"";width:1.75rem;height:1px;background:var(--brass);flex:none}.pl-head h2{font-size:clamp(1.6rem,4vw,2.35rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0}.pl-head p{margin:.8rem 0 0;font-size:1.0625rem;line-height:1.6;color:var(--dim);max-width:62ch;text-wrap:pretty}.pl-rule{height:1px;background:var(--quiet);margin:1.4rem 0 1.75rem;transform-origin:left center}.rail,.rail-row{display:grid}.rail-row{grid-template-columns:auto minmax(0,1fr);gap:0 1.1rem;padding:1.15rem 0;border-top:1px solid var(--quiet);transition:background-color .2s var(--ease-ui)}.rail-row:has(>.rail-ix:empty){grid-template-columns:minmax(0,1fr);gap:0}.rail-row:has(>.rail-ix:empty)>.rail-ix{display:none}.rail-ix{min-width:0}.rail-row:last-child{border-bottom:1px solid var(--quiet)}.rail-ix{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--dim);font-variant-numeric:tabular-nums;padding-top:.3rem}.rail-row[data-mark=rule] .rail-ix{color:var(--brass)}.rail-h{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.011em;margin:0}.rail-p{margin:.45rem 0 0;color:var(--dim);line-height:1.65;max-width:62ch}.rail-row svg{width:1.05rem;height:1.05rem;color:var(--brass)}@media (min-width:900px){.rail[data-cols="2"]{grid-template-columns:1fr 1fr;-moz-column-gap:3rem;column-gap:3rem}.rail[data-cols="2"] .rail-row:nth-child(2){border-top:1px solid var(--quiet)}.rail[data-cols="2"] .rail-row:nth-last-child(2){border-bottom:1px solid var(--quiet)}.rail[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem}.rail[data-cols="3"] .rail-row{border-bottom:1px solid var(--quiet)}}.plates{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));align-items:start}@media (min-width:768px){.plates[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.plates[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.plates[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.plates[data-cols="3"],.plates[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.plate{background:var(--s1);border:1px solid var(--line);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;transition:border-color .22s var(--ease-ui)}.plate:hover{border-color:hsl(var(--primary)/.45)}.plate[data-span="2"]{grid-column:span 2}@media (max-width:640px){.plate[data-span="2"]{grid-column:span 1}}.plate-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:var(--s2);border-bottom:1px solid var(--quiet)}.plate-bar b{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.plate-bar b,.plate-tag{font-weight:600;color:var(--dim)}.plate-tag{font-size:.6875rem;letter-spacing:.05em;padding:.18rem .5rem;border-radius:.25rem;border:1px solid var(--quiet);white-space:nowrap}.plate-tag.is-2{color:var(--brass);border-color:hsl(var(--primary)/.5)}.plate-tag.ok{color:var(--pos);border-color:hsl(var(--success)/.5)}.plate-tag.warn{color:var(--warn);border-color:hsl(var(--warning)/.5)}.plate-body{padding:1.05rem 1rem 1.2rem;display:grid;gap:.6rem}.plate-body h3{font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.011em;margin:0}.plate-body p{margin:0;color:var(--dim);line-height:1.6}.plate-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.plate-list li{display:grid;grid-template-columns:.8rem 1fr;gap:.55rem;font-size:.9375rem;line-height:1.5;color:var(--dim)}.plate-list li:before{content:"·";color:var(--brass);font-weight:700;text-align:center}.plate-num{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--dim);font-variant-numeric:tabular-nums}.plate-figure{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fnl{display:grid;gap:1.75rem;align-items:start}@media (min-width:900px){.fnl{grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:2.5rem}}.fnl-svg{width:100%;height:auto;display:block;overflow:visible}.fnl-seg{cursor:pointer}.fnl-seg polygon{fill:var(--s2);stroke:var(--quiet);stroke-width:1;transition:fill .26s var(--ease-ui),stroke .26s var(--ease-ui)}.fnl-seg:hover polygon{fill:hsl(var(--primary)/.1);stroke:hsl(var(--primary)/.4)}.fnl-seg[aria-selected=true] polygon,.fnl-seg[data-on=true] polygon{fill:hsl(var(--primary)/.18);stroke:var(--brass)}.fnl-seg text{font-size:13px;font-weight:600;fill:hsl(var(--muted-foreground));transition:fill .26s var(--ease-ui)}.fnl-seg text.sub{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.fnl-seg[aria-selected=true] text,.fnl-seg[data-on=true] text{fill:hsl(var(--foreground))}.fnl-seg:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.fnl-detail{min-height:1px}.fnl-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.proc{display:grid;gap:0;counter-reset:step}.proc-step{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:0 1.25rem;padding:1.35rem 0;border-top:1px solid var(--quiet);position:relative}.proc-step:last-child{border-bottom:1px solid var(--quiet)}.proc-n{font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:var(--brass);font-variant-numeric:tabular-nums;padding-top:.25rem}.proc-step:before{content:"";position:absolute;left:1.55rem;top:2.5rem;bottom:-.1rem;width:1px;background:var(--quiet)}.proc-step:last-child:before{display:none}.proc-h{font-size:1.25rem;font-weight:600;margin:0;line-height:1.3;letter-spacing:-.011em}.proc-p{margin:.35rem 0 0;color:var(--dim);line-height:1.6;max-width:62ch}@media (prefers-reduced-motion:reduce){.fnl-seg polygon,.fnl-seg text,.plate,.rail-row{transition:none}}.pl-head[data-marked=true]{display:grid;grid-template-columns:2.75rem minmax(0,1fr);-moz-column-gap:1.15rem;column-gap:1.15rem;align-items:start;max-width:49.9rem}.pl-head .cmark{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--brass);border:1px solid var(--quiet);border-radius:2px;background:var(--s2)}.pl-head .cmark-svg{display:block}.pl-head-copy{min-width:0}.proc-sticky{display:grid;gap:2.5rem}@media (min-width:1024px){.proc-sticky{grid-template-columns:15rem minmax(0,1fr);gap:0 4.5rem;align-items:start}}.proc-ix{display:none}@media (min-width:1024px){.proc-ix{display:block;position:sticky;top:max(calc(var(--nav-h, 5rem) + 1.5rem),calc(50svh - 6rem))}}.proc-ix ol{list-style:none;margin:0;padding:0}.proc-ix li{display:flex;align-items:center;gap:.9rem;padding:.7rem 0;color:var(--dim);transition:color .3s var(--ease-ui)}.proc-ix li[data-on=true]{color:var(--ink)}.proc-ix .tick{height:1px;width:1rem;flex:none;background:var(--quiet);transition:width .3s var(--ease-ui),background-color .3s var(--ease-ui)}.proc-ix li[data-on=true] .tick{width:2.5rem;background:var(--brass)}.proc-ix .n{font-size:.8125rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.proc-ix .t{font-size:.9375rem;font-weight:600;line-height:1.3}.proc-detail{display:grid;gap:3rem}@media (min-width:768px){.proc-detail{gap:3.5rem}}.proc-blk{scroll-margin-top:calc(var(--nav-h, 5rem) + 2rem)}@media (min-width:1024px){.proc-blk{min-height:30svh;display:grid;align-content:center}}.proc-blk .proc-n{display:block;margin-bottom:.55rem}@media (min-width:1024px){.proc-blk .proc-n{display:none}}.proc-blk .proc-h{font-size:1.5rem}@media (min-width:768px){.proc-blk .proc-h{font-size:1.75rem}}.proc-blk .proc-p{margin-top:.6rem;font-size:1.0625rem}@media (prefers-reduced-motion:reduce){.proc-ix .tick,.proc-ix li{transition:none}}.proc-fold{margin-top:1rem}.proc-fold-intro{margin:0 0 .55rem;color:var(--dim);font-size:.9375rem}@media (min-width:640px){.proc-fold .plate-list[data-two]{grid-template-columns:1fr 1fr;-moz-column-gap:2.25rem;column-gap:2.25rem}}.diagram{margin:0}.diagram+.diagram{margin-top:1.25rem}.diagram-cap{margin-top:.6rem;text-align:center;font-size:.8125rem;color:var(--dim,hsl(var(--muted-foreground)))}