:root{--paper:#faf8f3;--cream:#f4f1e8;--card:#fffefa;--ink:#29352c;--muted:#697064;--olive:#4b6043;--olive-dark:#35482f;--sage:#e9eddf;--clay:#aa4d35;--line:#dedfd3;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button svg,a svg{flex-shrink:0}button{background:0 0;border:0}input,textarea,select{color:var(--ink)}input::placeholder,textarea::placeholder{color:#85897e}textarea{resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--clay);outline-offset:4px}input,textarea,select{outline-offset:1px!important}::selection{background:#dce4cf}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.sidebar{background:var(--cream);border-right:1px solid var(--line);z-index:10;flex-direction:column;width:238px;padding:38px 22px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:var(--olive);align-items:center;gap:9px;padding-left:6px;display:flex}.brand>span{font-family:var(--serif);letter-spacing:-1.3px;font-size:28px}.brand-dot{color:var(--clay)}.brand-tagline{letter-spacing:1.6px;white-space:nowrap;color:var(--muted);padding:12px 0 0 54px;font-size:9px}.sidebar-rule{background:var(--line);height:1px;margin:31px 7px 30px}.nav-label{letter-spacing:1.8px;color:var(--muted);margin-bottom:15px;padding:0 15px;font-size:10px}.nav-item{border-radius:7px;align-items:center;gap:13px;min-height:48px;margin-bottom:5px;padding:14px 15px;font-size:14px;display:flex}.nav-item:hover{background:#ecece0}.nav-item.active{color:var(--olive-dark);background:#e2e7d8;font-weight:600}.nav-count{color:var(--muted);margin-left:auto;font-size:12px}.sidebar-note{margin:auto 17px 36px;padding-top:60px}.small-sprig{color:#aab394;font-size:38px;font-family:var(--serif);font-weight:400}.sidebar-note p{font-family:var(--serif);color:#526046;margin-top:14px;font-size:22px;line-height:1.5}.sidebar-note em{color:var(--clay);font-style:italic}.sidebar-add{border:1px solid #cfd4c4;border-radius:6px;align-items:center;gap:10px;margin-bottom:24px;padding:13px;font-size:13px;display:flex}.sidebar-add svg:last-child{margin-left:auto}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:23px 0;display:flex}.avatar,.mini-avatar{color:#5b624f;font-family:var(--serif);background:#dcd9c8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar{width:35px;height:35px;font-size:13px}.mini-avatar{width:31px;height:31px;font-size:12px}.sidebar-profile strong{font-size:12px;font-weight:500;display:block}.sidebar-profile div>span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5;display:block}.app-area{margin-left:238px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:81px;padding:0 51px;display:flex}.topbar-word{letter-spacing:1.5px;color:var(--muted);font-size:10px}.topbar-right{align-items:center;gap:20px;display:flex}.topbar-intro{align-items:center;gap:22px;min-width:0;display:flex}.topbar-invite{border-left:1px solid var(--line);color:var(--olive);white-space:nowrap;align-items:center;gap:5px;padding:6px 0 6px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-invite:hover{text-underline-offset:4px;text-decoration:underline}.preview-label{color:var(--muted);font-size:11px}main{min-height:calc(100vh - 180px)}.library-page,.editor-page,.recipe-page{max-width:1480px;margin:auto;padding:57px 51px 24px}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:10px;line-height:1.6}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px;display:flex}.page-heading h1{font-family:var(--serif);letter-spacing:-1.9px;margin-top:12px;font-size:clamp(35px,3.4vw,51px);line-height:1.15}.heading-dot{color:var(--clay)}.page-heading p{color:var(--muted);max-width:590px;margin-top:16px;font-size:13px;line-height:1.8}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:13px;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--olive);color:#fff;border-color:var(--olive)}.primary:hover{background:var(--olive-dark)}.secondary{border-color:var(--line);background:0 0}.secondary:hover,.secondary.selected{background:var(--sage)}.text-button{color:var(--olive);align-items:center;gap:7px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:5px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.icon-button:hover{background:var(--sage)}.welcome-note{background:#eeefe5;border-radius:7px;align-items:center;gap:17px;margin-bottom:37px;padding:21px 24px;display:flex}.note-symbol{width:42px;height:42px;color:var(--olive);background:#e0e5d6;border-radius:50%;place-items:center;display:grid}.welcome-note strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.welcome-note div>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.welcome-note>a{color:var(--olive);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.library-tools{align-items:center;gap:12px;margin-bottom:25px;display:flex}.search-field{border:1px solid var(--line);max-width:510px;min-height:43px;color:var(--muted);background:var(--card);border-radius:5px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:41px;font-size:12px}.search-field input:focus-visible{outline:none}.search-field:focus-within{outline-offset:2px;outline:2px solid #738365}.search-field button{padding:5px;display:flex}.filter-button{min-height:43px;font-size:12px}.filter-dot{background:var(--clay);border-radius:50%;width:5px;height:5px}.sort-label{margin-left:auto}.sort-label select{background:0 0;border:0;padding:10px 25px 10px 10px;font-size:12px}.view-toggle{border:1px solid var(--line);border-radius:5px;gap:2px;padding:3px;display:flex}.view-toggle button{width:31px;height:31px;color:var(--muted);border-radius:3px;place-items:center;display:grid}.view-toggle .active{color:var(--olive);background:#e7ebdf}.collection-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:26px;display:flex;overflow:auto}.collection-tabs button{color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 0 15px;font-size:12px;display:flex}.collection-tabs .active{color:var(--olive-dark);border-color:var(--olive)}.collection-tabs button span{background:var(--sage);border-radius:4px;padding:2px 5px;font-size:10px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.recipe-card{background:var(--card);border:1px solid #e4e3d9;border-radius:8px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #283b2410}.recipe-image-link{display:block;position:relative}.food-photo,.food-art{aspect-ratio:1.37;width:100%;position:relative;overflow:hidden}.food-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.recipe-card:hover .food-photo img{transform:scale(1.035)}.save-button{color:#59634d;background:#fffdf7ec;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 1px 8px #0000000b}.save-button:hover{background:#fff}.save-button.saved{color:var(--clay)}.recipe-card-html{font-size:17px}.card-kicker{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.recipe-card h2{font-family:var(--serif);letter-spacing:-.6px;margin-top:11px;font-size:24px;line-height:1.18}.recipe-card-body>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin-top:12px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.recipe-card-meta{border-top:1px solid #e8e8df;justify-content:space-between;align-items:center;gap:5px;margin-top:18px;padding-top:16px;display:flex}.recipe-card-meta span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.recipe-card-meta span:last-child{font-size:9px}.draft-badge{color:#70674f;background:#fffdf2ed;border-radius:4px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:13px}.draft-badge.inline{position:static}.library-bottom{color:var(--muted);justify-content:space-between;margin-top:28px;font-size:11px;display:flex}.library-bottom span:last-child{font-family:var(--serif);font-size:13px;font-style:italic}.app-footer{border-top:1px solid var(--line);max-width:1480px;color:var(--muted);align-items:center;gap:12px;margin:45px auto 0;padding:25px 51px;font-size:11px;display:flex}.app-footer svg{color:#8b987b;width:22px;height:25px}.app-footer>span:last-child{letter-spacing:1px;margin-left:auto;font-size:10px}.filter-panel{background:var(--sage);border-radius:5px;align-items:end;gap:18px;margin:-10px 0 24px;padding:18px 22px;display:flex}.filter-panel label{flex-direction:column;gap:8px;font-size:11px;display:flex}.filter-panel select{border:1px solid var(--line);background:var(--card);border-radius:4px;min-width:160px;padding:8px 28px 8px 10px}.filter-panel .text-button{margin:0 0 6px auto}.list-view{grid-template-columns:1fr}.list-view .recipe-card{grid-template-columns:220px 1fr;display:grid}.list-view .food-photo,.list-view .food-art{aspect-ratio:auto;height:100%;min-height:200px}.list-view .recipe-card-html{font-size:17px}body{padding:24px}.list-view .save-button{left:175px;right:auto}.list-view .recipe-card h2{font-size:27px}.list-view .recipe-card-body>p{min-height:0}.empty-state{text-align:center;border:1px dashed #cfd6c3;border-radius:8px;flex-direction:column;grid-column:1/-1;align-items:center;gap:20px;padding:65px 25px;display:flex}.empty-state h2,.empty-state h1{font:30px var(--serif);letter-spacing:-.7px}.empty-state p{color:var(--muted);max-width:430px;font-size:14px;line-height:1.8}.loading{font-family:var(--serif);color:var(--olive);padding:100px 55px;font-size:25px}.global-error,.editor-error{color:#813e2b;background:#f9e8dc;border:1px solid #e7c5b6;padding:15px 24px;font-size:13px;line-height:1.7}.global-error{border-radius:5px;margin:20px 51px 0}.pancake-art{background:#e6dcc4;place-items:center;display:grid}.linen{background:repeating-linear-gradient(0deg,#f3ebdc 0 2px,#eee5d3 3px,#f3ebdc 4px);width:70%;height:160%;position:absolute;top:-10%;left:-12%;transform:rotate(24deg)}.plate{aspect-ratio:1;background:radial-gradient(circle,#e9dfc8 0 56%,#f9f4e8 57% 67%,#e4dbc6 68%,#faf4e8 69%);border-radius:50%;place-items:center;width:76%;display:grid;position:relative;transform:rotate(-14deg);box-shadow:7px 9px 15px #77623d29}.plate>i{background:radial-gradient(at 43% 40%,#eac780 10%,#c98b45 65%,#a97738 72%,#efcb8c 75%);border-radius:48%;width:59%;height:51%;position:absolute;box-shadow:0 5px 2px #b18c50}.plate>i:first-child{top:31%}.plate>i:nth-child(2){top:27%}.plate>i:nth-child(3){background:radial-gradient(at 40% 35%,#e9c37b 15%,#c88943 67%,#f1d29e 72%);top:23%}.butter{background:#f2dca0;border-radius:3px;width:16%;height:14%;position:absolute;top:34%;left:44%;transform:rotate(23deg);box-shadow:3px 3px 2px #a27c4e60}.berry{background:radial-gradient(circle at 35% 30%,#868d9b,#3e4b62 70%);border-radius:50%;width:8%;height:8%;position:absolute;bottom:21%;box-shadow:2px 3px 4px #343f4c30}.b1{left:31%}.b2{bottom:17%;left:40%}.b3{bottom:21%;left:47%}.fork{background:linear-gradient(90deg,#aaa79b,#efede5,#b5b3aa);border-radius:40%;width:6px;height:66%;position:absolute;right:6%;transform:rotate(-15deg)}.soup-art{background:#c3c9ad;place-items:center;display:grid}.soup-bowl{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#cb7652,#b75b35 70%);border:12px solid #f0e9d8;border-radius:50%;width:73%;position:relative;box-shadow:6px 10px 18px #4b4e3930}.soup-bowl span{border:3px solid #e9bc8c;border-color:#e9bc8c #e9bc8c #0000 #0000;border-radius:50%;width:56%;height:56%;position:absolute;top:20%;left:22%;transform:rotate(35deg)}.soup-bowl i,.soup-bowl b,.herb{background:#5f743f;border-radius:90% 0;width:22%;height:12%;position:absolute;top:40%;left:39%;transform:rotate(25deg);box-shadow:1px 2px 3px #5a5b2220}.soup-bowl b{top:47%;left:35%;transform:rotate(-45deg)}.bread{background:radial-gradient(#e6c99b 30%,#ca9c62 70%,#9d703e 75%);border-radius:40% 40% 14% 14%;width:29%;height:40%;position:absolute;bottom:-7%;right:0;transform:rotate(-25deg);box-shadow:3px 4px 7px #62593730}.herb{width:10%;height:7%;top:10%;left:7%;transform:rotate(35deg)}.h2{top:18%;left:4%;transform:rotate(110deg)}.apple-art{background:#eee6d8;place-items:center;display:grid}.placeholder-mark{color:#8c9279;flex-direction:column;align-items:center;gap:16px;display:flex}.placeholder-mark span{font-family:var(--serif);font-size:16px;font-style:italic}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:15px 0 50px;display:grid}.collection-tile{border:1px solid var(--line);text-align:left;border-radius:7px;min-height:230px;padding:25px;position:relative}.collection-tile:hover{outline:1px solid #aab398}.collection-tile.sage{background:#e7ebdc}.collection-tile.clay{background:#eee0d4}.collection-tile.sand{background:#ece5d4}.collection-art{color:#657457;justify-content:space-between;height:95px;display:flex}.collection-art>span{font-family:var(--serif);opacity:.5;font-size:34px}.collection-tile h2{font-family:var(--serif);margin-bottom:12px;font-size:25px}.collection-tile>span{color:var(--muted);font-size:12px}.collection-tile>svg:last-child{position:absolute;bottom:26px;right:22px}.create-tile{color:var(--olive);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.create-tile>span{font-family:var(--serif);font-size:19px}.create-tile>strong{font-size:11px;font-weight:400}.create-tile>svg:last-child{position:static}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-title h2{font-family:var(--serif);letter-spacing:-.6px;font-size:29px}.modal{z-index:50;width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29352c55}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29352c55;position:absolute;inset:0}.modal-card{background:var(--paper);border-radius:10px;max-width:470px;margin:15vh auto;padding:45px;position:relative;box-shadow:0 20px 70px #0002}.modal-close{position:absolute;top:16px;right:16px}.modal-card h2{font-family:var(--serif);margin:14px 0;font-size:35px}.modal-card p{color:var(--muted);font-size:13px;line-height:1.8}.modal-card label{margin-top:25px;font-size:13px;display:block}.modal-card input{background:var(--card);border:1px solid var(--line);border-radius:4px;width:100%;margin-top:9px;padding:13px 11px;display:block}.modal-card>.button{margin-top:24px}.field-error{color:var(--clay)!important;margin-top:10px!important}.editor-page{max-width:1380px;padding-top:31px}.editor-top,.reading-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--olive)}.autosave{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.editor-heading h1{letter-spacing:-1.6px;font-size:43px}.privacy-chip{background:var(--sage);white-space:nowrap;color:var(--olive);border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.editor-layout{grid-template-columns:minmax(0,1fr) 254px;gap:34px;display:grid}.editor-main{min-width:0}.editor-section{border-bottom:1px solid var(--line);padding:30px 0}.recipe-basics{padding-top:0}.editor-section label{font-size:12px;font-weight:500;line-height:1.8;display:block}.editor-section input,.editor-section textarea,.editor-section select{border:1px solid var(--line);background:var(--card);border-radius:5px;width:100%;margin-top:8px;padding:12px 13px;font-size:13px;font-weight:400;display:block}.recipe-basics>label+label{margin-top:24px}.title-field input{font-family:var(--serif);padding:15px;font-size:25px}.optional,.required-hint{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.required-hint{color:var(--clay)}.editor-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.editor-section-heading>div{align-items:center;gap:12px;display:flex}.editor-section h2{font-family:var(--serif);letter-spacing:-.8px;font-size:29px}.step-number{color:var(--clay);font-size:11px}.section-hint{color:var(--muted);margin-top:10px;margin-bottom:18px;font-size:12px;line-height:1.8}.ingredient-row{align-items:flex-start;gap:12px;padding:7px 0;display:flex}.ingredient-bullet{background:#c2cbb5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:21px}.ingredient-row label{flex:1;min-width:0}.ingredient-row input{min-height:43px;margin-top:0}.parsed-hint{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.row-actions{gap:0;padding-top:7px;display:flex}.row-actions .icon-button{color:#767e6d;width:24px;height:26px;font-size:15px}.add-line{color:var(--olive);border-bottom:1px solid #cbd3c0;align-items:center;gap:7px;margin-top:14px;padding:5px 0;font-size:12px;display:inline-flex}.direction-row{align-items:flex-start;gap:13px;margin-bottom:17px;display:flex}.direction-number{background:var(--sage);width:26px;height:26px;font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;margin-top:9px;font-size:14px;display:grid}.direction-row label{flex:1;min-width:0}.direction-row textarea{margin-top:0;line-height:1.8}.direction-row .row-actions{flex-direction:column;gap:0;padding-top:0}.more-heading{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.more-heading span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.rotate{transform:rotate(180deg)}.details-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.editor-aside{padding-top:0}.photo-uploader{text-align:center;background:#f0f0e6;border:1px dashed #c4ccba;border-radius:7px;min-height:252px;padding:30px 20px;position:relative;overflow:hidden}.photo-icon{color:#8b997d;margin-bottom:18px}.photo-uploader h3{font-family:var(--serif);font-size:20px}.photo-uploader p{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.8}.upload-label{cursor:pointer;margin-top:24px;font-size:11px;position:relative;overflow:hidden}.upload-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-uploader>img{object-fit:cover;width:calc(100% + 40px);height:210px;margin:-30px -20px 0;display:block}.remove-photo{background:#fffdf7eb;border-radius:50%;padding:6px;display:flex;position:absolute;top:9px;right:9px}.aside-section{border-bottom:1px solid var(--line);padding:32px 0}.aside-section h3{font-family:var(--serif);margin-top:10px;font-size:23px}.collection-checkboxes{flex-direction:column;gap:15px;margin-top:22px;display:flex}.collection-checkboxes label{color:#59624f;cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.collection-checkboxes input{accent-color:var(--olive);width:14px;height:14px;margin:0}.editor-note{color:#758466;gap:13px;padding:28px 0;display:flex}.editor-note p{font:italic 15px/1.8 var(--serif)}.editor-save-bar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#faf8f3f5;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 0;display:flex;position:sticky;bottom:0}.editor-save-bar>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.editor-save-bar>div{gap:12px;display:flex}.editor-error{border-radius:5px;margin-top:24px}.recipe-page{max-width:1230px;padding-top:30px}.reading-top>div{align-items:center;gap:10px;display:flex}.recipe-header{max-width:750px}.recipe-header .eyebrow>span{opacity:.4;padding:0 10px}.recipe-header h1{font-family:var(--serif);letter-spacing:-2px;margin-top:19px;font-size:clamp(40px,4vw,62px);line-height:1.1}.recipe-header>p,.recipe-header .recipe-description{color:var(--muted);max-width:650px;margin-top:24px;font-size:15px;line-height:1.9}.recipe-description p{white-space:pre-line;overflow-wrap:anywhere}.recipe-description p+p{margin-top:1.15em}.recipe-story{margin-top:.7em}.recipe-story summary{width:fit-content;color:var(--olive);cursor:pointer;font-size:.95em;font-weight:500}.recipe-story>div{margin-top:1em}.reading-directions li>p,.recipe-page .reading-hint{white-space:pre-line;overflow-wrap:anywhere}.recipe-author{color:var(--muted);align-items:center;gap:12px;margin:25px 0 33px;font-size:12px;display:flex}.recipe-author .mini-avatar{width:26px;height:26px;font-size:10px}.recipe-author .privacy-chip{margin-left:8px}.recipe-hero{border-radius:9px;height:390px;position:relative;overflow:hidden}.recipe-hero .food-photo,.recipe-hero .food-art{aspect-ratio:auto;height:100%}.recipe-hero .food-photo img{object-position:50% 45%}.hero-caption{color:#424d3c;background:#fffdf4e3;border-radius:4px;padding:8px 11px;font-size:10px;position:absolute;bottom:15px;right:17px}.recipe-hero .soup-bowl,.recipe-hero .plate{aspect-ratio:1;width:auto;height:90%}.recipe-facts{border-bottom:1px solid var(--line);align-items:center;gap:34px;margin-bottom:41px;padding:29px 0;display:flex}.recipe-facts>div>span{letter-spacing:1.2px;color:var(--muted);font-size:9px;display:block}.recipe-facts strong{font-family:var(--serif);margin-top:10px;font-size:26px;font-weight:400;display:block}.recipe-facts small{font-family:var(--sans);color:var(--muted);font-size:11px;font-weight:400}.recipe-facts .button{margin-left:auto}.recipe-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;display:grid}.recipe-content h2{font-family:var(--serif);letter-spacing:-.7px;font-size:32px}.reading-ingredients .section-title{flex-wrap:wrap;gap:15px;margin-bottom:12px}.reading-hint{color:var(--muted);margin:12px 0 25px;font-size:12px;line-height:1.8}.serving-control{border:1px solid var(--line);border-radius:5px;align-items:center;padding:3px 0;display:flex}.serving-control button{place-items:center;width:25px;height:25px;display:grid}.serving-control>span{padding:0 3px;font-size:12px}.serving-control small{color:var(--muted);font-size:9px}.ingredient-checklist{margin:0;padding:0;list-style:none}.ingredient-checklist li{border-bottom:1px solid #e4e5da}.ingredient-checklist label{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 0;font-size:13px;line-height:1.8;display:flex;position:relative}.ingredient-checklist input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.custom-check{border:1px solid #bac5ad;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:3px;display:grid}.checked .custom-check{background:var(--olive);border-color:var(--olive);color:#fff}.checked>span:last-child{color:#8f9487;text-decoration:line-through}.ingredient-checklist input:focus-visible+.custom-check{outline:2px solid var(--clay);outline-offset:3px}.scaling-note{color:var(--muted);padding:18px 0;font-size:11px;line-height:1.8}.scaling-note .text-button{margin-top:5px;font-size:11px;display:block}.reading-directions ol{margin:0;padding:0;list-style:none}.reading-directions li{gap:17px;margin:0 0 26px;display:flex}.reading-step-number{background:var(--sage);width:30px;height:30px;font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid}.reading-directions li>p{padding-top:1px;font-size:13px;line-height:1.95}.reading-directions .finished p{opacity:.55}.reading-directions .finished button{background:var(--olive);color:#fff}.personal-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:40px;margin-top:50px;padding:32px 0;display:grid}.personal-notes h2{font-family:var(--serif);margin:12px 0;font-size:31px}.personal-notes p{color:var(--muted);font-size:12px;line-height:1.8}.personal-notes textarea{border:1px solid var(--line);background:#f1f0e6;border-radius:6px;width:100%;padding:17px;font-size:13px;line-height:1.8}.notes-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.notes-actions span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.recipe-collection-links{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:35px;font-size:11px;display:flex}.unfinished-note{color:var(--muted);padding:20px 0;font-size:14px}.unfinished-note a{color:var(--olive);align-items:center;gap:8px;margin-top:15px;display:flex}:is(body:has(.cook-mode) .sidebar,body:has(.cook-mode) .topbar,body:has(.cook-mode) .app-footer){display:none}body:has(.cook-mode) .app-area{margin-left:0}.cook-mode .recipe-hero,.cook-mode .personal-notes,.cook-mode .recipe-collection-links{display:none}.cook-mode .recipe-header h1{font-size:43px}.cook-mode .reading-directions li>p,.cook-mode .ingredient-checklist label{font-size:18px}.cook-mode .recipe-content{gap:65px}.cook-mode .recipe-facts{background:var(--paper);z-index:4;position:sticky;top:0}@media (width>=1650px){.library-page,.editor-page{padding-left:75px;padding-right:75px}.recipe-grid{gap:32px}.food-photo,.food-art{aspect-ratio:1.5}.recipe-card-html{font-size:17px}body{padding:25px}.recipe-card h2{font-size:28px}}@media (width<=1150px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.brand>span{font-size:24px}.brand-tagline{letter-spacing:1.5px;font-size:7px}.app-area{margin-left:205px}.library-page,.editor-page,.recipe-page{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.page-heading p{max-width:420px}.welcome-note>a{max-width:125px;line-height:1.6}.recipe-grid{gap:18px}.recipe-card-html{font-size:17px}body{padding:18px 15px}.recipe-card h2{font-size:23px}.recipe-card-meta span:last-child{font-size:7px}.library-tools{gap:8px}.editor-layout{grid-template-columns:minmax(0,1fr) 215px;gap:25px}.recipe-content{gap:30px}.recipe-facts{gap:22px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-label{font-size:9px}.topbar-word{letter-spacing:1px;font-size:9px}.editor-heading h1{font-size:37px}}@media (width<=900px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:185px;padding:30px 10px 0}.app-area{margin-left:185px}.brand{gap:6px;padding-left:4px}.brand svg{width:27px}.brand>span{font-size:23px}.brand-tagline{padding-left:39px;font-size:6px}.nav-item{gap:10px;padding:13px 10px;font-size:13px}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:32px}.sort-label{display:none}.welcome-note{padding:18px}.welcome-note>a{display:none}.editor-layout{grid-template-columns:1fr}.editor-aside{grid-row:1;grid-template-columns:1fr 1fr;gap:25px;display:grid}.editor-note{display:none}.aside-section{border-bottom:0;padding-top:8px}.photo-uploader{min-height:200px;padding:20px}.photo-uploader>img{margin:-20px -20px 0}.editor-section-heading .text-button{font-size:11px}.recipe-facts{flex-wrap:wrap;gap:20px}.recipe-facts .button{margin-left:0}.recipe-facts strong{font-size:23px}.recipe-content{grid-template-columns:1fr}.personal-notes{grid-template-columns:1fr;gap:20px}.recipe-header h1{font-size:44px}.recipe-hero{height:320px}.app-footer{padding:25px 30px}.app-footer>span:last-child{display:none}.topbar-word{max-width:200px;line-height:1.8}.preview-label{display:none}}@media (width<=650px){.sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:0;border-bottom:1px solid var(--line);background:#f4f1e8f7;width:100%;height:auto;padding:12px 17px;position:sticky;top:0;bottom:auto}.brand{padding-left:0}.brand>span{font-size:24px}.brand svg{width:27px;height:29px}.brand-tagline,.sidebar-rule,.nav-label,.sidebar-note,.sidebar-add,.sidebar-profile{display:none}.sidebar nav{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.nav-item{gap:5px;min-height:34px;margin:0;padding:8px 7px;font-size:11px}.nav-item svg{width:14px}.nav-count{font-size:9px}.app-area{margin-left:0}.topbar{display:none}.library-page,.editor-page,.recipe-page{padding:33px 20px 10px}.page-heading{display:block}.page-heading h1{letter-spacing:-1.6px;font-size:39px}.page-heading>.button{margin-top:22px}.page-heading p{font-size:13px}.eyebrow{font-size:9px}.welcome-note{margin-bottom:28px}.welcome-note strong{font-size:18px}.welcome-note div>span{font-size:11px}.welcome-note .note-symbol{flex-shrink:0;width:34px;height:34px}.search-field{min-height:40px}.search-field input{font-size:11px}.filter-button{gap:0;padding:10px;font-size:0}.view-toggle{display:none}.collection-tabs{gap:23px}.recipe-grid{grid-template-columns:1fr;gap:17px}.recipe-card h2{font-size:27px}.recipe-card-html{font-size:17px}body{padding:23px}.recipe-card-body>p{min-height:0;font-size:13px}.recipe-card-meta span,.recipe-card-meta span:last-child{font-size:11px}.recipe-card-meta{margin-top:16px}.food-photo,.food-art{aspect-ratio:1.55}.library-bottom{font-size:10px}.library-bottom span:last-child{font-size:11px}.app-footer{margin-top:30px;padding:22px 20px;font-size:10px}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-tile{min-height:205px;padding:17px}.collection-tile h2{font-size:22px}.collection-art{height:80px}.collection-tile>span{font-size:11px}.create-tile>span{text-align:center;font-size:16px;line-height:1.5}.filter-panel{flex-wrap:wrap;gap:12px;padding:16px}.filter-panel select{min-width:130px}.filter-panel .text-button{margin:0}.editor-heading h1{font-size:35px}.editor-heading>.privacy-chip{margin-top:17px}.editor-top{margin-bottom:29px}.autosave{font-size:9px}.editor-aside{grid-template-columns:1fr;gap:20px}.photo-uploader{min-height:170px;padding:25px}.aside-section{padding:0}.collection-checkboxes{gap:12px;margin-top:16px}.collection-checkboxes label{font-size:13px}.editor-section{padding:25px 0}.recipe-basics{padding-top:0}.editor-main{margin-top:10px}.row-actions .icon-button{width:21px}.direction-row{gap:9px}.editor-section h2{font-size:27px}.editor-save-bar{margin:25px -20px 0;padding:17px 20px}.editor-save-bar>span{display:none}.editor-save-bar>div{width:100%}.editor-save-bar .button{flex:1}.reading-top{gap:5px;margin-bottom:28px}.reading-top .back-link{font-size:11px}.reading-top>div{gap:6px}.reading-top .button{min-height:36px;padding:9px;font-size:11px}.reading-top .icon-button{display:none}.recipe-header h1{letter-spacing:-1.4px;font-size:43px}.recipe-header>p,.recipe-header .recipe-description{font-size:14px}.recipe-hero{height:290px}.recipe-facts{gap:20px 25px;margin-bottom:28px}.recipe-facts>.button{width:100%}.recipe-content h2{font-size:30px}.ingredient-checklist label,.reading-directions li>p{font-size:15px}.recipe-facts strong{font-size:25px}.personal-notes{margin-top:25px}.personal-notes textarea{font-size:15px}.recipe-collection-links{font-size:10px;line-height:1.8}.modal-card{margin:12vh 20px;padding:33px 25px}.list-view .recipe-card{display:block}.list-view .save-button{left:auto;right:13px}.list-view .food-photo,.list-view .food-art{aspect-ratio:1.55;height:auto;min-height:0}.global-error{margin:15px 20px 0}.cook-mode .recipe-facts{top:0}.cook-mode .reading-directions li>p,.cook-mode .ingredient-checklist label{font-size:17px}}@media print{html{font-size:17px}body{color:#000;background:#fff;font-size:12pt}.sidebar,.topbar,.app-footer,.reading-top,.personal-notes,.recipe-collection-links,.hero-caption,.recipe-facts>.button,.serving-control button,.scaling-note button{display:none!important}.app-area{margin:0}.recipe-page{max-width:none;padding:0}.recipe-header h1{font-size:30pt}.recipe-header>p,.recipe-header .recipe-description{font-size:11pt}.recipe-hero{height:180px;margin-top:20px}.recipe-facts{gap:30px;margin-bottom:25px;padding:15px 0}.recipe-content{grid-template-columns:.9fr 1.1fr;gap:35px}.recipe-content h2{font-size:22pt}.reading-directions li>p,.ingredient-checklist label{font-size:10pt}.recipe-author{margin-bottom:10px}.privacy-chip{display:none}.reading-directions li{break-inside:avoid}.recipe-facts .button,.ingredient-checklist input{display:none}.checked>span:last-child{color:#000;text-decoration:none}.reading-directions .finished p{opacity:1}.custom-check{color:#000!important;background:0 0!important}.recipe-header .eyebrow{font-size:8pt}a{color:inherit}.ingredient-checklist li{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.welcome{place-items:center;min-height:100svh;padding:48px 24px;display:grid}.welcome-center{text-align:center;padding-bottom:4vh}.welcome-mark{width:64px;height:70px;color:var(--olive);margin-bottom:20px}.welcome-wordmark{font-family:var(--serif);letter-spacing:-4px;color:var(--olive-dark);font-size:clamp(52px,9vw,88px);line-height:1.05}.welcome-wordmark span{color:var(--clay)}.welcome-tagline{letter-spacing:2.5px;color:var(--muted);margin-top:18px;font-size:14px}.welcome-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:54px;font-size:14px;display:flex}.welcome-links a{border-bottom:1px solid #0000;padding:8px 0}.welcome-links a:hover{color:var(--olive);border-color:var(--olive)}.public-page{max-width:640px;margin:0 auto;padding:64px 24px}.public-home{color:var(--olive);font-family:var(--serif);align-items:center;gap:12px;width:fit-content;margin-bottom:80px;font-size:24px;display:flex}.public-page h1{font-family:var(--serif);margin-bottom:26px;font-size:clamp(34px,6vw,46px);line-height:1.2}.public-page p{color:var(--muted);margin-bottom:20px;font-size:17px;line-height:1.9}.public-page .button{margin-top:24px}@media (width<=480px){.welcome-links{gap:22px}.welcome-wordmark{letter-spacing:-2.5px}}.recipe-entry-method{gap:8px;margin-bottom:24px;display:flex}.recipe-entry-method button{border:1px solid var(--line);border-radius:24px;padding:11px 20px}.recipe-entry-method button[aria-pressed=true]{background:var(--sage);border-color:var(--olive);color:var(--olive-dark)}.bookmark-source{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:28px 0;padding:28px}.bookmark-source p{color:var(--muted);margin-bottom:18px;line-height:1.7}.live-login{gap:22px;max-width:380px;display:grid}.live-login label{gap:10px;font-size:14px;display:grid}.live-login input{background:var(--card);border:1px solid var(--line);border-radius:6px;width:100%;padding:14px}.live-login button{justify-self:start}.community-page{max-width:1350px;margin:auto;padding:46px 46px 70px}.community-layout{grid-template-columns:minmax(0,1fr) 250px;gap:36px;margin-top:36px;display:grid}.community-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.post-photo-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.post-photo-picker>span{color:var(--muted);font-size:12px}.post-photo-picker label{cursor:pointer;position:relative;overflow:hidden}.post-photo-picker input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.post-photo-picker label:focus-within{outline:2px solid var(--olive);outline-offset:3px}.post-photo-preview{gap:12px;margin-top:18px;display:grid}.post-photo-preview img{object-fit:contain;border-radius:9px;justify-self:start;width:auto;max-width:100%;max-height:340px}.post-photo-preview button{justify-self:start}.post-photo-preview label{margin-top:5px;font-size:13px}.post-photo-preview input{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;padding:11px}.post-photo-preview p{color:var(--muted);font-size:13px;line-height:1.7}.wall-photo{margin:20px 0}.wall-photo img{object-fit:contain;background:var(--cream);border-radius:9px;width:100%;max-height:650px;display:block}.wall-photo figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.post-recipe-card{color:var(--ink);border:1px solid var(--line);background:var(--cream);border-radius:9px;align-items:center;gap:18px;margin:18px 0;padding:18px;text-decoration:none;display:flex}.post-recipe-card img{object-fit:cover;border-radius:6px;width:90px;height:85px}.post-recipe-card h3{font-family:var(--serif);margin:8px 0;font-size:24px;font-weight:400}.post-recipe-card .eyebrow{letter-spacing:1px;font-size:10px}.post-recipe-card>div>span:last-child{color:var(--olive);font-size:13px}.attachment-unavailable,.reply-privacy,.reply-removed{color:var(--muted);font-size:13px;line-height:1.7}.post-replies{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.reply-thread{margin-top:18px}.reply-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.reply-heading h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:400}.reply{border-left:2px solid var(--line);margin:18px 0;padding:12px 0 12px 18px}.reply-author{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.reply-author strong{font-size:14px;font-weight:500}.reply-author time{color:var(--muted);font-size:12px}.reply-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.reply-actions{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.reply-thread textarea{resize:vertical;background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;min-height:80px;margin:10px 0 14px;padding:12px;line-height:1.7;display:block}.reply-composer{margin-top:24px}.reply-composer label,.reply form label{font-size:14px}.reply-confirm{border:1px solid var(--line);background:var(--cream);border-radius:8px;margin-top:14px;padding:15px}.reply-confirm button{margin-right:15px}.reply-confirm p{font-size:14px;line-height:1.7}.community-tabs button{border:1px solid var(--line);color:var(--muted);border-radius:24px;padding:11px 16px}.community-tabs button[aria-pressed=true]{background:var(--sage);color:var(--olive-dark);border-color:var(--olive)}.post-sharing{border-top:1px solid var(--line);margin-top:15px;padding-top:20px}.post-sharing>label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.post-sharing>select{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:180px;padding:10px 12px}.post-sharing>p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.post-sharing fieldset{border:1px solid var(--line);border-radius:8px;margin-top:15px;padding:15px}.wall-side-note>a{margin-top:18px;display:flex}.wall-composer,.wall-post{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:24px;padding:26px}.wall-composer-title{align-items:center;gap:14px;margin-bottom:20px;display:flex}.wall-composer-title label{font-family:var(--serif);font-size:22px}.wall-composer textarea{outline-offset:5px;resize:vertical;background:0 0;border:0;width:100%;min-height:120px;font-size:16px;line-height:1.8}.wall-composer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.wall-composer-actions>span,.wall-private{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.wall-composer-actions>div{gap:10px;display:flex}.wall-list-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;display:flex}.wall-list-heading h2{font-family:var(--serif);font-size:25px}.wall-post header{align-items:center;gap:12px;display:flex}.wall-post header>div{gap:5px;display:grid}.wall-post header strong{font-size:14px;font-weight:500}.wall-post time{color:var(--muted);font-size:12px}.wall-post .wall-private{margin-left:auto}.wall-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;font-size:16px;line-height:1.9}.wall-post footer{border-top:1px solid var(--line);gap:22px;padding-top:18px;display:flex}.wall-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:50px 24px}.wall-empty h2{font-family:var(--serif);color:var(--ink);margin:18px 0 12px;font-size:25px}.wall-empty p{line-height:1.8}.wall-side-note{padding:24px 0}.wall-side-note h2{font-family:var(--serif);margin:20px 0;font-size:29px;line-height:1.25}.wall-side-note p{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.9}.wall-side-note a{color:var(--olive);align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.wall-notice{background:var(--sage);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:16px;font-size:14px;line-height:1.6;display:flex}@media (width<=1100px){.community-layout{grid-template-columns:1fr}.wall-side-note{border-top:1px solid var(--line)}}@media (width<=700px){.community-page{padding:32px 20px 60px}.wall-composer,.wall-post{padding:20px}.wall-composer-title label{font-size:20px}.wall-composer-actions{flex-direction:column;align-items:flex-start}.wall-private{white-space:nowrap}.wall-post header{flex-wrap:wrap}}.friends-page{max-width:1350px;margin:auto;padding:46px}.friends-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px;margin-top:35px;display:grid}.friends-section{margin-bottom:42px}.friends-section h2{font-family:var(--serif);margin-bottom:22px;font-size:27px}.friends-section h2>span{font-family:var(--sans);color:var(--muted);margin-left:8px;font-size:13px}.friends-quiet{color:var(--muted);max-width:500px;font-size:15px;line-height:1.9}.friends-invite{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:28px}.friends-invite-icon{color:var(--olive)}.friends-invite h2{font-family:var(--serif);margin:20px 0 14px;font-size:29px}.friends-invite p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.85}.friends-invite label{margin-bottom:10px;font-size:13px;display:block}.friends-invite input,.friends-link-ready input{background:var(--card);border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:13px}.friends-invite .button{margin-top:18px}.friends-invite .friends-small{margin:18px 0 0;font-size:12px}.friends-small{color:var(--muted);font-size:13px;line-height:1.8}.friend-row,.invitation-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;display:flex}.friend-row>div:not(.friend-row-actions),.invitation-row>div:not(.friend-row-actions){flex:1;gap:7px;min-width:0;display:grid}.friend-row strong,.invitation-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.friend-row>div>span,.invitation-status{color:var(--muted);font-size:12px}.friend-row-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.friend-row .icon-button{margin-left:auto}.invitation-row>svg{color:var(--olive);flex-shrink:0}.friends-link-ready{border:1px solid var(--olive);background:var(--card);border-radius:10px;margin-top:24px;padding:24px}.friends-link-ready h3{font-family:var(--serif);font-size:23px;line-height:1.3}.friends-link-ready p{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.8}.friends-link-ready>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.friends-link-ready .button{font-size:13px}.friend-dialog{border:1px solid var(--line);background:var(--paper);max-width:470px;color:var(--ink);border-radius:12px;padding:32px}.friend-dialog::backdrop{background:#19231959}.friend-dialog h2{font-family:var(--serif);font-size:30px}.friend-dialog p{color:var(--muted);margin:22px 0;font-size:15px;line-height:1.9}.friend-dialog>div{justify-content:flex-end;gap:12px;display:flex}.invite-welcome{max-width:650px}.invite-welcome .eyebrow{margin-bottom:18px}.invite-welcome .public-home{margin-bottom:65px}.invite-email{letter-spacing:.3px;font-size:13px!important}.invite-welcome .live-login{margin-top:32px}.invite-welcome .live-login .friends-small{display:block}.invite-welcome .live-login>p{font-size:13px;line-height:1.8}.invite-welcome .live-login>p svg{vertical-align:middle;margin-right:5px}@media (width<=1150px){.friends-layout{grid-template-columns:1fr}.friends-layout>aside{max-width:600px}.friends-layout>.friends-section{order:2}}@media (width<=700px){.friends-page{padding:32px 20px 60px}.friend-row,.invitation-row{flex-wrap:wrap}.friend-row-actions{width:100%;padding-left:45px}.friends-invite{padding:24px}.friend-dialog{max-width:calc(100vw - 32px);padding:24px}.friend-dialog>div{flex-wrap:wrap}}.circle-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin:26px 0;display:grid}.circle-form{max-width:640px;margin:24px 0}.circle-form input:not([type=checkbox]){width:100%;margin:8px 0 22px;display:block}.circle-form fieldset{border:1px solid var(--line,#ddd);border-radius:10px;margin:20px 0;padding:18px}.circle-member{align-items:center;gap:10px;margin:12px 0;display:flex}.circle-member input{width:auto}.sharing-controls{border:0;min-width:0}.sharing-controls legend{font-weight:600}.sharing-controls select{width:100%;margin-top:12px}.sharing-controls p{font-size:14px;line-height:1.65}.shared-public{max-width:1150px;margin:auto;padding:38px 32px}.shared-nav{gap:24px;margin:24px 0 40px;display:flex}.shared-card{color:inherit;text-decoration:none;display:block}.shared-card img{object-fit:cover;border-radius:10px;width:100%;height:180px}.shared-card h2{font-size:25px}.shared-cover{object-fit:cover;border-radius:18px;width:100%;max-height:460px}.shared-columns{grid-template-columns:1fr 1.6fr;gap:50px;margin:40px 0;display:grid}.shared-check{white-space:pre-line;align-items:flex-start;gap:14px;margin:18px 0;line-height:1.8;display:flex}.shared-check input{width:auto;margin-top:8px}.shared-check:has(input:checked) span{opacity:.55;text-decoration:line-through}.shared-recipe input[type=number]{width:95px;margin:8px}.shared-recipe .recipe-header{padding-top:25px}.bookmark-source .button{margin-right:12px}@media (width<=760px){.shared-columns{grid-template-columns:1fr;gap:15px}.shared-public{padding:22px}.circle-grid{grid-template-columns:1fr}}.saved-shared-section{margin:28px 0 40px}.shared-save{margin:16px 0}.shared-save p{font-size:.9125rem}.shared-card a{color:inherit;text-decoration:none}.shared-card .text-button{margin-top:15px}@media print{.recipe-page .reply-thread,.shared-save{display:none}}.ingredient-helper{margin:12px 0 22px}.ingredient-helper-fields{background:var(--cream,#f3f1e8);border:1px solid #dddcd0;border-radius:10px;margin-top:14px;padding:20px}.ingredient-helper-fields>p{margin:0 0 16px;line-height:1.6}.ingredient-helper-fields>.section-hint{margin:12px 0 0}.ingredient-helper-grid{grid-template-columns:110px 190px minmax(150px,1fr);gap:12px;margin:15px 0;display:grid}@media (width<=900px){.ingredient-helper-grid{grid-template-columns:1fr 1fr}.ingredient-helper-grid label:last-child{grid-column:1/-1}}.paste-recipe{margin:0 0 26px}.paste-recipe-panel{background:#f3f1e8;border:1px solid #dddcd0;border-radius:12px;margin:16px 0;padding:24px}.paste-recipe-panel h2,.paste-recipe-panel h3{margin:0 0 12px}.paste-recipe-panel p{margin:12px 0 18px;line-height:1.65}.paste-recipe-panel label{gap:8px;margin:18px 0;font-size:.9625rem;display:grid}.paste-recipe-panel input:not([type=checkbox]),.paste-recipe-panel textarea{width:100%;font:inherit;background:#fffefa;border:1px solid #d5d6cc;border-radius:6px;padding:12px}.paste-recipe-panel .paste-check{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.paste-check input{flex:none;margin-top:5px}.paste-review{border-top:1px solid #d5d6cc;margin-top:24px;padding-top:24px}.unassigned-recipe{border-left:3px solid #a97555;padding-left:16px}.heading-editor-row input{background:#eeeede;font-weight:600}.ingredient-section-heading{break-after:avoid;padding:20px 0 10px;font-weight:600;list-style:none}.ingredient-section-heading h3{font:inherit;margin:0}.recipe-details-fields .detail-explanation{color:var(--muted,#626758);grid-column:1/-1;margin:4px 0;font-size:.9125rem;line-height:1.6}.recipe-details-fields .section-hint{line-height:1.5}.original-recipe-section{margin:24px 0}.original-recipe-section .button,.original-recipe-section .text-button{margin:8px 12px 8px 0}@media print{.original-recipe-section{display:none}}.editor-layout:has(.image-comparison-review){grid-template-columns:minmax(0,1fr)}.editor-layout:has(.image-comparison-review)>.editor-aside{display:none}.image-comparison-review .comparison-review-layout{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);align-items:start;gap:24px;display:grid}.comparison-review-text{min-width:0}.original-comparison{min-width:0;position:sticky;top:20px}.original-comparison>p{font-size:.9125rem;line-height:1.6}.comparison-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.comparison-controls .button{padding:8px 12px}.comparison-controls span{font-size:.8625rem}.comparison-viewport{background:#e4e4da;border:1px solid #d5d6cc;border-radius:8px;height:min(65vh,560px);min-height:280px;padding:12px;overflow:auto}.comparison-image-stage{flex:none;margin:auto;position:relative;overflow:hidden}.comparison-image-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;max-height:none;position:absolute;top:50%;left:50%}.comparison-note{color:#626758}@media (width<=1000px){.image-comparison-review .comparison-review-layout{grid-template-columns:minmax(0,1fr)}.original-comparison{position:static}.comparison-viewport{height:400px;min-height:240px}}.copy-recipe{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.copy-recipe-status{color:var(--olive,#4e5d40);font-size:.8625rem}.copy-recipe-fallback{background:#f5f3eb;border:1px solid #d9ddcd;border-radius:8px;width:100%;max-width:640px;padding:16px;display:block}.copy-recipe-fallback label{font-size:.9625rem;display:block}.copy-recipe-fallback textarea{resize:vertical;width:100%;min-height:240px;margin:10px 0;padding:12px;display:block}.copy-recipe-fallback>span{margin-bottom:10px;font-size:.9125rem;display:block}@media print{.copy-recipe{display:none!important}}.recognition-orientation{margin:16px 0}.recognition-orientation .original-comparison{margin-top:16px;position:static}.recognition-orientation .comparison-viewport{height:380px}.recipe-readiness{background:#f0f1e7;border:1px solid #d9ddcd;border-radius:10px;margin:24px 0;padding:20px}.recipe-readiness h3{margin:0 0 10px;font-size:1.05rem}.recipe-readiness p{margin:10px 0;font-size:.9625rem;line-height:1.6}.recipe-readiness ul{margin:10px 0;padding-left:20px;line-height:1.8}.recipe-readiness .text-button{text-align:left;text-underline-offset:3px;text-decoration:underline}.recipe-trash-action{margin:24px 0}.trash-confirm{background:#f5f3eb;border:1px solid #d9ddcd;border-radius:10px;max-width:680px;padding:18px}.trash-confirm p{margin-top:0;line-height:1.6}@media print{.recipe-trash-action{display:none!important}}.trash-search{flex-direction:column;gap:10px;max-width:540px;margin:0 0 28px;font-size:.9625rem;display:flex}.trash-search input{width:100%;color:inherit;font:inherit;background:#fffefa;border:1px solid #d9ddcd;border-radius:8px;padding:13px 16px}.recipe-trash-page .friends-section{background:#fffefa;border:1px solid #dfdfd5;border-radius:12px;max-width:740px;margin:16px 0;padding:24px}.recipe-trash-page .friends-section h2{margin:0 0 12px;font-size:1.6rem}.recipe-trash-page .friends-section p{color:#6d7267;margin-bottom:18px}.kitchen-profile{max-width:1140px}.kitchen-profile-heading{align-items:center;gap:28px;margin:22px 0 40px;display:flex}.kitchen-profile-heading h1{overflow-wrap:anywhere;margin:14px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.kitchen-profile-heading p{color:#6d7267;align-items:center;gap:7px;font-size:.9125rem;display:flex}.kitchen-portrait{color:#4e5d40;background:#e7e9dc;border-radius:50%;flex:0 0 132px;place-items:center;width:132px;height:132px;font-size:2.7rem;display:grid;overflow:hidden}.kitchen-portrait img{object-fit:cover;width:100%;height:100%}.kitchen-story{background:#f2f1e9;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:28px;display:grid}.kitchen-story h2{margin:0 0 14px;font-size:1.4rem}.kitchen-story p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.profile-cuisines{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.profile-cuisines li{background:#faf9f3;border:1px solid #d5d9c8;border-radius:20px;padding:8px 13px}.kitchen-profile-form{background:#fffefa;border:1px solid #d9ddcd;border-radius:12px;max-width:720px;margin-bottom:38px;padding:28px}.kitchen-profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.kitchen-profile-form legend{margin-bottom:24px;font-family:Georgia,serif;font-size:1.6rem}.kitchen-profile-form label{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.kitchen-profile-form label>span,.profile-help{color:#6d7267;font-size:.9125rem;line-height:1.6}.kitchen-profile-form input:not([type=file]),.kitchen-profile-form textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d9ddcd;border-radius:7px;padding:12px 14px}.kitchen-profile-form textarea{resize:vertical}.profile-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.profile-recipes{margin-top:45px}.profile-recipes>h2{font-size:1.9rem}.profile-recipes>p{color:#6d7267;margin-bottom:25px}.profile-recipes .shared-card{background:#fffefa;border:1px solid #dfdfd5;border-radius:12px;padding:20px}@media (width<=700px){.kitchen-profile-heading{flex-direction:column;align-items:flex-start;gap:18px}.kitchen-profile-form,.kitchen-story{padding:20px}}.discovery-section{background:#f3f3ea;border:1px solid #d9ddcd;border-radius:12px;margin-bottom:30px;padding:24px}.discovery-section>p{line-height:1.6}.profile-name-link{color:inherit;text-underline-offset:3px;text-decoration:none}.profile-name-link:hover,.profile-name-link:focus-visible{text-decoration:underline}.friends-invite textarea,.friends-link-ready textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:#fffefa;border:1px solid #d9ddcd;border-radius:8px;margin:10px 0 18px;padding:12px}.friends-link-ready>div{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.recipe-search-scope select{border:1px solid var(--line);max-width:190px;min-height:43px;color:inherit;font:inherit;background:#fffefa;border-radius:5px;padding:9px 12px;font-size:.9125rem}.recipe-search-help{color:#6d7267;margin:-10px 0 22px;font-size:.8625rem;line-height:1.6}@media (width<=800px){.library-tools{flex-wrap:wrap}.library-tools .search-field{flex-basis:100%}}.collection-dialog{width:min(700px,94vw);max-width:94vw;max-height:92vh;color:var(--ink);background:var(--paper);font:inherit;border:0;border-radius:12px;padding:0}.collection-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29352c66}.collection-manager.modal-card{max-width:none;box-shadow:none;margin:0;padding:30px}.collection-manager h2{font-size:30px}.collection-manager label{margin-top:14px}.collection-recipe-options{border:1px solid var(--line);background:#fffefa;border-radius:7px;max-height:205px;padding:4px 12px;overflow-y:auto}.collection-manager .collection-recipe-option{border-bottom:1px solid #eeeee6;align-items:flex-start;gap:12px;margin:0;padding:10px 0;line-height:1.5;display:flex}.collection-manager .collection-recipe-option:last-child{border-bottom:0}.collection-manager .collection-recipe-option input{width:17px;height:17px;accent-color:var(--olive);flex-shrink:0;margin:3px 0 0;padding:0}.collection-recipe-option small{color:var(--muted);margin-top:4px;display:block}.collection-manager-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.collection-notice{margin-top:10px;font-size:.8625rem;display:block}.manage-collection-control{margin-left:auto}.cooking-progress-panel{background:#f1f2e8;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:16px 20px;font-size:.9125rem;line-height:1.6;display:flex}.cooking-reset-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=800px){.cooking-progress-panel{flex-direction:column;align-items:flex-start}}@media print{.cooking-progress-panel{display:none!important}}.notification-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;display:flex}.notification-tools>span{margin-right:auto}.notification-list{gap:14px;display:grid}.notification-card{background:#fffefa;border:1px solid #d9ddcd;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.notification-card.unread{border-left:4px solid var(--olive);background:#f2f3e9}.notification-open{text-align:left;font:inherit;color:inherit;margin:8px 0;line-height:1.6;display:block}.notification-open:hover{text-underline-offset:3px;text-decoration:underline}.notification-card time,.notifications-help{color:var(--muted);font-size:.9125rem}.notifications-help{margin-top:25px;line-height:1.6}.focused-community .community-tabs{display:none}.link-import{margin:10px 0 24px}.editor-safety-bar{background:#f1f2e9;border-radius:10px;align-items:center;gap:24px;margin:15px 0 25px;padding:16px 20px;display:flex}.active-library-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 22px;display:flex}.recipe-origin{color:var(--muted);margin:15px 0;font-size:15px;line-height:1.65}.recipe-origin a{color:var(--olive);text-underline-offset:3px;text-decoration:underline}.recipe-origin>p{margin-bottom:10px}.cooking-journal{border-top:1px solid var(--line,#deddd2);margin:36px 0;padding-top:28px}.journal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journal-heading h2{margin:0 0 8px;font-size:28px}.journal-heading p,.cooking-journal>p{font-size:15px;line-height:1.7}.journal-entry{border:1px solid var(--line,#deddd2);border-radius:10px;margin:16px 0;padding:18px}.journal-entry h3{margin:0 0 10px;font-size:17px}.journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.journal-actions{gap:20px;margin-top:14px;display:flex}.journal-removed{margin-top:22px}.journal-removed summary{cursor:pointer;font-size:15px}.cooking-journal .editor-confirmation label{font-size:14px}.cooking-journal .editor-confirmation textarea{border:1px solid var(--line,#deddd2);width:100%;font:inherit;border-radius:6px;margin-top:8px;padding:12px;font-size:15px;line-height:1.6;display:block}.journal-discard{background:#f8eee7;margin-top:16px;padding:14px}.journal-discard .button{margin:4px}.recipe-card-body .last-cooked{color:var(--olive);margin:8px 0;font-size:13px}@media print{.cooking-journal{display:none!important}}.recipe-comparison-dialog{width:min(1000px,94vw);overflow:hidden}.recipe-comparison-card{box-sizing:border-box;max-height:86vh;padding:28px;overflow:auto}.comparison-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.comparison-heading h2{font:32px var(--font-serif,Georgia), serif;margin:0 0 15px}.recipe-comparison-card p{font-size:15px;line-height:1.7}.comparison-toggle{align-items:center;gap:10px;margin:20px 0;font-size:15px;display:flex}.comparison-toggle input{width:auto;accent-color:var(--olive)}.comparison-section{margin:26px 0}.comparison-section h3{margin:0 0 12px;font-size:18px}.comparison-section h3 span{color:var(--muted);margin-left:10px;font-size:13px;font-weight:400}.comparison-section table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.65}.comparison-section th,.comparison-section td{border:1px solid var(--line,#deddd2);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;padding:12px}.comparison-section thead th{background:#f1f2e9}.comparison-changed td:first-of-type,.comparison-removed td:first-of-type{background:#f8eee7}.comparison-changed td:last-of-type,.comparison-added td:last-of-type{background:#edf2e6}@media (width<=600px){.recipe-comparison-card{padding:16px}.comparison-section th,.comparison-section td{padding:8px}}.active-library-filters button{border:1px solid var(--line,#deddd2);overflow-wrap:anywhere;text-align:left;background:#f1f2e9;border-radius:20px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.5;display:inline-flex}.active-library-filters button svg{flex-shrink:0}.active-library-filters .clear-library-filters{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.library-page .empty-state>.button{margin:6px}.editor-safety-bar p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.65}.editor-safety-bar .button{flex-shrink:0}.editor-safety-notice{color:var(--olive);line-height:1.6}.editor-confirmation{width:min(560px,94vw)}.editor-confirmation .modal-card{width:100%;max-width:none;box-shadow:none;max-height:85vh;margin:0;overflow:auto}.editor-confirmation .modal-card p{font-size:15px;line-height:1.7}.editor-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.editor-confirmation ul,.duplicate-hint ul{padding-left:20px;line-height:1.8}.editor-confirmation li a,.duplicate-hint li a{text-underline-offset:3px;text-decoration:underline}.duplicate-hint{background:#f1f2e9;border-radius:10px;margin:15px 0 24px;padding:18px;font-size:14px;line-height:1.65}.duplicate-hint p{margin:5px 0}@media (width<=700px){.editor-safety-bar{flex-direction:column;align-items:flex-start;gap:12px}}.link-import>.button{margin:0 8px 8px 0}.link-import-review{background:var(--cream,#faf8f2);border:1px solid var(--border,#deddd2);border-radius:12px;margin-top:20px;padding:24px}.link-import-review>label{flex-direction:column;gap:8px;margin-top:20px;display:flex}.link-import-review .paste-check{flex-direction:row;align-items:flex-start;font-size:14px;line-height:1.6}.link-import-review .paste-check input{flex-shrink:0;width:auto;margin-top:5px}.link-import-review>.button{margin:20px 8px 0 0}.link-import-review>p{line-height:1.7}@media (width<=700px){.notification-card{flex-direction:column;align-items:flex-start}}.recipe-tag-fields{grid-column:1/-1}.recipe-tag-fields fieldset{border:0;margin:20px 0;padding:0}.recipe-tag-fields legend{margin-bottom:12px;font-size:14px;font-weight:600}.recipe-tag-options{flex-wrap:wrap;gap:10px 20px;display:flex}.recipe-tag-options label{align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.recipe-tag-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--olive);margin:0}.recipe-labels{flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.recipe-labels li{background:var(--sage);border-radius:20px;padding:5px 12px;font-size:13px}.filter-panel{flex-wrap:wrap}.password-field{gap:8px;display:grid}.password-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.password-input-row input{flex:1;min-width:180px}.password-input-row button{flex-shrink:0;font-size:13px}.password-field .friends-small{margin:0;line-height:1.6}.cooking-tools{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.screen-awake{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.kitchen-timer-dock{z-index:45;border:1px solid var(--line);background:var(--card);border-radius:10px;width:min(460px,100vw - 32px);max-height:70vh;padding:18px;position:fixed;bottom:16px;right:20px;overflow-y:auto;box-shadow:0 8px 32px #35482f26}.timer-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.timer-heading button:first-child{font-size:16px;font-weight:600}.kitchen-timer-dock .section-hint{margin:12px 0;font-size:13px;line-height:1.6;display:block}.kitchen-timer-list{padding:0;list-style:none}.kitchen-timer-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px 0;display:grid}.kitchen-timer-list output{font-variant-numeric:tabular-nums;color:var(--olive-dark);font-size:22px}.kitchen-timer-list li>div{grid-column:1/-1;gap:18px;display:flex}.timer-form{grid-template-columns:1fr 80px 80px;gap:10px;margin:16px 0;display:grid}.timer-form label,.kitchen-planning label{gap:8px;font-size:14px;display:grid}.timer-form button{grid-column:1/-1;justify-self:start}.timer-form input,.kitchen-planning input:not([type=checkbox]),.kitchen-planning select{background:var(--card);border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:5px;padding:10px 12px}.timer-announcement{color:var(--olive-dark);font-weight:600}.kitchen-planning{max-width:1200px;margin:auto;padding:46px}.kitchen-planning h1{font-family:var(--serif);margin:12px 0;font-size:40px;font-weight:400}.kitchen-planning p{line-height:1.7}.kitchen-nav,.kitchen-save-bar,.week-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.kitchen-save-bar{z-index:5;background:var(--cream);border-block:1px solid var(--line);padding:14px 0;position:sticky;top:0}.kitchen-save-bar>span{margin-right:auto}.kitchen-workspace{border:0;min-width:0;padding:0}.kitchen-card{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:24px;padding:24px}.kitchen-card h2{font-family:var(--serif);margin:0 0 14px;font-size:25px;font-weight:400}.grocery-recipe-picker{max-height:240px;margin:18px 0;overflow-y:auto}.grocery-recipe-picker label{flex-direction:row;align-items:center;gap:10px;padding:8px 0;display:flex}.kitchen-planning input[type=checkbox]{width:18px;height:18px;accent-color:var(--olive);flex-shrink:0}.kitchen-inline-form,.meal-entry-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.kitchen-inline-form label{flex:1;min-width:180px}.meal-entry-form label{flex:1;min-width:170px}.grocery-items{padding:0;list-style:none}.grocery-items li{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:14px 0;display:flex}.grocery-items li>input{margin-top:12px}.grocery-items li>div{flex:1;min-width:0}.grocery-items small{margin-top:6px;line-height:1.5;display:block}.grocery-checked{text-decoration:line-through}.meal-week{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.meal-week .kitchen-card{margin:0}.meal-week ul{padding:0;list-style:none}.meal-week li{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.meal-week li button{justify-self:start}.meal-week+button{margin-top:24px}.ingredient-import-review{max-height:40vh;padding-left:22px;line-height:1.8;overflow-y:auto}.recipe-data-export{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.recipe-data-export h2{font-family:var(--serif);font-size:25px;font-weight:400}.recipe-data-export p{max-width:750px;line-height:1.7}@media (width<=650px){.kitchen-planning{padding:24px 18px}.kitchen-planning h1{font-size:32px}.timer-form{grid-template-columns:1fr 65px 65px}.kitchen-card{padding:18px}}@media print{.kitchen-timer-dock,.cooking-tools,.no-print,.recipe-data-export{display:none!important}}.recipe-checkup,.weekly-page{max-width:1060px;margin:0 auto;padding:38px 50px 70px}.checkup-intro{max-width:760px;line-height:1.8}.checkup-section,.weekly-editor,.weekly-story,.weekly-preference{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:28px 0;padding:26px}.checkup-section h2,.weekly-page h2,.weekly-wall h2{font-family:var(--serif);margin-bottom:16px;font-size:29px;line-height:1.25}.checkup-section ul{padding-left:24px;line-height:1.9}.checkup-section li+li{margin-top:10px}.checkup-fix{border-top:1px solid var(--line);padding:20px 0}.checkup-fix label,.weekly-preference label,.weekly-review{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.checkup-comparison{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.checkup-comparison>div{background:var(--cream);border-radius:8px;min-width:0;padding:16px}.checkup-comparison span{letter-spacing:1.3px;color:var(--muted);font-size:11px}.checkup-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;line-height:1.8}.weekly-wall{border:1px solid var(--line);background:var(--sage);border-radius:12px;margin-bottom:24px;padding:24px}.weekly-wall>p,.weekly-wall-content p{margin:10px 0 18px;line-height:1.8}.weekly-wall-content{grid-template-columns:200px 1fr;gap:24px;margin-top:20px;display:grid}.weekly-wall-content img{object-fit:cover;border-radius:9px;width:100%;height:165px}.weekly-actions{flex-wrap:wrap;gap:20px;margin:20px 0 12px;display:flex}.weekly-editions article{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:24px;margin:18px 0;padding:22px;display:flex}.weekly-editions article img{object-fit:cover;border-radius:8px;width:180px;height:130px}.weekly-editions article h3{font:27px/1.3 var(--serif);margin:10px 0}.weekly-editions article p{margin-bottom:12px}.weekly-preference p,.weekly-editor>p{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.8}.weekly-editor fieldset{border:0;margin-bottom:20px;padding:0}.weekly-editor label{margin:18px 0;line-height:1.7;display:block}.weekly-editor input:not([type=checkbox]),.weekly-editor textarea,.weekly-editor select{background:var(--cream);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:7px;margin-top:6px;padding:12px;display:block}.weekly-editor textarea{resize:vertical;line-height:1.7}.weekly-review{margin-top:24px!important}.weekly-story{line-height:1.85}.weekly-story .recipe-description{margin-bottom:22px}.weekly-story h3{margin:20px 0 10px}.weekly-story ul{margin-bottom:20px;padding-left:20px}.editorial-notice{background:var(--sage);border-radius:8px;margin:18px 0;padding:16px}.weekly-page .shared-recipe{padding:0}.weekly-page .recipe-header h2{margin-top:20px;font-size:40px}.reading-top>div{flex-wrap:wrap;justify-content:flex-end}@media (width<=800px){.recipe-checkup,.weekly-page{padding:28px 22px 50px}.checkup-comparison,.weekly-wall-content{grid-template-columns:1fr}.weekly-wall-content img{max-width:420px;height:220px}.weekly-editions article{flex-direction:column}.weekly-editions article img{width:100%;height:220px}}.admin-page{max-width:1150px;margin:0 auto;padding:36px 48px 70px}.admin-section{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:25px 0;padding:26px}.admin-section h2{font:30px/1.25 var(--serif);margin-bottom:16px}.admin-section>p{max-width:800px;margin-bottom:20px;line-height:1.8}.admin-section label,.admin-page dialog label{line-height:1.7;display:block}.admin-section input:not([type=checkbox]),.admin-section textarea,.admin-page dialog textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin:8px 0 18px;padding:12px;display:block}.admin-section textarea{resize:vertical;line-height:1.65}.admin-search{align-items:center;gap:20px;margin:20px 0;display:flex}.admin-search label{flex:1}.admin-members article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:24px 0;display:flex}.admin-members h3{font:25px/1.3 var(--serif);margin:0 0 8px}.admin-members p{overflow-wrap:anywhere;margin-bottom:12px}.admin-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-member-actions small{text-align:right;width:100%;color:var(--muted)}.admin-nav-link{color:var(--olive);margin:14px 22px;font-size:14px;display:block}.admin-toggle{margin:20px 0}.admin-event{border-top:1px solid var(--line);padding:20px 0;line-height:1.8}.admin-event small{color:var(--muted)}@media (width<=800px){.admin-page{padding:28px 20px}.admin-members article,.admin-search{flex-direction:column;align-items:stretch}.admin-member-actions{justify-content:flex-start}.admin-member-actions small{text-align:left}}.social-sidebar{color:var(--olive);background:#f3f2e6;border:1px solid #d9dfce;border-radius:12px;flex-direction:column;gap:9px;margin:22px 0 8px;padding:20px 18px;text-decoration:none;display:flex}.social-sidebar strong{font:24px/1.2 Georgia,serif}.social-sidebar span{font-size:14px;line-height:1.5}.social-sidebar b{align-items:center;gap:6px;font-size:14px;display:flex}.social-page{max-width:1200px;margin:auto;padding:38px 40px 70px}.social-page h1{margin:12px 0 18px;font:42px/1.15 Georgia,serif}.social-intro{max-width:650px;font-size:18px;line-height:1.65}.social-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:32px;margin-top:30px;display:grid}.social-art{border-radius:14px;width:100%;height:auto;display:block}.social-tools{border:1px solid var(--line);background:var(--paper,#fffdf7);border-radius:14px;padding:25px}.social-tools label{margin:22px 0 8px;font-weight:600;display:block}.social-tools input,.social-tools textarea,.social-tools select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fffdf7;border:1px solid #ccd1c3;border-radius:7px;padding:12px;line-height:1.5}.social-tools textarea{resize:vertical}.social-tools .button{margin:12px 10px 0 0}.social-downloads,.social-controls{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.social-page p{line-height:1.7}.social-controls{padding-top:16px}.social-welcome{max-width:680px}.social-welcome .social-art{margin:28px 0}.social-consent{align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex!important}.social-consent input{flex:0 0 18px;margin-top:4px;width:18px!important}.social-welcome .live-login{text-align:left;max-width:460px;margin:25px auto}.social-welcome .social-controls{justify-content:center}@media (width<=1000px){.social-layout{grid-template-columns:1fr}.social-page{padding:28px 24px}}@media (width<=600px){.social-page h1{font-size:33px}.social-page{padding:24px 16px}.social-tools{padding:20px}.social-sidebar{margin:12px 0}.social-downloads .button{font-size:14px}}@media (width>=651px){.sidebar{overflow:hidden auto}.sidebar>*{flex-shrink:0}}@media (width<=650px){.social-sidebar{flex-direction:row;align-items:center;gap:8px;margin:8px 0 0;padding:9px 12px}.social-sidebar strong{font-size:16px}.social-sidebar strong br,.social-sidebar>span{display:none}.social-sidebar b{margin-left:auto;font-size:12px}.sidebar nav{justify-content:flex-start;max-width:100%;padding-bottom:6px;overflow-x:auto}.sidebar .nav-item{white-space:nowrap;flex:none}}.boutique-library .page-heading{margin-bottom:34px}.boutique-library .library-tools{gap:16px;margin-bottom:22px}.boutique-library .search-field{background:#fffdf8;flex:1;max-width:none;min-height:52px}.boutique-library .filter-panel{background:#f1f1e7;border-radius:12px;align-items:end;gap:20px;margin:18px 0 28px;padding:24px}.boutique-library .filter-panel .view-toggle{align-self:end}.boutique-library .recipe-card{box-shadow:none;border:1px solid #e8e6dc;border-radius:12px}.boutique-library .recipe-card-body h2{line-height:1.25}.boutique-library .recipe-card-body>p:not(.last-cooked){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-keep-tools{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:20px}.library-keep-tools>summary{cursor:pointer;font-size:14px}.library-keep-tools .recipe-data-export{margin-top:18px}.recipe-tools-menu>summary{cursor:pointer;color:var(--olive);padding:12px 5px;font-size:14px}.recipe-tools-menu{position:relative}.recipe-tools-content{z-index:12;background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:260px;max-width:min(400px,80vw);padding:18px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #26352a15}.recipe-tools-content .button{justify-content:flex-start;width:100%}.recipe-tools-content .recipe-trash-action{margin:0;position:static}.recipe-tools-content .trash-confirm{max-width:100%}.recipe-sharing-details{color:var(--olive);margin:5px 0 24px}.recipe-sharing-details>summary{cursor:pointer;padding:8px 0;font-size:14px}.recipe-sharing-details .bookmark-source{margin-top:12px}.recipe-jump{color:var(--olive);text-underline-offset:4px;margin:22px 0 0;font-size:14px;display:inline-block}.boutique-recipe .recipe-header{max-width:820px}.boutique-recipe .recipe-header h1{letter-spacing:-1.8px;line-height:1.14}.boutique-recipe .recipe-description{max-width:720px;font-size:18px;line-height:1.85}.boutique-recipe .recipe-hero{border-radius:14px}.boutique-recipe .recipe-facts{margin-top:12px}.boutique-recipe .reading-ingredients{background:#f3f2e9;border:1px solid #e3e5d7;border-radius:12px;align-self:start;padding:26px}.boutique-recipe .reading-directions li>p{font-size:18px;line-height:1.85}.boutique-recipe .ingredient-checklist label{font-size:17px;line-height:1.8}.boutique-recipe .recipe-content{align-items:start;gap:48px;scroll-margin-top:30px}.cook-mode .recipe-tools-menu{display:none}.cookbook-page{max-width:1280px;margin:auto;padding:50px 50px 60px}.cookbook-page .page-heading>div{max-width:660px}.cookbook-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.cookbook-cover{color:var(--ink);border:1px solid #dcded0;border-radius:4px 14px 14px 4px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:inset 6px 0 #0000000a,0 5px 15px #28352b0a}.cookbook-cover:hover{transform:translateY(-3px);box-shadow:0 9px 24px #28352b15}.cookbook-cover.sage,.cookbook-title-page.sage{background:#e6eadc}.cookbook-cover.clay,.cookbook-title-page.clay{background:#f2e3d7}.cookbook-cover.sand,.cookbook-title-page.sand{background:#f1eadc}.cookbook-cover-art{height:210px;color:var(--olive);justify-content:center;align-items:center;display:flex}.cookbook-cover-art>.food-photo{width:100%;height:100%}.cookbook-cover-art .food-photo img{object-fit:cover;width:100%;height:100%}.cookbook-cover-copy{border-left:6px solid #ffffff40;flex-direction:column;flex:1;padding:26px 26px 25px 30px;display:flex}.cookbook-cover-copy h2{font:29px/1.2 var(--serif);overflow-wrap:anywhere;margin:14px 0 18px}.cookbook-cover-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.cookbook-cover-copy>span:last-child{color:#56634e;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;display:flex}.cookbook-create{min-height:360px;color:var(--olive);text-align:center;cursor:pointer;background:0 0;border:1px dashed #b9c2ab;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:30px;display:flex}.cookbook-create strong{font:26px/1.3 var(--serif)}.cookbook-create span{align-items:center;gap:10px;font-size:14px;display:flex}.cookbook-footnote{color:var(--muted);margin-top:35px;font-size:14px;line-height:1.7}.cookbook-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.cookbook-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.cookbook-title-page{border:1px solid #dde0d1;border-radius:4px 16px 16px 4px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.cookbook-title-copy{border-left:8px solid #fff5;padding:48px 38px}.cookbook-title-copy h1{font:clamp(35px, 3.8vw, 54px)/1.13 var(--serif);letter-spacing:-1px;overflow-wrap:anywhere;margin:22px 0}.cookbook-introduction{white-space:pre-line;overflow-wrap:anywhere;margin:22px 0 30px;font-size:18px;line-height:1.8}.cookbook-title-copy>span{color:var(--muted);font-size:13px}.cookbook-title-art{min-height:340px;color:var(--olive);background:#ffffff20;justify-content:center;align-items:center;display:flex}.cookbook-title-art>.food-photo{aspect-ratio:auto;width:100%;height:100%}.cookbook-title-art .food-photo img{object-fit:cover;width:100%;height:100%}.cookbook-contents{margin-top:44px}.cookbook-contents .section-title h2{font:30px/1.2 var(--serif)}.cookbook-contents .section-title>span{color:var(--muted);font-size:13px}.cookbook-contents>ol{margin:0;padding:0;list-style:none}.cookbook-contents>ol>li{border-top:1px solid var(--line)}.cookbook-contents>ol>li:last-child{border-bottom:1px solid var(--line)}.cookbook-contents li>a{color:inherit;align-items:center;gap:22px;padding:23px 4px;text-decoration:none;display:flex}.cookbook-contents li>a:hover h3{text-underline-offset:5px;text-decoration:underline}.cookbook-recipe-number{font:24px var(--serif);color:#7b856e;min-width:30px}.cookbook-recipe-thumb{border-radius:7px;flex:0 0 95px;width:95px;height:78px;overflow:hidden}.cookbook-recipe-thumb>.food-art,.cookbook-recipe-thumb>.food-photo{aspect-ratio:auto;width:100%;height:100%}.cookbook-recipe-thumb img{object-fit:cover;width:100%;height:100%}.cookbook-contents h3{font:25px/1.3 var(--serif);overflow-wrap:anywhere}.cookbook-contents li p{color:var(--muted);margin-top:8px;font-size:14px}.cookbook-contents li>a>svg{flex-shrink:0;margin-left:auto}.cookbook-print-recipes{display:none}.cookbook-management{width:min(760px,92vw);max-height:85vh;overflow-y:auto}.cookbook-management fieldset{border:0;min-width:0;padding:0}.cookbook-management textarea,.cookbook-management select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fffdf7;border-radius:7px;padding:12px;line-height:1.6}.cookbook-management h3{font:24px var(--serif);margin-top:28px}.cookbook-cover-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cookbook-order{border-top:1px solid var(--line);max-height:250px;margin-top:14px;padding:0;list-style:none;overflow-y:auto}.cookbook-order li{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 0;display:flex}.cookbook-order li>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.cookbook-order li>button{flex-shrink:0}.cookbook-management .optional{color:var(--muted);font-size:13px;font-weight:400}@media (width<=1100px){.cookbook-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.cookbook-page{padding:35px 30px}.cookbook-title-copy{padding:35px 25px}.boutique-recipe .recipe-content{gap:30px}}@media (width<=750px){.cookbook-title-page{grid-template-columns:1fr}.cookbook-title-art{height:250px;min-height:0}.cookbook-toolbar{flex-direction:column;align-items:flex-start}.cookbook-toolbar>div{justify-content:flex-start}.recipe-primary-actions{flex-wrap:wrap}.recipe-tools-content{right:0}.boutique-recipe .reading-ingredients{padding:22px}}@media (width<=550px){.cookbook-page{padding:30px 20px}.cookbook-shelf,.cookbook-cover-fields{grid-template-columns:1fr}.cookbook-contents li>a{gap:12px}.cookbook-recipe-thumb{flex-basis:65px;width:65px;height:65px}.cookbook-contents h3{font-size:22px}.cookbook-recipe-number{min-width:23px;font-size:20px}.boutique-library .library-tools{flex-wrap:wrap}.boutique-library .search-field{flex-basis:100%;min-width:0}.boutique-recipe .recipe-primary-actions{gap:8px}}@media print{.cookbook-reading{max-width:none;padding:0}.cookbook-reading .no-print{display:none!important}.cookbook-print-recipes{display:block!important}.cookbook-title-page{break-after:page;border:0;border-radius:0;display:block;background:#fff!important}.cookbook-title-copy{border:0;padding:25mm 0 12mm}.cookbook-title-copy h1{font-size:36pt}.cookbook-title-copy .eyebrow{font-size:10pt}.cookbook-title-art{height:70mm;min-height:0}.cookbook-title-art .food-photo{max-width:130mm;height:100%}.cookbook-introduction{font-size:13pt;line-height:1.7}.cookbook-print-recipe{break-before:page;font-size:11pt;line-height:1.65}.cookbook-print-recipe h2{font:28pt/1.2 var(--serif);margin:8mm 0}.cookbook-print-recipe h3{font:18pt var(--serif);break-after:avoid;margin:7mm 0 3mm}.cookbook-print-recipe li{white-space:pre-line;margin-bottom:3mm}.cookbook-print-recipe p{white-space:pre-line;overflow-wrap:anywhere}.cookbook-print-recipe ul,.cookbook-print-recipe ol{padding-left:7mm}.cookbook-print-footer{color:#555;border-top:1px solid #bbb;margin-top:12mm;padding-top:3mm;font-size:9pt}.boutique-recipe .reading-ingredients{background:#fff;border:0;padding:0}.boutique-recipe .recipe-description{font-size:11pt}.boutique-recipe .reading-directions li>p,.boutique-recipe .ingredient-checklist label{font-size:10pt}.boutique-recipe .recipe-content{gap:30px}}@media (prefers-reduced-motion:reduce){.cookbook-cover{transition:none}.cookbook-cover:hover{transform:none}}.box-settings{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.box-settings>.text-button{align-items:center;gap:7px;font-size:13px;display:inline-flex}.box-settings>span{color:var(--muted);font-size:13px}.box-settings-form{width:min(570px,90vw);max-height:85vh;overflow:auto}.box-settings-form fieldset{border:0;min-width:0;padding:0}.box-settings-form textarea,.box-settings-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fffdf7;border-radius:7px;padding:12px;line-height:1.6}.box-settings-form .optional{color:var(--muted);font-size:12px;font-weight:400}.box-style-linen{background:#e8ecdf}.box-style-terracotta{background:#f2e4d9}.box-style-paper{background:#f4efe3}.box-style-preview{color:var(--olive);border:1px solid #dce0d2;border-radius:10px;flex-direction:column;gap:14px;margin-top:24px;padding:24px;display:flex}.box-style-preview strong{font:28px/1.25 var(--serif);overflow-wrap:anywhere}.box-style-preview p{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.box-private-hint{color:var(--muted);margin-top:20px;line-height:1.7;font-size:14px!important}.personal-box-heading{border:1px solid #dde0d4;border-radius:12px;align-items:flex-start;padding:30px}.personal-box-heading h1{overflow-wrap:anywhere}.personal-box-heading>div{flex:1;min-width:0}.personal-box-heading>div>p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.personal-box-heading>.button{flex-shrink:0}.editor-story-field{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.editor-story-field>summary{cursor:pointer;color:var(--olive);font:23px/1.4 var(--serif)}.editor-story-field>summary .optional{font:12px var(--sans,Arial, sans-serif);margin-left:8px}.editor-story-field>label{margin-top:22px}.recipe-keepsake{background:#f3f1e7;border-left:3px solid #b5c2a0;border-radius:0 10px 10px 0;max-width:850px;margin:25px 0;padding:22px 26px}.recipe-keepsake>summary{font:24px/1.4 var(--serif);cursor:pointer;color:var(--olive)}.recipe-keepsake>div{padding-top:20px}.recipe-keepsake .keepsake-author{color:var(--muted);margin-bottom:15px;font-size:13px}.recipe-keepsake .recipe-description{font-size:17px;line-height:1.85}.cook-mode .recipe-keepsake{display:none}@media (width<=650px){.personal-box-heading{gap:20px;padding:22px}.personal-box-heading h1{font-size:34px}.recipe-keepsake{padding:20px}.box-settings-form{width:min(570px,92vw)}}.recipe-story-print{display:none}@media print{.recipe-keepsake{display:none!important}.recipe-story-print{break-inside:avoid;margin:20px 0;display:block!important}.recipe-story-print h2{font:16pt var(--serif);margin-bottom:10px}.recipe-story-print>p{color:#555;font-size:10pt}.recipe-story-print .recipe-description{font-size:11pt;line-height:1.7}}.collection-dialog:has(.box-settings-form){background:0 0;border-radius:12px;width:min(620px,94vw);max-width:94vw;max-height:none;padding:0;overflow:visible}.box-settings-form{box-sizing:border-box;width:100%;max-height:88vh;margin:0;padding:32px}@media (width<=650px){.box-settings-form{width:100%;padding:24px}}.share-note-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.share-note-notice{color:var(--olive);align-items:center;gap:5px;font-size:13px;display:inline-flex}.collection-dialog.share-note-dialog{background:0 0;border-radius:12px;width:min(640px,94vw);max-width:94vw;max-height:none;padding:0;overflow:visible}.share-note-form{box-sizing:border-box;width:100%;max-height:88vh;margin:0;padding:32px;overflow:auto}.share-note-form fieldset{border:0;min-width:0;padding:0}.share-note-form textarea,.share-note-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fffdf8;border-radius:7px;padding:12px;line-height:1.6;display:block}.share-note-form textarea{resize:vertical}.share-note-form .optional{color:var(--muted);font-size:12px;font-weight:400}.share-note-circles{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.share-note-circles>label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:0;padding:10px;font-size:14px;display:flex}.personal-recipe-card-preview{background:#fffdf7;border:1px solid #dce0d2;border-radius:12px;margin-top:24px;overflow:hidden}.personal-recipe-card-note{background:#eef0e5;padding:22px}.personal-recipe-card-note p{white-space:pre-line;overflow-wrap:anywhere;font:20px/1.6 var(--serif);margin-top:15px}.personal-recipe-card-preview>img{object-fit:cover;width:100%;height:190px;display:block}.personal-recipe-card-preview>div:last-child{padding:22px}.personal-recipe-card-preview h3{font:26px/1.25 var(--serif);overflow-wrap:anywhere;margin:0 0 12px}.personal-recipe-card-preview>div>span:last-child{color:var(--olive);font-size:13px}.share-note-consent{background:#f0f2e8;border:1px solid #c4cdb8;border-radius:9px;margin-top:22px;padding:18px}.share-note-consent p{font-size:14px;line-height:1.7}.share-note-consent label{align-items:flex-start;gap:9px;margin-bottom:0;font-size:14px;line-height:1.65;display:flex}.share-note-consent input{flex:0 0 17px;width:17px;margin-top:5px}.share-note-form .friends-small{margin-top:18px;font-size:13px;line-height:1.7}.personal-wall-note{background:#f1f1e6;border-left:3px solid #b7c3a4;border-radius:0 9px 9px 0;margin:18px 0;padding:19px 22px}.personal-wall-note .wall-post-text{font:21px/1.7 var(--serif);overflow-wrap:anywhere;margin:12px 0 0}.boutique-profile .kitchen-profile-heading{background:#e8ecdf;border:1px solid #dbe0d0;border-radius:14px;align-items:center;gap:28px;padding:35px}.boutique-profile .kitchen-profile-heading h1{font-family:var(--serif);letter-spacing:-1px;font-weight:400}.boutique-profile .kitchen-portrait{border:5px solid #fffdf6;flex-shrink:0;width:120px;height:120px;box-shadow:0 3px 12px #29352a12}.boutique-profile .kitchen-profile-heading>div:last-child{min-width:0}.boutique-profile .kitchen-profile-heading p{align-items:flex-start;max-width:550px;line-height:1.7}.boutique-profile .kitchen-profile-heading p svg{flex-shrink:0;margin-top:4px}.profile-welcome-note{border-bottom:1px solid var(--line);color:var(--olive);align-items:center;gap:18px;margin:8px 0 28px;padding:24px 0;display:flex}.profile-welcome-note>svg{flex-shrink:0}.profile-welcome-note strong{font:23px/1.4 var(--serif)}.profile-welcome-note p{color:var(--muted);max-width:620px;margin-top:7px;font-size:14px;line-height:1.7}.profile-welcome-note>a{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:inline-flex}.boutique-profile .profile-story-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 45px;display:grid}.profile-story-panels>section{border:1px solid var(--line);background:#fffdf7;border-radius:11px;min-width:0;padding:25px}.profile-story-panels>section>svg{color:var(--olive);margin-bottom:18px}.profile-story-panels h2{font:26px/1.25 var(--serif);margin:0 0 17px}.profile-story-panels p{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.profile-story-panels .text-button{text-align:left;margin-top:20px;font-size:13px;line-height:1.6}.boutique-profile .profile-recipes>h2{font:34px/1.25 var(--serif)}.boutique-profile .profile-recipes>p{color:var(--muted);margin:12px 0 28px;font-size:15px;line-height:1.7}.profile-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.profile-recipe-card{border:1px solid var(--line);color:inherit;background:#fffdf8;border-radius:11px;text-decoration:none;display:block;overflow:hidden}.profile-recipe-card>img{object-fit:cover;width:100%;height:200px;display:block}.profile-recipe-card>div{padding:23px}.profile-recipe-card h3{font:26px/1.25 var(--serif);overflow-wrap:anywhere;margin:13px 0}.profile-recipe-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.profile-recipe-open{color:var(--olive);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.profile-recipe-card:hover h3{text-underline-offset:5px;text-decoration:underline}.profile-show-more{margin-top:28px}.boutique-profile .kitchen-profile-form{background:#fffdf7;max-width:850px}.boutique-profile .kitchen-profile-form textarea{line-height:1.75}.profile-story-panels .profile-cuisines{gap:9px}.profile-story-panels .profile-cuisines li{overflow-wrap:anywhere;font-size:14px;line-height:1.5}@media (width<=1100px){.boutique-profile .profile-story-panels,.profile-recipe-grid{grid-template-columns:1fr 1fr}.profile-welcome-note{flex-wrap:wrap}.profile-welcome-note>a{margin-left:40px}}@media (width<=700px){.boutique-profile .kitchen-profile-heading{flex-direction:column;align-items:flex-start;padding:25px}.boutique-profile .profile-story-panels,.profile-recipe-grid{grid-template-columns:1fr}.share-note-form{padding:24px}.share-note-control{max-width:100%}.profile-story-panels>section{padding:23px}}.cooking-history{border-block:1px solid var(--line,#e3e3d8);margin:0 0 24px}.cooking-history>summary{cursor:pointer;color:var(--olive,#4c5d40);align-items:center;gap:12px;padding:17px 4px;font-weight:600;display:flex}.cooking-history>summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.cooking-history[open]>summary:after{content:"−"}.history-summary-date{color:#727569;font-size:13px;font-weight:400}.cooking-history-body{padding:0 4px 20px}.history-privacy{color:#727569;align-items:center;gap:8px;font-size:14px;display:flex}.cooking-history ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;padding:0;list-style:none;display:grid}.cooking-history li{overflow-wrap:anywhere;background:#f0f1e9;border-radius:12px;min-width:0;padding:20px}.cooking-history li a{font-family:var(--font-serif,Georgia, serif);text-underline-offset:4px;font-size:20px;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px}.cooking-history li p{margin:10px 0 0;font-size:14px;line-height:1.65}.history-next-time{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-help{color:#727569;max-width:760px;font-size:14px;line-height:1.7}@media (width<=700px){.history-summary-date{display:none}.cooking-history ul{grid-template-columns:1fr}.history-privacy{align-items:flex-start}.history-privacy svg{flex-shrink:0;margin-top:3px}}.member-welcome{max-width:1100px;margin:0 auto}.member-welcome-heading{max-width:800px;padding:30px 0 36px}.member-welcome-heading h1{font:400 clamp(36px, 4vw, 56px)/1.15 var(--serif);letter-spacing:-1.5px;margin:18px 0}.member-welcome-heading>p{color:var(--muted);max-width:650px;line-height:1.8}.welcome-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.welcome-step{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:28px}.welcome-step>svg{color:var(--olive);margin-bottom:24px}.welcome-step .eyebrow{font-size:10px}.welcome-step h2{font:400 28px/1.2 var(--serif);letter-spacing:-.6px;margin:14px 0 18px}.welcome-step p,.welcome-step li{color:var(--muted);font-size:15px;line-height:1.8}.welcome-step>ul:not(.welcome-connections){margin-block:18px;padding-left:20px}.welcome-step>ul:not(.welcome-connections) li{margin:10px 0}.welcome-step .text-button{text-align:left;align-items:center;gap:7px;margin:18px 0 0;line-height:1.5;display:flex}.welcome-progress{background:var(--sage);border-radius:9px;padding:14px}.welcome-connections{margin:20px 0;padding:0;list-style:none}.welcome-connections li+li{margin-top:12px}.welcome-connections a{color:var(--ink);align-items:center;gap:12px;padding:12px 0;display:flex}.welcome-connections a>span:nth-child(2){flex:1;min-width:0}.welcome-connections small{color:var(--muted);font-size:12px;display:block}.welcome-initials{background:var(--sage);width:40px;height:40px;color:var(--olive);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.welcome-privacy{background:var(--sage);border-radius:14px;gap:20px;margin-top:28px;padding:30px;display:flex}.welcome-privacy>svg{color:var(--olive);flex-shrink:0;margin-top:4px}.welcome-privacy h2{font:400 25px/1.3 var(--serif);margin:0 0 10px}.welcome-privacy p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.welcome-footnote{color:var(--muted);margin:24px 0;font-size:14px;line-height:1.8}.library-welcome-link{color:var(--muted);margin:24px 0 16px;font-size:14px}.library-welcome-link a{text-underline-offset:4px;text-decoration:underline}@media (width<=1050px){.welcome-grid{grid-template-columns:1fr}.welcome-step{padding:26px}}@media (width<=700px){.member-welcome-heading{padding-top:12px}.welcome-privacy{gap:12px;padding:22px}.welcome-actions .button{justify-content:center;width:100%}}#member-welcome-title{outline:none}
