@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--page:#f1f3e9;--paper:#fffef8;--ink:#111510;--muted:#656c62;--line:#d3d8ca;--grid:#344f3012;--process:#438d47;--process-dark:#245f2c;--process-pale:#eaf2e6;--error:#b83232}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{padding:max(clamp(14px, 3vw, 44px), env(safe-area-inset-top)) max(clamp(14px, 3vw, 44px), env(safe-area-inset-right)) max(clamp(14px, 3vw, 44px), env(safe-area-inset-bottom)) max(clamp(14px, 3vw, 44px), env(safe-area-inset-left));background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--page);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;background-size:30px 30px;place-items:center;margin:0;display:grid}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{background:#f8f9f4;border:1px solid #c7ccc1;border-radius:clamp(10px,1.2vw,16px);grid-template-rows:46px minmax(0,1fr);width:min(100%,1240px);height:100%;max-height:960px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1115100f,0 18px 60px #11151017}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef8f0;justify-content:space-between;align-items:center;padding-inline:clamp(18px,2.5vw,32px);display:flex}.brand{color:var(--ink);letter-spacing:-.045em;align-items:center;gap:8px;font-size:19px;font-weight:760;text-decoration:none;display:inline-flex}.brand-icon{font-size:18px;line-height:1}.header-note,.eyebrow,.result-kicker,.sheet-title>p,.sheet-meta,.matrix-direction,.matrix-setup small,.matrix-method small,.matrix-swipe,.source-label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.075em}.header-note{color:var(--muted);font-size:10px}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.control-rail{border-bottom:1px solid var(--line);background:#f8f9f4eb;min-height:0;padding:11px clamp(18px,2.5vw,32px);overflow:hidden}.eyebrow{color:var(--process-dark);margin:0 0 14px;font-size:9px;font-weight:760}.hero-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(39px,4vw,57px);font-weight:650;line-height:.98}.hero-copy h1 em{color:var(--process-dark);font-style:normal;font-weight:480}.hero-copy{display:none}.hero-intro{max-width:330px;color:var(--muted);letter-spacing:-.015em;margin:20px 0 0;font-size:14px;line-height:1.52}.url-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(100%,1000px);min-width:0;margin-inline:auto;display:grid}.url-card>label{white-space:nowrap;margin:0;font-size:11px;font-weight:760}.url-field{background:var(--paper);border:1px solid #bfc5ba;border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:44px;padding:4px 4px 4px 8px;display:grid;box-shadow:0 1px 2px #1115100a}.url-field>svg{color:var(--muted);align-self:center;margin-left:4px;display:block}.url-field:focus-within{border-color:var(--process-dark);outline:0;box-shadow:0 0 0 3px #438d4721}.url-field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 1px;font-size:14px;line-height:normal}.url-field input::placeholder{color:#969b90}.url-field button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:100%;min-height:0;padding:0 12px;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.url-field button>svg{flex:none;display:block}.url-field button>span{line-height:1;display:block}.url-field button:hover:not(:disabled){background:var(--process-dark)}.url-field button:disabled{cursor:progress;opacity:.8}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:9px;display:none}.form-foot button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:5px;padding:0;font-size:9px;display:inline-flex}.form-error{border-left:3px solid var(--error);color:var(--error);background:#fff5f2;grid-column:1/-1;margin:0;padding:5px 8px;font-size:10px;line-height:1.4}.process-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:none}.process-list span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#93988e;align-items:center;gap:6px;min-height:38px;padding:6px;font-size:8px;line-height:1.2;display:flex}.process-list span i{border:1px solid;flex:none;width:8px;height:8px}.process-list span.active,.process-list span.complete{border-color:var(--process);background:var(--process-pale);color:var(--process-dark)}.result-section{grid-template-rows:minmax(0,1fr);place-self:center;gap:0;width:min(100%,1120px);min-width:0;height:100%;min-height:0;max-height:900px;padding:clamp(14px,1.8vw,22px);display:grid;overflow:hidden}.result-kicker{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.result-kicker>span:first-child{color:var(--ink);font-weight:800}.result-line{background:var(--ink);flex:1;height:1px}.recipe-sheet{--sheet-gutter:16px;border:1px solid var(--ink);background:var(--paper);border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 6px 24px #11151012}.sheet-header{min-width:0;padding:13px var(--sheet-gutter);border-bottom:1px solid var(--ink);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;display:grid}.sheet-title{min-width:0}.sheet-title>p{color:var(--process-dark);margin:0 0 3px;font-size:9px;font-weight:760}.sheet-title h2{letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;max-width:none;margin:0;font-size:clamp(25px,2.8vw,38px);font-weight:650;line-height:1}.sheet-side{justify-items:end;gap:7px;min-width:0;display:grid}.recipe-tools{justify-content:flex-end;align-items:end;gap:7px;display:flex}.png-button{background:var(--paper);height:30px;color:var(--ink);cursor:pointer;border:1px solid #bfc5ba;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:620;display:inline-flex}.png-button:hover:not(:disabled){border-color:var(--ink);background:#f2f3ee}.png-button:focus-visible{border-color:var(--process-dark);outline:0;box-shadow:0 0 0 3px #438d4724}.png-button:disabled{cursor:progress;opacity:.72}.scale-select,.unit-switch{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:7px;font-weight:650}.scale-select{gap:3px;display:grid}.select-control{display:block;position:relative}.select-control select{appearance:none;background:var(--paper);min-width:62px;height:30px;color:var(--ink);font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid #bfc5ba;border-radius:6px;outline:0;padding:0 24px 0 9px;font-size:11px;font-weight:600}.select-control svg{pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.select-control select:focus-visible,.unit-switch input:focus-visible+span{border-color:var(--process-dark);box-shadow:0 0 0 3px #438d4724}.unit-switch{border:0;padding:0}.unit-switch legend{margin-bottom:3px;padding:0}.unit-switch>div{background:#f2f3ee;border:1px solid #bfc5ba;border-radius:6px;height:30px;padding:2px;display:flex}.unit-switch label{cursor:pointer;display:block;position:relative}.unit-switch input{opacity:0;width:1px;height:1px;position:absolute}.unit-switch span{height:24px;color:var(--muted);font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none;border:1px solid #0000;border-radius:4px;align-items:center;padding:0 8px;font-size:10px;font-weight:560;display:flex}.unit-switch input:checked+span{background:var(--paper);color:var(--ink);border-color:#d0d4cb;box-shadow:0 1px 2px #11151014}.sheet-meta{border-top:1px solid var(--ink);border-left:1px solid var(--ink);white-space:nowrap;margin:0;display:flex}.sheet-meta>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:64px;padding:5px 8px}.sheet-meta dt{color:var(--muted);font-size:7px}.sheet-meta dd{letter-spacing:0;text-transform:none;margin:3px 0 0;font-size:9px;font-weight:700}.matrix-frame{min-width:0;min-height:0;display:grid;overflow:hidden}.matrix-scroll{min-width:0;min-height:0;overflow:hidden}.recipe-matrix{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;height:100%}.matrix-ingredient-column{width:23%}.matrix-method-column{width:auto}.recipe-matrix th,.recipe-matrix td{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.recipe-matrix tbody tr:last-child>*{border-bottom:0}.recipe-matrix .matrix-direction th,.recipe-matrix .matrix-setup th,.recipe-matrix .matrix-last-column{border-right:0}.recipe-matrix .matrix-last-row{border-bottom:0}.matrix-direction th{height:23px;padding:4px var(--sheet-gutter);background:var(--process-dark);color:#fff;text-align:left;font-size:8px;font-weight:650}.matrix-setup th{height:31px;padding:5px var(--sheet-gutter);background:var(--process-pale);color:var(--process-dark);text-align:left;font-size:12px}.matrix-setup small{color:var(--muted);margin-left:9px;font-size:8px}.matrix-ingredient{height:calc(100% / var(--ingredient-count));background:var(--paper);text-align:left;vertical-align:middle;padding:0;font-size:12px;font-weight:470;line-height:1.35;position:relative}.matrix-amount{color:var(--process-dark);font-weight:780}.matrix-item{font-weight:590}.matrix-note{color:var(--muted);margin-top:1px;font-size:9.5px;display:block}.matrix-method{background:var(--lane-fill,var(--process-pale));height:1px;color:var(--ink);text-align:center;vertical-align:middle;padding:0;position:relative}.matrix-method strong{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;font-size:12px;font-weight:720;line-height:1.3;display:block}.matrix-method small{color:var(--process-dark);margin-top:3px;font-size:8px;line-height:1.35;display:block}.phase-finish{box-shadow:inset 0 0 0 999px #245f2c06}.matrix-empty{height:calc(100% / var(--ingredient-count));background:var(--paper)}.matrix-cell-frame{justify-content:center;align-items:center;display:flex;position:absolute;inset:3px 4px;overflow:hidden}.matrix-cell-copy{--cell-scale:1;transform:scale(var(--cell-scale));transform-origin:50%;flex:none}.matrix-cell-ingredient{left:var(--sheet-gutter);justify-content:flex-start;right:8px}.matrix-cell-ingredient .matrix-cell-copy{text-align:left;transform-origin:0}.matrix-cell-method .matrix-cell-copy{text-align:center}.matrix-methods-dense .matrix-method strong{font-size:11px}.matrix-methods-dense .matrix-method small{font-size:7.5px}.matrix-methods-max .matrix-method strong{font-size:10px;line-height:1.2}.matrix-methods-max .matrix-method small{margin-top:2px;font-size:7px;line-height:1.2}.matrix-rows-dense .matrix-ingredient{font-size:10px}.matrix-rows-dense .matrix-note{font-size:8px}.matrix-rows-max .matrix-ingredient{font-size:9.5px;line-height:1.2}.matrix-rows-max .matrix-note{font-size:7px}.source-strip{min-width:0;padding:6px var(--sheet-gutter);border-top:1px solid var(--ink);background:#f3f5ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.source-strip>div{min-width:0}.source-label{color:var(--process-dark);margin:0 0 2px;font-size:7px}.source-strip h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.25}.source-strip p:not(.source-label){color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:9px;line-height:1.3}.source-note{border-left:2px solid var(--process);padding-left:6px}.source-strip>a{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:720;text-decoration:none;display:inline-flex}.source-strip>a:hover{background:var(--process-dark)}@media (max-width:1100px){.matrix-ingredient-column{width:24%}}@media (max-width:760px){body{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.app-shell{grid-template-rows:40px minmax(0,1fr)}.site-header{padding-inline:13px}.brand{font-size:19px}.header-note{display:none}.workspace{grid-template-rows:auto minmax(0,1fr)}.control-rail{border-right:0;border-bottom:1px solid var(--line);background:#f8f9f4f0;padding:8px 10px}.url-card>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.url-card{display:block}.url-field{grid-template-columns:auto minmax(0,1fr) auto;height:40px;padding:5px 5px 5px 8px}.url-field>svg{margin-left:0}.url-field input{font-size:12px}.url-field button{grid-column:auto;padding:0 10px}.form-error{max-height:38px;margin-top:4px;padding:5px 7px;font-size:8px;overflow-y:auto}.result-section{gap:6px;padding:9px}.recipe-sheet{--sheet-gutter:10px}.result-kicker{gap:7px;font-size:7px}.result-kicker>span:last-child{display:none}.sheet-header{padding:8px var(--sheet-gutter);grid-template-columns:1fr;gap:7px;display:grid}.sheet-title>p{margin-bottom:3px;font-size:7px}.sheet-title h2{font-size:clamp(20px,6vw,26px);line-height:.98}.sheet-side{justify-items:stretch;gap:5px;width:100%}.recipe-tools{justify-content:space-between}.scale-select,.unit-switch{font-size:6px}.select-control select,.unit-switch>div{height:27px}.png-button{height:27px;padding-inline:7px;font-size:9px}.unit-switch span{height:21px;padding-inline:6px;font-size:9px}.sheet-meta{width:100%;margin:0}.sheet-meta>div{flex:1;min-width:0;padding:3px 4px}.sheet-meta dt{font-size:5.5px}.sheet-meta dd{margin-top:2px;font-size:7.5px}.matrix-ingredient-column{width:27%}.matrix-direction th{height:18px;padding:2px var(--sheet-gutter);font-size:5.5px}.matrix-setup th{height:23px;padding:2px var(--sheet-gutter);font-size:8px}.matrix-cell-frame{inset:2px}.matrix-cell-ingredient{left:var(--sheet-gutter);right:4px}.matrix-method strong{font-size:9px}.matrix-method small{font-size:6.5px}.matrix-methods-dense .matrix-method strong{font-size:8px}.matrix-methods-dense .matrix-method small{font-size:6px}.matrix-methods-max .matrix-method strong{font-size:7px}.matrix-methods-max .matrix-method small{font-size:5px}.source-strip{padding:6px var(--sheet-gutter);gap:9px}.source-label{margin-bottom:2px;font-size:5px}.source-strip h3{font-size:8px;line-height:1.15}.source-explainer{display:none}.source-strip p.source-note{margin-top:2px;font-size:6px}.source-strip>a{min-height:30px;padding:0 8px;font-size:8px}}@media (max-width:380px){.url-field button span,.form-foot>span,.result-kicker>span:nth-last-child(2){display:none}}@media (max-height:650px) and (min-width:761px){.app-shell{grid-template-rows:34px minmax(0,1fr)}.control-rail{padding-block:6px}.url-field{height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
