:root{color-scheme:light;font-family:Inter,ui-rounded,"SF Pro Rounded",system-ui,sans-serif;background:#f5f7fb;color:#172033}*{box-sizing:border-box}html,body{min-width:0;min-height:100%;margin:0;overflow-x:hidden}body{background:radial-gradient(circle at 10% 8%,rgba(14,165,233,.15),transparent 31rem),radial-gradient(circle at 92% 42%,rgba(244,63,94,.12),transparent 28rem),#f5f7fb}button,input{font:inherit}.negative-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2rem}.negative-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1rem 0 1.1rem}.eyebrow,.subtitle,.local-note{margin:0}.eyebrow{color:#0369a1;font-size:.84rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}h1{max-width:900px;margin:.4rem 0 .35rem;font-size:clamp(1.65rem,3.5vw,3.1rem);line-height:1.06}.subtitle{color:#5b6475;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:750}.local-note{flex:none;padding:.55rem .75rem;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:rgba(255,255,255,.8);color:#0f766e;font-size:.82rem;font-weight:750;white-space:nowrap}.negative-board{min-height:480px;display:grid;align-content:center;justify-items:center;gap:.9rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(86,97,118,.17);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 22px 60px rgba(44,54,83,.12);overflow:hidden}.source-equation{margin:0;color:#0c4a6e;font-size:clamp(2.1rem,6vw,4.2rem);font-weight:920;letter-spacing:-.04em}.operation-pill{margin:0;padding:.38rem .72rem;border-radius:999px;background:#ffe4e6;color:#9f1239;font-weight:850}.line-stage{display:grid;justify-items:center;gap:.6rem;width:min(100%,860px);padding:1.4rem 1rem .5rem}.reflection-line{position:relative;width:100%;height:118px;margin-top:.6rem}.line-axis{position:absolute;left:0;right:0;top:54px;height:4px;border-radius:999px;background:#334155}.line-axis::before,.line-axis::after{content:"";position:absolute;top:50%;width:12px;height:12px;border-top:4px solid #334155;border-right:4px solid #334155}.line-axis::before{left:0;transform:translateY(-50%) rotate(-135deg)}.line-axis::after{right:0;transform:translateY(-50%) rotate(45deg)}.zero-axis{position:absolute;left:50%;top:7px;width:3px;height:94px;background:#f43f5e;transform:translateX(-50%)}.tick{position:absolute;top:70px;color:#64748b;font-weight:800;transform:translateX(-50%)}.tick-start{left:1%}.tick-quarter{left:25%}.tick-zero{left:50%;color:#be123c}.tick-three-quarter{left:75%}.tick-end{left:99%}.number-point{--point-position:50%;position:absolute;left:var(--point-position);top:36px;display:grid;place-items:center;width:44px;height:44px;border:4px solid white;border-radius:50%;color:white;box-shadow:0 8px 20px rgba(15,23,42,.2);transform:translateX(-50%);z-index:2}.number-point strong{position:absolute;top:-32px;padding:.18rem .4rem;border-radius:8px;background:#fff;color:#172033;font-size:1rem;white-space:nowrap}.point-small{background:#0284c7}.point-large{background:#7c3aed}.mirror-caption{margin:0;color:#be123c;font-weight:850}.result-card,.explore-card,.conclusion-card{width:min(100%,720px);border-radius:17px}.result-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#dcfce7;color:#166534}.result-card strong{font-size:clamp(1.35rem,3vw,2rem)}.explore-card{display:grid;gap:.35rem;padding:.75rem 1rem;background:#f8fafc}.explore-card label{display:flex;justify-content:space-between;font-weight:760}.explore-card input{width:100%;min-height:44px;accent-color:#0284c7}.range-scale{display:flex;justify-content:space-between;color:#64748b}.conclusion-card{padding:.85rem 1rem;background:#e0f2fe;color:#0c4a6e;text-align:center}.conclusion-card h2,.conclusion-card p{margin:0}.conclusion-card h2{margin-bottom:.25rem;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.conclusion-card p{font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:820}.negative-insight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(86,97,118,.16);border-radius:20px;background:rgba(255,255,255,.9)}.insight-text{margin:0;color:#334155;font-weight:760}.negative-controls{display:flex;gap:.6rem}.primary-button,.reset-button{min-height:48px;padding:.7rem 1rem;border:0;border-radius:14px;cursor:pointer;font-weight:820}.primary-button{background:#0284c7;color:white}.reset-button{background:#e2e8f0;color:#334155}.primary-button:disabled{cursor:wait;opacity:.48}button:focus-visible,input:focus-visible,a:focus-visible{outline:4px solid rgba(2,132,199,.25);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width: 640px){.negative-shell{width:min(100% - 1rem,1120px);padding-top:.7rem}.negative-header{display:grid;gap:.7rem}.local-note{justify-self:start}.negative-board{min-height:550px;border-radius:20px}.line-stage{padding-inline:.2rem}.number-point{width:38px;height:38px}.result-card{display:grid}.negative-insight{grid-template-columns:1fr}.negative-controls{width:100%}.negative-controls button{flex:1}}
@media (max-width: 360px){.negative-board{min-height:580px;padding:.7rem}.reflection-line{height:110px}.tick-quarter,.tick-three-quarter{display:none}.negative-controls{display:grid}}
@media (orientation: landscape) and (max-height: 820px){.negative-shell{padding-top:.55rem}.negative-header{margin-block:.55rem .7rem}.negative-board{min-height:340px;padding:.7rem 1rem}.reflection-line{height:100px}.line-stage{padding-block:.5rem 0}}
@media (min-width: 1500px){.negative-shell{width:min(1280px,calc(100% - 4rem))}.negative-board{min-height:540px}.line-stage{width:min(100%,1000px)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
