@font-face{font-family:MB;src:url('fonts/AtkinsonHyperlegibleNext.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f5f4ef;--ink:#292b28;--muted:#65675f;--line:#d7d8d0;--accent:#c83c22;--screen:#e8eca8;--screen-ink:#323b22;--white:#fff;--quiet:#ecece5;--radius:14px;--font:MB,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input{caret-color:var(--accent)}::selection{background:var(--screen);color:var(--screen-ink)}*{scrollbar-color:#a2a594 var(--paper);scrollbar-width:thin}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:15px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}header{height:88px;max-width:1440px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:-.035em;font-weight:750;display:flex;gap:9px;align-items:center;text-decoration:none}.brand svg{stroke:var(--accent);stroke-width:2;fill:none}.header-note{font-size:14px;color:var(--muted);flex:1}header .button{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:11px 18px;border:0;border-radius:7px;font-weight:650;text-decoration:none;transition:background .15s}.button.primary{color:white;background:var(--accent)}.button.primary:hover{background:#a62f18}.button.subtle{background:transparent;box-shadow:inset 0 0 0 1px #b8bab0}.button.subtle:hover{background:#e7e8df}.button span{margin-left:auto}main{max-width:1440px;margin:auto;padding:0 48px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:40px 0 30px;gap:24px}h1{font-size:clamp(36px,4vw,57px);line-height:1.03;letter-spacing:-.04em;margin:0;font-weight:650;text-wrap:balance}h1 span{color:var(--accent)}.intro p{margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.4}.example-note{font-size:13px;max-width:240px;padding-bottom:4px}.example-note strong{font-weight:550}.example-note small{display:block;font-size:12px;color:var(--muted);margin:6px 0 0 16px}.status-dot{display:inline-block;width:7px;height:7px;background:#687345;border-radius:50%;margin-right:8px}.stage-nav{display:flex;border:1px solid var(--line);border-radius:8px;margin-bottom:24px;overflow:hidden}.stage-nav button{border:0;border-right:1px solid var(--line);padding:13px 18px;background:transparent;flex:1;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px}.stage-nav button:last-child{border:0}.stage-nav button[aria-pressed=true]{background:var(--ink);color:white}.stage-nav button:hover:not([aria-pressed=true]){background:var(--quiet)}.stage-num{font-size:12px;border:1px solid currentColor;width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.workspace{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px}.instrument{background:#e4e5dd;border-radius:18px;padding:25px 26px 18px;box-shadow:0 12px 28px -20px #383b32}.instrument-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.instrument h2{font-size:17px;font-weight:600;margin:0}.instrument-top>span{font-size:10px;letter-spacing:.06em;font-weight:700;text-align:right}.display{background:var(--screen);color:var(--screen-ink);border-radius:7px;padding:19px 25px 15px;box-shadow:inset 0 2px 5px #323b221f}.display-caption{font-size:11px;letter-spacing:.09em;font-weight:650}.reading{display:flex;align-items:baseline;justify-content:center;gap:14px;min-height:139px}.reading strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:clamp(80px,8vw,116px);font-weight:500;letter-spacing:-.035em;line-height:1.25}.reading>span{font-size:28px}.calibration-scale{display:flex;justify-content:space-between;border-bottom:1px solid #899168;align-items:end}.calibration-scale i{height:6px;border-left:1px solid #899168}.calibration-scale i:nth-child(3n+1){height:12px}.formula{text-align:center;font-size:12px;font-variant-numeric:tabular-nums;padding-top:11px;min-height:29px}.source{padding:21px 0 18px;min-height:173px}.source-label{font-size:10px;letter-spacing:.1em;font-weight:650;color:#5c6054}blockquote{font-size:23px;letter-spacing:-.02em;line-height:1.3;margin:8px 0 11px;font-weight:500}.source p{font-size:14px;color:#56594e;margin:0;max-width:50ch}.instrument>.button{width:100%}.instrument-foot{display:flex;gap:8px;align-items:center;margin-top:16px;color:#5f6358;font-size:11px}.instrument-foot svg{stroke:currentColor;stroke-width:1.6;fill:none}.recipe-sheet{background:white;border-radius:var(--radius);border:1px solid var(--line);padding:24px 27px 16px}.recipe-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.recipe-heading h2{font-size:26px;letter-spacing:-.025em;line-height:1.1;margin:0}.recipe-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.text-button{border:0;padding:0;background:none;color:var(--accent);font-size:13px;font-weight:600;min-height:36px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.servings-bar{display:flex;align-items:center;gap:11px;margin:23px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.stepper{display:flex;align-items:center;border:1px solid #c1c5b6;border-radius:6px;overflow:hidden}.stepper button{background:#f2f4e9;border:0;min-width:31px;height:32px}.stepper button:hover{background:#e4e9d3}.stepper output{min-width:32px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.servings-bar input{min-width:40px;width:70px;flex:1;accent-color:#56683b}.servings-bar>span:last-child{font-size:11px;color:var(--muted);min-width:32px}.ledger-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:.06em}.ingredient{border-bottom:1px solid #e8e9e2}.ingredient:last-child{border-bottom:0}.ingredient button{display:flex;width:100%;align-items:center;gap:12px;justify-content:space-between;border:0;background:none;text-align:left;padding:13px 0}.ingredient button:hover .ingredient-name{color:var(--accent)}.ingredient-name{font-size:15px;font-weight:500}.original{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:1px}.quantity{text-align:right;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.quantity small{display:block;font-size:10px;font-weight:450;margin-top:3px;color:var(--muted)}.quantity.unresolved{color:#9c401c;font-size:14px}.quantity.needs_review{color:#845515}.evidence{font-size:12px;background:#f5f6ef;padding:9px 12px;margin:0 0 10px;color:#535b46;border-radius:5px}.recipe-note{font-size:11px;color:var(--muted);padding:14px 0 0;margin-top:9px;border-top:1px solid var(--line)}.recipe-note strong{color:var(--ink)}.review-strip{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px;margin:29px 0 40px;padding:22px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.review-strip h2{font-size:19px;letter-spacing:-.015em;margin:0}.review-strip p{font-size:12px;color:var(--muted);margin:5px 0}.question{font-size:13px;margin:0 0 8px;display:flex;gap:10px}.question:before{content:'?';border:1px solid #b4aa80;color:#716226;font-weight:650;line-height:18px;height:20px;min-width:20px;border-radius:50%;text-align:center}.question:last-child{margin-bottom:0}.below{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;gap:12px}.section-head h2{font-size:22px;letter-spacing:-.025em;margin:0}.section-head>span{font-size:11px;color:var(--muted)}.method{list-style:none;counter-reset:method;padding:0;margin:7px 0}.method li{counter-increment:method;position:relative;padding:20px 0 18px 36px;border-bottom:1px solid var(--line);font-size:14px}.method li:before{content:counter(method);position:absolute;left:0;top:20px;color:var(--muted);font-size:12px}.method small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.time{display:inline-block;font-size:11px;background:#e5e9d8;color:#455131;padding:2px 7px;border-radius:4px;margin-top:8px}.transcript-label{font-size:11px;color:var(--muted);margin:12px 0}.transcript{max-height:390px;overflow-y:auto;padding-right:16px}.turn{padding:13px 0;border-top:1px solid var(--line)}.speaker{font-size:10px;font-weight:650;letter-spacing:.06em;color:var(--muted)}.turn p{font-size:13px;line-height:1.55;margin:5px 0 0}.turn.cook .speaker{color:#5d6b34}.call-setup{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;margin-top:64px;padding:38px 0;border-top:1px solid var(--ink)}.call-intro h2{font-size:34px;letter-spacing:-.035em;line-height:1.13;margin:0 0 18px}.call-intro p{font-size:14px;max-width:47ch;color:var(--muted)}.small{font-size:11px!important;line-height:1.5}.call-intro summary{font-size:13px;color:var(--ink);cursor:pointer}.call-intro details p{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{font-size:12px;font-weight:550}.form-grid input,.form-grid select{width:100%;border:1px solid #b8bcb0;background:white;padding:11px 12px;border-radius:5px;margin-top:5px;font-size:14px;color:var(--ink)}input::placeholder{color:#71766a;opacity:1}.check{display:flex;gap:9px;align-items:flex-start;font-weight:400;margin:16px 0;font-size:12px}.check input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.error{background:#fff0e9;border:1px solid #cd937e;color:#803016;padding:15px;border-radius:7px;margin:15px 0;font-size:14px}#call-preview{background:#e9ecdf;padding:16px;margin:16px 0;word-break:break-word;font-size:13px}#call-state{font-size:13px;white-space:pre-wrap}.import-section{border-top:1px solid var(--line);padding:24px 0 35px}.import-section h2{font-size:18px;margin:0}.import-section p{font-size:12px;color:var(--muted);max-width:85ch}.import-section input{position:absolute;width:1px;height:1px;opacity:0}.import-section .button:focus-within{outline:3px solid var(--accent);outline-offset:4px}.import-section .button{font-size:12px;cursor:pointer}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:24px 48px;font-size:11px;color:var(--muted);max-width:1440px;margin:auto}.reading.changed{animation:readout .3s cubic-bezier(.16,1,.3,1)}@keyframes readout{from{filter:blur(2px)}to{filter:blur(0)}}
@media(min-width:1500px){.reading{min-height:160px}.source{min-height:165px}}
@media(max-width:1050px){header,main{padding-left:28px;padding-right:28px}.header-note{display:none}header .brand{margin-right:auto}.instrument{padding:21px}.recipe-sheet{padding:23px 21px}.workspace{gap:18px}.servings-bar{gap:7px}.servings-bar input{width:42px}.below{gap:32px}.call-setup{gap:32px}.intro{padding-top:32px}footer{padding:24px 28px}.formula{font-size:11px}}
@media(max-width:760px){header{height:73px;padding:0 18px;gap:12px}.brand{font-size:22px}.brand svg{width:24px}header .button{font-size:12px;padding:9px 12px;min-height:39px}main{padding:0 18px}.intro{align-items:flex-start;flex-direction:column;padding:29px 0 22px;gap:19px}.intro h1{font-size:43px}.intro p{font-size:15px;margin-top:13px}.example-note{max-width:none}.example-note small{display:inline;margin-left:9px}.stage-nav{margin-bottom:18px}.stage-nav button{padding:12px 7px;font-size:11px;line-height:1.25;gap:6px;flex-direction:column}.stage-num{width:19px;height:19px;font-size:10px}.workspace,.review-strip,.below,.call-setup{grid-template-columns:1fr}.instrument{padding:22px}.reading{min-height:136px}.reading strong{font-size:100px}.source{min-height:auto;padding:19px 0}.source blockquote{font-size:23px}.source p{font-size:13px}.instrument-foot{justify-content:center}.recipe-sheet{padding:23px 21px 18px}.recipe-heading h2{font-size:25px}.review-strip{gap:17px;margin-bottom:28px}.below{gap:33px}.transcript{max-height:340px}.call-setup{gap:24px;margin-top:38px;padding:29px 0}.call-intro h2{font-size:31px}.call-intro p{max-width:none}.form-grid{gap:12px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{font-size:14px;padding:10px}.check{font-size:12px}.call-setup .button{width:100%}footer{padding:22px 18px;flex-wrap:wrap;font-size:10px}footer span:nth-child(2){display:none}.servings-bar input{width:auto}.import-section p{max-width:55ch}.example-note small{font-size:10px}.ingredient button{min-height:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{header,.intro,.stage-nav,.instrument,.review-strip,.below>section:last-child,.call-setup,.import-section,footer,.text-button,input,.stepper button{display:none!important}.workspace,.below{display:block}.recipe-sheet{border:0}.recipe-note{font-size:12px}main{padding:0}.servings-bar{justify-content:start}.ingredient{break-inside:avoid}}
.workspace>*,.below>*,.call-setup>*,.form-grid>*{min-width:0}.display,.reading{min-width:0}.reading.long strong{font-size:48px;overflow-wrap:anywhere;line-height:1.2;max-width:100%}.reading.long{align-items:center}.formula,.evidence,.turn p,.source blockquote{overflow-wrap:anywhere}.quantity{flex-shrink:0;max-width:52%;overflow-wrap:anywhere}.servings-bar input{min-width:0}.form-grid input,.form-grid select{min-width:0;max-width:100%}
@media(max-width:760px){.reading strong{font-size:clamp(64px,20vw,84px)}.reading>span{font-size:24px}.reading{min-height:126px}.display{padding-left:18px;padding-right:18px}.reading.long strong{font-size:36px}}
:root{--paper:#f1f3f0}.instrument-top>span,.source-label,.display-caption,.ledger-label,.speaker,.quantity small,.original,.instrument-foot,.recipe-heading p,.servings-bar>span:last-child,.recipe-note,.review-strip p,.section-head>span,.method small,.time,.transcript-label,.example-note small,.form-grid label,footer,.stage-nav button{font-size:12px}.small{font-size:12px!important}.instrument-top{align-items:flex-start}.instrument-top>span{max-width:49%}.stage-nav button{min-height:48px}
.ui-icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;vertical-align:middle;flex-shrink:0}.button>.ui-icon{margin-left:auto}#consent-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}#consent-panel h3{font-size:19px;line-height:1.3;margin:0 0 12px}#consent-panel details{max-height:360px;overflow:auto;margin:16px 0}#consent-panel .text-button{display:block;margin-top:12px}#reconciliation{padding-top:15px;margin-top:16px;border-top:1px solid var(--line)}
