:root{--paper:#f4f1ea;--paper-raised:#faf8f2;--paper-recessed:#eae6db;--ink:#23262a;--ink-soft:#4c5157;--steel:#8a9096;--line-faint:#d8d3c6;--draft-ink:#1f3a5f;--amber:#d98e04;--amber-deep:#8c5a00;--amber-wash:#f6e8c8;--ink-inverse:#f4f1ea;--font-sans:Archivo,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--shadow-bench:0 1px 2px rgba(28,30,33,.1),0 4px 12px rgba(28,30,33,.06)}[hidden]{display:none!important}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--font-sans)}a{color:var(--draft-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--amber)}img,svg{max-width:100%}.print-only{display:none}.shell{width:min(1248px,calc(100% - 48px));margin-inline:auto}.measure{max-width:72ch}.micro{font:500 12px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.125rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;max-width:18ch}h2{font-size:30px;line-height:1.15}h3{font-size:22px;line-height:1.3}.lede{font-size:18px;max-width:68ch}.button{display:inline-flex;min-height:52px;padding:12px 20px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--ink-inverse);font-weight:700;text-decoration:none}.text-action{display:inline-flex;min-height:44px;align-items:center}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav-rail{height:64px;border-bottom:1px solid var(--line-faint);background:#f4f1eaf7}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.wordmark svg{width:188px;height:46px}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{color:var(--ink);text-decoration:none;font-size:15px;position:relative}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-12px;width:2px;height:9px;background:var(--amber)}.mobile-menu{display:none}.menu-button{min-width:44px;min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;list-style:none}.menu-button::-webkit-details-marker{display:none}.hero{padding:66px 0 34px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,1fr);gap:64px;align-items:start}.hero-copy{padding-top:20px}.hero-copy .actions{margin-top:30px}.record-card{position:relative;background:var(--paper-raised);border:1px solid var(--ink);border-radius:3px;box-shadow:var(--shadow-bench);padding:24px}.record-card:before{content:"";position:absolute;top:-9px;left:28px;width:2px;height:16px;background:var(--amber)}.record-head{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-bottom:20px}.stamp{display:inline-block;border:1px solid var(--ink);padding:5px 7px;font:500 10px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;max-width:205px}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:flex;justify-content:space-between;gap:8px;font-size:14px}.field input{width:100%;min-height:48px;margin-top:5px;padding:8px 10px;border:1px solid var(--line-faint);border-bottom-color:var(--ink);border-radius:2px;background:var(--paper-recessed);font-family:var(--font-mono)}.field input:focus{border-bottom-width:2px}.result-value{font:500 28px/1.1 var(--font-mono);margin:20px 0 2px}.interpretation{font-weight:500;margin-bottom:12px}.scale-wrap{padding:21px 0 18px}.scale{height:18px;border-top:2px solid var(--ink);position:relative;background:repeating-linear-gradient(90deg,var(--steel) 0 1px,transparent 1px 8px);background-size:auto 6px;background-repeat:repeat-x}.scale .threshold,.scale .cursor{position:absolute;top:-8px;width:2px;height:16px;background:var(--ink)}.scale .cursor{background:var(--amber);height:24px;top:-11px;left:var(--cursor,25%);transition:left .25s ease-out}.scale .eav{left:25%}.scale .elv{right:0}.scale-labels{position:relative;height:22px;font:400 11px/1 var(--font-mono)}.scale-labels span{position:absolute}.scale-labels .zero{left:0}.scale-labels .eav-label{left:25%;transform:translate(-50%)}.scale-labels .elv-label{right:0}.assumptions{border-top:1px solid var(--line-faint);padding-top:12px;margin-top:12px}.assumptions ul{margin:7px 0 0;padding-left:18px;font:400 13px/1.5 var(--font-mono)}.disclaimer{font-size:13px;color:var(--ink-soft);margin:14px 0}.error{color:var(--amber-deep);font-weight:700}.mobile-assumption{display:none}.bench-datum{margin-top:38px;border-top:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--steel) 0 1px,transparent 1px 8px);background-size:auto 8px;background-repeat:repeat-x;padding-top:17px}.datum-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font:500 12px/1.35 var(--font-mono);text-transform:uppercase}.datum-labels a{min-height:44px}.station{position:relative;padding:64px 0;border-top:1px solid var(--line-faint)}.station-code{font:500 12px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.builder-example{display:grid;grid-template-columns:1fr 1fr;gap:48px}.record-lines{margin:0;padding:0;list-style:none}.record-lines li{padding:9px 0;border-bottom:1px solid var(--line-faint)}.tool-group{margin-top:32px}.tool-group h3{font:500 14px/1.4 var(--font-mono);text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px}.tool-list{list-style:none;margin:0;padding:0}.tool-row{display:grid;grid-template-columns:74px minmax(190px,1.1fr) minmax(250px,1.8fr) 210px;gap:16px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line-faint)}.tool-row:focus-within,.tool-row:hover{box-shadow:inset 3px 0 var(--amber)}.tool-row p{margin:0;font-size:14px}.method-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--ink)}.method-strip div{padding:22px;border-right:1px solid var(--line-faint)}.method-strip div:last-child{border:0}.guide-list{list-style:none;padding:0;margin:20px 0}.guide-list li{border-bottom:1px solid var(--line-faint)}.guide-list a{display:flex;justify-content:space-between;min-height:54px;align-items:center}.footer{background:var(--ink);color:var(--ink-inverse);padding:48px 0 28px}.footer a{color:var(--ink-inverse)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.footer h2{font:500 12px var(--font-mono);text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:8px 0}.footer-small{border-top:1px solid #555b61;margin-top:30px;padding-top:16px;font-size:13px}.page-head{padding:64px 0 36px;border-bottom:1px solid var(--ink)}.tool-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);gap:48px;padding:48px 0}.tool-form fieldset{border:1px solid var(--line-faint);margin:0 0 20px;padding:20px}.tool-form legend{font-weight:700;padding:0 8px}.tool-form .field{margin-bottom:14px}.tool-form button{width:100%}.warning{border-left:3px solid var(--amber);background:var(--amber-wash);padding:14px 16px;margin:16px 0}.warning.escalated{border-color:var(--amber)}.warning strong,.warning.escalated strong{display:block;color:var(--amber-deep)}.source-note{border-top:1px solid var(--line-faint);padding-top:13px;margin-top:16px;font:400 12px/1.55 var(--font-mono)}.source-note p{margin:4px 0}.worksheet{margin-top:32px;padding:24px;border:1px solid var(--ink)}.worksheet-lines div{min-height:34px;border-bottom:1px solid var(--steel);overflow-wrap:anywhere}.planned{min-height:50vh;padding:64px 0}.planned-note{border-left:3px solid var(--amber);padding-left:16px;max-width:60ch}.load-row-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.row-action{display:inline-flex;min-height:44px;align-items:center;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--draft-ink);padding:8px 2px;cursor:pointer}.add-load{margin:-4px 0 20px}.margin-field{margin:4px 0 20px}.field-help{font-size:13px;color:var(--ink-soft);margin:5px 0 0}.tool-links{border-top:1px solid var(--ink);padding:26px 0 48px}.tool-links p{margin-bottom:8px}.error{font-size:20px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:1179px){.shell{width:min(760px,calc(100% - 40px))}.hero-grid,.tool-layout{grid-template-columns:1fr}.hero{padding-top:40px}.hero-copy{padding-top:0}.nav-links{gap:14px}.tool-row{grid-template-columns:60px 1fr 180px}.tool-row p{display:none}}#tool-cursor{left:50%}@media(max-width:759px){body{font-size:16px;position:relative}body:before{content:"";position:absolute;z-index:0;top:84px;bottom:0;left:18px;width:14px;background:linear-gradient(to bottom,var(--ink) 0 2px,transparent 2px) 1px 0/12px 64px repeat-y,linear-gradient(to bottom,var(--steel) 0 1px,transparent 1px) 7px 0/6px 8px repeat-y,linear-gradient(to right,transparent 6px,var(--ink) 6px 7px,transparent 7px) 0 0/14px 100% no-repeat;pointer-events:none}main,.footer{position:relative;z-index:1}.shell{width:calc(100% - 80px);margin-left:56px;margin-right:24px}.nav-rail{height:52px}.nav-rail .shell{width:calc(100% - 24px);margin:0 12px}.wordmark svg{width:112px}.desktop-nav{display:none}.mobile-menu{display:block}.menu-button{display:flex}.mobile-nav{display:none;position:absolute;top:52px;left:0;right:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);padding:20px 32px;flex-direction:column;align-items:stretch}.mobile-menu[open] .mobile-nav{display:flex}.mobile-nav a{min-height:44px;display:flex;align-items:center}.hero{padding:31px 0 16px}.hero-grid{gap:16px}.hero-copy h1{font-size:34px;line-height:1.15;margin-bottom:12px;max-width:15ch}.hero-copy .lede{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-copy .actions{margin-top:15px;display:block}.hero-copy .button{width:100%;height:56px}.hero-copy .text-action{width:100%;margin-top:4px}.record-card{padding:15px}.hero-specimen .record-card{padding:10px 14px}.hero-specimen .record-head{min-height:36px;align-items:start}.hero-specimen .record-head>.micro{font-size:10px}.hero-specimen .stamp{font-size:9px;padding:3px 5px}.hero-specimen .desktop-magnitude{display:none}.mobile-assumption{display:block;margin:0 0 8px;font:500 13px var(--font-mono)}.instrument-grid{grid-template-columns:1fr}.record-head{margin-bottom:8px}.hero-specimen .field input{min-height:44px;margin-top:2px}.hero-specimen #hero-helper{display:none}.hero-specimen .result-value{font-size:22px;margin-top:6px}.hero-specimen .interpretation{margin-bottom:0}.hero-specimen .assumptions{margin:5px 0}.hero-specimen .assumptions strong{font-size:9px}.hero-specimen .assumptions p{font-size:11px;line-height:1.35;margin:2px 0}.hero-specimen .disclaimer{font-size:11px;line-height:1.35;margin:5px 0}.hero-specimen .scale-wrap{padding:8px 0 2px}.bench-datum{margin-top:16px}.datum-labels{grid-template-columns:1fr 1fr}.station{padding:44px 0}.builder-example,.method-strip,.footer-grid{grid-template-columns:1fr}.method-strip div{border-right:0;border-bottom:1px solid var(--line-faint)}.tool-row{grid-template-columns:52px 1fr}.tool-row .stamp{grid-column:2}.tool-layout{padding-top:30px;gap:28px}.footer-grid{gap:20px}.page-head{padding:42px 0 28px}.actions{gap:10px}}@media(max-width:759px){.load-row-fields{grid-template-columns:1fr}.tool-links{padding-top:22px}.page-head .stamp{margin-bottom:8px}}@media(max-width:340px){body:before{left:14px}.shell{width:calc(100% - 60px);margin-left:48px;margin-right:12px}.record-card{padding:12px}}.hero-specimen .assumption-method{color:var(--ink-soft)}@media(min-width:1180px){.hero-specimen .record-card{padding:18px 24px}.hero-specimen .record-head{margin-bottom:10px}.hero-specimen .field input{min-height:44px}.hero-specimen .result-value{display:inline-block;font-size:26px;margin:10px 8px 0 0}.hero-specimen .interpretation{display:inline;margin:0;font-size:15px}.hero-specimen .scale-wrap{padding:12px 0 4px}.hero-specimen .assumptions{margin-top:8px;padding-top:8px}.hero-specimen .assumptions p{margin:3px 0;font-size:12px;line-height:1.4}.hero-specimen .disclaimer{margin:7px 0;font-size:12px;line-height:1.35}.hero-specimen .full-tool-link{font-size:15px}.hero .bench-datum{margin-top:40px;padding-top:3px}.hero .datum-labels a{display:flex;min-height:44px;align-items:flex-start}.hero{padding-bottom:0}}@media(max-width:759px){.hero{padding-top:26px;padding-bottom:0}.hero-grid{gap:12px}.hero-grid>*{min-width:0}.hero-copy>.micro{margin-bottom:8px}.hero-copy h1,.hero-copy .lede{margin-bottom:8px}.hero-copy .actions{margin-top:10px}.hero-copy .text-action{margin-top:0}.hero-specimen .record-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:5px 8px}.hero-specimen .record-head{grid-row:1;grid-column:1/-1;margin-bottom:2px;min-height:24px}.hero-specimen .record-head>.micro{font-size:9px;line-height:1.2}.hero-specimen .stamp{font-size:8px;line-height:1.15;padding:2px 4px}.hero-specimen form{grid-row:2/4;grid-column:1;padding-right:8px}.hero-specimen .instrument-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:end}.hero-specimen .mobile-assumption{margin:0 0 2px;font-size:10px;line-height:1.2;white-space:nowrap}.hero-specimen .field label{font-size:11px;line-height:1.2}.hero-specimen .field input{min-height:48px;padding:5px 9px}.hero-specimen [data-result-status]{display:contents}.hero-specimen .result-value{grid-row:2;grid-column:2;display:inline-block;margin:0;font-size:20px}.hero-specimen .interpretation{grid-row:2;grid-column:2;display:inline;margin:26px 0 0;font-size:10px;line-height:1.2;align-self:start}.hero-specimen .scale-wrap{grid-row:3;grid-column:2;padding:0;align-self:end}.hero-specimen .scale{height:12px}.hero-specimen .scale-labels{height:14px;font-size:8px}.hero-specimen .assumptions{grid-row:4;grid-column:1/-1;display:grid;grid-template-columns:72px 1fr 1.2fr;gap:0 8px;margin:2px 0 0;padding-top:3px}.hero-specimen .assumptions strong{grid-column:auto;font-size:8px;line-height:1.2}.hero-specimen .assumptions p{font-size:9px;line-height:1.25;margin:1px 0}.hero-specimen .disclaimer{grid-row:5;grid-column:1;margin:3px 8px 0 0;font-size:9px;line-height:1.25}.hero-specimen .full-tool-link{grid-row:5;grid-column:2;min-height:44px;display:flex;align-items:center;font-size:11px;line-height:1.25}.hero .bench-datum{display:none}#job-pack-example{margin-top:0;padding-top:20px}#job-pack-example .station-code{margin-bottom:5px}#job-pack-example h2{font-size:24px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4;margin:16mm 14mm 20mm}*{box-shadow:none!important;color:#000!important;background:#fff!important}html,body{background:none}body{font-size:10pt}body:before,.nav-rail,.footer,.no-print,.button,.text-action,.page-head{display:none!important}main{position:static}.print-only{display:flex!important}.print-record-header{display:block!important;border-block:1px solid #000;padding:0 0 4mm;margin:0 0 6mm;font:8.5pt/1.35 var(--font-mono)}.print-record-header h2{max-width:none;margin:2mm 0;font:700 16pt/1.15 var(--font-sans)}.print-record-header p{margin:1.5mm 0}.print-record-fields{display:flex;justify-content:space-between;gap:8mm;border-top:1px solid #000;padding-top:3mm}.shell{width:100%;margin:0}.tool-layout{display:block;padding:0}.tool-layout>section{margin-bottom:6mm}.result-section{break-inside:avoid}.result-section>h2{break-after:avoid-page}.tool-form fieldset{break-inside:avoid}.record-card{border:1px solid #000;padding:6mm;break-inside:avoid}.record-card:before{background:#000!important}.scale .cursor,.warning{border-color:#000!important;background:#fff!important}.warning{border:1px solid #000!important;border-left-width:3px!important}.source-note{font-size:8pt}.worksheet{break-before:page}a{text-decoration:none}a[href]:after{content:" (" attr(href) ")";font-size:8pt}.stamp{border-color:#000!important}}
