:root{color-scheme:light;--canvas: #f4efe4;--canvas-strong: #efe4d2;--ink: #10232f;--ink-soft: #4f6572;--accent: #ed6a32;--accent-strong: #c54d19;--sea: #0f7b77;--sea-soft: #c8ece5;--card: rgba(255, 252, 245, .76);--line: rgba(16, 35, 47, .12);--shadow: 0 30px 90px rgba(16, 35, 47, .12)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(237,106,50,.2),transparent 30%),radial-gradient(circle at right 20%,rgba(15,123,119,.16),transparent 28%),linear-gradient(180deg,#f8f3ea 0%,var(--canvas) 45%,#e9dfcf 100%)}button,input,select{font:inherit}@media(max-width:1080px){app-root .hero-panel,app-root .results-layout,app-root .metrics-grid,app-root .calendar-layout{grid-template-columns:1fr}app-root .planner-card{position:static}app-root .calendar-detail{position:static}}@media(max-width:720px){app-root .shell{width:min(100% - 1rem,1220px);padding-top:1rem}app-root .hero-notes,app-root .field-grid,app-root .insight-grid,app-root .calendar-grid{grid-template-columns:1fr}app-root .section-head,app-root .window-topline,app-root .card-head,app-root .holiday-filter-head{flex-direction:column;align-items:start}app-root h1{max-width:none}app-root .hero-badge{width:clamp(96px,32vw,150px)}app-root .calendar-month,app-root .calendar-detail{padding:.85rem}}@media(prefers-reduced-motion:no-preference){app-root .planner-card,app-root .metric-card,app-root .results-card,app-root .insight-card{animation:rise-in .6s ease both}app-root .metric-card:nth-child(2){animation-delay:.08s}app-root .metric-card:nth-child(3){animation-delay:.16s}app-root .metric-card:nth-child(4){animation-delay:.24s}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
