:root{--edo-ink:#070706;--edo-paper:#ebe5da;--edo-gold:#c0a66f;--edo-muted:#70695d;--background:#ebe5da;--foreground:#181713;--card:#f5f0e7;--card-foreground:#181713;--popover:#f5f0e7;--popover-foreground:#181713;--primary:#27251f;--primary-foreground:#f0eadf;--secondary:#e4ddcf;--secondary-foreground:#27251f;--muted:#e4ddcf;--muted-foreground:#70695d;--accent:#dfd6c5;--accent-foreground:#27251f;--border:#cfc6b7;--input:#cfc6b7;--ring:#8b713e}body{background:var(--edo-paper);color:#181713;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-feature-settings:normal;letter-spacing:.02em}.access-wordmark,.brand-name,[data-slot=dialog-title],h1,h2,h3{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-weight:400!important;letter-spacing:.065em}.topbar{background:var(--edo-ink);border-bottom:1px solid #c0a66f35;height:88px}.brand-name{color:#f0eadf;font-size:36px}.brand-chef{font-family:Georgia,Times New Roman,serif;color:#c0a66f;font-size:21px;font-style:normal;letter-spacing:.12em;margin-left:10px}.brand-seal{color:#c0a66f;background:transparent;border:1px solid #c0a66f70;border-radius:0;width:23px;height:28px}.private{color:#c6b99f;letter-spacing:.11em}.workspace{max-width:1160px;padding-top:44px}.intro{gap:36px;margin-bottom:36px}.intro h1{font-size:40px;line-height:1.55;letter-spacing:.09em}.eyebrow{color:#866d3e;letter-spacing:.2em;font-size:12px}.body-copy,.fine-print,.hint,.intro-copy,.kitchen-note p,.result-empty p,.results-heading>span,.saved-card p,.saved-footer{color:#6b6356}.food-cover{width:400px;height:174px;border-radius:0;box-shadow:0 9px 25px #30281b14}.food-cover:after{background:linear-gradient(transparent 40%,#070706b5)}.nav-tabs{border-color:#c5baa7;gap:24px}.nav-tabs [data-slot=tabs-trigger]{color:#756b5a;min-height:52px;font-size:15px;letter-spacing:.05em}.nav-tabs [data-slot=tabs-trigger][data-state=active]{color:#24211a;border-color:#8b713e}.count{border-color:#bdb097;color:#76674b}.cook-layout{gap:44px}.form-panel{background:#f5f0e7;box-shadow:none;border:1px solid #d5cbbb;border-radius:1px;padding:30px}.section-number{color:#927644;font-family:Georgia,serif}.form-panel h2,.section-heading h2{font-size:24px}.equipment label,.field-label{color:#50493d;font-size:15px}.field-label span{color:#71695b}.extra-section,.form-divider{border-color:#cec2af}.form-divider{background:#d5cbbb}.extra-section select,.two-fields [data-slot=select-trigger],input:not([type=file]),textarea{background:#fbf8f2;border-color:#cfc4b1;color:#24211a;border-radius:3px;font-size:16px}input::placeholder,textarea::placeholder{color:#80786c}input:focus,textarea:focus{border-color:#927644;box-shadow:0 0 0 2px #92764422}a:focus-visible,button:focus-visible{outline-color:#947b48}.pantry{border-color:#d5cbbb}.microwave,.pantry summary,.quick-dishes button,.text-button{color:#76613c}.choice-chip{background:#fbf8f2;color:#5a5142;border-color:#cfc4b1;border-radius:3px;min-height:44px}.chosen{background:#27251f!important;border-color:#27251f!important;color:#f0eadf!important}.mode-group{background:#ded6c8;border-radius:3px}.mode-card.chosen{background:#fbf8f2!important;color:#28231b!important;border-color:#9c8760!important}.mode-card strong{font-family:Yu Mincho,YuMincho,serif}.mode-card small,.mode-card>svg{color:#766a56}.equipment .active{color:#29251d}.equipment label{min-height:44px}.primary{background:#27251f;border-color:#27251f;color:#f0eadf;border-radius:2px}.primary:hover:not(:disabled){background:#484030}.secondary{background:transparent;border-color:#9c8c6f;color:#51442e;border-radius:2px}.primary,.secondary{min-height:46px;font-size:15px}.generate{height:56px;font-size:16px}.results-heading{border-color:#b8a584}.results-heading h2{font-size:28px}.result-empty{background:#dfd7c8;border-radius:1px}.result-empty h3{color:#4d422d}.empty-number{color:#aa936c;font-family:Georgia,serif}.result-empty:after{border-color:#c8bda7}.kitchen-note{border-color:#c9bda7}.kitchen-note>span{color:#806b43}.recipe-card,.saved-card{background:#f5f0e7;border-color:#d0c4af;border-radius:1px;box-shadow:none}.recipe-card h3,.saved-card h3{color:#30271b}.recipe-meta,.saved-tags{color:#7b6845}.connection-note,.notice{background:#e1d7c4;color:#614c2b;border-left-color:#927644}.recipe-dialog{background:#f5f0e7!important;border:1px solid #cfc4b1;border-radius:3px!important}.cooking-focus{background:#e2d9c9;border-radius:3px}.focus-step{color:#2c261e}.tip-box{background:#e9e0ce}.safety{background:#efe0d3}.extra-section select{min-height:46px}.cooking-log,.ingredients-list li,.shopping-row{border-color:#d5cbbb}footer{color:#74654b;border-color:#c9baa1}.account-menu{background:#15140f;color:#ddd2bd;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:8px max(24px,calc((100vw - 1160px)/2));font-size:13px}.account-menu button{background:none;border:1px solid #756345;color:#e5dbc8;border-radius:2px;min-height:44px;padding:6px 14px;font-size:13px}.access-page{max-width:1040px;margin:auto;padding:72px 28px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:calc(100dvh - 168px)}.access-wordmark{font-size:84px;letter-spacing:.12em;line-height:1.35;color:#27231a}.access-wordmark span{font-family:Georgia,serif;font-size:33px;letter-spacing:.1em;color:#927644;margin-left:12px}.access-tagline{font-family:Yu Mincho,YuMincho,serif;color:#71634b;letter-spacing:.1em;margin-top:25px;font-size:17px}.access-card{border-top:1px solid #ad9570;padding:32px 0;min-width:0}.access-card h1{font-size:23px;margin-bottom:20px}.access-card h2{font-size:27px;margin-bottom:20px;line-height:1.6}.access-card p{color:#62594a;line-height:1.95;margin:14px 0;font-size:15px}.access-card>a[href="/sign-in"]{display:flex;justify-content:center;align-items:center;background:#27251f;color:#f0eadf;text-decoration:none;min-height:50px;padding:12px 24px;margin-top:25px;letter-spacing:.12em}.access-card a{color:#765c2e;text-underline-offset:5px}.brand-footer{background:#070706;color:#c0a66f;margin:0;padding:26px max(24px,calc((100vw - 1160px)/2));font-family:Georgia,serif;letter-spacing:.2em;display:flex;justify-content:space-between;gap:20px}.brand-footer span{font-family:Yu Mincho,YuMincho,serif;color:#afa18a}.preview-banner{background:#dcd0b8;color:#51442d;padding:12px 24px;font-size:13px;line-height:1.8}.cl-cardBox,.cl-rootBox{width:100%;max-width:100%}.cl-card{box-shadow:none!important;border:1px solid #d5cbbb!important;border-radius:3px!important;background:#f5f0e7!important}.cl-headerTitle{font-family:Yu Mincho,YuMincho,serif!important}.cl-formButtonPrimary{background:#27251f!important;min-height:46px!important}.cl-formFieldInput{font-size:16px!important}.cl-footer{background:#e7dfd1!important}.cl-socialButtonsBlockButton{min-height:44px!important}.cl-cardBox{box-shadow:none!important;border-radius:3px!important;border:1px solid #d5cbbb}.cl-cardBox>.cl-card{border:0!important}.cl-formButtonPrimary{box-shadow:none!important;border-radius:2px!important}.brand-name{display:block;font-size:31px;letter-spacing:.12em;line-height:1.25}.brand-roman{display:block;font-family:Georgia,serif;font-size:9px;letter-spacing:.27em;color:#b6a076;margin-top:5px}.access-wordmark{font-size:72px;letter-spacing:.1em;white-space:nowrap}.access-reading{color:#857658;font-size:13px;letter-spacing:.2em;margin-top:12px}.access-tagline{font-size:22px;margin-top:28px;letter-spacing:.15em;color:#3e372b}.access-card h1{font-size:24px}@media(max-width:760px){.topbar{height:74px;padding:0 20px}.brand-name{font-size:30px}.brand-chef{font-size:18px}.private{font-size:11px;letter-spacing:.05em}.workspace{padding:28px 20px 0}.intro{gap:14px;margin-bottom:27px;align-items:flex-start}.intro h1{font-size:29px;letter-spacing:.04em;line-height:1.6}.intro-copy{font-size:14px;line-height:1.85}.food-cover{width:106px;min-width:106px;height:180px;box-shadow:none}.food-cover span{display:none}.nav-tabs{gap:9px;overflow-x:auto}.nav-tabs [data-slot=tabs-trigger]{font-size:14px;padding:0 6px;flex-shrink:0;min-height:52px}.form-panel{border:1px solid #d5cbbb;background:#f5f0e7}.form-panel,.manual-layout .form-panel{padding:22px 18px}.form-panel h2,.section-heading h2{font-size:22px}.field-label{font-size:15px}.cook-layout{gap:28px}.equipment{gap:4px 15px}.equipment label{font-size:14px}.choice-chip{padding:10px 12px}.quick-dishes button{min-height:44px}.notebook-head .secondary{min-height:46px;font-size:13px}.notebook-head h2{font-size:23px}.recipe-dialog [data-slot=dialog-title]{font-size:26px}.focus-step{font-size:25px;line-height:1.85}.access-page{padding:36px 24px 45px;display:block;min-height:calc(100dvh - 151px)}.access-brand{margin-bottom:33px}.access-wordmark{font-size:57px}.access-wordmark span{font-size:26px}.brand-name{font-size:28px}.brand-roman{font-size:9px}.access-wordmark{font-size:48px;letter-spacing:.1em}.access-tagline{font-size:20px;margin-top:14px;font-size:15px}.access-card{padding:25px 0 0}.access-card h2{font-size:25px}.account-menu{padding:7px 20px;font-size:12px}.brand-footer{padding:22px 20px;letter-spacing:.12em}.brand-footer,.brand-footer span{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.food-feature{width:430px;max-width:100%;margin:0;flex-shrink:0}.food-feature .food-cover{width:100%;height:240px;min-width:0;overflow:hidden;box-shadow:none;background:#d8d0c3}.food-feature .food-cover:after{display:none}.food-feature .food-cover img{object-fit:cover;object-position:center 58%;display:block}.food-feature figcaption{font-size:12px;color:#6b6356;letter-spacing:.055em;text-align:right;line-height:1.8;padding-top:11px}@media(max-width:760px){.intro{display:block}.food-feature{width:100%;margin-top:22px}.food-feature .food-cover{width:100%;height:190px;min-width:0}.food-feature figcaption{font-size:12px;padding-top:9px}.food-feature .food-cover img{object-position:center 58%}}@media(max-width:370px){.food-feature .food-cover{height:165px}}.recipe-editor{border:1px solid var(--line,#d8ceba);padding:20px;margin-top:24px;min-width:0;display:grid;gap:14px}.extra-section select,.recipe-editor input,.recipe-editor textarea,.recipe-tools input{font-size:16px;min-height:46px;width:100%;max-width:100%;padding:10px}.recipe-tools>input{max-width:130px}.recipe-tools>.secondary{margin:8px 8px 8px 0}.saved-card-wrap{min-width:0;display:flex;flex-direction:column;gap:8px}.saved-card-wrap .saved-card{width:100%;flex:1}.recipe-delete-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #986659;background:transparent;color:#844b3e;align-self:flex-end}.recipe-delete-dialog{background:#f5f0e7;color:#2c261e;max-height:calc(100dvh - 32px);overflow:auto}.recipe-delete-dialog p{line-height:1.85;overflow-wrap:anywhere}.recipe-delete-dialog [data-slot=dialog-title]{line-height:1.7;overflow-wrap:anywhere}.recipe-delete-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.recipe-delete-confirm{min-height:46px;background:#864b3e;color:#fff4ed;border:1px solid #864b3e;padding:10px 18px}.recipe-delete-confirm:disabled,.recipe-delete-trigger:disabled{opacity:.5}.recipe-delete-dialog .secondary{min-height:46px}.editor-ingredient{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid #d8ceba;padding-bottom:12px}.editor-ingredient .text-button{grid-column:1/-1;justify-self:start;min-height:44px}.editor-actions{display:flex;flex-wrap:wrap;gap:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-editor .field-label{display:block}.recipe-editor .field-label input,.recipe-editor .field-label textarea{display:block;margin-top:8px}.recipe-editor textarea{min-height:90px;resize:vertical}.recipe-editor button{min-height:44px}@media(max-width:400px){.recipe-editor{padding:12px}.editor-ingredient,.two-fields{grid-template-columns:1fr}.editor-actions{flex-direction:column}.editor-actions button{width:100%}}