:root{color-scheme:light;--ink:#191919;--paper:#f7f7f4;--muted:#64645f;--line:#b7b7af;--soft:#e9e9e5;--accent:#242424;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#202020;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}a{color:inherit}.paper{max-width:1560px;min-height:100vh;margin:0 auto;background:var(--paper);padding:0 clamp(22px,4.6vw,80px)}.masthead{height:102px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.brand{font-size:11px;font-weight:750;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand-dot{font-size:9px;margin:0 9px 0 3px;vertical-align:1px}.nav-links{display:flex;justify-content:center;gap:32px}.nav-links a{font-size:10px;font-weight:700;text-decoration:none;letter-spacing:-.02em}.nav-links a:hover,.footer-right a:hover{text-decoration:underline}.pill{justify-self:end;border:1px solid var(--ink);border-radius:100px;padding:8px 12px;font-size:10px;font-weight:700;white-space:nowrap}.status-light{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--ink);margin-right:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,130px);padding:92px 0 188px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.07em;margin:0 0 28px}.hero h1{font-size:clamp(72px,9.5vw,154px);font-weight:500;letter-spacing:-.087em;line-height:.83;margin:0}.hero h1 span{font-weight:400}.hero-aside{padding:55px 0 0;max-width:450px}.hero-statement{font-size:clamp(26px,3vw,45px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0 0 33px}.hero-explainer{font-size:14px;line-height:1.6;letter-spacing:-.03em;max-width:395px;margin:0 0 42px}.hero-explainer em{font-style:normal;text-decoration:underline;text-underline-offset:3px}.text-link{font-size:13px;font-weight:700;text-underline-offset:4px}.text-link span{margin-left:10px}.workbench,.output-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,130px)}.workbench{padding-bottom:175px}.section-aside h2,.method h2{font-size:clamp(48px,6vw,88px);font-weight:500;letter-spacing:-.078em;line-height:.96;margin:0 0 45px}.aside-copy{max-width:300px;font-size:14px;line-height:1.65;margin:0}.working-note{margin-top:100px;max-width:290px}.small-index{font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:12px}.working-note p{font-size:12px;line-height:1.6;color:var(--muted)}.workflow-side{border-top:1px solid var(--ink);align-self:start}.workflow{border-bottom:1px solid var(--ink)}.workflow-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px;align-items:start;border:0;background:none;text-align:left;padding:14px 0 15px}.workflow-head:hover .workflow-name{transform:translateX(4px)}.workflow-name{display:block;font-size:clamp(26px,2.5vw,40px);line-height:1.08;letter-spacing:-.065em;transition:transform .15s}.workflow-index{font-size:10px;letter-spacing:.04em;margin-right:10px;vertical-align:middle;display:inline-block;position:relative;top:-4px}.workflow-icon{font-size:24px;font-weight:400;line-height:1.15;text-align:right}.workflow-panel{padding:3px 0 38px;animation:reveal .2s ease-out}@keyframes reveal{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workflow-sub{margin:0 0 24px;font-size:13px;line-height:1.5;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 15px}.field{min-width:0}.field.wide{grid-column:1/-1}.field label,.field legend{display:block;font-size:11px;font-weight:700;margin-bottom:9px;letter-spacing:-.01em}.field input:not([type=range]),.field textarea,.field select{background:transparent;border:1px solid #c3c3bd;border-radius:0;display:block;width:100%;padding:11px 12px;color:var(--ink);font-size:13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.field textarea{min-height:73px;line-height:1.45;resize:vertical}.field textarea.tall{min-height:115px}.field select{padding-right:26px}.field small,.micro-hint{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#979791}.group-label{font-weight:750;font-size:11px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-top:30px;margin-bottom:15px;display:flex;justify-content:space-between;gap:15px}.group-label span{font-weight:400;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line);border-radius:100px;padding:8px 12px;font-size:11px;line-height:1;white-space:nowrap;background:transparent;color:#353532;transition:background .1s,color .1s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gauge-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.gauge-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:700}.gauge-value{font-variant-numeric:tabular-nums}.gauge input{width:100%;height:2px;margin:15px 0 9px;appearance:none;background:linear-gradient(to right,var(--ink) 0%,var(--ink) var(--pct),#c5c5c0 var(--pct),#c5c5c0 100%);cursor:pointer}.gauge input::-webkit-slider-thumb{appearance:none;background:var(--paper);border:2px solid var(--ink);width:12px;height:12px;border-radius:100%}.gauge input::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink);width:9px;height:9px;border-radius:100%}.swatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.swatch{width:18px;height:18px;border:1px solid #888}.upload-box{border:1px dashed #909089;padding:16px;display:flex;align-items:center;gap:18px;cursor:pointer;font-size:12px;margin-top:12px}.upload-box span{font-size:24px}.upload-box strong{display:block;font-weight:600;margin-bottom:4px}.upload-box small{font-size:10px;color:var(--muted)}.upload-box input{display:none}.upload-box.dragging{background:var(--soft)}.image-meta{display:none;gap:12px;align-items:center;margin-top:12px}.image-meta.visible{display:flex}.image-meta img{width:74px;height:66px;object-fit:cover}.image-meta p{font-size:11px;line-height:1.5;margin:0;color:var(--muted);flex:1}.image-meta button{border:0;background:none;text-decoration:underline;font-size:11px}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:36px}.actions p{font-size:11px;line-height:1.45;color:var(--muted);margin:0}.primary-btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 19px;font-size:12px;font-weight:750;white-space:nowrap}.primary-btn:hover{background:#4b4b48}.secondary-btn{background:none;border:1px solid var(--ink);padding:12px 14px;font-size:11px}.output-section{border-top:1px solid var(--ink);padding:42px 0 150px}.result-tools{margin-top:46px;display:flex;flex-direction:column;align-items:start;gap:12px}.result-tools button{background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700;text-align:left}.result-tools button:hover{opacity:.6}.result-panel{min-height:320px;align-self:start}.output-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:10px;font-weight:700;letter-spacing:.04em}.output-top span:last-child{white-space:nowrap}.output-placeholder{font-size:17px;line-height:1.6;color:#77776f;letter-spacing:-.02em;margin:34px 0}.output-placeholder strong{color:var(--ink)}.result-panel pre{font:13px/1.75 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0;margin:0}.result-notes{border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.result-notes h4{font-size:11px;letter-spacing:.05em;margin:0 0 12px}.result-notes p{font-size:12px;line-height:1.65;white-space:pre-wrap;margin:0 0 9px}.method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,130px);border-top:1px solid var(--ink);padding:48px 0 140px}.method-text>p{font-size:19px;line-height:1.48;letter-spacing:-.04em;max-width:540px;margin:0 0 45px}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.method-columns span{font-size:10px;font-weight:700}.method-columns p{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0 0}.paper footer{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--ink);padding:35px 0 28px}.footer-logo{font-size:70px;font-weight:500;letter-spacing:-.1em;line-height:1}.footer-left p{font-size:10px;line-height:1.8;font-weight:700;margin-top:25px}.footer-label{font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 16px}.footer-right a{display:block;margin-bottom:10px;font-size:12px;text-decoration:none}.footer-note{font-size:11px;color:var(--muted);margin-top:26px}.footer-end{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:65px;font-size:10px;font-weight:750}.footer-end a{text-decoration:none}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10;max-width:min(480px,calc(100vw - 30px));background:#202020;color:#fff;padding:12px 17px;font-size:12px;box-shadow:0 12px 28px #0003}.toast[hidden]{display:none}button:focus-visible,a:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:1060px){.hero{padding:70px 0 130px}.workbench{padding-bottom:115px}.hero h1{font-size:clamp(60px,9vw,105px)}.workflow-name{font-size:clamp(24px,2.8vw,36px)}.workflow-index{display:block;top:0;margin:0 0 7px}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.gauge-grid{grid-template-columns:1fr}.hero,.workbench,.output-section,.method{gap:42px}.nav-links{gap:14px}}
@media(max-width:680px){body{background:var(--paper)}.paper{padding:0 20px}.masthead{height:75px;grid-template-columns:1fr auto}.brand{font-size:9px}.nav-links{display:none}.pill{font-size:8px;padding:6px 8px}.hero,.workbench,.output-section,.method{grid-template-columns:1fr}.hero{padding:64px 0 105px;gap:50px}.hero h1{font-size:clamp(66px,15vw,120px)}.hero-aside{padding:0}.hero-statement{font-size:34px}.hero-explainer{font-size:13px}.section-aside h2,.method h2{font-size:60px;margin-bottom:23px}.working-note{margin-top:36px}.workbench{gap:48px;padding-bottom:100px}.workflow-name{font-size:29px}.workflow-index{font-size:9px}.output-section{gap:30px;padding:35px 0 100px}.result-tools{margin-top:28px;flex-direction:row;flex-wrap:wrap;gap:18px}.method{padding:39px 0 90px}.method-text>p{font-size:17px}.paper footer{grid-template-columns:1fr;gap:36px}.footer-end{padding-top:40px}.actions{flex-direction:column;align-items:stretch}.primary-btn{width:100%}.footer-logo{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workflow-panel{animation:none}.workflow-name{transition:none}}

/* Commercial beta: continue the reference's strict monochrome editorial system. */
.applications{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,130px);border-top:1px solid var(--ink);padding:43px 0 155px}
.applications h2{font-size:clamp(45px,5.8vw,86px);font-weight:500;letter-spacing:-.075em;line-height:.96;margin:0}
.applications-right>p{font-size:16px;letter-spacing:-.025em;line-height:1.65;margin:3px 0 30px;max-width:510px}.applications-right strong{font-weight:700}
.application-list{border-top:1px solid var(--line)}.application-list span{display:block;font-size:13px;font-weight:700;letter-spacing:-.02em;padding:13px 0;border-bottom:1px solid var(--line)}
.preset-section{margin-bottom:31px}.preset-section .group-label{margin-top:0}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.preset-card{text-align:left;display:flex;flex-direction:column;gap:7px;align-items:flex-start;background:transparent;border:1px solid var(--line);padding:13px;min-height:108px;color:var(--ink)}
.preset-card[aria-pressed=true]{border:2px solid var(--ink);padding:12px;background:var(--soft)}.preset-card:hover{border-color:var(--ink)}
.preset-tag{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.preset-card strong{font-size:13px;line-height:1.1}.preset-card small{font-size:10px;line-height:1.4;color:var(--muted)}
.reset-preset{font-size:11px;line-height:1.3;margin-top:11px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:2px 0;color:var(--muted)}
.scorecard{border-top:1px solid var(--ink);margin-top:45px;padding-top:30px}.scorecard[hidden]{display:none}.scorecard h3{font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-.06em;margin:0 0 12px}
.score-intro{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 24px}.score-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:29px}
.score-field,.score-notes{display:block;font-size:11px;font-weight:700}.score-field span,.score-notes span{display:block;margin-bottom:8px}
.score-field input,.score-notes textarea{width:100%;padding:10px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--ink);border-radius:0}
.score-table-head,.score-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9px;border-top:1px solid var(--line);padding:12px 0}
.score-table-head{font-size:10px;font-weight:750;letter-spacing:.035em}.score-row{font-size:12px;font-weight:600}.score-row select{width:100%;min-width:0;padding:8px 4px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px}
.score-notes{margin-top:24px}.score-notes textarea{min-height:82px;resize:vertical}.score-actions{display:flex;gap:9px;align-items:center;margin-top:16px;flex-wrap:wrap}.score-summary{font-size:13px;font-weight:700;line-height:1.5;margin:23px 0 4px}.scorecard .micro-hint{font-size:11px;line-height:1.6;color:var(--muted);margin-top:20px}
@media(max-width:1060px){.applications{gap:42px}}
@media(max-width:680px){.applications{grid-template-columns:1fr;gap:30px;padding:40px 0 90px}.applications h2{font-size:60px}.applications-right>p{font-size:14px}.hero{padding-bottom:90px}}
@media(max-width:420px){.preset-grid,.score-meta{grid-template-columns:1fr}.score-table-head,.score-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr)}.score-table-head{font-size:9px}.score-row{font-size:11px}}
