:root{color-scheme:light;--bg:#f5f0e8;--bg-soft:#fbf8f2;--paper:#fffdf9;--paper-strong:#fff;--ink:#151515;--muted:#5b5852;--line:hsla(0,0%,8%,.12);--line-strong:hsla(0,0%,8%,.18);--accent:#0f3b82;--accent-soft:#dfe9f7;--gold:#b78a3f;--shadow:0 18px 40px rgba(37,32,24,.08);--shadow-soft:0 10px 24px rgba(37,32,24,.06);--content-width:min(1240px,calc(100% - 40px));--section-gap:clamp(24px,4vw,42px);--card-padding:clamp(18px,3vw,24px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(183,138,63,.09),transparent 28%),linear-gradient(180deg,#f8f2e8,#f5f0e8 38%,#f7f3ec);color:var(--ink)}main{width:min(var(--content-width),100% - 24px);margin:0 auto;padding:clamp(24px,4vw,48px) 0 clamp(56px,8vw,80px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;letter-spacing:-.02em}p{line-height:1.65}small,span{line-height:1.4}button,input,select,textarea{font:inherit}canvas,iframe,img,svg,video{max-width:100%}.page-shell{display:grid;gap:var(--section-gap)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,430px);gap:clamp(20px,3vw,32px);align-items:start}.analysis-grid>*,.hero-grid>*,.interaction-synthesis-grid>*,.legacy-analysis-grid>*,.results-shell>*,.value-section>*{min-width:0}.hero-copy{display:grid;gap:clamp(18px,2.8vw,22px);padding:clamp(4px,2vw,24px) 8px 0 4px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--accent)}.hero-copy h1{font-size:clamp(2.8rem,5vw,4.9rem);line-height:.94;max-width:9ch}.hero-lead{max-width:62ch;color:var(--muted);font-size:clamp(1rem,1.8vw,1.08rem)}.analysis-cluster li,.analysis-cluster strong,.analysis-section h4,.central-event-block p,.hero-copy h1,.interaction-block h4,.interaction-block li,.legacy-analysis-block p,.news-card p,.news-card-topline span,.news-header-block h3,.panel-header h2,.results-footer p,.results-hero h2,.results-metadata span,.results-metadata strong,.synthesis-block p,.value-card h3{overflow-wrap:anywhere}.analysis-cluster li,.central-event-block p,.hero-note,.interaction-block li,.legacy-analysis-block p,.news-header-block p,.results-lead,.synthesis-block p{text-wrap:pretty}.analysis-section h4,.interaction-block h4,.news-header-block h3,.panel-header h2,.results-hero h2,.value-card h3{text-wrap:balance}.analysis-grid,.control-grid,.hero-stats,.interaction-synthesis-grid,.legacy-analysis-grid,.news-grid,.results-metadata,.value-section{display:grid;gap:16px;min-width:0}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.control-panel,.news-card,.stat-card,.value-card{background:rgba(255,253,249,.92);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.analysis-cluster,.card,.central-event-block,.control-panel,.interaction-block,.legacy-analysis-block,.mode-callout,.news-card,.results-metadata div,.stat-card,.synthesis-block,.value-card{overflow:hidden}.stat-card{border-radius:18px;padding:clamp(14px,2.4vw,18px);display:grid;gap:10px}.field span,.legacy-analysis-block span,.results-metadata span,.stat-card span{color:var(--muted);font-size:.82rem}.generation-badge,.mode-pill,.rank-badge,.results-metadata strong,.stat-card strong{font-weight:700}.hero-note{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:.98rem}.control-panel{border-radius:28px;padding:clamp(20px,3vw,26px);position:sticky;top:18px;display:grid;gap:22px;box-shadow:var(--shadow);align-self:start}.analysis-section,.interaction-block,.mode-callout,.news-header-block,.panel-header,.results-footer,.results-metadata div{min-width:0}.panel-header{display:grid;gap:10px}.panel-header h2,.results-hero h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1}.analysis-cluster li,.central-event-block p,.error-text,.interaction-block li,.mode-callout p,.news-header-block p,.panel-header p,.results-footer p,.results-lead,.synthesis-block p,.value-card p{color:var(--muted);font-size:clamp(.96rem,1.6vw,1rem)}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field-full{grid-column:1/-1}.field input,.field select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:14px;padding:13px 14px;background:var(--paper-strong);color:var(--ink);appearance:none;-webkit-appearance:none;font-size:16px}.field input[type=number]{touch-action:manipulation}.field input:focus,.field select:focus{outline:2px solid rgba(15,59,130,.15);border-color:rgba(15,59,130,.38)}.mode-callout{border:1px solid rgba(15,59,130,.14);background:linear-gradient(180deg,rgba(223,233,247,.55),hsla(0,0%,100%,.7));border-radius:18px;padding:clamp(14px,2.4vw,18px);display:grid;gap:10px}.mode-pill{display:inline-flex;width:fit-content;max-width:100%;padding:7px 12px;border-radius:999px;background:hsla(0,0%,8%,.06);color:var(--ink);white-space:normal}.mode-pill-active{background:var(--accent);color:#fff}.primary-button{appearance:none;border:none;border-radius:999px;min-height:48px;padding:15px 22px;background:linear-gradient(135deg,var(--ink),#2a2a2a);color:#fff;cursor:pointer;transition:transform .15s ease,opacity .15s ease;width:100%;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.68;cursor:wait}.error-text{color:#8c2f1d}.value-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-card{border-radius:22px;padding:clamp(20px,3vw,24px);display:grid;gap:12px}.analysis-section h4,.interaction-block h4,.news-header-block h3,.value-card h3{font-size:clamp(1.2rem,2vw,1.35rem)}.results-shell{display:grid;gap:26px;min-width:0}.card,.news-card,.results-hero{border-radius:28px;padding:var(--card-padding)}.results-hero{display:grid;gap:20px}.results-metadata{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px;border-top:1px solid var(--line);gap:14px}.analysis-cluster,.central-event-block,.interaction-block,.legacy-analysis-block,.results-metadata div,.synthesis-block{display:grid;gap:8px}.results-metadata div{padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.58);border:1px solid var(--line)}.results-metadata strong{font-size:clamp(.98rem,1.8vw,1.04rem)}.results-footer{display:grid;gap:10px}.generation-badge{width:fit-content;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.news-grid{grid-template-columns:1fr}.news-card{display:grid;gap:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(255,252,247,.95))}.news-card-featured{gap:20px}.news-card-topline{display:flex;flex-wrap:wrap;gap:10px;row-gap:8px;align-items:center;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.news-card-topline span{min-width:0;max-width:100%}.news-card-topline span:not(.rank-badge){flex:1 1 180px}.rank-badge{padding:6px 10px;border-radius:999px;background:rgba(183,138,63,.14);color:#7a5a21}.news-header-block{display:grid;gap:10px}.central-event-block,.synthesis-block{padding:clamp(14px,2.4vw,18px);border-radius:20px;background:var(--paper);border:1px solid var(--line)}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analysis-section{display:grid;gap:12px}.analysis-cluster,.interaction-block,.legacy-analysis-block{padding:clamp(14px,2.4vw,18px);background:var(--paper);border-radius:18px;border:1px solid var(--line)}.analysis-cluster ul,.interaction-block ul{margin:0;padding-left:1.1rem;display:grid;gap:8px}.analysis-cluster li,.interaction-block li,.legacy-analysis-block p{font-size:clamp(.94rem,1.5vw,.99rem)}.interaction-synthesis-grid,.legacy-analysis-grid{grid-template-columns:1.2fr .8fr;gap:14px}.legacy-analysis-block{min-height:100%}.muted-copy{color:var(--muted)}.control-panel,.news-card,.results-hero,.stat-card,.value-card{backdrop-filter:blur(10px)}@supports not (backdrop-filter:blur(10px)){.control-panel,.news-card,.results-hero,.stat-card,.value-card{background:rgba(255,253,249,.97)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}@media (hover:none){.primary-button:hover:not(:disabled){transform:none}}@media (max-width:1080px){.analysis-grid,.hero-grid,.interaction-synthesis-grid,.legacy-analysis-grid,.value-section{grid-template-columns:1fr}.control-panel{position:static}}@media (max-width:900px){.hero-stats,.value-section{grid-template-columns:1fr}.results-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){main{width:min(100% - 24px,1240px);padding-top:20px}.page-shell{gap:28px}.control-grid,.hero-grid,.hero-stats{grid-template-columns:1fr}.hero-copy{padding:0;gap:16px}.hero-copy h1{max-width:none;font-size:clamp(2.15rem,11vw,3rem);line-height:.98}.analysis-cluster li,.central-event-block p,.hero-lead,.hero-note,.interaction-block li,.legacy-analysis-block p,.mode-callout p,.news-header-block p,.panel-header p,.results-footer p,.results-lead,.synthesis-block p,.value-card p{font-size:.98rem;line-height:1.6}.hero-note{padding-top:14px}.analysis-cluster,.card,.central-event-block,.control-panel,.interaction-block,.legacy-analysis-block,.mode-callout,.news-card,.results-hero,.results-metadata div,.stat-card,.synthesis-block,.value-card{border-radius:20px;padding:18px}.analysis-section,.control-panel,.interaction-block,.news-card,.panel-header,.results-hero,.value-card{gap:16px}.panel-header h2,.results-hero h2{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.02}.field{gap:10px}.field input,.field select,.primary-button{min-height:52px}.primary-button{padding:14px 18px}.news-card-topline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;font-size:.78rem;letter-spacing:.06em}.news-card-topline .rank-badge{grid-column:1/-1;justify-self:start}.news-card-topline span:not(.rank-badge){flex:initial}.results-metadata{grid-template-columns:1fr}.analysis-cluster ul,.interaction-block ul{padding-left:1rem}}@media (max-width:560px){.results-metadata{grid-template-columns:1fr}}@media (max-width:480px){main{width:min(100% - 20px,1240px)}.page-shell{gap:24px}.hero-grid{gap:18px}.hero-copy h1{font-size:clamp(2rem,12vw,2.65rem)}.hero-lead{font-size:.98rem}.news-card-topline{grid-template-columns:1fr;gap:6px}.results-footer{gap:12px}.generation-badge,.mode-pill,.rank-badge{font-size:.78rem}}@media (max-width:360px){main{width:min(100% - 16px,1240px)}.analysis-cluster,.card,.central-event-block,.control-panel,.interaction-block,.legacy-analysis-block,.mode-callout,.news-card,.results-hero,.results-metadata div,.stat-card,.synthesis-block,.value-card{border-radius:18px;padding:14px}.field input,.field select,.primary-button{min-height:50px}}