:root{--bg:#f4f1e8;--sheet:#fffdf8;--ink:#1f2a37;--muted:#586575;--line:#d6cfbf;--accent:#315b69;--accent-soft:#dce8ec;--success:#2f6b44;--success-soft:#e4f1e8;--warn:#8a5b14;--warn-soft:#f7edda;--shadow:0 12px 30px rgba(31,42,55,.08);--shadow-raised:0 18px 40px rgba(31,42,55,.12);--transition-soft:180ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#efeadf,#f8f4ec 28%,#f4f1e8);color:var(--ink);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%}body,button,input,select,textarea{font:inherit}::selection{background:rgba(49,91,105,.18);color:var(--ink)}*{scrollbar-color:rgba(88,101,117,.45) rgba(255,253,248,.65)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(255,253,248,.65)}::-webkit-scrollbar-thumb{background:rgba(88,101,117,.4);border-radius:999px;border:2px solid rgba(255,253,248,.65)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(45,35%,93%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(42,22%,79%,.9)}.footer,.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}.wordmark{font-size:1.3rem;letter-spacing:.04em}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center;transition:color var(--transition-soft),border-color var(--transition-soft),background-color var(--transition-soft),transform var(--transition-soft),box-shadow var(--transition-soft)}nav a:focus-visible,nav a:hover{color:var(--ink);transform:translateY(-1px)}main{padding:28px 0 56px}.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:box-shadow var(--transition-soft),border-color var(--transition-soft),transform var(--transition-soft)}.hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;padding:28px}.kicker,.reviewed{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.95rem}h1,h2,h3{line-height:1.05;margin:0 0 12px}h1{font-size:clamp(2.2rem,5vw,4.5rem)}h2{font-size:clamp(1.6rem,3vw,2.5rem)}h3{font-size:1.2rem}p{color:var(--muted);line-height:1.6}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button,button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 18px;border-radius:10px;cursor:pointer;min-height:48px;transition:transform var(--transition-soft),box-shadow var(--transition-soft),background-color var(--transition-soft),color var(--transition-soft),border-color var(--transition-soft)}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(31,42,55,.14)}.button:active,button:active{transform:scale(.985)}.button.secondary{background:transparent;color:var(--ink)}.worksheet-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:start}.form-section,.panel,.preview-card{padding:20px;border-top:1px solid var(--line)}.form-section-emphasis{background:linear-gradient(180deg,rgba(255,253,248,.98),hsla(45,35%,93%,.74))}.form-intro-section{gap:14px}.section-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.section-heading.compact{gap:6px}.section-note{margin:0;max-width:44rem}.form-section:first-child,.panel:first-child,.preview-card:first-child{border-top:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}label{display:block;font-size:.95rem;color:var(--ink);margin-bottom:8px}input,select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #b8af9b;background:#fff;min-height:48px;transition:border-color var(--transition-soft),box-shadow var(--transition-soft),background-color var(--transition-soft)}input:hover,select:hover{border-color:#8e8679}input:focus,select:focus{box-shadow:0 0 0 4px rgba(49,91,105,.12)}a:focus-visible,button:focus-visible,input:focus,select:focus,summary:focus-visible{outline:3px solid rgba(49,91,105,.55);outline-offset:2px}.mini,.note{font-size:.92rem}.note-error{color:#9b2c2c}.status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.92rem}.status.success{background:var(--success-soft);color:var(--success)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.info{background:#dce8f7;color:#1c466a}.status.neutral{background:#ede7da;color:#4d4a43}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.link-list,.proof-grid,.result-skeleton,.result-stack,.sources,.summary-list{display:grid;grid-gap:12px;gap:12px}.result-stack{padding:20px;gap:14px}.result-stack .panel{border-top:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.55)}.result-stack .result-panel{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(220,232,236,.4))}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-list>div{border:1px solid hsla(42,22%,79%,.9);border-radius:12px;padding:14px;background:rgba(255,253,248,.82)}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.faq-item,.link-list a,.proof-grid>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:hsla(0,0%,100%,.45);transition:transform var(--transition-soft),box-shadow var(--transition-soft),border-color var(--transition-soft),background-color var(--transition-soft)}.faq-item:hover,.link-list a:hover,.proof-grid>div:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,42,55,.08);border-color:rgba(49,91,105,.32);background:hsla(0,0%,100%,.72)}.tone-panel{background:linear-gradient(180deg,rgba(220,232,236,.45),rgba(255,253,248,.98))}.faq-accordion summary,.sources-accordion summary{cursor:pointer;font-weight:600;color:var(--ink);transition:color var(--transition-soft),transform var(--transition-soft)}.faq-accordion summary:hover,.sources-accordion summary:hover{color:var(--accent)}.faq-accordion[open] summary,.sources-accordion[open] summary{margin-bottom:14px}.result-skeleton{padding:20px}.skeleton-line,.skeleton-pill{border-radius:999px;background:linear-gradient(90deg,hsla(42,22%,79%,.35),hsla(42,22%,79%,.7) 50%,hsla(42,22%,79%,.35));min-height:16px}.skeleton-pill{width:140px;min-height:34px}.skeleton-metric{min-height:56px}.skeleton-line.short{width:72%}.metric{font-size:clamp(2rem,4vw,3rem);margin:6px 0}.sticky-action{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:16px;padding:12px;background:rgba(255,253,248,.95);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-rail{overflow:hidden}.focus-helper{color:var(--muted);font-size:.9rem;margin-bottom:10px}.keyboard-tip{margin-bottom:16px}.action-row{margin-top:14px}.action-panel .button.secondary{border-color:#6d7a88;color:var(--ink);background:#f5efe5}.tone-panel-info{background:linear-gradient(180deg,rgba(220,232,247,.8),rgba(255,253,248,.98))}.tone-panel-warn{background:linear-gradient(180deg,hsla(39,64%,91%,.9),rgba(255,253,248,.98))}.faq-accordion{background:hsla(0,0%,100%,.55)}.print-summary{page-break-inside:avoid;break-inside:avoid}@media print{.action-panel,.footer,.site-header,.sticky-action{display:none!important}body{background:#fff}.sheet,.shell,.worksheet-grid{width:100%;box-shadow:none;border:0}.worksheet-grid{display:block}.form-section,.panel{border-top:1px solid #d7d7d7;padding:12px 0}}.footer{margin-top:32px;border-top:1px solid var(--line)}.guide-shell{padding:28px}.guide-sections{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.guide-section{border-top:1px solid var(--line);padding-top:18px}.guide-section:first-child{border-top:0;padding-top:0}nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}main>*{animation:page-enter .24s ease}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.field-grid,.hero,.proof-grid,.summary-list,.worksheet-grid{grid-template-columns:1fr}.worksheet-grid{gap:18px}.form-section{padding:18px}.section-heading{margin-bottom:14px}.field-grid>div{border:1px solid hsla(42,22%,79%,.9);border-radius:12px;padding:14px;background:rgba(255,253,248,.82)}.result-stack{padding:18px;gap:12px}.result-stack .panel{padding:16px}.action-panel{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;box-shadow:0 -10px 24px rgba(31,42,55,.08)}.sticky-action{bottom:0;margin-top:20px}.footer,.site-header__inner{align-items:flex-start;flex-direction:column}.site-header__inner{padding:14px 0 12px}nav{width:100%;flex-wrap:wrap;overflow:visible;gap:10px;padding:2px 0 4px}nav a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.9);white-space:nowrap;min-width:0}nav a[aria-current=page]{background:rgba(49,91,105,.1)}.reviewed{flex-wrap:wrap;row-gap:6px}}@media (max-width:375px){.shell{width:min(100% - 20px,1120px)}.hero{padding:20px}.form-section,.panel,.preview-card{padding:16px}.form-intro-section{padding-bottom:14px}[data-mobile-block=form]+[data-mobile-block=form],[data-mobile-block=result]+[data-mobile-block=result]{margin-top:12px}.form-section+.form-section{padding-top:14px}.field-grid{gap:10px}.field-grid>div,.summary-list>div{padding:12px}.section-heading.compact{gap:4px}.focus-helper,.mini,.note,.section-note{font-size:.95rem}.sticky-action{padding:10px;margin-top:14px}.result-stack{padding:14px;gap:10px}.action-panel,.result-stack .panel,.summary-list>div{border-radius:10px}.status-row{gap:8px;margin-bottom:10px}.status{width:100%;justify-content:space-between}.panel p,.summary-list>div p{margin:8px 0 0}.action-panel{bottom:8px}.button,button{width:100%}.sources-accordion a,.sources-accordion p,.tone-panel p{font-size:1rem}.button-row{gap:10px}nav a{flex-basis:100%;padding-inline:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}