:root{color-scheme:light;--ink:#18352e;--muted:#5e716b;--paper:#f7f6f1;--card:#fff;--line:#dce4dc;--green:#176d52;--green-dark:#0f4e3b;--mint:#e9f3ed;--gold:#f2c36b;--cream:#fbf0dc;--danger:#963f35;--shadow:0 14px 40px rgba(27,58,47,.07);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 8% 0%,#f0eee4 0,transparent 42rem),var(--paper);min-height:100vh}
a{color:var(--green-dark);text-underline-offset:3px}
.skip-link{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.8rem 1rem;border-radius:.5rem;z-index:5}.skip-link:focus{top:1rem}
.site-header,main,.site-footer{width:min(100% - 40px,900px);margin-inline:auto}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:750;text-decoration:none;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;background:var(--green);color:#fff;border-radius:11px 11px 11px 3px;font-family:Georgia,serif;font-size:1.1rem}.header-link{font-size:.9rem;color:var(--muted);font-weight:600}
.hero{padding:54px 0 31px;max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--green);margin:0 0 .55rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:1.05;font-size:clamp(2.3rem,6vw,4.15rem);max-width:720px;margin:0}.intro{max-width:630px;font-size:1.08rem;line-height:1.65;color:#4d625a;margin:1.1rem 0 0}
.planner-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}
.section-heading,.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.65rem}.section-heading h2,.results-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.75rem;letter-spacing:-.03em;margin:0}.local-note{color:var(--muted);font-size:.82rem;text-align:right}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.1rem}.field{display:grid;gap:.48rem;font-weight:700;font-size:.9rem;min-width:0}.field input,.field select{width:100%;min-width:0;height:49px;border:1px solid #bdcbc2;border-radius:10px;background:#fff;padding:.65rem .8rem;color:var(--ink);font:inherit;font-weight:500}.field input:focus-visible,.field select:focus-visible{outline:3px solid rgba(23,109,82,.22);border-color:var(--green)}.field small{font-size:.76rem;font-weight:450;line-height:1.45;color:var(--muted)}.input-with-unit{display:flex;align-items:center;position:relative}.input-with-unit input{padding-right:3.1rem}.input-with-unit>span{position:absolute;right:.9rem;color:var(--muted);font-size:.85rem;font-weight:600;pointer-events:none}
.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.55rem}.primary-button,.secondary-button{min-height:47px;border:0;border-radius:10px;padding:.75rem 1.15rem;font:inherit;font-weight:750;cursor:pointer}.primary-button{background:var(--green);color:#fff;box-shadow:0 4px 10px rgba(23,109,82,.16)}.primary-button:hover{background:var(--green-dark)}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary-button:hover{border-color:var(--green)}button:focus-visible{outline:3px solid rgba(23,109,82,.32);outline-offset:2px}.form-note{color:var(--muted);font-size:.8rem;margin:0}.error-message{margin:.9rem 0 0;color:var(--danger);font-weight:650}
.results{padding:3rem 0 0;scroll-margin-top:1.5rem}.results-heading{align-items:center}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.method-card{min-width:0;border:1px solid var(--line);border-radius:18px;padding:1.35rem;background:#fff;box-shadow:0 8px 25px rgba(27,58,47,.045)}.fridge-card{background:linear-gradient(145deg,#f3f8f3,#fff 70%)}.cold-card{background:linear-gradient(145deg,#f1f7f8,#fff 70%)}.method-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.method-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-size:.76rem;font-weight:800}.cold-card .method-icon{background:#3c6b78}.method-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.method-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500;margin:1rem 0 .35rem}.method-description{color:var(--muted);line-height:1.5;font-size:.9rem;min-height:2.7em;margin:.3rem 0 1.1rem}.start-time{font-size:clamp(1.16rem,3vw,1.55rem);line-height:1.25;font-weight:800;letter-spacing:-.03em;margin:.45rem 0}.calculation-note,.status-note{font-size:.82rem;line-height:1.55;color:#4f625b;margin:.75rem 0 0}.status-note{padding-top:.7rem;border-top:1px solid var(--line);font-weight:600;color:var(--green-dark)}.clock-change-note{color:var(--muted);font-size:.82rem;line-height:1.5;margin:1rem 0 0}
.safety-panel{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;margin:2rem 0 1.1rem;padding:1.45rem;background:var(--cream);border:1px solid #eadbbd;border-radius:16px}.safety-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#8d6730;color:white;font-family:Georgia,serif;font-weight:800;font-size:1.2rem}.safety-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500;line-height:1.2;margin:0 0 .55rem}.safety-panel p,.details-body p{font-size:.88rem;line-height:1.65;color:#594f40;margin:.55rem 0}.source-link{display:inline-block;margin-top:.3rem;font-size:.88rem;font-weight:750}.how-it-works{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.25rem 0 2rem}.how-it-works summary{font-weight:750;cursor:pointer}.how-it-works summary:focus-visible{outline:3px solid rgba(23,109,82,.32);outline-offset:4px}.details-body{max-width:760px;padding:.65rem 0 0}
.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0 2rem;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);margin-top:1rem}.site-footer a{color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:560px){.site-header,main,.site-footer{width:min(100% - 28px,900px)}.site-header{height:64px}.hero{padding:38px 0 23px}.hero h1{font-size:clamp(2.25rem,11vw,3.3rem)}.intro{font-size:1rem}.planner-panel{padding:20px 17px;border-radius:18px}.section-heading,.results-heading{align-items:flex-start;flex-direction:column;margin-bottom:1.2rem}.local-note{text-align:left}.form-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.field input,.field select{min-height:48px}.form-actions{align-items:flex-start;flex-direction:column;gap:.7rem}.primary-button{width:100%}.results{padding-top:2.3rem}.method-grid{grid-template-columns:minmax(0,1fr)}.method-card{padding:1.15rem}.method-description{min-height:0}.safety-panel{grid-template-columns:32px minmax(0,1fr);gap:.75rem;padding:1.05rem}.safety-icon{width:30px;height:30px}.safety-panel h2{font-size:1.2rem}.site-footer{flex-wrap:wrap}}
@media(max-width:360px){.site-header,main,.site-footer{width:calc(100% - 22px)}.hero{padding-top:30px}.hero h1{font-size:2.15rem}.planner-panel{padding:17px 13px}.section-heading h2,.results-heading h2{font-size:1.55rem}.method-card{padding:1rem}.start-time{font-size:1.15rem}.safety-panel{padding:.9rem;gap:.6rem}}
@media print{body{background:#fff}.site-header,.hero,.planner-panel,.safety-panel,.how-it-works,.site-footer,#print-plan{display:none!important}main{width:100%;margin:0}.results{display:block!important;padding:0}.method-grid{grid-template-columns:1fr 1fr}.method-card{box-shadow:none;break-inside:avoid}.clock-change-note{color:#222}}
