:root{color-scheme:light;--paper: #f4f0e7;--paper-deep: #e8e0d1;--ink: #272a24;--muted: #6d7066;--line: rgba(54, 57, 47, .17);--sage: #6f7c66;--sage-deep: #4e5b48;--wheat: #9a7d51;--iron: #4b504c;--clay: #8d6654;--stone: #77786f;--cream: #fbf8f1;--shadow: 0 22px 54px rgba(42, 42, 34, .1);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--user-font-scale: 1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;font-size:calc(16px * var(--user-font-scale))}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-underline-offset:3px}img{max-width:100%}h1,h2,h3,.brand strong,.app-card__title{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;margin:0}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:0}h3{font-size:1.45rem;margin:0 0 .7rem}p{line-height:1.65}.page-shell{min-height:100vh;overflow-x:clip;overflow-y:visible}.master-header{width:min(1240px,calc(100% - 42px));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.master-header--compact{min-height:76px}.brand{border:0;background:none;display:inline-flex;align-items:center;gap:13px;padding:0;cursor:pointer;text-align:left}.brand-mark{width:43px;height:43px;border:1px solid rgba(39,42,36,.32);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:.73rem;letter-spacing:.11em}.brand strong{display:block;font-size:1.18rem}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:.74rem;letter-spacing:.035em}.quiet-button,.primary-button,.text-button,.back-button,.file-button{border:0;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.quiet-button{background:#ffffff7a;border:1px solid var(--line);border-radius:999px;padding:10px 15px}.quiet-button:hover,.primary-button:hover,.file-button:hover{transform:translateY(-1px)}.primary-button,.file-button{background:var(--ink);color:var(--cream);border-radius:999px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center}.text-button{background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.back-button{background:#fbf8f1d6;border-radius:999px;padding:9px 14px;margin-bottom:34px}.home-page{background:#efe9dc}.home-hero{width:100%;margin:0 0 82px;min-height:min(820px,calc(100vh - 72px));padding:clamp(34px,7vw,86px) max(26px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:48px;align-items:end;color:#fff;background-image:linear-gradient(90deg,#141812b3,#1418125c 48%,#1418121f),linear-gradient(0deg,rgba(18,20,16,.55) 0%,transparent 50%),url(/images/home-master.jpg);background-size:cover;background-position:center;box-shadow:inset 0 -1px #ffffff1f}.home-hero__content{max-width:760px;padding-bottom:20px}.hero-kicker,.section-kicker,.app-card__eyebrow{display:block;text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.16em;color:var(--sage-deep)}.home-hero .hero-kicker{color:#ffffffdb}.home-hero h1{max-width:720px;margin-top:17px;text-shadow:0 3px 34px rgba(0,0,0,.28)}.home-hero p{max-width:660px;margin:26px 0 0;font-size:1.08rem;color:#ffffffeb;text-shadow:0 2px 18px rgba(0,0,0,.25)}.home-hero__seal{width:min(250px,100%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.48);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-inline:auto;background:#1d201957;box-shadow:inset 0 0 0 10px #ffffff0a,inset 0 0 0 11px #ffffff2e;font-family:Georgia,serif;backdrop-filter:blur(4px)}.home-hero__seal span{font-size:.9rem;font-style:italic}.home-hero__seal strong{font-size:1.75rem;font-weight:500;line-height:1}.home-hero__seal small{margin-top:13px;font-family:inherit;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.collection-section,.content-wrap,.settings-main{width:min(1160px,calc(100% - 42px));margin-inline:auto}.collection-section{margin-bottom:88px}.section-heading,.feature-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:54px;align-items:end;margin-bottom:32px}.section-heading h2,.feature-intro h2{margin-top:9px}.section-heading p,.feature-intro p{color:var(--muted);margin:0}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-card{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.16);overflow:hidden;background-color:#5a5a4f;background-image:var(--card-image, linear-gradient(135deg,#878a78,#c5bca5));background-size:cover;background-position:center;box-shadow:0 14px 38px #2a2a2221}.app-card__button{display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:360px;text-align:left;border:0;background:linear-gradient(0deg,#121410db,#12141075 46%,#1214101a);padding:34px;cursor:pointer;color:#fff}.app-card__eyebrow{color:#ffffffc7!important}.app-card__title{display:block;margin-top:12px;font-size:clamp(1.9rem,4vw,2.8rem);text-shadow:0 2px 20px rgba(0,0,0,.26)}.app-card__description{display:block;max-width:500px;color:#ffffffd4;line-height:1.6;margin-top:10px}.app-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:15px;border-top:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:650}.app-card__button:hover{background:linear-gradient(0deg,#121410d1,#1214105e,#1214100f)}.app-card__button:hover .app-card__footer span:last-child{transform:translate(4px)}.app-card__footer span:last-child{transition:transform .16s ease}.accent-sage .section-kicker{color:var(--sage-deep)}.accent-wheat .section-kicker{color:#806438}.accent-iron .section-kicker{color:var(--iron)}.accent-clay .section-kicker{color:var(--clay)}.principles-strip{width:min(1160px,calc(100% - 42px));margin:0 auto 72px;padding:28px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles-strip strong,.principles-strip span{display:block}.principles-strip strong{font-family:Georgia,serif;font-weight:500;font-size:1.1rem}.principles-strip span{color:var(--muted);font-size:.86rem;margin-top:4px;line-height:1.45}.site-footer{width:min(1240px,calc(100% - 42px));min-height:86px;margin-inline:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem}.app-page{background:#f3efe6}.app-hero{min-height:min(760px,72vh);position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;background-color:#d9d4c7;background-image:linear-gradient(90deg,#181a15b3,#181a153d 62%,#181a1514),var(--hero-image, linear-gradient(135deg,#878a78,#c5bca5));background-size:cover;background-position:center}.app-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(22,24,20,.38),transparent 70%)}.app-hero__content{width:min(1160px,calc(100% - 42px));margin:0 auto;color:#fff;padding:52px 0 58px}.app-hero .hero-kicker{color:#ffffffc7}.app-hero h1{max-width:860px;margin-top:13px;text-shadow:0 2px 26px rgba(0,0,0,.18)}.app-hero p{max-width:700px;color:#ffffffe0;font-size:1.03rem}.read-aloud{display:flex;gap:10px;margin-top:20px}.app-hero .quiet-button{background:#faf8f0e3;color:var(--ink)}.app-hero .text-button{color:#ffffffdb}.content-wrap{padding:62px 0 82px}.safety-panel{background:#eee7d8;border:1px solid rgba(116,78,50,.18);border-radius:var(--radius-lg);padding:30px;display:grid;grid-template-columns:.55fr 1.45fr;gap:36px;margin-bottom:56px}.safety-panel h2{font-size:2rem;margin-top:8px}.safety-list{display:grid;gap:10px}.safety-rule{background:#ffffff80;border-radius:var(--radius-sm);padding:18px 20px;border-left:4px solid #8b765a}.safety-rule--stop{border-left-color:#784f45}.safety-rule p{margin:6px 0 9px;color:#59584f}.safety-rule small{color:#737066;line-height:1.5}.feature-intro{margin:46px 0 28px}.feature-intro h2{font-size:clamp(2rem,4vw,3.2rem)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card,.settings-card{background:#fbf8f1db;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px}.tool-card--wide{grid-column:span 2}.tool-card h3,.settings-card h3{margin-top:8px}.tool-card label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:650;margin:14px 0}input,textarea,select{width:100%;border:1px solid rgba(54,57,47,.2);background:#fffdf8;color:var(--ink);border-radius:10px;padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #6f7c661c}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.status-message{display:block;color:var(--sage-deep);margin-top:11px;line-height:1.45}.file-button input{display:none}.photo-preview{margin-top:16px;border-radius:12px;width:100%;max-height:320px;object-fit:cover;border:1px solid var(--line)}.capability-note{margin-top:54px;padding:44px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ddd9ca,#ece6da);border:1px solid var(--line)}.capability-note h2{margin-top:8px;font-size:2.25rem}.capability-note p{max-width:760px;color:var(--muted)}.settings-main{padding:55px 0 90px}.settings-main h1{font-size:clamp(3rem,6vw,5rem);margin-top:8px}.lede{max-width:720px;color:var(--muted);font-size:1.04rem}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}.settings-card p{color:var(--muted)}.status-list{margin:0}.status-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.status-list dt{color:var(--muted)}.status-list dd{margin:0;font-weight:700}@media(max-width:820px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero__seal{width:220px}.section-heading,.feature-intro,.safety-panel{grid-template-columns:1fr;gap:18px}.app-grid,.tool-grid,.settings-grid{grid-template-columns:1fr}.tool-card--wide{grid-column:span 1}.principles-strip{grid-template-columns:1fr}.app-hero{min-height:430px}}@media(max-width:560px){.master-header,.home-hero,.collection-section,.principles-strip,.site-footer,.app-hero__content,.content-wrap,.settings-main{width:min(100% - 26px,1160px)}.brand small{display:none}.home-hero{padding:28px;border-radius:24px;margin-top:10px}.app-card__button{padding:25px;min-height:270px}.field-row{grid-template-columns:1fr;gap:0}.safety-panel,.capability-note{padding:24px}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}}@media print{.master-header,.site-footer,.read-aloud,.back-button,.primary-button,.quiet-button,.text-button,.file-button{display:none!important}body,.page-shell{background:#fff}.app-hero{min-height:auto;background:none!important;color:#000}.app-hero__content{color:#000;padding:20px 0}.app-hero .hero-kicker,.app-hero p{color:#444}.tool-card,.safety-panel,.capability-note{break-inside:avoid;box-shadow:none}}.monetization-panel{width:min(1160px,calc(100% - 42px));margin:-30px auto 74px;padding:30px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fbf8f1b8;display:grid;gap:20px}.monetization-panel h3{margin-top:7px}.monetization-panel p{max-width:670px;color:var(--muted)}.monetization-panel a{text-decoration:none;width:fit-content}.ad-slot{min-height:90px;border:1px dashed rgba(54,57,47,.25);display:grid;place-items:center;color:var(--muted);font-size:.76rem;border-radius:var(--radius-sm)}.header-actions{display:flex;align-items:center;gap:10px}.reminder-pill{font-size:.72rem;color:var(--muted);border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:#fff6;text-decoration:none}.reminder-alert{display:flex;align-items:center;gap:8px;background:#eee4cf;border:1px solid rgba(117,88,56,.18);border-radius:999px;padding:5px 6px 5px 12px;font-size:.75rem}.reminder-alert button{border:0;border-radius:999px;padding:5px 9px;background:var(--ink);color:#fff;cursor:pointer}.reminder-alert__view{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.reminder-alert small{color:var(--muted);padding-right:5px}.history-card{margin-top:16px;background:#fbf8f194;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px}.history-card h3{margin-top:8px}.history-card ol{list-style:none;padding:0;margin:14px 0 0}.history-card li{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.history-card time{font-size:.72rem;color:var(--muted);white-space:nowrap}@media(max-width:650px){.reminder-pill{display:none}.history-card li{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.inline-stop,.inline-info{margin:16px 0;padding:15px 17px;border-radius:var(--radius-sm);line-height:1.5;font-size:.88rem}.inline-stop{background:#eaded6;border:1px solid rgba(120,79,69,.27);color:#593a33}.inline-info{background:#e8eadf;border:1px solid rgba(78,91,72,.2);color:#47513f}.accent-stone .app-card__eyebrow,.accent-stone .section-kicker{color:var(--stone)}.section-heading--compact{margin-top:64px;margin-bottom:22px}.guide-library{margin-top:68px}.guide-grid{display:grid;gap:10px}.guide-card{background:#fbf8f1bd;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.guide-card__toggle{width:100%;border:0;background:transparent;color:var(--ink);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;cursor:pointer}.guide-card__toggle span:first-child{display:grid;gap:5px}.guide-card__toggle small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.guide-card__toggle strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:500}.guide-card__toggle>span:last-child{font-family:Georgia,serif;font-size:1.8rem;color:var(--sage-deep)}.guide-card__body{padding:0 22px 24px;max-width:900px}.guide-card__body p{color:var(--muted)}.guide-card__body ul,.diagnostic-answer ul{padding-left:1.2rem;color:#56564d;line-height:1.62}.guide-card__body li+li,.diagnostic-answer li+li{margin-top:5px}.source-link{display:inline-block;margin-top:10px;color:var(--sage-deep);font-weight:700;font-size:.78rem;text-decoration:none;border-bottom:1px solid rgba(59,76,55,.22)}.checklist-list{display:grid;gap:9px;margin:16px 0 18px}.checklist-list label{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.84rem;font-weight:500}.checklist-list input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--sage-deep)}.checklist-list .is-complete span{color:var(--muted);text-decoration:line-through}.journey-card{overflow:hidden}.journey-steps{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.journey-steps li{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;color:var(--muted);background:#ffffff47}.journey-steps li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:.72rem}.journey-steps li strong{font-size:.78rem;line-height:1.35}.journey-steps .is-complete{background:#6f7c6617;color:var(--sage-deep)}.journey-steps .is-current{border-color:#515e4966;background:#f6f1e6;color:var(--ink);box-shadow:inset 0 0 0 1px #515e4914}.journey-action{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-radius:14px;background:#e7e1d4;margin-bottom:12px}.journey-action div{display:grid;gap:3px}.journey-action small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.or-measure{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.or-measure>span{padding-bottom:14px;color:var(--muted);font-family:Georgia,serif;font-style:italic}.measurement-result{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fffdf8;font-family:Georgia,serif;margin-top:10px}.measurement-result span{color:var(--muted);font-style:italic}.muted-note{display:block;color:var(--muted);line-height:1.45;margin-top:10px}.diagnostic-answer{padding:18px;border-radius:12px;background:#6f7c6617;border-left:4px solid var(--sage)}.inline-stop,.inline-info{padding:15px 17px;border-radius:12px;margin:14px 0;line-height:1.5}.inline-stop{background:#eee0db;border:1px solid rgba(120,79,69,.22);color:#633f38}.inline-info{background:#e5e8df;border:1px solid rgba(73,91,68,.2);color:#40513c}@media(max-width:720px){.journey-action{align-items:stretch;flex-direction:column}.journey-action .primary-button{width:100%}.or-measure{grid-template-columns:1fr}.or-measure>span{text-align:center;padding:0}.guide-card__toggle{padding:17px}.guide-card__body{padding:0 17px 20px}}.recipe-library{margin-top:72px}.recipe-controls{display:grid;grid-template-columns:1fr 260px;gap:14px;margin:0 0 18px}.recipe-controls label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.recipe-grid{display:grid;gap:11px}.recipe-card{background:#fbf8f1d1;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.recipe-card--safety{border-color:#744e323d}.recipe-card__head{width:100%;border:0;background:transparent;padding:22px 24px;text-align:left;display:flex;justify-content:space-between;gap:24px;cursor:pointer;color:var(--ink)}.recipe-card__head>span:first-child{display:grid;gap:5px}.recipe-card__head small{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;font-weight:800}.recipe-card__head strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.recipe-card__head em{color:var(--muted);font-style:normal;font-size:.78rem}.recipe-card__head>span:last-child{font-family:Georgia,serif;font-size:1.8rem;color:var(--sage-deep)}.recipe-card__body{padding:0 24px 26px}.recipe-summary{max-width:820px;color:var(--muted);font-size:.98rem}.recipe-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tested-badge,.safety-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:800;letter-spacing:.04em}.tested-badge{background:#e3e7dc;color:#43513f}.safety-badge{background:#eadfd6;color:#674239}.recipe-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:34px;margin-top:24px}.recipe-columns h4,.process-box h4,.recipe-notes h4{font-family:Georgia,serif;font-size:1.08rem;font-weight:500;margin:0 0 10px}.ingredient-list,.recipe-notes ul{list-style:none;padding:0;margin:0}.ingredient-list li{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--line)}.ingredient-list li span{color:var(--muted);font-size:.8rem}.ingredient-list li strong{font-size:.86rem;font-weight:650}.ingredient-list em{font-family:Georgia,serif;font-weight:400;color:var(--muted)}.method-list{margin:0;padding-left:1.35rem;color:#505149;line-height:1.58}.method-list li+li{margin-top:9px}.process-box{margin-top:24px;padding:20px;border-radius:13px;background:#e8e8de;border:1px solid rgba(67,81,63,.14)}.process-box p{margin:7px 0;color:#4b5047;line-height:1.55}.recipe-notes{margin-top:20px}.recipe-notes li{color:var(--muted);padding:5px 0;line-height:1.5}.recipe-notes li:before{content:"— "}.recipe-source{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.recipe-source span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.recipe-source a{color:var(--sage-deep);font-weight:700;text-decoration:none}.recipe-message{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:#e5e8df;color:#40513c;font-size:.8rem}.recipe-actions{margin-top:20px}.empty-recipes{padding:28px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center}@media(max-width:760px){.recipe-controls,.recipe-columns{grid-template-columns:1fr}.recipe-card__head,.recipe-card__body{padding-left:18px;padding-right:18px}.recipe-source{flex-direction:column;gap:5px}}@media print{.recipe-controls,.recipe-actions,.recipe-card__head>span:last-child,.recipe-message{display:none!important}.recipe-card{break-inside:avoid}.recipe-card__body{display:block!important}}.procedure-library{margin-top:72px}.feature-intro--compact{margin-bottom:22px}.procedure-controls{display:grid;grid-template-columns:1fr 260px;gap:14px;margin-bottom:18px}.procedure-controls label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procedure-card{background:#fbf8f1cc;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.procedure-card--safety{border-color:#744e323d}.procedure-card summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 22px}.procedure-card summary::-webkit-details-marker{display:none}.procedure-card summary>span:first-child{display:grid;gap:5px}.procedure-card summary small{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800}.procedure-card summary strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.procedure-card summary em{color:var(--muted);font-size:.79rem;font-style:normal;line-height:1.45}.procedure-plus{font-family:Georgia,serif;font-size:1.7rem;color:var(--sage-deep)}.procedure-card[open] .procedure-plus{transform:rotate(45deg)}.procedure-body{padding:0 22px 24px}.procedure-body ol{margin:0;padding-left:1.35rem;color:#505149;line-height:1.58}.procedure-body li+li{margin-top:8px}.procedure-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#ece7dc;color:#55544c;line-height:1.5}.procedure-source{margin:16px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem}.procedure-source a{color:var(--sage-deep);font-weight:700;text-decoration:none}.tool-copy{color:var(--muted);font-size:.86rem;line-height:1.5;margin:-4px 0 14px}@media(max-width:820px){.procedure-grid,.procedure-controls{grid-template-columns:1fr}}@media print{.procedure-controls{display:none!important}.procedure-card{break-inside:avoid}.procedure-body{display:block!important}}.starter-path-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.starter-path-actions button{min-height:112px;text-align:left;display:grid;align-content:center;gap:5px}.starter-path-actions button strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.starter-path-actions button span{font-size:.76rem;line-height:1.42;opacity:.84;text-transform:none;letter-spacing:0}@media(max-width:680px){.starter-path-actions{grid-template-columns:1fr}}.house-workbench{width:min(1160px,calc(100% - 42px));margin:0 auto 72px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#e5dfd2;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.workbench-photo{min-height:640px;background-image:linear-gradient(0deg,#18191547,#1819150a),url(/images/workbench-master.jpg);background-size:cover;background-position:center}.workbench-content{padding:40px 42px;background:#f7f3eaf0}.workbench-content .feature-intro{margin-top:0}.workbench-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 26px}.workbench-snapshot>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffaf1;display:grid;gap:3px}.workbench-snapshot strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.workbench-snapshot span{font-size:.7rem;color:var(--muted);line-height:1.35}.harvest-bridge{border-top:1px solid var(--line);padding-top:24px}.harvest-bridge h3{margin-top:7px}.destination-row{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.destination-row button{border:1px solid var(--line);background:#f7f2e7;border-radius:12px;padding:15px;text-align:left;cursor:pointer;display:grid;gap:3px}.destination-row button:hover{background:#ebe6da}.destination-row small{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.destination-row strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.workbench-caution{font-size:.76rem;color:var(--muted);margin:16px 0 0}.whole-house-grid{width:min(1160px,calc(100% - 42px));margin:0 auto 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.house-panel{background:#fbf8f1db;border:1px solid var(--line);border-radius:var(--radius-md);padding:26px}.house-panel h3{margin-top:8px}.house-calendar-list,.pantry-snapshot ul,.saved-things ul{list-style:none;padding:0;margin:16px 0 0}.house-calendar-list li,.pantry-snapshot li,.saved-things li{border-top:1px solid var(--line)}.house-calendar-list button,.saved-things button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;text-align:left;cursor:pointer}.house-calendar-list button span,.saved-things button span:first-child{display:grid;gap:3px}.house-calendar-list small,.saved-things small,.pantry-snapshot small{color:var(--muted)}.house-calendar-list time,.pantry-snapshot time{color:var(--muted);font-size:.72rem;white-space:nowrap}.shopping-list form{margin-top:12px}.shopping-list .checklist-list small{color:var(--muted);font-weight:400}.pantry-cellar{width:min(1160px,calc(100% - 42px));margin:0 auto 72px;position:relative;padding:36px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(90deg,#f3eee2f5,#f3eee2d6),url(/images/pantry-feature.jpg);background-size:cover;background-position:center;border:1px solid var(--line)}.pantry-cellar>.feature-intro{margin-top:0}.pantry-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.pantry-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.pantry-counts>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#ffffff73;display:grid}.pantry-counts strong{font-family:Georgia,serif;font-size:1.4rem}.pantry-counts span{font-size:.72rem;color:var(--muted)}.pantry-snapshot li{display:flex;justify-content:space-between;gap:15px;padding:11px 0}.pantry-snapshot li>span{display:grid;gap:2px}.house-search{width:min(1160px,calc(100% - 42px));margin:0 auto 74px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#e8e2d6}.house-search h2{font-size:clamp(2rem,4vw,3rem);margin-top:8px}.house-search-box{display:grid;gap:7px;margin-top:22px;color:var(--muted);font-size:.76rem;font-weight:700}.house-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.house-search-results button{border:1px solid var(--line);background:#f9f5ec;border-radius:12px;padding:15px;text-align:left;cursor:pointer;display:grid;gap:4px}.house-search-results small{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.house-search-results strong{font-family:Georgia,serif;font-size:1rem}.house-search-results span{color:var(--muted);font-size:.75rem;line-height:1.4}.teach-card{margin:22px 0 30px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;background:linear-gradient(135deg,#e7e1d4,#f4efe4)}.teach-card__head{max-width:850px}.teach-card__head h2{font-size:2.2rem;margin-top:8px}.teach-card__head p{color:var(--muted)}.teach-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.teach-tabs button{border:1px solid var(--line);background:#fffaf1;border-radius:999px;padding:9px 13px;cursor:pointer}.teach-tabs button.is-active{background:var(--ink);color:#fff}.teach-path{max-width:850px;padding-top:7px}.teach-path p,.teach-path ol{color:#55564e;line-height:1.6}.teach-path .primary-button{margin-top:8px}.room-feature-photo{min-height:420px;margin:24px 0 34px;border-radius:var(--radius-lg);background-size:cover;background-position:center;display:flex;align-items:end;overflow:hidden;box-shadow:var(--shadow)}.room-feature-photo>div{padding:38px;max-width:720px;color:#fff}.room-feature-photo .section-kicker{color:#ffffffd1}.room-feature-photo h2{font-size:clamp(2.1rem,4vw,3.3rem);text-shadow:0 2px 24px rgba(0,0,0,.28);margin-top:8px}.room-feature-photo p{color:#ffffffe6;text-shadow:0 2px 12px rgba(0,0,0,.28)}.garden-bed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 22px}.garden-bed{min-height:110px;border:1px solid rgba(75,93,69,.22);border-radius:14px;background:linear-gradient(145deg,#e4e8dc,#f5f1e6);padding:16px;display:grid;align-content:start;gap:5px}.garden-bed strong{font-family:Georgia,serif;font-size:1.05rem}.garden-bed span,.garden-bed small{color:var(--muted);font-size:.72rem}.empty-bed{grid-column:1/-1;padding:25px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.mini-records{list-style:none;padding:0;margin:15px 0 0}.mini-records li{border-top:1px solid var(--line);padding:9px 0;display:flex;justify-content:space-between;gap:10px}.mini-records li span{color:var(--muted);font-size:.72rem}.season-meters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.season-meters>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffaf1;display:grid;gap:3px}.season-meters strong{font-family:Georgia,serif;font-size:1.8rem}.season-meters span{font-size:.72rem;color:var(--muted)}.batch-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.batch-board>div{border:1px solid var(--line);border-radius:13px;padding:15px;background:#f7f1e4;display:grid;gap:4px}.batch-board>div.is-discarded{opacity:.55}.batch-board small{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.batch-board strong{font-family:Georgia,serif}.batch-board span,.batch-board em{font-size:.72rem;color:var(--muted);font-style:normal}.reference-list{display:grid;gap:9px;margin-top:15px}.reference-list>div{padding:12px 0;border-top:1px solid var(--line);display:grid;gap:3px}.reference-list span{color:var(--muted);font-size:.78rem;line-height:1.45}.percentage-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.percentage-row span{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fffaf1;display:grid;color:var(--muted);font-size:.72rem}.percentage-row strong{font-family:Georgia,serif;font-size:1.2rem;color:var(--ink)}.rise-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.rise-chart{height:180px;margin:22px 0 2px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:end;gap:10px;padding:8px 12px 0}.rise-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.rise-chart>div>span{width:min(34px,80%);min-height:8px;background:linear-gradient(0deg,#7a8a70,#a7b19c);border-radius:8px 8px 2px 2px}.rise-chart small{font-size:.62rem;color:var(--muted)}.print-label{margin:18px 0;border:1px solid #a99d87;background:#fffaf0;border-radius:10px;padding:18px;text-align:center;display:grid;gap:4px;font-family:Georgia,serif}.print-label small{font-family:inherit;text-transform:uppercase;letter-spacing:.1em;color:#766f64}.print-label strong{font-size:1.3rem;font-weight:500}.meat-cuts{margin:58px 0 34px}.cut-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.cut-tabs button{border:1px solid var(--line);border-radius:999px;background:#f7f1e6;padding:9px 14px;cursor:pointer}.cut-tabs button.is-active{background:#343833;color:#fff}.cut-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.cut-map,.cut-prep{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbf8f1e6;padding:24px}.cut-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cut-map section{border:1px solid var(--line);border-radius:12px;padding:13px;background:#eee7da;display:grid;gap:6px;align-content:start}.cut-map section>strong{font-family:Georgia,serif;font-weight:500;margin-bottom:4px}.cut-map button{border:0;background:#fffaf1;border-radius:9px;padding:9px;text-align:left;cursor:pointer}.cut-map button.is-active{background:#474d46;color:#fff}.cut-prep h3{font-size:2rem;margin-top:8px}.cut-prep dl{margin:18px 0}.cut-prep dl>div{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:130px 1fr;gap:16px}.cut-prep dt{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--muted);font-weight:800}.cut-prep dd{margin:0;line-height:1.5;color:#4f514a}.wood-list{display:grid;gap:0;margin-top:12px}.wood-list>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0;align-items:center}.wood-list span,.wood-list small{color:var(--muted);font-size:.74rem}.plain-list{padding-left:1.2rem;color:#55564e;line-height:1.55}.plain-list li+li{margin-top:7px}.failed-seal summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer}.failed-seal summary::-webkit-details-marker{display:none}.failed-seal summary>span:first-child{display:grid;gap:6px}.failed-seal summary strong{font-family:Georgia,serif;font-size:1.25rem}.failed-seal>div{padding-top:16px}.failed-seal ol{color:#55564e;line-height:1.55}.procedure-save{margin-top:16px}.high-contrast{--paper:#fff;--paper-deep:#ececec;--ink:#111;--muted:#3f423d;--line:rgba(0,0,0,.32);--cream:#fff}.high-contrast .tool-card,.high-contrast .settings-card,.high-contrast .house-panel,.high-contrast .procedure-card,.high-contrast .recipe-card{background:#fff}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(max-width:900px){.house-workbench{grid-template-columns:1fr}.workbench-photo{min-height:430px}.workbench-snapshot{grid-template-columns:repeat(2,1fr)}.whole-house-grid,.pantry-layout,.cut-layout{grid-template-columns:1fr}.batch-board,.rise-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.whole-house-grid,.house-search-results,.garden-bed-grid,.destination-row,.batch-board,.percentage-row{grid-template-columns:1fr}.workbench-content,.pantry-cellar,.house-search{padding:24px}.workbench-photo{min-height:300px}.cut-map{grid-template-columns:1fr}.cut-prep dl>div{grid-template-columns:1fr;gap:4px}.wood-list>div{grid-template-columns:1fr}.rise-form{grid-template-columns:1fr}}@media print{.house-workbench,.whole-house-grid,.house-search,.teach-tabs,.room-feature-photo{break-inside:avoid}.workbench-photo{min-height:260px}.print-label{border:2px solid #333;max-width:440px;margin:20px auto}}.workbench-inbox{margin:24px 0 30px;background:linear-gradient(135deg,#eef0e7,#f8f4e9)}.handoff-list{display:grid;gap:8px;margin-top:16px}.handoff-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.handoff-list>div>span{display:grid;gap:3px}.handoff-list small{color:var(--muted)}.photo-journal-house{width:min(1160px,calc(100% - 42px));margin:0 auto 76px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#eee8dc,#f8f4eb)}.photo-journal-house>.feature-intro{margin-top:0}.photo-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 22px}.photo-filter-row button{border:1px solid var(--line);border-radius:999px;background:#fffaf1;padding:8px 12px;cursor:pointer}.photo-filter-row button.is-active{background:var(--ink);color:#fff}.photo-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-journal-grid article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffaf1}.photo-journal-image{display:block;width:100%;height:210px;padding:0;border:0;background:#ddd;cursor:pointer;overflow:hidden}.photo-journal-image img{width:100%;height:100%;object-fit:cover;display:block}.photo-journal-grid article>div{padding:14px;display:grid;gap:5px}.photo-journal-grid article small{color:var(--muted);font-size:.68rem}.photo-journal-grid article strong{font-family:Georgia,serif;font-weight:500}.photo-journal-grid article p{margin:2px 0;color:var(--muted);font-size:.78rem;line-height:1.45}.text-button{border:0;background:transparent;padding:5px 0;color:var(--sage-deep);font-weight:700;text-align:left;cursor:pointer}@media(max-width:900px){.photo-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.photo-journal-house{padding:24px}.photo-journal-grid{grid-template-columns:1fr}.photo-journal-image{height:230px}.handoff-list>div{align-items:flex-start;flex-direction:column}}@media print{.photo-filter-row,.text-button{display:none!important}.photo-journal-house{break-inside:avoid}.photo-journal-grid{grid-template-columns:repeat(2,1fr)}}.house-notes form{margin-top:12px}.house-notes ul{list-style:none;padding:0;margin:18px 0 0}.house-notes li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.house-notes li>span{display:grid;gap:4px}.house-notes li small{color:var(--muted)}.house-notes li p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.source-ledger{grid-column:1/-1}.source-ledger-list{display:grid;gap:0;margin-top:14px}.source-ledger-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.source-ledger-list>div>span{display:grid;gap:3px}.source-ledger-list small{color:var(--muted)}.source-ledger-list a{color:var(--sage-deep);font-weight:700;text-decoration:none;font-size:.78rem}@media(max-width:680px){.source-ledger-list>div{flex-direction:column;gap:6px}}.house-nav{position:sticky;top:0;z-index:35;width:100%;padding:9px max(20px,calc((100vw - 1240px)/2));display:flex;gap:7px;overflow-x:auto;background:#23261ff5;border-block:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000001a}.house-nav button{white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#f7f1e5;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.75rem}.house-nav button:hover{background:#ffffff1f}.tool-page{background:#f3efe6}.tool-page-intro{margin:24px 0 38px}.tool-page-intro h1{font-size:clamp(2.6rem,5vw,5rem);margin-top:10px}.lede{max-width:760px;color:var(--muted)}.history-house-grid,.tutorial-house-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.history-house-grid>section{min-width:0}.history-house-grid>section>h3{margin:0 0 8px}.monetization-panel{background:linear-gradient(135deg,#e8dfce,#f8f3e8);border-color:#684d313d;box-shadow:0 18px 46px #2f281e14}.monetization-panel .primary-button{background:#5a4331}.monetization-panel .primary-button:hover{background:#3f3025}@media(max-width:800px){.history-house-grid,.tutorial-house-grid{grid-template-columns:1fr}.house-nav{padding-inline:14px}}@media print{.house-nav{display:none!important}}.dashboard-home-shell{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr);background:#181b16;color:#f4ead8}.dashboard-sidebar{position:sticky;top:0;height:100vh;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,#1b1d18,#10120f);border-right:1px solid rgba(214,188,132,.35);box-shadow:12px 0 35px #00000038;overflow:auto}.dashboard-brand{border:0;background:transparent;color:#ead9b6;padding:25px 20px 19px;text-align:center;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-brand .stone-mark{display:block;font-size:1.5rem;color:#a79f82;transform:rotate(-4deg);margin-bottom:5px}.dashboard-brand strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:1.45rem;line-height:.95;text-transform:uppercase;letter-spacing:.04em}.dashboard-brand small{display:block;margin-top:12px;text-transform:uppercase;font-size:.54rem;line-height:1.65;letter-spacing:.06em;color:#bda982}.dashboard-sidebar blockquote{margin:auto 16px 15px;padding:18px 12px;border:1px solid rgba(193,154,80,.42);border-radius:14px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:.78rem;line-height:1.55;color:#d8c7a4;background:#54442a1f}.sidebar-donate{display:grid;gap:7px;margin:0 14px 18px;padding:15px;border:1px solid rgba(193,154,80,.35);border-radius:14px;background:linear-gradient(145deg,#795b303d,#3e33232e);color:#f0dfbd;text-decoration:none}.sidebar-donate strong{font-family:Georgia,serif;font-weight:500;font-size:.92rem}.sidebar-donate span{font-size:.66rem;line-height:1.4;color:#c9b995}.sidebar-donate b{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#f0d49d}.house-nav--sidebar{position:static;display:flex;flex-direction:column;gap:0;padding:7px 0;background:transparent;border:0;box-shadow:none;overflow:visible;width:100%}.house-nav--sidebar button{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:#e8d8b8;padding:11px 16px;text-align:left;font-family:Georgia,serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.045)}.house-nav--sidebar button span{font-size:1.05rem;color:#c8a85e;text-align:center}.house-nav--sidebar button b{font-weight:500}.house-nav--sidebar button:hover{background:linear-gradient(90deg,#70773894,#53522a57);color:#fff}.dashboard-stage{min-width:0;background:#2a261f;display:flex;flex-direction:column;min-height:100vh}.dashboard-hero{position:relative;min-height:310px;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,#161712d1,#1617124d 50%,#1617122e),linear-gradient(0deg,rgba(28,24,18,.58),transparent 48%),url(/images/home-master.jpg);background-size:cover;background-position:center 48%;border-bottom:1px solid rgba(213,177,105,.32)}.dashboard-top-actions{position:absolute;right:20px;top:16px;display:flex;gap:10px;z-index:3}.dashboard-top-actions button{border:1px solid rgba(220,196,149,.3);background:#12120fb8;color:#eadcbc;border-radius:999px;padding:8px 14px;font-family:Georgia,serif;text-transform:uppercase;font-size:.65rem;letter-spacing:.035em;cursor:pointer;backdrop-filter:blur(5px)}.dashboard-top-actions button:hover{background:#4a4529d1}.dashboard-hero-copy{padding:62px 42px 35px;max-width:640px;text-shadow:0 2px 20px rgba(0,0,0,.42)}.welcome-script{display:block;color:#d8ad57;font-family:Segoe Script,Bradley Hand,cursive;font-size:2.15rem;line-height:1;transform:rotate(-2deg);margin-bottom:18px}.dashboard-hero h1{font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.02;color:#f6ead5;margin:0}.dashboard-hero p{font-family:Georgia,serif;font-size:1.08rem;color:#eee0c5;margin:18px 0 0;max-width:430px;line-height:1.45}.dashboard-content{padding:0 12px 10px;background:linear-gradient(180deg,#2a241c,#1a1b16)}.dashboard-center-rail{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:12px;align-items:start}.dashboard-center{min-width:0}.dashboard-apps{margin-top:0}.dashboard-apps h2{margin:0;padding:9px 12px 7px;text-align:center;text-transform:uppercase;font-family:Georgia,serif;font-size:1.22rem;letter-spacing:.06em;color:#d7c39c;background:linear-gradient(180deg,#4b3b28,#2f291f);border-bottom:1px solid rgba(214,180,108,.3)}.dashboard-apps h2 span{font-size:.9rem;color:#9d9751;margin:0 8px}.dashboard-app-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:5px 0 10px}.app-card--compact{border-radius:12px;border:1px solid rgba(196,151,67,.48);box-shadow:0 7px 20px #0000002e;min-width:0}.app-card--compact .app-card__button{min-height:260px;padding:12px 9px 11px;text-align:center;align-items:stretch;background:linear-gradient(0deg,#15140fed,#15140f6b 48%,#15140f0f 76%)}.app-card--compact .app-card__title{order:0;margin:0 0 auto;padding:4px 2px 6px;font-size:clamp(.86rem,1.25vw,1.15rem);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;color:#f3e6ca;text-shadow:0 2px 12px #000}.app-card--compact .app-card__description{font-family:Georgia,serif;font-size:.66rem;line-height:1.25;margin:0 0 8px;color:#eadbbd}.app-card--compact .app-card__open{align-self:center;display:block;width:80%;padding:5px 6px;border:1px solid rgba(220,191,115,.52);border-radius:6px;background:#5b542ab8;text-transform:uppercase;font-size:.61rem;letter-spacing:.07em}.app-card--compact.accent-clay .app-card__open{background:#7a432db8}.app-card--compact.accent-wheat .app-card__open{background:#7d5826b8}.app-card--compact.accent-iron .app-card__open{background:#4a372abf}.dashboard-panel-grid{display:grid;grid-template-columns:1fr 1.35fr 1.25fr 1.15fr 1fr;gap:6px;margin:0 0 9px}.dashboard-card{min-width:0;display:flex;flex-direction:column;min-height:210px;border:1px solid rgba(158,126,69,.54);border-radius:11px;background:linear-gradient(180deg,#f1e5c9,#e6d5af);color:#302a21;overflow:hidden;box-shadow:0 7px 20px #00000024}.dashboard-card h3{margin:0;text-align:center;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;padding:8px;border-bottom:1px solid rgba(92,72,43,.28);background:#4a39210f}.dashboard-date{padding:8px 10px 5px;font-size:.66rem;color:#645b4d}.dashboard-glance,.dashboard-mini-list,.dashboard-check-list,.dashboard-note-list{list-style:none;padding:4px 10px;margin:0;display:grid;gap:0}.dashboard-glance li,.dashboard-mini-list li{border-bottom:1px solid rgba(78,68,52,.18)}.dashboard-glance button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:8px;padding:6px 0;cursor:pointer;text-align:left;font-size:.69rem}.dashboard-glance strong{font-family:Georgia,serif}.dashboard-mini-list li{display:flex;justify-content:space-between;gap:6px;padding:6px 0;font-size:.66rem}.dashboard-mini-list time{color:#766c5c;white-space:nowrap}.dashboard-check-list li button{width:100%;border:0;background:transparent;display:flex;gap:7px;align-items:flex-start;padding:5px 0;text-align:left;font-size:.66rem;cursor:pointer}.fake-check{width:12px;height:12px;border:1px solid #7c744a;border-radius:2px;flex:0 0 auto;margin-top:1px}.dashboard-note-list li{padding:6px 0;border-bottom:1px solid rgba(78,68,52,.16);display:grid;gap:2px}.dashboard-note-list strong{font-family:Georgia,serif;font-size:.67rem}.dashboard-note-list span{font-family:Georgia,serif;font-style:italic;font-size:.65rem;color:#62594d;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-empty{font-size:.68rem;color:#6a6256;line-height:1.4;padding:8px 10px;margin:0}.dashboard-hand{font-family:Georgia,serif;font-style:italic}.dashboard-link{margin:auto 10px 9px;border:1px solid #6d5736;border-radius:5px;background:#725a32;color:#f6ead2;padding:5px 8px;font-family:Georgia,serif;text-transform:uppercase;font-size:.58rem;letter-spacing:.04em;cursor:pointer}.dashboard-link:hover{background:#54401f}.dashboard-right-rail{display:grid;gap:10px;padding-top:10px}.rail-card{border:1px solid rgba(186,144,65,.48);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0000002e}.rail-card h3{margin:0;font-size:.94rem;text-transform:uppercase;letter-spacing:.055em}.rail-card--paper{background:#e7d6ae;color:#2f2a20;padding:14px}.rail-card--paper h3{padding-bottom:9px;border-bottom:1px solid rgba(75,63,43,.24)}.rail-card--paper ul{list-style:none;padding:4px 0;margin:0}.rail-card--paper li{border-bottom:1px solid rgba(75,63,43,.16)}.rail-card--paper li button{width:100%;border:0;background:transparent;text-align:left;padding:7px 0;display:grid;gap:2px;cursor:pointer}.rail-card--paper li strong{font-family:Georgia,serif;font-size:.72rem}.rail-card--paper li span,.rail-card--paper p{font-size:.62rem;color:#5f5648;line-height:1.35}.rail-action{width:100%;border:1px solid rgba(71,58,35,.42);border-radius:6px;background:#5d4c291a;padding:7px;margin-top:8px;text-transform:uppercase;font-family:Georgia,serif;font-size:.59rem;cursor:pointer}.rail-card--dark{padding:14px;background:linear-gradient(145deg,#24221a,#11120f);color:#e3cc98}.profile-rail{display:grid;gap:7px;margin-top:14px}.profile-rail strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.profile-rail span{font-size:.65rem;line-height:1.4;color:#c7b58d}.rail-action--light{color:#dbc58d;border-color:#cca55680;background:#7a613129}.rail-card--photo{min-height:215px;display:flex;align-items:end;background-image:linear-gradient(0deg,#15190ee6,#15190e26),url(/images/garden-harvest-feature.jpg);background-size:cover;background-position:center;color:#f6e6bd}.rail-card--photo>div{padding:14px}.rail-card--photo p{font-family:Georgia,serif;font-size:.75rem;line-height:1.45;color:#f0dfbc}.home-utility-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;border-block:1px solid rgba(179,137,64,.48);background:#11130f;padding:5px}.home-utility-strip button,.home-utility-strip a{min-width:0;display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;text-align:left;border:1px solid rgba(195,149,66,.34);border-radius:8px;background:linear-gradient(145deg,#2b2a22,#171812);color:#e8d3a5;padding:9px 7px;text-decoration:none;cursor:pointer}.utility-icon{font-size:1.35rem;text-align:center;filter:saturate(.7)}.home-utility-strip strong,.home-utility-strip small{display:block}.home-utility-strip strong{font-family:Georgia,serif;font-size:.7rem;font-weight:500;text-transform:uppercase;line-height:1.15}.home-utility-strip small{margin-top:3px;font-size:.55rem;line-height:1.25;color:#bfae8b}.utility-donate{background:linear-gradient(145deg,#60462f,#2f2a1d)!important}.utility-donate .utility-icon{color:#d3a45e}.dashboard-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:9px 16px;background:#e8d8b6;color:#40382c;border-top:1px solid rgba(96,74,38,.35);font-family:Georgia,serif;font-size:.58rem}.dashboard-footer span:nth-child(2){text-align:center}.dashboard-footer span:last-child{text-align:right}.house-nav--bar{position:sticky;top:0;z-index:35;width:100%;padding:7px max(18px,calc((100vw - 1240px)/2));display:flex;gap:5px;overflow-x:auto;background:#1f211bf7;border-block:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000001a}.house-nav--bar button{white-space:nowrap;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f1e4cc;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:.68rem}.house-nav--bar button b{font-weight:500}.house-nav--bar button:hover{background:#ffffff1f}@media(max-width:1280px){.dashboard-home-shell{grid-template-columns:165px minmax(0,1fr)}.dashboard-sidebar .house-nav--sidebar button{padding-inline:12px}.dashboard-center-rail{grid-template-columns:minmax(0,1fr) 190px}.dashboard-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card--notes{grid-column:span 2}.home-utility-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.dashboard-home-shell{display:block}.dashboard-sidebar{position:relative;height:auto;display:block;overflow:visible}.dashboard-brand{padding:15px}.dashboard-brand strong{font-size:1.15rem}.dashboard-brand small,.dashboard-sidebar blockquote,.sidebar-donate{display:none}.house-nav--sidebar{position:sticky;top:0;z-index:70;display:flex;flex-direction:row;overflow-x:auto;background:#171914;padding:6px}.house-nav--sidebar button{width:auto;min-width:max-content;display:flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 10px}.dashboard-center-rail{grid-template-columns:1fr}.dashboard-right-rail{grid-template-columns:repeat(3,1fr);padding:0 0 10px}.dashboard-app-ribbon{overflow-x:auto;grid-template-columns:repeat(7,145px)}.dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card--notes{grid-column:auto}.home-utility-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dashboard-top-actions{position:static;padding:10px;overflow-x:auto;background:#171914}.dashboard-top-actions button{white-space:nowrap}.dashboard-hero{min-height:300px;display:block}.dashboard-hero-copy{padding:65px 22px 30px}.welcome-script{font-size:1.7rem}.dashboard-content{padding:0 7px 8px}.dashboard-apps h2{font-size:1rem}.dashboard-panel-grid,.dashboard-right-rail,.home-utility-strip{grid-template-columns:1fr}.dashboard-footer{grid-template-columns:1fr;text-align:center}.dashboard-footer span:nth-child(2),.dashboard-footer span:last-child{text-align:center}}@media print{.dashboard-sidebar,.dashboard-top-actions,.dashboard-right-rail,.home-utility-strip,.dashboard-footer{display:none!important}.dashboard-home-shell{display:block;background:#fff}.dashboard-stage,.dashboard-content{background:#fff}.dashboard-hero{min-height:200px}.dashboard-app-ribbon{grid-template-columns:repeat(4,1fr)}}.well-page-body{display:grid;gap:24px}.well-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;min-height:240px;padding:38px;border-radius:24px;border:1px solid rgba(90,72,44,.22);background:linear-gradient(120deg,#1e2619f5,#393d2bdb),radial-gradient(circle at 85% 18%,rgba(199,169,105,.24),transparent 34%);color:#f7f1e3;box-shadow:0 18px 42px #231d1424}.well-hero:after{content:"The old knowledge travels farther when people gather.";position:absolute;right:28px;bottom:20px;max-width:320px;color:#f7f1e39e;font-family:Georgia,serif;font-style:italic;text-align:right}.well-hero__mark{display:grid;place-items:center;width:108px;height:108px;border:2px solid rgba(226,203,151,.55);border-radius:50%;font-size:3rem;color:#e3c98e;box-shadow:inset 0 0 0 8px #ffffff09}.well-hero h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);margin:.15rem 0 .45rem}.well-hero p{max-width:700px;color:#f7f1e3db;font-size:1.08rem}.well-status{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;padding:17px 20px;border-left:4px solid #7d8258;background:#eeeadc;border-radius:8px;color:#4d5143}.well-status strong{font-family:Georgia,serif;color:#34382e}.well-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.well-room{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px;border:1px solid var(--line);background:#fbf8f1e6;border-radius:16px}.well-room__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8e1cf;font-size:1.3rem}.well-room h3{margin:0 0 5px;font-family:Georgia,serif}.well-room p{margin:0 0 8px;color:var(--muted);line-height:1.45}.well-room small{color:#74705f}.well-lower-grid textarea{resize:vertical;min-height:140px}.well-rules{padding-left:1.15rem}.well-rules li{margin:.6rem 0;color:var(--muted);line-height:1.5}.well-drafts{margin-top:8px}.well-draft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.well-draft-list article{padding:21px;border:1px solid var(--line);border-radius:15px;background:#fbf8f1e6}.well-draft-list h3{font-family:Georgia,serif;margin:.4rem 0}.well-draft-list p{color:var(--muted);white-space:pre-wrap}.well-draft-list em{display:block;margin:.8rem 0;color:#6d6654}.well-draft-list .quiet-button{margin-top:8px}@media(max-width:760px){.well-hero{grid-template-columns:1fr;padding:28px}.well-hero:after{display:none}.well-room-grid,.well-draft-list,.well-status{grid-template-columns:1fr}}.well-hero--complete{grid-template-columns:minmax(0,1fr) auto;align-items:end;background-image:linear-gradient(90deg,#171e14ed,#252b1db8 58%,#252b1d80),url(/images/well-master.jpg);background-size:cover;background-position:center}.well-hero--complete:after{display:none}.well-hero__content{max-width:760px}.well-hero__actions{display:grid;gap:9px;justify-items:end;text-align:right;min-width:190px}.well-hero__actions span{color:#f7f1e3d9}.well-hero__stats{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.well-hero__stats span{display:flex;gap:6px;align-items:baseline;color:#f7f1e3c7}.well-hero__stats strong{font-family:Georgia,serif;color:#f3dfaf;font-size:1.2rem}.well-status--live{border-left-color:#607648;background:#eef1e6}.well-flash{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;border:1px solid #d5c7a4;border-radius:12px;background:#fbf4df;color:#4c4637}.well-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:9px;border-radius:14px;background:#39362b14;border:1px solid var(--line)}.well-tabs button,.well-auth-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;color:var(--muted);font:inherit;cursor:pointer}.well-tabs button.active,.well-auth-tabs button.active{background:#4e5b38;color:#fff}.well-room{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.well-room:hover{transform:translateY(-2px);border-color:#b7a67d;box-shadow:0 10px 26px #332c1f14}.well-browser{display:grid;gap:16px}.well-browser-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.6fr) minmax(220px,1.5fr) auto auto;gap:8px;align-items:center}.well-browser-toolbar select,.well-browser-toolbar input{min-width:0}.well-topic-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fbf8f1e6}.well-topic-row{display:grid;grid-template-columns:46px minmax(0,1fr) 80px 80px;gap:12px;align-items:center;width:100%;padding:15px 17px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit;cursor:pointer}.well-topic-row:last-child{border-bottom:0}.well-topic-row:hover{background:#f2edde}.well-topic-main{display:grid;gap:4px;min-width:0}.well-topic-main strong{font-family:Georgia,serif;font-size:1.03rem}.well-topic-main small,.well-topic-row>span>small{color:var(--muted)}.well-topic-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#53613e;color:#fff;font-family:Georgia,serif;font-weight:700}.well-pagination{display:flex;justify-content:center;align-items:center;gap:14px}.well-pagination button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#faf6ec;cursor:pointer}.well-pagination button:disabled{opacity:.45;cursor:not-allowed}.well-composer,.well-reply-form,.well-account .tool-card{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fbf8f1f0}.well-composer textarea,.well-reply-form textarea{resize:vertical;min-height:130px}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.checkline{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start}.checkline input{width:auto!important;margin-top:4px}.well-thread{display:grid;gap:15px}.well-thread-post,.well-reply{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fbf8f1f0}.well-thread-post h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:18px 0 12px}.well-author{display:flex;gap:11px;align-items:center}.well-author>div{display:grid}.well-author small{color:var(--muted)}.well-post-text{white-space:pre-wrap;line-height:1.65;color:#45483f}.well-replies{display:grid;gap:10px;margin-left:34px}.well-reply{padding:19px}.well-reply-form{margin-left:34px}.well-attachments{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.well-attachments a{display:block}.well-attachments img{display:block;width:160px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.well-auth-tabs{display:flex;gap:6px;margin-bottom:10px}.well-account{max-width:850px}.well-profile-preview{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid #d0bf94}.well-notifications{padding:18px;border:1px solid #d9ca9f;border-radius:14px;background:#fbf4df;margin-bottom:14px}.well-notifications p{margin:.55rem 0}.well-notifications small{color:var(--muted)}.well-rules-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#ede7d7}.well-rule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:13px}.well-rule-grid>div{display:grid;gap:6px;padding:12px;border-right:1px solid rgba(93,82,59,.18)}.well-rule-grid>div:last-child{border-right:0}.well-rule-grid span{color:var(--muted);font-size:.9rem;line-height:1.4}.well-recent{display:grid;gap:14px}.well-moderation{display:grid;grid-template-columns:1fr 1fr;gap:14px}.well-moderation>.section-heading{grid-column:1/-1}.well-report{padding:13px 0;border-bottom:1px solid var(--line)}.well-member-list{display:grid;gap:8px}.well-member-list>span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:980px){.well-browser-toolbar{grid-template-columns:1fr 1fr}.well-browser-toolbar input{grid-column:1/-1}.well-rule-grid{grid-template-columns:1fr 1fr 1fr}.well-moderation{grid-template-columns:1fr}.well-topic-row{grid-template-columns:42px minmax(0,1fr) 65px}.well-topic-row>span:last-child{display:none}}@media(max-width:760px){.well-hero--complete{grid-template-columns:1fr}.well-hero__actions{justify-items:start;text-align:left}.well-browser-toolbar{grid-template-columns:1fr}.well-browser-toolbar input{grid-column:auto}.well-replies,.well-reply-form{margin-left:0}.well-rule-grid{grid-template-columns:1fr}.well-rule-grid>div{border-right:0;border-bottom:1px solid rgba(93,82,59,.18)}.well-topic-row{grid-template-columns:38px minmax(0,1fr)}.well-topic-row>span:nth-last-child(-n+2){display:none}}.well-policy-links{display:flex;gap:8px;justify-content:flex-end;margin-top:-12px}.policy-page{max-width:900px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fbf8f1f0;line-height:1.65}.policy-page h2,.policy-page h3{font-family:Georgia,serif}.policy-page h2{font-size:2.25rem}.policy-page h3{margin-top:1.6rem}.well-account-danger{margin-top:18px;border-color:#c9aaa1!important;background:#fbf1ed!important}html{scroll-behavior:smooth}.app-section-nav{position:sticky;top:10px;z-index:20;display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 22px;padding:8px;border:1px solid rgba(102,89,62,.18);border-radius:999px;background:#f8f3e8ed;backdrop-filter:blur(12px);box-shadow:0 8px 22px #2c261c14}.app-section-nav button{border:0;background:transparent;color:#55574f;padding:9px 13px;border-radius:999px;font:inherit;font-size:.76rem;cursor:pointer;white-space:nowrap}.app-section-nav button:first-child,.app-section-nav button:hover{background:#46523a;color:#fff}.app-tools-anchor,.procedure-library,.guide-library,.recipe-library,.history-card,.continuity-card{scroll-margin-top:88px}.continuity-card{margin:22px 0 30px;border:1px solid rgba(102,89,62,.22);border-radius:22px;background:linear-gradient(145deg,#faf7effa,#ece6d6f5);box-shadow:0 18px 45px #2f291f17;overflow:hidden}.continuity-card__head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:27px 30px 18px}.continuity-card__head h2{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.6rem);margin:.2rem 0 0;font-weight:500}.continuity-progress{text-align:right;display:grid;gap:2px;min-width:120px}.continuity-progress strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.continuity-progress strong span{font-size:.9rem;color:var(--muted)}.continuity-progress small{color:var(--muted);font-size:.68rem}.continuity-track{height:5px;background:#4f52451f;margin:0 30px}.continuity-track span{display:block;height:100%;background:linear-gradient(90deg,#566649,#8e9a73);border-radius:999px;transition:width .25s ease}.continuity-card__body{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:26px;padding:25px 30px}.continuity-now{align-self:start;padding:24px;border-radius:17px;background:#35422f;color:#f6efdf;box-shadow:inset 0 0 0 1px #eedcb326}.continuity-now>span{text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;color:#d9c28d;font-weight:800}.continuity-now h3{font-family:Georgia,serif;font-size:1.65rem;margin:.45rem 0 .55rem}.continuity-now p{color:#f6efdfd1;line-height:1.58}.continuity-now .quiet-button{background:transparent;color:#f3ead4;border-color:#f3ead466}.continuity-steps{list-style:none;padding:0;margin:0;display:grid;gap:7px}.continuity-steps li button{width:100%;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid rgba(104,91,65,.14);background:#fffcf59e;border-radius:12px;padding:10px 12px;color:#51544d;cursor:pointer}.continuity-steps li button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4dfd1;font-size:.72rem;font-weight:800}.continuity-steps li button strong{font-family:Georgia,serif;font-weight:500}.continuity-steps li.is-current button{border-color:#718065;background:#f8f4e8;box-shadow:0 5px 14px #3b423314}.continuity-steps li.is-current button>span{background:#4b5a40;color:#fff}.continuity-steps li.is-done button{opacity:.72}.continuity-steps li.is-done button>span{background:#748268;color:#fff}.continuity-card__footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 30px 22px;border-top:1px solid rgba(102,89,62,.14)}.continuity-card__footer>small{max-width:520px;color:var(--muted);line-height:1.45}@media(max-width:820px){.app-section-nav{position:relative;top:auto;border-radius:16px}.continuity-card__head,.continuity-card__footer{align-items:flex-start;flex-direction:column}.continuity-progress{text-align:left}.continuity-card__body{grid-template-columns:1fr}.continuity-track{margin:0 22px}.continuity-card__head,.continuity-card__body,.continuity-card__footer{padding-left:22px;padding-right:22px}}.brand,.dashboard-brand,.app-card__button,.house-nav a,.dashboard-top-actions a,.home-utility-strip a,.back-button,.quiet-button{text-decoration:none;color:inherit}.house-nav a{white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#f7f1e5;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.75rem}.house-nav a:hover{background:#ffffff1f}.house-nav--sidebar a{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:#e8d8b8;padding:11px 16px;text-align:left;font-family:Georgia,serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.045)}.house-nav--sidebar a span{font-size:1.05rem;color:#c8a85e;text-align:center}.house-nav--sidebar a b{font-weight:500}.house-nav--sidebar a:hover{background:linear-gradient(90deg,#70773894,#53522a57);color:#fff}.house-nav--bar a{white-space:nowrap;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f1e4cc;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:.68rem}.house-nav--bar a b{font-weight:500}.house-nav--bar a:hover{background:#ffffff1f}.dashboard-top-actions a{border:1px solid rgba(220,196,149,.3);background:#12120fb8;color:#eadcbc;border-radius:999px;padding:8px 14px;font-family:Georgia,serif;text-transform:uppercase;font-size:.65rem;letter-spacing:.035em;cursor:pointer;backdrop-filter:blur(5px)}.dashboard-top-actions a:hover{background:#4a4529d1}.app-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.app-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#181a15b3,#181a153d 62%,#181a1514)}@media(max-width:980px){.house-nav--sidebar a{width:auto;min-width:max-content;display:flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 10px}}@media(max-width:680px){.dashboard-top-actions a{white-space:nowrap}}.dashboard-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0}.dashboard-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#161712d1,#1617124d 50%,#1617122e),linear-gradient(0deg,rgba(28,24,18,.58),transparent 48%)}.dashboard-hero-copy,.dashboard-top-actions{position:relative;z-index:2}.app-section-nav button.is-active{background:#46523a;color:#fff;box-shadow:0 3px 10px #2d36271f}.app-section-nav button:first-child:not(.is-active){background:transparent;color:#55574f}.continuity-card.is-finished{border-color:#5e774e6b;background:linear-gradient(145deg,#f6f4e8,#e9eddf)}.continuity-card.is-finished .continuity-now{background:#465b3d}.journey-card.is-finished{border-color:#5e774e61;background:linear-gradient(145deg,#f7f5ea,#edf1e5)}.journey-finished{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 17px;border-radius:13px;background:#e9efe2;border:1px solid rgba(85,108,72,.22)}.journey-finished>div{display:grid;gap:3px}.journey-finished small{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.history-card__head{display:flex;justify-content:space-between;align-items:end;gap:18px}.history-card__head h3{margin-bottom:0}.history-card li{align-items:start}.history-entry{display:grid;gap:4px;min-width:0}.history-entry>strong{font-family:Georgia,serif;font-weight:500}.history-entry details{margin-top:5px}.history-entry summary{cursor:pointer;color:var(--sage-deep);font-size:.72rem;font-weight:700}.history-entry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 0;padding:11px;border-radius:10px;background:#ffffff6b}.history-entry dl>div{display:grid;gap:2px}.history-entry dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.history-entry dd{margin:0;font-size:.76rem;overflow-wrap:anywhere}.history-delete{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;cursor:pointer;padding:4px 0}.history-delete:hover{color:#7a332b}.history-delete.is-confirming{color:#8b2f27;font-weight:800}.house-calendar-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 0}.house-calendar-list button.calendar-main{width:100%;padding:11px 0}.house-calendar-list button.calendar-done{width:auto;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#eef0e6;color:#47513d;font-size:.66rem;white-space:nowrap}.house-calendar-list li.is-overdue{background:linear-gradient(90deg,rgba(151,69,52,.08),transparent)}.house-calendar-list li.is-overdue time{color:#8b3f34;font-weight:800}.pantry-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pantry-title-row h3{margin:0}.pantry-snapshot li{display:grid;gap:7px}.pantry-item-main{display:flex;justify-content:space-between;gap:15px}.pantry-item-main>span{display:grid;gap:2px}.pantry-item-actions{display:flex;gap:12px;flex-wrap:wrap}.pantry-item-actions .text-button{font-size:.67rem}.pantry-snapshot li.is-review-due{background:linear-gradient(90deg,rgba(156,91,42,.09),transparent)}.danger-text{color:#8b3b32!important}.batch-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.batch-actions button{border:1px solid rgba(95,83,59,.24);border-radius:7px;background:#fffaf0;color:#4f554a;padding:5px 7px;font:inherit;font-size:.62rem;cursor:pointer}.batch-actions button:hover{background:#ece8d9}@media(max-width:680px){.history-card__head,.journey-finished,.pantry-title-row{align-items:flex-start;flex-direction:column}.history-entry dl,.house-calendar-list li{grid-template-columns:1fr}.house-calendar-list button.calendar-done{justify-self:start}.pantry-item-main{flex-direction:column;gap:3px}}@media print{body.osw-print-label-only *{visibility:hidden!important}body.osw-print-label-only .print-label,body.osw-print-label-only .print-label *{visibility:visible!important}body.osw-print-label-only .print-label{position:absolute;left:0;top:0;width:100%;max-width:520px;margin:0;padding:28px;background:#fff;color:#111}body.osw-print-recipe-only *{visibility:hidden!important}body.osw-print-recipe-only .recipe-card.is-print-target,body.osw-print-recipe-only .recipe-card.is-print-target *{visibility:visible!important}body.osw-print-recipe-only .recipe-card.is-print-target{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;background:#fff;color:#111}body.osw-print-recipe-only .recipe-card__head,body.osw-print-recipe-only .recipe-actions{display:none!important}}.calendar-quick-add{margin:16px 0 18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff59}.calendar-quick-add>.quiet-button{margin-top:8px}.house-calendar-list button.calendar-main:disabled{cursor:default;opacity:1}.house-calendar-list button.calendar-main:disabled:hover{background:transparent}.saved-title-row{display:flex;justify-content:space-between;align-items:end;gap:14px}.saved-title-row h3{margin-bottom:0}.house-search-results button em{color:var(--sage-deep);font-size:.68rem;font-style:normal;font-weight:800;margin-top:5px}@media(max-width:680px){.saved-title-row{align-items:flex-start;flex-direction:column}}.shopping-list-controls,.notes-title-row{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:14px}.shopping-list-controls>div{display:flex;gap:10px}.notes-title-row h3{margin-bottom:0}.photo-card-actions{display:flex!important;flex-direction:row!important;gap:12px!important;padding:0!important}.photo-show-more{margin-top:16px}.photo-lightbox{position:fixed;inset:0;z-index:1000;background:#12120feb;display:grid;place-items:center;padding:28px;overflow:auto}.photo-lightbox>img{max-width:min(1100px,92vw);max-height:72vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px #00000073}.photo-lightbox>div{width:min(850px,92vw);color:#f5eedf;display:grid;gap:5px;margin-top:14px}.photo-lightbox>div p{color:#d9cfb9}.photo-lightbox__close{position:fixed;right:22px;top:18px;border:1px solid rgba(255,255,255,.35);background:#0000004d;color:#fff;border-radius:50%;width:42px;height:42px;font-size:1.6rem;cursor:pointer}.photo-lightbox .quiet-button{justify-self:start;color:#2d3328;background:#f4eddc}@media(max-width:680px){.shopping-list-controls,.notes-title-row{align-items:flex-start;flex-direction:column}.shopping-list-controls>div{flex-wrap:wrap}.photo-lightbox{padding:16px}.photo-lightbox>img{max-height:65vh}}.tool-card[id],.meat-cuts[id],.journey-card[id]{scroll-margin-top:112px}.inventory-current{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.inventory-current__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.inventory-current ul{list-style:none;padding:0;margin:8px 0 0}.inventory-current li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(102,89,62,.12)}.inventory-current li>span{display:grid;gap:2px}.inventory-current li small{color:var(--muted)}.checkpoint-complete{box-shadow:inset 0 0 0 2px #5d7a4347}.seed-records li{display:flex;align-items:center;justify-content:space-between;gap:12px}.seed-records li>span{display:grid;gap:2px;min-width:0}.seed-records small{color:var(--muted,#6d6658)}.not-found-card{max-width:980px;margin:35px auto;padding:clamp(24px,5vw,52px);border:1px solid rgba(102,89,62,.2);border-radius:24px;background:linear-gradient(145deg,#f8f3e7,#ece3cf);box-shadow:0 18px 45px #2f291f17}.not-found-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.not-found-apps a{display:grid;gap:4px;padding:15px 17px;border:1px solid rgba(102,89,62,.18);border-radius:12px;background:#ffffff73;color:inherit;text-decoration:none}.not-found-apps a:hover{background:#46523a;color:#fff}.not-found-apps span{font-size:.75rem;opacity:.72}@media(max-width:680px){.not-found-apps{grid-template-columns:1fr}}.starter-path-continue{margin-top:14px}.printable-house-summary{grid-column:1/-1}.print-house-sheet{margin:16px 0;padding:22px;border:1px solid rgba(102,89,62,.22);background:#fffdf7;color:#302d27}.print-house-sheet>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #cfc5af}.print-house-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.print-house-columns h4{margin:0 0 8px;font-family:Georgia,serif}.print-house-columns ul{margin:0;padding-left:18px}.print-house-columns li{margin:5px 0}.print-house-columns li span{display:block;font-size:.78rem;color:#6d6658}@media(max-width:680px){.print-house-columns{grid-template-columns:1fr}.print-house-sheet>header{flex-direction:column}}@media print{body.osw-print-summary-only *{visibility:hidden!important}body.osw-print-summary-only .print-house-sheet,body.osw-print-summary-only .print-house-sheet *{visibility:visible!important}body.osw-print-summary-only .print-house-sheet{position:absolute;inset:0;width:100%;border:0;margin:0;padding:18mm;background:#fff}body.osw-print-summary-only .print-house-columns{grid-template-columns:1fr 1fr}}.house-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.house-panel-title-row h3{margin:.2rem 0 0}.active-timers-panel{margin-bottom:18px}.active-timer-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.active-timer-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid rgba(102,89,62,.16);border-radius:11px;overflow:hidden}.active-timer-list li.is-due{border-color:#974d3266;background:#974d320d}.timer-open{display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;border:0;background:transparent;padding:12px 14px;color:inherit;cursor:pointer}.timer-open span{display:grid;gap:2px}.timer-open small{color:var(--muted)}.timer-open time{font-size:.78rem;white-space:nowrap}.timer-done{border:0;border-left:1px solid rgba(102,89,62,.14);background:#46523a;color:#fff;padding:0 15px;cursor:pointer}@media(max-width:680px){.house-panel-title-row{flex-direction:column}.active-timer-list li{grid-template-columns:1fr}.timer-open{align-items:flex-start;flex-direction:column}.timer-done{border-left:0;border-top:1px solid rgba(102,89,62,.14);padding:10px}}:root{--nav-height: 54px;--content-max: 1180px;--focus-ring: 0 0 0 3px rgba(187,151,78,.34),0 0 0 6px rgba(53,66,47,.18)}:focus-visible{outline:2px solid #8d713f;outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}button,a,input,textarea,select{touch-action:manipulation}.primary-button,.quiet-button,.file-button,.back-button{min-height:42px}.text-button{min-height:36px;padding-block:5px}.house-nav--bar{min-height:var(--nav-height);align-items:center;scrollbar-width:thin}.house-nav--bar a{min-height:38px;display:inline-flex;align-items:center}.house-nav a.is-active{background:#66704f;color:#fff;border-color:#e1cfa761;box-shadow:inset 0 0 0 1px #ffffff0d}.house-nav--sidebar a.is-active{background:linear-gradient(90deg,#767e3cbf,#4d4e2970);color:#fff;border-left:3px solid #d2ae61;padding-left:13px}.app-hero{min-height:clamp(360px,48vh,530px);align-items:end}.app-hero__content{width:min(var(--content-max),calc(100% - 42px));padding:34px 0 38px}.app-hero h1{font-size:clamp(2.65rem,5vw,4.8rem);max-width:820px}.app-hero p{max-width:760px;margin:14px 0 0;font-size:1rem;line-height:1.55}.app-hero .back-button{margin-bottom:20px;background:#faf7eeeb}.app-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.app-hero__primary{background:#f1e5c8;color:#282b24;border:1px solid rgba(255,255,255,.45);font-weight:750;text-decoration:none}.app-hero__primary:hover{background:#fff5dc}.app-hero__quiet{background:#22261d8f!important;color:#fff!important;border-color:#ffffff5c!important;text-decoration:none}.app-hero__actions .read-aloud{margin:0;display:flex;gap:8px}.app-hero__actions .read-aloud .quiet-button{background:#faf8f0e0;color:var(--ink)}.app-hero__trust{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:17px;color:#ffffffc7;font-size:.7rem;letter-spacing:.02em}.content-wrap{width:min(var(--content-max),calc(100% - 42px));padding:38px 0 76px}.app-section-nav{top:calc(var(--nav-height) + 8px);z-index:30;margin:0 0 24px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:15px;padding:7px;background:#f8f3e8f5}.app-section-nav::-webkit-scrollbar{display:none}.app-section-nav button{min-height:38px;flex:0 0 auto;padding:8px 12px}.app-tools-anchor,.procedure-library,.guide-library,.recipe-library,.history-card,.continuity-card,.tool-card[id],.meat-cuts[id],.journey-card[id]{scroll-margin-top:calc(var(--nav-height) + 82px)}.continuity-card{margin:18px 0 34px;border-radius:18px;box-shadow:0 14px 34px #2f291f14}.continuity-card__head{padding:23px 26px 16px}.continuity-card__body{padding:21px 26px;gap:22px}.continuity-now{padding:21px;border-radius:14px}.continuity-now h3{font-size:1.5rem}.continuity-steps{margin:0}.continuity-steps button{min-height:42px}.continuity-card__footer{padding:15px 26px 19px}.safety-panel{margin-bottom:32px;padding:24px;border-radius:18px}.safety-panel h2{font-size:1.75rem}.feature-intro{margin:38px 0 22px;gap:34px}.feature-intro h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.tool-grid{gap:14px}.tool-card,.settings-card{border-radius:15px;padding:22px;box-shadow:0 5px 18px #2b282009}.tool-card:hover{border-color:#59614c47}.tool-card h3{font-size:1.28rem}.tool-card label{font-size:.8rem;margin:12px 0}input,textarea,select{min-height:43px;padding:10px 12px}textarea{min-height:104px}.procedure-library,.guide-library,.recipe-library{position:relative;margin-top:56px;padding-top:34px;border-top:1px solid rgba(86,78,61,.17)}.procedure-controls,.recipe-controls{position:relative}.guide-card,.procedure-card,.recipe-card{box-shadow:0 4px 14px #2c271e09}.history-card{margin-top:56px;background:#f0eadc;border-radius:18px}.capability-note{margin-top:42px;padding:32px;border-radius:18px}.capability-note h2{font-size:2rem}.room-feature-photo{position:relative;isolation:isolate;min-height:clamp(300px,38vw,440px);margin:22px 0 30px;border-radius:20px;background:none;display:flex;align-items:end;overflow:hidden;box-shadow:var(--shadow)}.room-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.room-feature-photo__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151712b8,#1517122e 70%),linear-gradient(0deg,rgba(18,19,15,.32),transparent 56%)}.room-feature-photo__copy{padding:34px;max-width:700px;color:#fff}.room-feature-photo__copy .section-kicker{color:#ffffffd1}.room-feature-photo__copy h2{font-size:clamp(1.9rem,3.8vw,3rem);text-shadow:0 2px 24px rgba(0,0,0,.28);margin-top:8px}.room-feature-photo__copy p{color:#ffffffe6;text-shadow:0 2px 12px rgba(0,0,0,.28);margin-bottom:0}.room-end-nav{margin:34px 0 8px;padding:30px;border:1px solid rgba(93,82,59,.18);border-radius:18px;background:linear-gradient(135deg,#e7e0ce,#f5f0e5);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center}.room-end-nav h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:7px}.room-end-nav p{color:var(--muted);max-width:670px;margin-bottom:0}.room-end-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.room-end-actions .text-button{width:100%;text-align:right;text-decoration:none}.back-to-room-top{position:fixed;right:18px;bottom:18px;z-index:80;border:1px solid rgba(232,215,176,.34);border-radius:999px;background:#20251df0;color:#f4ead5;box-shadow:0 10px 30px #0003;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;cursor:pointer;backdrop-filter:blur(10px)}.back-to-room-top span{font-size:1rem;color:#d4b36f}.back-to-room-top b{font-family:Georgia,serif;font-weight:500;font-size:.72rem}.back-to-room-top:hover{background:#46523a}.dashboard-sidebar{width:auto}.dashboard-brand{min-height:128px;display:block;text-decoration:none}.house-nav--sidebar a{min-height:42px}.dashboard-app-ribbon{gap:6px}.app-card--compact .app-card__button{min-height:245px}.app-card--compact .app-card__open{min-height:30px;display:grid;place-items:center}.dashboard-glance button,.dashboard-check-list li button,.rail-card--paper li button{min-height:38px}.home-utility-strip a{min-height:92px}.dashboard-footer{line-height:1.35}@media(max-width:980px){:root{--nav-height:50px}.house-nav--sidebar a.is-active{padding-left:10px;border-left:0;box-shadow:inset 0 -2px #d2ae61}.app-hero{min-height:420px}.app-hero__content{padding-bottom:32px}.app-section-nav{top:calc(var(--nav-height) + 6px)}.room-end-nav{grid-template-columns:1fr}.room-end-actions{justify-content:flex-start}.room-end-actions .text-button{text-align:left}}@media(max-width:680px){:root{--nav-height:52px}.master-header{width:calc(100% - 24px);min-height:68px;gap:12px}.master-header .brand strong{font-size:1rem}.master-header .quiet-button{padding-inline:12px}.master-header .reminder-pill{display:none}.app-hero{min-height:360px}.app-hero__content,.content-wrap{width:calc(100% - 24px)}.app-hero__content{padding:25px 0 27px}.app-hero h1{font-size:clamp(2.25rem,12vw,3.7rem)}.app-hero p{font-size:.94rem}.app-hero .back-button{margin-bottom:15px}.app-hero__actions{align-items:stretch}.app-hero__actions>a,.app-hero__actions>.read-aloud{flex:1 1 145px}.app-hero__actions .read-aloud,.app-hero__trust{display:none}.content-wrap{padding:25px 0 58px}.app-section-nav{margin-inline:-4px;padding:6px;box-shadow:0 7px 18px #2c261c1a}.app-section-nav button{font-size:.72rem;padding:8px 10px}.continuity-card__head,.continuity-card__body,.continuity-card__footer{padding-left:17px;padding-right:17px}.continuity-now,.tool-card,.settings-card{padding:18px}.room-feature-photo{min-height:310px;border-radius:16px}.room-feature-photo__copy{padding:24px 20px}.room-end-nav{padding:22px 18px;margin-top:26px}.back-to-room-top{right:12px;bottom:12px;padding:8px 11px}.back-to-room-top b{display:none}.dashboard-hero-copy{padding:54px 20px 26px}.dashboard-top-actions{gap:7px}.dashboard-top-actions a{min-height:37px;display:flex;align-items:center}}@media print{.app-hero__actions,.app-hero__trust,.back-to-room-top,.room-end-nav{display:none!important}}@media(max-width:680px){.app-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px;border-radius:13px}.app-section-nav button{width:100%;min-width:0;white-space:normal;line-height:1.15;text-align:center;padding:8px 5px}.app-tools-anchor,.procedure-library,.guide-library,.recipe-library,.history-card,.continuity-card,.tool-card[id],.meat-cuts[id],.journey-card[id]{scroll-margin-top:154px}.app-hero__actions>.read-aloud{display:flex;flex:1 1 100%;align-items:center;margin-top:2px}.app-hero__actions>.read-aloud .quiet-button{flex:0 0 auto}.app-hero__actions>.read-aloud .text-button{color:#ffffffe6;padding-inline:8px}}.dashboard-top-actions{position:absolute!important;right:20px;top:16px}.dashboard-brand{min-height:145px}@media(max-width:980px){.dashboard-brand{min-height:auto}}@media(max-width:680px){.dashboard-top-actions{position:static!important;right:auto;top:auto}}@media(max-width:680px){.dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-card{min-height:190px}.dashboard-card--notes{grid-column:1/-1}.dashboard-right-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-right-rail .rail-card--photo{grid-column:1/-1;min-height:180px}.home-utility-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.home-utility-strip a{min-height:78px}}@media(max-width:350px){.dashboard-panel-grid,.dashboard-right-rail,.home-utility-strip{grid-template-columns:1fr}.dashboard-card--notes,.dashboard-right-rail .rail-card--photo{grid-column:auto}}.room-feature-photo__shade{max-width:none!important;padding:0!important;color:inherit!important}@media(max-width:680px){.dashboard-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:8px;gap:6px}.dashboard-top-actions a{justify-content:center;min-width:0;text-align:center;font-size:.61rem;padding-inline:8px}.house-nav--sidebar{scroll-snap-type:x proximity;scrollbar-width:thin}.house-nav--sidebar a{scroll-snap-align:start}}.moon-planting-card{background:linear-gradient(145deg,#f5efe1,#e9e2d2);border-color:#52564438}.moon-planting__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:24px;align-items:start}.moon-planting__head h3{margin-bottom:8px}.moon-now{display:flex;gap:14px;align-items:center;padding:16px 17px;border:1px solid rgba(82,86,68,.18);border-radius:15px;background:#ffffff7a}.moon-now__symbol{font-size:3rem;line-height:1}.moon-now>div{display:grid;gap:2px}.moon-now small,.moon-traditional-now small,.moon-current-label{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.moon-now strong{font-family:Georgia,serif;font-size:1.16rem}.moon-now span:last-child{font-size:.74rem;color:var(--muted)}.moon-traditional-now{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:18px 0;padding:17px;border-radius:14px;background:#3f4938;color:#f5eedf}.moon-traditional-now>span{font-size:2rem}.moon-traditional-now>div{display:grid;gap:4px}.moon-traditional-now small{color:#d9cfb9}.moon-traditional-now strong{font-family:Georgia,serif;font-size:1.1rem}.moon-traditional-now p{margin:2px 0 0;color:#efe7d5;font-size:.82rem;line-height:1.55}.moon-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moon-window-grid article{position:relative;padding:16px;border:1px solid rgba(82,86,68,.16);border-radius:13px;background:#ffffff73}.moon-window-grid article.is-current{border-color:#6d774f8c;box-shadow:inset 0 0 0 1px #6d774f38;background:#eff0ddb8}.moon-window-title{display:flex;gap:8px;align-items:center}.moon-window-title span{font-size:1.25rem}.moon-window-title strong{font-size:.76rem;color:#4d5345}.moon-window-grid h4{margin:9px 0 6px;font-family:Georgia,serif;font-size:1.02rem}.moon-window-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.moon-current-label{display:block;margin-top:10px;color:#586345}.moon-milestones{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:16px;align-items:center;margin-top:16px;padding:14px 16px;border-top:1px solid rgba(82,86,68,.15);border-bottom:1px solid rgba(82,86,68,.15)}.moon-milestones>div{display:grid;gap:3px}.moon-milestones>div>strong{font-family:Georgia,serif}.moon-milestones ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.moon-milestones li{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center;padding:8px;border-radius:9px;background:#ffffff6b;font-size:.68rem}.moon-milestones li span:first-child{grid-row:1/3;font-size:1.2rem}.moon-milestones time{color:var(--muted);font-size:.63rem}.moon-worth-knowing{margin-top:16px;padding:16px 18px;border-left:4px solid #77805e;background:#fffdf7a8;border-radius:0 12px 12px 0}.moon-worth-knowing p{margin:6px 0 0;color:#4d4c43;font-size:.79rem;line-height:1.55}.moon-calculation-note{display:block;margin-top:11px;color:var(--muted);font-size:.66rem;line-height:1.45}@media(max-width:760px){.moon-planting__head,.moon-milestones,.moon-window-grid{grid-template-columns:1fr}.moon-milestones ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.moon-now{align-items:flex-start}.moon-now__symbol{font-size:2.45rem}.moon-milestones ul{grid-template-columns:1fr}}.know-card{background:linear-gradient(145deg,#f8f4e9f0,#ebe9dae0)}.know-list{display:grid;gap:8px;margin-top:16px}.know-list article{border:1px solid rgba(80,84,68,.16);border-radius:12px;background:#ffffff73;overflow:hidden}.know-list article>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;padding:14px 16px;text-align:left;color:var(--ink);cursor:pointer}.know-list article>button strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.know-list article>button span{font-family:Georgia,serif;font-size:1.35rem;color:var(--sage-deep)}.know-list article.is-open{background:#ffffffad;border-color:#5864464d}.know-answer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.know-answer>div{padding:13px 14px;border-radius:10px;background:#efecdeb3}.know-answer small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--sage-deep)}.know-answer ul{margin:8px 0 0;padding-left:1.05rem;color:#55564d;font-size:.78rem;line-height:1.55}.know-answer li+li{margin-top:5px}.know-answer .know-stop{background:#eee0dc;border-left:3px solid #875e55}.know-answer .know-stop small{color:#714d45}.experience-note{margin-top:16px;padding:15px 17px;border-left:4px solid #7b8062;background:#fffdf7ab;border-radius:0 11px 11px 0}.experience-note p{margin:6px 0 0;color:#4f5047;font-size:.79rem;line-height:1.57}.seed-saving-card{background:linear-gradient(145deg,#f3eee0,#e9e5d7)}.seed-saving-steps{display:grid;gap:9px;margin:18px 0}.seed-saving-steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border-radius:11px;background:#ffffff78;border:1px solid rgba(80,84,68,.13)}.seed-saving-steps article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#4b583e;color:#f7f1e4;font-family:Georgia,serif}.seed-saving-steps strong{font-family:Georgia,serif;font-size:1rem}.seed-saving-steps p{margin:4px 0 0;color:var(--muted);font-size:.77rem;line-height:1.55}.seed-saving-crop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.seed-saving-crop-grid article{padding:14px;border:1px solid rgba(80,84,68,.15);border-radius:11px;background:#fff6}.seed-saving-crop-grid strong{display:block;font-family:Georgia,serif}.seed-saving-crop-grid span{display:block;margin-top:5px;color:var(--sage-deep);font-size:.7rem;font-weight:800}.seed-saving-crop-grid p{margin:7px 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}.reference-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}.seed-notebook{background:#f7f4ebeb}.seed-season-notes{margin:9px 0 14px;padding:14px 15px;border:1px dashed rgba(82,88,69,.28);border-radius:12px;background:#ffffff61}.seed-record-main{display:grid;gap:3px;min-width:0}.seed-record-main details{margin-top:4px}.seed-record-main summary{cursor:pointer;color:var(--sage-deep);font-size:.7rem;font-weight:750}.seed-record-main details ul{margin:7px 0 0;padding-left:1rem;color:var(--muted);font-size:.68rem;line-height:1.5}.succession-card{background:linear-gradient(145deg,#f4efe2,#ebeadc)}.succession-preview{margin:14px 0;padding:14px 15px;border-radius:11px;background:#ffffff78;border:1px solid rgba(80,84,68,.14)}.succession-preview>small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:800;color:var(--sage-deep)}.succession-preview ol{list-style:none;margin:9px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.succession-preview li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#f2f0e6cc;font-size:.72rem}.succession-preview time{color:var(--muted);font-weight:700}.readiness-card{background:linear-gradient(145deg,#f5f0e4,#ede8da)}.readiness-card>label{max-width:440px}.readiness-answer{margin-top:13px;padding:16px 17px;border-radius:12px;background:#ffffff80;border:1px solid rgba(80,84,68,.14)}.readiness-answer h4{margin:0;font-family:Georgia,serif;font-size:1.18rem}.readiness-answer>ul{margin:9px 0 0;padding-left:1.12rem;color:#53544c;font-size:.8rem;line-height:1.57}.readiness-answer>p{font-size:.77rem;color:var(--muted);line-height:1.5}@media(max-width:760px){.know-answer,.seed-saving-crop-grid,.succession-preview ol{grid-template-columns:1fr}.reference-row{display:grid}}@media(min-width:1281px){.home-utility-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:6px}.home-utility-strip a{min-height:148px;grid-template-columns:30px minmax(0,1fr);align-items:start;align-content:stretch;padding:15px 10px 12px}.home-utility-strip a>span:last-child{display:flex;flex-direction:column;min-width:0;height:100%}.home-utility-strip .utility-icon{font-size:1rem;padding-top:1px}.home-utility-strip strong{font-size:.66rem;line-height:1.18}.home-utility-strip small{margin-top:auto;padding-top:20px;font-size:1rem;line-height:1.18;color:#e8d3a5}}.heritage-home-shell{grid-template-columns:232px minmax(0,1fr);background:#201f1a;color:#2e291f}.heritage-sidebar{background:linear-gradient(180deg,#191a17,#10110f);border-right:1px solid rgba(191,160,101,.34);box-shadow:10px 0 28px #0000002e}.heritage-sidebar .dashboard-brand{min-height:156px;padding:24px 20px;color:#ead9b6}.heritage-sidebar .dashboard-brand__logo{display:block;width:100%;height:auto;max-width:204px;margin:0 auto;object-fit:contain;border-radius:18px;border:1px solid rgba(210,177,105,.58);box-shadow:0 8px 22px #00000047;background:#efe4ca}.heritage-sidebar .house-nav--sidebar{padding-top:4px}.heritage-sidebar .house-nav--sidebar a{font-size:.72rem;padding-block:9px}.heritage-sidebar blockquote{margin-top:18px}.heritage-stage{background:#e7d3a9;color:#322c22}.heritage-masthead{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:center;min-height:108px;padding:20px 30px;background:#ead6aa;background-image:radial-gradient(circle at 80% 22%,rgba(112,98,62,.08),transparent 27%),linear-gradient(#ffffff29,#ffffff0a);border-bottom:1px solid rgba(97,75,38,.25)}.heritage-title small,.heritage-rail-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800;color:#665b3f}.heritage-title h1{margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.02;color:#241f18}.heritage-title p{margin:5px 0 0;font-family:Georgia,serif;font-size:1rem;color:#54452d}.heritage-top-actions{position:static!important;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.heritage-top-actions a{background:transparent;color:#3f3627;border-color:#4b3b2247;backdrop-filter:none}.heritage-top-actions a:hover{background:#685b361f}.heritage-content{padding:0 14px 12px;background:#e7d3a9;background-image:linear-gradient(#fffaec2e,#fffaec2e)}.heritage-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start;max-width:1500px;margin:0 auto}.heritage-main{min-width:0}.heritage-hero{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(87,70,38,.24);box-shadow:0 9px 24px #45341b1c}.heritage-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.heritage-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151711a3,#1517112e 44%,#15171105 74%)}.heritage-hero__copy{position:absolute;z-index:2;left:0;top:0;bottom:0;width:min(360px,48%);display:flex;flex-direction:column;justify-content:center;padding:34px 42px;color:#f3e7cb;background:linear-gradient(90deg,rgba(22,23,18,.75),rgba(22,23,18,.36),transparent)}.heritage-hero__copy p{margin:0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.18}.heritage-hero__copy em{display:block;margin-top:14px;font-family:Georgia,serif;font-size:1.06rem;line-height:1.3}.heritage-hero__copy a{width:max-content;margin-top:24px;padding:10px 15px;border:1px solid rgba(235,216,174,.38);border-radius:5px;background:#535632c7;color:#f7ecd3;text-decoration:none;font-family:Georgia,serif;font-size:.78rem}.heritage-hero__copy a span{padding-left:12px}.heritage-rooms{margin-top:0}.heritage-rooms h2{margin:0;padding:10px 8px 6px;background:transparent;border:0;text-align:left;color:#574a31;font-size:.75rem;letter-spacing:.12em}.heritage-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 0 12px;overflow:visible}.heritage-room-grid .app-card--compact{border:1px solid rgba(104,83,45,.26);border-radius:11px;background:#efe0bf;box-shadow:0 5px 15px #4e3c1f17;overflow:hidden}.heritage-room-grid .app-card--compact .app-card__button{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:150px minmax(92px,auto);justify-content:stretch;align-items:stretch;min-height:0;padding:0;background:transparent;color:#2f2a21;text-decoration:none;text-align:left}.app-card--compact .app-card__photo{display:block;width:100%;height:100%;background-image:var(--card-image);background-size:cover;background-position:center}.app-card--compact.app-card--lift-image .app-card__photo{filter:brightness(1.12) contrast(.96) saturate(.96)}.app-card--compact .app-card__copy{position:relative;display:grid;align-content:start;gap:6px;padding:12px 34px 12px 12px;background:#f5e8ccf5;border-top:1px solid rgba(104,83,45,.2)}.app-card--compact .app-card__title{order:0;margin:0;padding:0;font-size:1.05rem;line-height:1.04;text-transform:none;letter-spacing:-.015em;color:#332b20;text-shadow:none}.app-card--compact .app-card__description{margin:0;color:#5b4d39;font-family:Georgia,serif;font-size:.72rem;line-height:1.35}.app-card--compact .app-card__arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:1.5rem;color:#76613e}.app-card--compact .app-card__open{display:none}.heritage-library-card{display:flex;min-height:252px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px solid rgba(104,83,45,.22);border-radius:11px;background:#ecdab1b8;color:#4b402e}.heritage-library-card>span{font-size:1.5rem;color:#9d8350}.heritage-library-card p{max-width:190px;margin:15px 0;font-family:Georgia,serif;line-height:1.45;font-size:.78rem}.heritage-library-card a{padding:9px 14px;border-radius:6px;background:#726d3d;color:#f8edd4;text-decoration:none;font-size:.7rem}.heritage-main .dashboard-panel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 11px}.heritage-main .dashboard-card{min-height:205px;border-radius:9px;border-color:#68532d47;background:#f1e2c1f5;box-shadow:0 4px 13px #4b391d12}.heritage-main .dashboard-card h3{background:transparent;color:#4c3e28;border-bottom:1px solid rgba(104,83,45,.22)}.heritage-main .dashboard-link{background:#6e6b3a;color:#fff1cf;border-color:#777243}.heritage-right-rail{display:grid;gap:10px;padding:0;grid-template-columns:1fr}.heritage-right-rail .rail-card{min-height:0;margin:0;border-radius:9px;border:1px solid rgba(104,83,45,.28);background:#f2e3c2f5;color:#382f23;box-shadow:0 5px 14px #4b391d12;padding:17px}.heritage-right-rail .rail-card h3{font-size:1rem}.heritage-right-rail .rail-action{margin-top:11px;background:#6d6b3c;color:#fff1cf;border-color:#777243}.heritage-right-rail .rail-card--dark{background:#474630;color:#f4e8ce}.heritage-right-rail .rail-card--dark .heritage-rail-kicker{color:#d7c498}.heritage-reminders ul{max-height:190px;overflow:auto}.heritage-reminders li button{padding:8px 0}.heritage-reminders li span{font-size:.68rem}.heritage-moon-card{background:linear-gradient(145deg,#ede1c4,#e1cfaa)!important}.heritage-moon{display:flex;align-items:center;gap:11px;margin:12px 0}.heritage-moon>span{font-size:2.7rem;line-height:1}.heritage-moon div{display:grid;gap:2px}.heritage-moon strong{font-family:Georgia,serif;font-size:1.02rem}.heritage-moon small{color:#6a5c43}.heritage-moon-card p{font-size:.72rem;line-height:1.45;color:#5e513c}.heritage-well-card{min-height:168px!important;background-image:linear-gradient(90deg,#171c14c7,#1c1f158c),url(/images/well-master.jpg)!important;background-size:cover!important;background-position:center!important;color:#f8efd9!important}.heritage-workbench-card{min-height:168px!important;background-image:linear-gradient(90deg,#211c15c9,#2823198c),url(/images/workbench-master.jpg)!important;background-size:cover!important;background-position:center!important;color:#f8efd9!important}.heritage-well-card .heritage-rail-kicker,.heritage-workbench-card .heritage-rail-kicker{color:#ead8aa}.heritage-well-card p,.heritage-workbench-card p{font-size:.72rem;line-height:1.4;color:#f3e7cd}.heritage-old-ways{background:linear-gradient(145deg,#f0e2c2,#e2cda4)!important}.heritage-old-ways blockquote{margin:12px 0 4px;font-family:Georgia,serif;font-size:1rem;line-height:1.35;color:#3d3427}.heritage-old-ways>small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#766445}.heritage-old-ways p{font-size:.72rem;line-height:1.45;color:#5c4f3b}.heritage-old-ways em{display:block;padding-top:9px;border-top:1px solid rgba(104,83,45,.2);font-size:.62rem;line-height:1.4;color:#746345}.heritage-profile-card .profile-rail{font-size:.72rem}.heritage-main .home-utility-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 0 6px}.heritage-main .home-utility-strip a{min-height:78px;border-radius:8px;background:#2c2b21;color:#eadabb;border-color:#c49d525e}.heritage-footer{background:#ead6aa;color:#51432e;border-top-color:#614b2645}@media(max-width:1220px){.heritage-home-shell{grid-template-columns:190px minmax(0,1fr)}.heritage-layout{grid-template-columns:1fr}.heritage-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.heritage-reminders,.heritage-old-ways{grid-column:span 2}.heritage-main .dashboard-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heritage-main .dashboard-card--notes{grid-column:span 2}}@media(max-width:980px){.heritage-home-shell{display:block}.heritage-sidebar{position:relative;height:auto}.heritage-sidebar .dashboard-brand{min-height:auto;padding:12px 15px}.heritage-sidebar .dashboard-brand__logo{max-width:210px}.heritage-sidebar blockquote,.heritage-sidebar .sidebar-donate{display:none}.heritage-sidebar .house-nav--sidebar{display:flex;flex-direction:row;overflow-x:auto;background:#171914}.heritage-sidebar .house-nav--sidebar a{min-width:max-content}.heritage-masthead{padding-inline:18px}.heritage-room-grid,.heritage-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-reminders,.heritage-old-ways{grid-column:auto}.heritage-main .home-utility-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.heritage-masthead{display:block}.heritage-top-actions{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-content{padding-inline:8px}.heritage-hero{min-height:270px}.heritage-hero__copy{width:70%;padding:25px 22px}.heritage-hero__copy p{font-size:1.12rem}.heritage-hero__copy em{font-size:.9rem}.heritage-room-grid{grid-template-columns:1fr 1fr;gap:6px}.heritage-room-grid .app-card--compact .app-card__button{grid-template-rows:120px minmax(104px,auto)}.app-card--compact .app-card__copy{padding:10px 26px 10px 10px}.app-card--compact .app-card__title{font-size:.92rem}.app-card--compact .app-card__description{font-size:.66rem}.heritage-library-card{min-height:224px}.heritage-right-rail{grid-template-columns:1fr}.heritage-main .dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-main .dashboard-card--notes{grid-column:1/-1}.heritage-main .home-utility-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.heritage-room-grid,.heritage-main .dashboard-panel-grid,.heritage-main .home-utility-strip{grid-template-columns:1fr}}.back-to-room-top{display:none!important}.app-page.accent-iron .app-hero__shade{background:linear-gradient(0deg,rgba(22,24,20,.18),rgba(22,24,20,.03) 64%,transparent 82%)!important}.cottage-additions{margin:34px 0 10px;padding:26px;border:1px solid rgba(91,72,42,.22);border-radius:16px;background:linear-gradient(145deg,#f5ecd9,#e8dcc2);box-shadow:0 10px 28px #4a391f14}.cottage-additions__heading{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:28px;align-items:end;margin-bottom:20px}.cottage-additions__heading h2{margin:5px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);color:#3c3428}.cottage-additions__heading>p{margin:0;color:#665d4d;max-width:720px}.cottage-additions__grid{display:grid;grid-template-columns:1fr;gap:14px}.cottage-product-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;padding:20px;background:#fffcf4b8;border:1px solid rgba(91,72,42,.18);border-radius:14px}.cottage-product-card__mark{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:2px solid #75623f;box-shadow:inset 0 0 0 5px #eee0bd;color:#4b412f;font:700 1.05rem/1 Georgia,serif;letter-spacing:.12em;background:#d9c59d}.cottage-product-card h3{font-size:1.55rem;margin:4px 0 8px}.cottage-product-card p{margin:0 0 12px;color:#5e5648}.cottage-product-card ul{margin:12px 0 16px;padding-left:20px;color:#4e473b}.cottage-product-card__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cottage-purchase-button:disabled{cursor:not-allowed;opacity:.66;transform:none}.cottage-commerce-note{display:block;margin-top:10px;color:#756b59}.cottage-additions--home{margin-top:18px;padding:20px}.cottage-additions--home .cottage-additions__heading{margin-bottom:14px}.cottage-additions--home .cottage-product-card{grid-template-columns:82px minmax(0,1fr)}.cottage-additions--home .cottage-product-card__mark{width:72px;height:72px;font-size:.85rem}.cottage-additions--home .cottage-product-card h3{font-size:1.25rem}.oil-module{display:grid;gap:24px}.oil-module__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:20px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#453a2c,#25231d);color:#f6edda}.oil-module__hero h2{font-size:clamp(2.2rem,5vw,4.4rem);margin:5px 0 10px;color:#fff8e8}.oil-module__hero p{max-width:720px;color:#e8dcc5}.oil-module__hero aside{align-self:stretch;padding:18px;border:1px solid rgba(232,211,166,.25);border-radius:12px;background:#ffffff0d}.oil-module__badge{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:999px;background:#d8c08e;color:#30291f;font-weight:800}.oil-module__section{padding:26px;border:1px solid rgba(91,72,42,.18);border-radius:15px;background:#faf6ed}.oil-module__paper{background:#efe3c9}.oil-module__section-heading{margin-bottom:16px}.oil-module__section-heading h3{margin:4px 0;font-size:clamp(1.55rem,3vw,2.4rem)}.oil-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oil-comparison article,.oil-trouble-grid article{padding:18px;border-radius:12px;background:#fffdf8;border:1px solid rgba(91,72,42,.16)}.oil-comparison h4,.oil-trouble-grid h4{font-size:1.18rem;margin:0 0 10px}.oil-comparison dl{margin:0}.oil-comparison dl div{margin-top:9px}.oil-comparison dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#756447}.oil-comparison dd{margin:2px 0 0;color:#514a3e}.oil-step-list{list-style:none;counter-reset:fatstep;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oil-step-list li{counter-increment:fatstep;position:relative;padding:18px 18px 18px 54px;background:#fffdf8bd;border:1px solid rgba(91,72,42,.15);border-radius:12px}.oil-step-list li:before{content:counter(fatstep);position:absolute;left:16px;top:17px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#584a34;color:#fff;font-weight:800}.oil-step-list strong{font-size:1.05rem}.oil-step-list p{margin:5px 0 0;color:#5c5447}.oil-trouble-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oil-trouble-grid p{margin:0;color:#5c5447}.oil-module__record{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:22px;background:#3f4735;color:#f7f0df}.oil-module__record h3{color:#fff}.oil-module__record p{color:#ded9c7}.oil-record-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oil-record-preview span{padding:10px 12px;border:1px dashed rgba(255,255,255,.35);border-radius:8px;background:#ffffff0f;font-size:.83rem}.oil-safety-note{padding:18px 20px;border-left:5px solid #91463b;background:#f6e6dd;color:#4a2f2a;border-radius:8px}.oil-safety-note p{margin:5px 0 0}@media(max-width:760px){.cottage-additions__heading,.oil-module__hero,.oil-module__record,.cottage-product-card,.cottage-additions--home .cottage-product-card{grid-template-columns:1fr}.cottage-product-card__mark{width:64px;height:64px}.oil-comparison,.oil-step-list,.oil-trouble-grid,.oil-record-preview{grid-template-columns:1fr}.cottage-product-card__actions{align-items:stretch;flex-direction:column}.cottage-product-card__actions a,.cottage-product-card__actions button{width:100%}}
