@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#24322c;font-synthesis:none;background:#ede9df;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{width:min(1300px,100% - 40px);margin:36px auto}.app-shell.recipe-loaded .top-rule,.app-shell:not(.recipe-loaded) .top-rule{display:none}.top-rule{background:#24322c;height:5px;margin-bottom:44px}.recipe-chrome:not(.has-recipe) .eyebrow{display:none}.recipe-chrome:not(.has-recipe) .recipe-header{padding-bottom:20px}.recipe-chrome.has-recipe{z-index:20;background:#eaf2fb;position:sticky;top:0}.recipe-header{padding:0 10px 42px;position:relative}.eyebrow,.section-kicker,.matrix-head,.matrix-amount,.operation-number,.matrix-key,footer,.header-meta{text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono,monospace;font-size:11px}.eyebrow{color:#718077;align-items:center;gap:10px;display:flex}.eyebrow-mark{background:#db824b;width:24px;height:2px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;color:#1f2d27;max-width:900px;margin:25px 0 24px;font:700 clamp(42px,6vw,78px)/.99 Playfair Display,serif}h2{letter-spacing:-.02em;margin:8px 0 0;font:700 31px/1.1 Playfair Display,serif}.header-meta{color:#7e8980;gap:17px;display:flex}.header-meta strong{color:#24322c;margin-right:7px;font-weight:500}.meta-divider{background:#bec3b8;width:1px}.recipe-tools{flex-wrap:wrap;align-items:center;gap:13px;margin-top:27px;display:flex}.header-actions{gap:8px;display:flex;position:absolute;top:10px;right:10px}.header-icon-button{color:#315c91;cursor:pointer;background:#e5effa;border:1px solid #7b9fc7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.header-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.header-icon-button:hover{background:#d1e3f6}.tour-launch{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:#7659d8;border:1px solid #5d43b8;border-radius:22px;margin:10px auto 0;padding:10px 18px;font:600 11px DM Mono,monospace;display:block;box-shadow:0 0 0 4px #7659d829,0 0 20px #7659d894}.tour-launch:hover{background:#6549c5;box-shadow:0 0 0 5px #7659d833,0 0 26px #7659d8b8}.file-picker{cursor:pointer;align-items:center;display:inline-flex}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker span{color:#45634b;text-transform:uppercase;letter-spacing:.08em;background:#e8f2e6;border:1px solid #7e9d80;border-radius:22px;padding:9px 14px;font:11px DM Mono,monospace}.example-picker{color:#71849a;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font:11px DM Mono,monospace;display:inline-flex}.example-picker select{color:#315c91;cursor:pointer;background:#e5effa;border:1px solid #7b9fc7;border-radius:22px;max-width:270px;padding:9px 30px 9px 12px;font:11px DM Mono,monospace}.example-picker select:hover{background:#d1e3f6}.theme-toggle{color:#315c91;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #7b9fc7;border-radius:22px;padding:9px 14px;font:11px DM Mono,monospace}.loaded-file{color:#7f8982;font:11px DM Mono,monospace}.import-error{color:#8a543e;flex-basis:100%;font:11px/1.5 DM Mono,monospace}.empty-header-tools{justify-content:flex-end;margin-top:27px;display:flex}.view-tabs{border-bottom:1px solid #b7cee6;gap:3px;margin-bottom:16px;display:flex}.view-tabs button{color:#7890a6;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 17px 10px;font:11px DM Mono,monospace}.view-tabs button:hover{color:#315c91}.view-tabs button.active{color:#2d619d;border-bottom-color:#2f6fb3}.recipe-chrome.has-recipe{box-shadow:0 7px 18px #18324f1f}.recipe-chrome.has-recipe .recipe-header{padding:12px 10px 10px}.recipe-chrome.has-recipe .eyebrow,.recipe-chrome.has-recipe .header-meta,.recipe-chrome.has-recipe .recipe-tools{display:none}.recipe-chrome.has-recipe h1{letter-spacing:-.03em;max-width:none;margin:0;padding-right:150px;font-size:clamp(24px,3vw,36px);line-height:1.05}.recipe-chrome.has-recipe .view-tabs{margin-bottom:0}.recipe-chrome.has-recipe.show-recipe-chooser .recipe-tools{z-index:3;background:#eff6fd;border-top:1px solid #b7cee6;border-bottom:1px solid #b7cee6;margin:0;padding:17px 10px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 15px #18324f1f}.traditional-view{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.traditional-panel{background:#fff;border:1px solid #2f6fb3;height:min(680px,100vh - 300px);min-height:440px;overflow-y:auto}.traditional-panel-heading{z-index:1;background:#eff6fd;border-bottom:1px solid #b7cee6;padding:27px 25px 21px;position:sticky;top:0}.traditional-panel-heading h2{margin-top:8px}.traditional-group{padding:20px 25px 4px}.traditional-group+.traditional-group{border-top:3px solid #2f6fb3}.traditional-group h3{color:#2d619d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font:600 14px DM Mono,monospace}.traditional-ingredient{border-bottom:1px solid #d5e3f1;justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;line-height:1.4;display:flex}.traditional-ingredient em{color:#7890a6;text-transform:uppercase;letter-spacing:.06em;flex:none;font:10px DM Mono,monospace}.traditional-steps{padding:0 25px 20px}.traditional-step{border-bottom:1px solid #d5e3f1;grid-template-columns:34px 1fr;gap:15px;padding:21px 0;display:grid}.traditional-step-number{color:#2d619d;border:1px solid #7b9fc7;border-radius:50%;place-items:center;width:30px;height:30px;font:10px DM Mono,monospace;display:grid}.traditional-step h3{margin:2px 0 8px;font-size:15px}.traditional-step p{color:#526b86;margin:0;font-size:14px;line-height:1.55}.traditional-step small{color:#4779ae;margin-top:9px;font:10px/1.35 DM Mono,monospace;display:inline-block}.empty-panel{background:#f8fbff;border:1px solid #2f6fb3;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;min-height:560px;display:grid}.empty-recipes-panel{border-right:1px solid #b7cee6;padding:35px 30px}.empty-recipes-panel h2{margin:9px 0 10px}.empty-recipes-panel>p{color:#71849a;margin-bottom:25px;font-size:14px;line-height:1.55}.example-list{gap:8px;display:grid}.example-list-item{color:#315c91;cursor:pointer;text-align:left;background:#fff;border:1px solid #b7cee6;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 13px;font:13px/1.35 DM Sans,sans-serif;display:flex}.example-list-item b{color:#5f85b3;font:17px DM Sans,sans-serif}.example-list-item:hover{background:#eff6fd;border-color:#2f6fb3}.empty-panel .upload-target{background:0 0;border:0;align-self:stretch;width:auto;min-height:0}.upload-target{text-align:center;background:#ffffffa3;border:2px dashed #7b9fc7;flex-direction:column;justify-content:center;align-items:center;width:min(690px,100%);min-height:385px;padding:45px 30px;display:flex}.target-mark{border:1px solid #7b9fc7;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:26px;display:grid;position:relative}.target-mark:before,.target-mark:after,.target-mark span:before,.target-mark span:after{content:"";background:#5f85b3;position:absolute}.target-mark:before,.target-mark:after{width:1px;height:84px}.target-mark:after{transform:rotate(90deg)}.target-mark span{z-index:1;background:#f8fbff;border:1px solid #2f6fb3;border-radius:50%;width:25px;height:25px;position:relative}.target-mark span:before,.target-mark span:after{display:none}.upload-target h2{margin:13px 0 12px}.upload-target p{color:#71849a;max-width:450px;margin-bottom:25px;font-size:14px;line-height:1.6}.upload-target code{color:#315c91;font:12px DM Mono,monospace}.target-picker{cursor:pointer}.target-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.target-picker span{color:#f8fbff;text-transform:uppercase;letter-spacing:.08em;background:#2f6fb3;border-radius:22px;padding:11px 17px;font:11px DM Mono,monospace;display:inline-block}.target-picker span:hover{background:#245b99}.tour-button{color:#315c91;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #7b9fc7;border-radius:22px;margin-top:14px;padding:10px 15px;font:11px DM Mono,monospace}.tour-button:hover{background:#e5effa}.tour-backdrop{z-index:50;background:#18324f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tour-dialog{background:#f8fbff;border:1px solid #78a9dc;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 18px 50px #18324f3d}.tour-close{color:#71849a;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1;position:absolute;top:11px;right:13px}.tour-dialog h2{max-width:390px;margin:9px 0 12px}.tour-dialog>p{color:#5e7188;max-width:430px;margin-bottom:24px;font-size:14px;line-height:1.55}.tour-visual{color:#18324f;background:#eff6fd;border:1px solid #b7cee6;justify-content:center;align-items:center;gap:9px;min-height:112px;margin-bottom:29px;padding:17px;font-size:13px;display:flex}.tour-ingredients{grid-template-columns:65px 1fr;justify-content:stretch;gap:0 12px;padding:13px 20px;display:grid}.tour-ingredients span{color:#71849a;text-align:right;font:10px DM Mono,monospace}.tour-ingredients strong{border-bottom:1px solid #b7cee6;padding:7px 0;font-weight:500}.tour-process div,.tour-active{background:#fff;border:1px solid #78a9dc;flex-direction:column;align-items:center;gap:6px;min-width:105px;padding:15px 12px;display:flex}.tour-process small,.tour-active small{color:#5f85b3;font:10px DM Mono,monospace}.tour-process i{color:#4779ae;font-size:22px;font-style:normal}.tour-ingredient-line{border-top:1px dashed #2f6fb3;width:34px}.tour-completed{color:#2e69ae;background:#e5effa;min-width:175px;padding:15px 12px;font-size:15px}.tour-completed strong{color:#18324f;margin-left:5px;font-size:12px;font-weight:500}.tour-active button{color:#486d9c;text-transform:uppercase;background:0 0;border:1px solid #a9bfd9;border-radius:20px;margin-top:2px;padding:4px 8px;font:10px DM Mono,monospace}.tour-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.tour-dots{gap:6px;display:flex}.tour-dots span{background:#b7cee6;border-radius:50%;width:7px;height:7px}.tour-dots span.active{background:#2f6fb3}.tour-actions{gap:8px;display:flex}.tour-secondary,.tour-primary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:9px 14px;font:11px DM Mono,monospace}.tour-secondary{color:#486d9c;background:0 0;border:1px solid #a9bfd9}.tour-primary{color:#fff;background:#2f6fb3;border:1px solid #2f6fb3}.tour-secondary:hover{background:#e5effa}.tour-primary:hover{background:#245b99}.upload-target .example-picker{flex-direction:column;gap:9px;margin-top:16px}.upload-target .example-picker select{text-transform:none;letter-spacing:0;width:100%;max-width:min(430px,100%)}.matrix-panel{background:#fbfcf9;border:1px solid #35a04e;padding:0 16px 16px;box-shadow:0 4px #30613912}.matrix-caption{justify-content:space-between;align-items:end;padding:29px 17px 25px;display:flex}.matrix-key{color:#7f8982;text-transform:none;letter-spacing:.02em;align-items:center;gap:8px;padding-bottom:3px;display:flex}.key-line{border-top:1px dashed #35a04e;width:22px;height:0}.matrix-scroll{padding:0 0 4px;overflow-x:auto}.mobile-matrix{display:none}.recipe-matrix{--ingredient-width:290px;--operation-width:118px;grid-template-columns:var(--ingredient-width) repeat(calc(var(--matrix-columns) - 1), var(--operation-width));grid-template-rows:44px repeat(var(--ingredient-rows), minmax(58px, auto));min-width:calc(var(--ingredient-width) + (var(--operation-width) * (var(--matrix-columns) - 1)));background:#fff;border:3px solid #35a04e;border-width:1px 3px 3px 1px;display:grid;position:relative}.matrix-head{color:#2c7c3b;background:#f5fff3;border-bottom:2px solid #35a04e;justify-content:center;align-items:center;display:flex}.completed-head{color:#527459;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#e8f2e6;border:0;border-left:1px solid #35a04e;gap:5px;font:11px DM Mono,monospace}.completed-head span{font-size:15px}.completed-head small{color:#819184;text-transform:uppercase;letter-spacing:.04em;font:9px DM Mono,monospace;display:block}.ingredient-head{z-index:5;color:#637066;border-right:2px solid #35a04e;justify-content:flex-start;padding-left:17px;position:sticky;left:0}.operation-head{border-left:1px solid #b4d8b6}.matrix-ingredient{z-index:4;background:#fff;border-bottom:1px solid #b4d8b6;border-right:2px solid #35a04e;grid-column:1;grid-template-columns:73px 1fr;align-items:center;gap:12px;padding:8px 12px 8px 10px;font-size:14px;line-height:1.25;display:grid;position:sticky;left:0;box-shadow:5px 0 7px -7px #24322c8c}.matrix-ingredient.step-start{border-top:3px solid #35a04e}.summary-row{background:#e8f2e6;padding:0;display:block}.matrix-summary{flex-direction:column;justify-content:center;gap:3px;height:100%;min-height:58px;padding:9px 13px;display:flex}.matrix-summary strong{font-size:13px;font-weight:600}.matrix-summary small{color:#738175;font:10px DM Mono,monospace}.summary-check{color:#398249;font-size:18px;line-height:1}.matrix-ingredient em{color:#718077;font-style:normal}.matrix-amount{text-align:right;color:#67776b;letter-spacing:0;line-height:1.25}.operation-cell{z-index:2;text-align:center;background:#fffffff2;border-bottom:1px solid #35a04e;border-left:2px solid #35a04e;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:13px 9px;display:flex;position:relative}.operation-cell strong{max-width:108px;font-size:16px;font-weight:500;line-height:1.2}.operation-cell button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px}.operation-cell button:hover{color:#a36d49;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.operation-cell small{color:#71849a;max-width:108px;margin-top:8px;font:10px/1.35 DM Mono,monospace;display:block}.operation-number{color:#7b9a7b;letter-spacing:.04em;font-size:9px;position:absolute;top:9px;right:8px}.completed-cell{z-index:2;text-align:center;background:#e8f2e6;border-left:2px solid #35a04e;border-right:1px solid #b4d8b6;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex}.completed-cell .matrix-summary{text-align:center;align-items:center}.restore-button,.progress-strip button{color:#58715c;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #a9b8a8;border-radius:20px;padding:5px 9px;font:10px DM Mono,monospace}.matrix-endcap{display:none}.progress-strip{color:#57745b;text-transform:uppercase;letter-spacing:.08em;background:#e8f2e6;justify-content:space-between;align-items:center;margin:0 17px 14px;padding:9px 11px;font:11px DM Mono,monospace;display:flex}.progress-actions{gap:7px;display:flex}.notes-panel{background:#f3eee3;border:1px solid #c9c9bb;border-top:0;padding:33px 34px 36px}.notes-panel h2{margin-bottom:28px}.notes-list{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.note{grid-template-columns:25px 1fr;gap:9px;display:grid}.note-index{color:#b1744d;font:11px DM Mono,monospace}.note p{color:#59665d;margin:0;font-size:13px;line-height:1.55}.review-warning{color:#785b25;background:#fbf2db;border:1px solid #c99d5b;margin-top:18px;padding:13px 15px;font-size:13px}footer{color:#8b938c;justify-content:space-between;padding:21px 10px 0;display:flex}.matrix-ingredient{font-size:16px}.operation-cell small{font-size:12px}.critical-temperature{color:#18324f;white-space:nowrap;font-size:1.3em;font-weight:700;line-height:1.1;display:inline-block}.traditional-ingredient{font-size:16px}.traditional-step small{font-size:12px}@media (width<=760px){.app-shell{width:calc(100% - 24px);margin:18px auto 28px}.top-rule{margin-bottom:28px}.recipe-header{padding-bottom:28px}.header-meta{flex-wrap:wrap;line-height:1.5}.matrix-panel{padding:0 8px 8px}.matrix-caption{padding:25px 10px 21px;display:block}.matrix-key{margin-top:16px}.notes-panel{padding:27px 22px}.notes-list{grid-template-columns:1fr;gap:18px}.traditional-view{grid-template-columns:1fr}.traditional-panel{height:48vh;min-height:320px}.empty-panel{grid-template-columns:1fr}.empty-recipes-panel{border-bottom:1px solid #b7cee6;border-right:0}.empty-panel .upload-target{min-height:385px}.tour-dialog{padding:29px 22px 22px}.tour-visual{gap:5px;padding:12px 8px}.tour-process div,.tour-active{min-width:80px;padding:13px 7px}.tour-completed{min-width:145px;padding:13px 8px}}@media (width<=600px){.matrix-caption{padding-bottom:16px}.matrix-key,.matrix-desktop{display:none}.mobile-matrix{padding:0 2px 4px;display:block}.mobile-completed{color:#2d619d;background:#e5effa;border:1px solid #b7cee6;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;margin-bottom:12px;padding:12px 13px;display:grid}.mobile-completed strong{font-size:13px;font-weight:600;display:block}.mobile-completed small{color:#71849a;margin-top:3px;font:10px DM Mono,monospace;display:block}.mobile-completed button{color:#486d9c;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #a9bfd9;border-radius:20px;padding:6px 9px;font:10px DM Mono,monospace}.mobile-step-list{gap:10px;display:grid}.mobile-step-card{background:#fff;border:1px solid #2f6fb3;padding:16px;box-shadow:0 3px #2b5d9414}.mobile-step-heading{align-items:baseline;gap:10px;display:flex}.mobile-step-heading>span{color:#5f85b3;font:10px DM Mono,monospace}.mobile-step-heading strong{color:#18324f;font-size:18px;font-weight:500;line-height:1.2}.mobile-step-detail{color:#71849a;margin:8px 0 0 27px;font:12px/1.4 DM Mono,monospace;display:block}.mobile-step-ingredients{border-top:1px solid #d5e3f1;gap:0;margin:15px 0 14px 27px;display:grid}.mobile-step-ingredients div{color:#18324f;border-bottom:1px solid #d5e3f1;padding:8px 0;font-size:15px;line-height:1.3}.mobile-step-ingredients .mobile-prepared-input{color:#607991;text-transform:uppercase;letter-spacing:.06em;font:11px DM Mono,monospace}.mobile-step-ingredients span{color:#71849a;text-align:right;width:62px;margin-right:10px;font:10px DM Mono,monospace;display:inline-block}.mobile-step-ingredients em{color:#71849a;font-style:normal}.mobile-step-detail .critical-temperature{font-size:1.3em}.mobile-complete-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:#2f6fb3;border:1px solid #2f6fb3;border-radius:22px;width:100%;padding:10px 14px;font:11px DM Mono,monospace}.mobile-complete-button:hover{background:#245b99}}@media print{:root{background:#fff}.app-shell{width:100%;margin:0}.top-rule{margin-bottom:24px}.matrix-panel,.notes-panel{break-inside:avoid}.matrix-scroll{overflow:visible}.recipe-chrome.has-recipe{box-shadow:none;position:static}}:root{color:#18324f;background:#eaf2fb}body,.recipe-chrome.has-recipe{background:#eaf2fb}.top-rule{background:#18324f}.eyebrow{color:#6e8296}.eyebrow-mark{background:#3f79bd}h1{color:#18324f}.header-meta{color:#71869b}.header-meta strong{color:#18324f}.meta-divider{background:#b8c9da}.file-picker span{color:#315c91;background:#e5effa;border-color:#7b9fc7}.file-picker span:hover{background:#d1e3f6}.theme-toggle{color:#315c91;border-color:#7b9fc7}.theme-toggle:hover{background:#d1e3f6}.loaded-file,.matrix-key{color:#7890a6}.matrix-panel{background:#f8fbff;border-color:#2f6fb3;box-shadow:0 4px #2b5d941a}.section-kicker{color:#4779ae}.key-line{border-color:#2f6fb3}.recipe-matrix{background:#fff;border-color:#2f6fb3}.matrix-head{color:#2d619d;background:#eff6fd;border-color:#2f6fb3}.completed-head{color:#416e9e;background:#e5effa;border-color:#2f6fb3}.completed-head small{color:#7892ac}.completed-head:hover{background:#d1e3f6}.ingredient-head{color:#607991;border-color:#2f6fb3}.operation-head{border-color:#b7cee6}.matrix-ingredient{background:#fff;border-color:#2f6fb3 #2f6fb3 #b7cee6;box-shadow:5px 0 7px -7px #18324f8c}.matrix-ingredient.step-start{border-top-color:#2f6fb3}.summary-row,.completed-cell,.progress-strip{background:#e5effa}.matrix-summary small,.matrix-amount{color:#71849a}.summary-check{color:#2e69ae}.matrix-ingredient em{color:#71849a}.operation-cell{background:#fffffff5;border-color:#2f6fb3}.operation-cell.warm{background:#f4f8fdfa}.operation-cell button:hover{color:#3e6faa}.operation-number{color:#5f85b3}.completed-cell{border-color:#2f6fb3}.restore-button,.progress-strip button{color:#486d9c;border-color:#a9bfd9}.restore-button:hover,.progress-strip button:hover{background:#d1e3f6}.notes-panel{background:#eef4fb;border-color:#bdcde0}.note-index{color:#3e72ac}.note p{color:#5e7188}footer{color:#74879a}:root[data-theme=dark]{color:#e4edf7;background:#0d1724}:root[data-theme=dark] body,:root[data-theme=dark] .recipe-chrome.has-recipe{background:#0d1724}:root[data-theme=dark] .recipe-chrome.has-recipe{box-shadow:0 7px 18px #00000059}:root[data-theme=dark] .header-icon-button{color:#c6def7;background:#1a3551;border-color:#6d99c7}:root[data-theme=dark] .header-icon-button:hover{background:#26496d}:root[data-theme=dark] .tour-launch{color:#17142b;background:#a18df2;border-color:#a18df2;box-shadow:0 0 0 4px #a18df22e,0 0 22px #a18df2a6}:root[data-theme=dark] .tour-launch:hover{background:#b5a5ff;box-shadow:0 0 0 5px #a18df23b,0 0 28px #a18df2c7}:root[data-theme=dark] .top-rule{background:#b8d5f4}:root[data-theme=dark] .eyebrow{color:#9bb5d0}:root[data-theme=dark] .eyebrow-mark{background:#78a9dc}:root[data-theme=dark] h1,:root[data-theme=dark] .header-meta strong{color:#f0f6fc}:root[data-theme=dark] .header-meta{color:#a8bdd4}:root[data-theme=dark] .meta-divider{background:#415a73}:root[data-theme=dark] .file-picker span{color:#c6def7;background:#1a3551;border-color:#6d99c7}:root[data-theme=dark] .file-picker span:hover{background:#26496d}:root[data-theme=dark] .example-picker{color:#9bb5d0}:root[data-theme=dark] .example-picker select{color:#c6def7;background:#1a3551;border-color:#6d99c7}:root[data-theme=dark] .example-picker select:hover{background:#26496d}:root[data-theme=dark] .empty-header-tools .theme-toggle{color:#c6def7;border-color:#6d99c7}:root[data-theme=dark] .empty-panel{background:#111f30;border-color:#78a9dc}:root[data-theme=dark] .upload-target{background:#17273ab8;border-color:#6d99c7}:root[data-theme=dark] .target-mark{border-color:#6d99c7}:root[data-theme=dark] .target-mark:before,:root[data-theme=dark] .target-mark:after{background:#a5c8ec}:root[data-theme=dark] .target-mark span{background:#17273a;border-color:#78a9dc}:root[data-theme=dark] .upload-target p{color:#a8bdd4}:root[data-theme=dark] .upload-target code{color:#c6def7}:root[data-theme=dark] .target-picker span{color:#102235;background:#a9d0f5}:root[data-theme=dark] .target-picker span:hover{background:#c6def7}:root[data-theme=dark] .empty-recipes-panel{border-color:#486b8e}:root[data-theme=dark] .empty-recipes-panel>p{color:#a8bdd4}:root[data-theme=dark] .example-list-item{color:#c6def7;background:#17273a;border-color:#486b8e}:root[data-theme=dark] .example-list-item b{color:#9fc4e8}:root[data-theme=dark] .example-list-item:hover{background:#1a3551;border-color:#78a9dc}:root[data-theme=dark] .tour-button{color:#c6def7;border-color:#6d99c7}:root[data-theme=dark] .tour-button:hover{background:#26496d}:root[data-theme=dark] .tour-backdrop{background:#0000009e}:root[data-theme=dark] .tour-dialog{background:#111f30;border-color:#78a9dc;box-shadow:0 18px 50px #00000073}:root[data-theme=dark] .tour-close{color:#9bb5d0}:root[data-theme=dark] .tour-dialog>p{color:#b4cbe2}:root[data-theme=dark] .tour-visual{color:#e4edf7;background:#1a3551;border-color:#486b8e}:root[data-theme=dark] .tour-ingredients strong{border-color:#486b8e}:root[data-theme=dark] .tour-process div,:root[data-theme=dark] .tour-active{background:#17273a;border-color:#6d99c7}:root[data-theme=dark] .tour-completed{background:#1b3a5b}:root[data-theme=dark] .tour-completed strong{color:#e4edf7}:root[data-theme=dark] .tour-active button,:root[data-theme=dark] .tour-secondary{color:#c6def7;border-color:#648bb4}:root[data-theme=dark] .tour-dots span{background:#486b8e}:root[data-theme=dark] .tour-dots span.active{background:#78a9dc}:root[data-theme=dark] .tour-primary{color:#102235;background:#a9d0f5;border-color:#78a9dc}:root[data-theme=dark] .tour-secondary:hover{background:#2b567e}:root[data-theme=dark] .tour-primary:hover{background:#c6def7}:root[data-theme=dark] .theme-toggle{color:#c6def7;border-color:#6d99c7}:root[data-theme=dark] .theme-toggle:hover{background:#2b567e}:root[data-theme=dark] .view-tabs{border-color:#486b8e}:root[data-theme=dark] .view-tabs button{color:#9bb5d0}:root[data-theme=dark] .view-tabs button:hover,:root[data-theme=dark] .view-tabs button.active{color:#c6def7}:root[data-theme=dark] .view-tabs button.active{border-color:#78a9dc}:root[data-theme=dark] .traditional-panel{background:#17273a;border-color:#78a9dc}:root[data-theme=dark] .traditional-panel-heading{background:#1a3551;border-color:#486b8e}:root[data-theme=dark] .traditional-group+.traditional-group{border-color:#78a9dc}:root[data-theme=dark] .traditional-group h3{color:#c6def7}:root[data-theme=dark] .traditional-ingredient,:root[data-theme=dark] .traditional-step{border-color:#334f6c}:root[data-theme=dark] .traditional-ingredient em{color:#9bb5d0}:root[data-theme=dark] .traditional-step-number{color:#c6def7;border-color:#6d99c7}:root[data-theme=dark] .traditional-step p{color:#b4cbe2}:root[data-theme=dark] .traditional-step small{color:#9fc4e8}:root[data-theme=dark] .loaded-file,:root[data-theme=dark] .matrix-key{color:#9bb5d0}:root[data-theme=dark] .matrix-panel{background:#111f30;border-color:#78a9dc;box-shadow:0 4px #00000040}:root[data-theme=dark] .section-kicker{color:#9fc4e8}:root[data-theme=dark] .key-line{border-color:#78a9dc}:root[data-theme=dark] .recipe-matrix{background:#17273a;border-color:#78a9dc}:root[data-theme=dark] .matrix-head{color:#c6def7;background:#1a3551;border-color:#78a9dc}:root[data-theme=dark] .completed-head{color:#d7e9fb;background:#214466;border-color:#78a9dc}:root[data-theme=dark] .completed-head small{color:#9bb5d0}:root[data-theme=dark] .completed-head:hover{background:#2b567e}:root[data-theme=dark] .ingredient-head{color:#b4cbe2;border-color:#78a9dc}:root[data-theme=dark] .operation-head{border-color:#486b8e}:root[data-theme=dark] .matrix-ingredient{background:#17273a;border-color:#78a9dc #78a9dc #486b8e;box-shadow:5px 0 7px -7px #000c}:root[data-theme=dark] .matrix-ingredient.step-start{border-top-color:#78a9dc}:root[data-theme=dark] .summary-row,:root[data-theme=dark] .completed-cell,:root[data-theme=dark] .progress-strip{background:#1b3a5b}:root[data-theme=dark] .matrix-summary small,:root[data-theme=dark] .matrix-amount{color:#a8bdd4}:root[data-theme=dark] .summary-check{color:#a9d0f5}:root[data-theme=dark] .matrix-ingredient em{color:#a8bdd4}:root[data-theme=dark] .operation-cell{background:#17273afa;border-color:#78a9dc}:root[data-theme=dark] .operation-cell.warm{background:#1d2f44fa}:root[data-theme=dark] .operation-cell button:hover{color:#b7d7f6}:root[data-theme=dark] .operation-number{color:#a5c8ec}:root[data-theme=dark] .operation-cell small{color:#a8bdd4}:root[data-theme=dark] .completed-cell{border-color:#78a9dc}:root[data-theme=dark] .restore-button,:root[data-theme=dark] .progress-strip button{color:#c6def7;border-color:#648bb4}:root[data-theme=dark] .restore-button:hover,:root[data-theme=dark] .progress-strip button:hover{background:#2b567e}:root[data-theme=dark] .notes-panel{background:#16283c;border-color:#486b8e}:root[data-theme=dark] .note-index{color:#9fc4e8}:root[data-theme=dark] .note p{color:#b4cbe2}:root[data-theme=dark] footer{color:#91a9c1}:root[data-theme=dark] .critical-temperature{color:#f0f6fc}@media (width<=600px){:root[data-theme=dark] .mobile-completed{color:#c6def7;background:#1b3a5b;border-color:#486b8e}:root[data-theme=dark] .mobile-completed small{color:#a8bdd4}:root[data-theme=dark] .mobile-completed button{color:#c6def7;border-color:#648bb4}:root[data-theme=dark] .mobile-step-card{background:#17273a;border-color:#78a9dc;box-shadow:0 3px #0003}:root[data-theme=dark] .mobile-step-heading strong,:root[data-theme=dark] .mobile-step-ingredients div{color:#e4edf7}:root[data-theme=dark] .mobile-step-detail,:root[data-theme=dark] .mobile-step-ingredients span,:root[data-theme=dark] .mobile-step-ingredients em{color:#a8bdd4}:root[data-theme=dark] .mobile-step-ingredients{border-color:#486b8e}:root[data-theme=dark] .mobile-step-ingredients div{border-color:#334f6c}:root[data-theme=dark] .mobile-step-ingredients .mobile-prepared-input{color:#a8bdd4}:root[data-theme=dark] .mobile-complete-button{color:#102235;background:#a9d0f5;border-color:#78a9dc}:root[data-theme=dark] .mobile-complete-button:hover{background:#c6def7}}
