@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#211b16;--ink-soft:#695b4d;--water:#243b3a;--teal:#345b52;--leaf:#58633f;--sun:#a67c35;--foam:#e8dcc3;--surface:#f6eedc;--line:#b79d71;--focus:#8c251b;--shadow:0 .45rem 0 #cbb892, 0 1.15rem 1.75rem #2d1f122e;--radius:.18rem;--content-width:72rem}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,p{margin:0}button,input{font:inherit}}@layer base{html{background:var(--foam);font-family:DM Mono,ui-monospace,monospace}body{color:var(--ink);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.55}button,input,a{min-height:2.75rem}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer utilities{.skip-link{z-index:10;background:var(--sun);color:var(--ink);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.8em;font-weight:800}}main{width:min(100% - 2rem, var(--content-width));margin-inline:auto;padding:clamp(1.5rem,5vw,4.5rem) 0}.app-header{border-radius:var(--radius);color:#f7eedb;box-shadow:var(--shadow);background:#30251d;border:1px solid #8d7147;padding:clamp(2rem,8vw,6rem) clamp(1.25rem,5vw,4rem);position:relative}.app-header:before,.app-header:after{content:"";pointer-events:none;border:1px solid #c9ae7c7a;position:absolute;inset:.65rem}.app-header:after{border-color:#c9ae7c38;inset:.95rem}.app-header h1,h2{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif}.app-header h1{max-width:10ch;margin:.5rem 0 1rem;font-size:clamp(3.1rem,9vw,6.7rem);line-height:.88}.app-header .eyebrow{color:#d9ba7c}#planner,.section-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .75rem 2rem #08263b12}#planner h2,.section-card h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.scenario-placeholder{border:2px dashed var(--teal);border-radius:.75rem;min-height:2.75rem}.number-field{gap:.4rem;font-weight:700;display:grid}.number-input-wrap{border:1px solid var(--line);background:#fff;border-radius:.75rem;align-items:center;gap:.5rem;padding-right:.75rem;display:flex}.number-input-wrap input{border-radius:inherit;border:0;width:100%;padding:.65rem .75rem}.number-field small{color:var(--ink-soft);font-weight:400}.app-header{position:relative;overflow:hidden}.hero-crest{color:#d3b16f;opacity:.85;border:1px solid #d3b16f;border-radius:50%;place-items:center;width:9.5rem;height:9.5rem;font:5rem Playfair Display,serif;display:grid;position:absolute;bottom:1.6rem;right:clamp(1.6rem,8vw,6rem)}.hero-crest i,.hero-crest b{background:#d3b16f;width:12rem;height:1px;position:absolute;transform:rotate(35deg)}.hero-crest b{transform:rotate(-35deg)}.hero-copy{max-width:50rem;font-size:1.08em}.header-actions,.scenario-buttons{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}button{cursor:pointer;border:0;border-radius:.75rem;padding:.7rem 1rem;font-weight:800}.ghost-button{color:#fff;background:#ffffff1a;border:1px solid #fff9}.scenario-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 .25rem #f6eedc, var(--shadow);background:#eadfc9;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.scenario-section h2{font-size:clamp(1.7rem,4vw,2.5rem)}.scenario{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;flex:12rem;gap:.15rem;display:grid}.scenario span{color:var(--ink-soft);font-size:.82em;font-weight:500}.scenario.active{color:#f9eed8;background:#513323;border-color:#513323;box-shadow:inset 0 0 0 2px #b79455}.scenario.active span{color:#f9eed8}.notice,.helper{color:var(--ink-soft);margin-top:.8rem}.pulse-grid,.dashboard-grid,.planning-grid{gap:1rem;margin-top:1.5rem;display:grid}.pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pulse{border-radius:var(--radius);min-height:10rem;color:var(--ink);box-shadow:var(--shadow);background:#f6eedc;border:1px solid #796143;padding:1.25rem}.pulse.accent{color:#211b16;background:#c4a566}.pulse strong{margin:.55rem 0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.05;display:block}.pulse small{color:inherit;opacity:.82}.dashboard-grid{grid-template-columns:1.1fr .9fr;align-items:start}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.compact-fields{grid-template-columns:1fr 1fr}.cash-table-wrap{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82em}th,td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.45rem}th:first-child,td:first-child{text-align:left}.negative,.error{color:#a20a18;font-weight:800}.callout{border-left:.3rem solid var(--sun);background:#fff9dd;padding:.85rem 1rem}.section-card{position:relative}.section-card:before{content:"";pointer-events:none;border:1px solid #a67c3542;position:absolute;inset:.45rem}.section-card ul{padding-left:1.2rem}.section-card li+li{margin-top:.5rem}.checklist{gap:.75rem;margin-top:1rem;display:grid}.checklist label{background:var(--foam);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.75rem;font-weight:650;display:flex}.checklist input{min-width:1.3rem;min-height:1.3rem;accent-color:var(--teal);margin-top:.2rem}.source-list a{color:var(--water);font-weight:800}.simple-view .hero-crest{display:none}.simple-view .app-header,.simple-view .pulse{box-shadow:none}@media (width<=760px){.pulse-grid,.dashboard-grid,.planning-grid,.field-grid{grid-template-columns:1fr}.hero-orb{opacity:.48}}
