:root{--bg:#0b0c0f;--bg2:#0f1014;--panel:#15161b;--panel2:#1c1d23;--line:#26272f;--line2:#34353e;--line3:#4a4b55;--tx:#f3f1ec;--tx2:#b4b2ac;--tx3:#85847f;--signal:#ff6a3d;--signal-hover:#ff7d55;--value:#3ddc97;--warn:#f2b544;--drop:#74757e;--signal-soft:rgba(255,106,61,.10);--signal-line:rgba(255,106,61,.35);--paper:#f3f1ec;--card:#fbfaf6;--ink:#0b0c0f;--ink2:#45464d;--ink3:#6a6b71;--pline:#dad6cc;--signal-ink:#a93510;--signal-fill:#e8562a;--value-ink:#0b7a55;--value-fill:#1fae77;--warn-ink:#8a5a00;--warn-fill:#d99a1e;--gray-dot:#bdb8ad;--brand:"Bricolage Grotesque","Geist","Pretendard Variable",Pretendard,sans-serif;--display-product:"Geist","Pretendard Variable",Pretendard,sans-serif;--display:var(--display-product);--sans:"Geist","Pretendard Variable",Pretendard,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono","SF Mono",Menlo,monospace;--serif:"Instrument Serif",Georgia,serif;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:clamp(32px,3.4vw,44px);--fs-3xl:clamp(38px,4.6vw,64px);--fs-hero:clamp(46px,7vw,100px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--section:clamp(88px,10vw,144px);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--shadow-1:0 1px 0 rgba(255,255,255,.04) inset,0 12px 32px -16px rgba(0,0,0,.7);--shadow-2:0 60px 120px -40px rgba(0,0,0,.85);--glow-signal:0 10px 40px -12px rgba(255,106,61,.7);--ease:cubic-bezier(.2,.8,.2,1);--dur-fast:120ms;--dur:200ms;--dur-slow:360ms;--tap:44px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}sup{font-size:12px;line-height:0}a{color:var(--signal)}a:hover{color:#ff8a63}button,input,select,textarea{font-family:inherit}::selection{background:rgba(255,106,61,.35)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.h1{letter-spacing:-.04em;line-height:.98}.h1,.h2{font-family:var(--display);font-weight:650;margin:0;text-wrap:balance}.h2{letter-spacing:-.03em;line-height:1.05}.h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.15;font-size:var(--fs-xl)}.h3,.h4{font-weight:600;margin:0}.h4{line-height:1.3;font-size:var(--fs-lg)}.em,.h4{letter-spacing:-.01em}.em{font-family:var(--serif);font-style:italic;font-weight:400}.lead{font-size:var(--fs-md);line-height:1.55}.body,.lead{color:var(--tx2);text-wrap:pretty}.body{font-size:var(--fs-base);line-height:1.6}.small{font-size:var(--fs-sm);line-height:1.5}.quote{font-family:var(--sans);font-style:normal;color:var(--tx)}.mono{font-family:var(--mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--tx2)}.faint{color:var(--tx3)}.kicker{letter-spacing:.12em;color:var(--signal)}.kicker,.label-mono{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase}.label-mono{letter-spacing:.08em;color:var(--tx3)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl)}.panel2{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-md)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn,.sr{white-space:nowrap}.btn{height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--line3);color:var(--tx)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-signal{height:56px;padding:0 26px;border:none;border-radius:14px;background:var(--signal);color:var(--bg);font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .15s}.btn-signal:hover{background:var(--signal-hover);color:var(--bg);box-shadow:var(--glow-signal);transform:translateY(-1px)}.btn-signal[disabled]{opacity:.5;cursor:progress;transform:none;box-shadow:none}.btn-light{height:40px;padding:0 16px;border-radius:10px;border:none;background:var(--tx);color:var(--bg);font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-light:hover{color:var(--bg);background:#fff}.chip{height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:var(--fs-sm);cursor:pointer;transition:all .15s}.chip:hover{color:var(--tx);border-color:var(--line3)}.chip[data-on=true]{border-color:var(--signal);background:rgba(255,106,61,.1);color:var(--tx)}.field{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line2);background:var(--panel);color:var(--tx);font-size:var(--fs-base);line-height:1.6;outline:none;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--signal);box-shadow:0 0 0 5px rgba(255,106,61,.08)}textarea.field{resize:vertical}@media (pointer:coarse){.btn,.btn-ink,.btn-ink-ghost,.btn-light,.chip{min-height:var(--tap)}}.field::placeholder{color:var(--tx3)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--tx);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur) var(--ease)}.button[data-size=sm]{height:36px;padding:0 14px;border-radius:10px}.button[data-size=lg]{height:56px;padding:0 28px;border-radius:var(--r-lg);font-size:var(--fs-base);font-weight:600}.button[data-variant=primary]{background:var(--signal);color:var(--bg);font-weight:600}.button[data-variant=primary]:hover{background:var(--signal-hover);color:var(--bg);box-shadow:var(--glow-signal);transform:translateY(-1px)}.button[data-variant=secondary]{border-color:var(--line2);color:var(--tx)}.button[data-variant=secondary]:hover{border-color:var(--line3);background:rgba(255,255,255,.03);color:var(--tx)}.button[data-variant=ghost]{color:var(--tx2)}.button[data-variant=ghost]:hover{color:var(--tx);background:rgba(255,255,255,.05)}.button[data-variant=light]{background:var(--tx);color:var(--bg)}.button[data-variant=light]:hover{background:#fff;color:var(--bg)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (pointer:coarse){.button{min-height:var(--tap)}}.label{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--tx3)}.label[data-tone=signal]{color:var(--signal)}.label[data-tone=value]{color:var(--value)}.label[data-tone=warn]{color:var(--warn)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--line2);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}.badge[data-tone=signal]{color:var(--signal);border-color:var(--signal-line);background:var(--signal-soft)}.badge[data-tone=value]{color:var(--value);border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}.badge[data-tone=warn]{color:var(--warn);border-color:rgba(242,181,68,.4);background:rgba(242,181,68,.08)}.ui-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);min-width:0}.ui-card[data-pad=sm]{padding:var(--sp-4)}.ui-card[data-pad=lg]{padding:var(--sp-6);border-radius:var(--r-xl)}.ui-card[data-interactive]{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur-slow) var(--ease)}.ui-card[data-interactive]:hover{border-color:var(--line3);transform:translateY(-2px);box-shadow:var(--shadow-1)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.stat-value{font-family:var(--display);font-size:var(--fs-xl);font-weight:650;line-height:1.05;color:var(--tx)}.stat[data-tone=signal] .stat-value{color:var(--signal)}.stat[data-tone=value] .stat-value{color:var(--value)}.stat[data-tone=warn] .stat-value{color:var(--warn)}.stat-label{font-size:var(--fs-sm);line-height:1.4;color:var(--tx3)}.finding{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:rgba(255,255,255,.025);border-left:3px solid var(--line2)}.finding[data-tone=signal]{border-left-color:var(--signal)}.finding[data-tone=warn]{border-left-color:var(--warn)}.finding[data-tone=value]{border-left-color:var(--value)}.finding-text{font-size:var(--fs-md);line-height:1.45;color:var(--tx);text-wrap:pretty}.ui-quote{margin:0;padding-left:var(--sp-4);border-left:2px solid var(--line2)}.ui-quote p{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--tx);text-wrap:pretty}.ui-quote footer{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--tx3)}.wrap.ui-section{padding-top:var(--section)}.wrap.ui-section[data-first]{padding-top:var(--sp-7)}.ui-section-head{display:flex;flex-direction:column;gap:var(--sp-4);max-width:880px;margin-bottom:var(--sp-7)}.ui-section[data-align=center] .ui-section-head{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.ui-section-title{font-size:var(--fs-3xl)}@keyframes pfDrift{0%{transform:translateX(-12px);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateX(16px);opacity:0}}@keyframes pfFall{0%{transform:translateY(-10px);opacity:0}25%{opacity:.9}to{transform:translateY(22px);opacity:0}}@keyframes pfPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes pfBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pfIn{0%{transform:translateY(6px)}to{transform:none}}@keyframes pfPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pf-drift{animation:pfDrift 3.4s linear infinite}.pf-drift,.pf-fall{transform-box:fill-box}.pf-fall{animation:pfFall 2.8s ease-in infinite}.pf-pulse{animation:pfPulse 2.6s ease-in-out infinite}.pf-blink{animation:pfBlink 1.4s ease-in-out infinite}.pf-in{animation:pfIn .35s ease-out both}.pf-pop{animation:pfPop .5s cubic-bezier(.2,.8,.2,1.2) both;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:reduce){.pf-blink,.pf-drift,.pf-fall,.pf-in,.pf-pop,.pf-pulse{animation:none!important}}.paper{background:var(--paper);color:var(--ink)}.paper .muted{color:var(--ink2)}.paper .faint,.paper .label-mono{color:var(--ink3)}.paper a{color:var(--signal-ink)}.paper a.btn-ink,.paper a.btn-ink:hover{color:var(--card)}.paper a.btn-ink-ghost,.paper a.btn-ink-ghost:hover{color:var(--ink)}.paper a.btn-signal,.paper a.btn-signal:hover{color:var(--bg)}.paper a.btn{color:var(--tx2)}.pcard{background:var(--card);border:1px solid var(--pline);border-radius:20px}.btn-ink{height:46px;padding:0 20px;border-radius:12px;border:none;background:var(--ink);color:var(--card);font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-ink:hover{color:var(--card);background:#25262c}.btn-ink-ghost{height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-ink-ghost:hover{background:rgba(11,12,15,.05);color:var(--ink)}.show-sm,.show-sm-inline{display:none}.wrap{max-width:1440px;margin:0 auto;padding:0 64px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.feature{display:flex;align-items:center;justify-content:space-between;gap:80px}.feature>.txt{width:520px;flex-shrink:0}.feature>.vis{flex:1 1;min-width:0;max-width:680px}@media (max-width:1180px){.appbar-step{display:none}}@media (max-width:1100px){.wrap{padding:0 28px}.feature,.feature.flip{flex-direction:column!important;align-items:stretch;gap:32px}.feature>.txt{width:auto}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.on-touch{display:none}@media (hover:none){.on-hover{display:none}.on-touch{display:inline}}.pop-card{border:1px solid var(--signal-line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(420px 260px at 0 0,rgba(255,106,61,.1),transparent 70%),var(--panel);box-shadow:0 0 0 6px rgba(255,106,61,.06)}.pop-who{display:flex;align-items:center;gap:14px}.pop-who b{display:block;font-family:var(--display);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em}.pop-who>div>span{display:block;font-size:var(--fs-sm);color:var(--tx2);margin-top:2px}.pop-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--display);font-weight:700;color:var(--bg);background:linear-gradient(135deg,#ff8a5c,var(--signal) 55%,#d9481c);box-shadow:0 0 0 5px rgba(255,106,61,.14)}.pop-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pop-group{padding:4px 10px;border-radius:999px;border:1px solid var(--signal-line);background:var(--signal-soft);color:var(--signal);font-size:var(--fs-sm)}.pop-group[data-misfit]{color:var(--warn);border-color:rgba(242,181,68,.45);background:rgba(242,181,68,.08)}.pop-leans{font-size:var(--fs-sm);color:var(--tx3)}.pop-quote{margin:4px 0 0;font-size:var(--fs-lg);line-height:1.35}.pop-facts{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;font-size:var(--fs-sm);line-height:1.5;padding-top:16px}.pop-facts,.pop-more{border-top:1px solid var(--line)}.pop-more>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:600;color:var(--tx2)}.pop-more>summary::-webkit-details-marker{display:none}.pop-more>summary:after{content:"+";font-size:20px;font-weight:400;color:var(--tx3)}.pop-more[open]>summary:after{content:"−"}.pop-more .pop-facts{border-top:0;padding-top:4px}.pop-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:1.5}.pop-block p{margin:0}.pop-row{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px}.pop-voice{display:block;text-decoration:none;color:inherit;border-left:2px solid var(--line2);padding:2px 0 2px 10px}.pop-voice .quote{font-size:var(--fs-base);line-height:1.4}.pop-voice .mono{display:block;margin-top:3px;font-size:var(--fs-xs)}.tap{display:inline-block;padding:11px 6px;margin:-11px -6px}.site-foot-nav a{display:inline-block;padding:10px 0;margin:-10px 0}@media (max-width:720px){.site-foot-nav{gap:4px 18px!important}header .button[data-size=sm]{height:40px}.wrap{padding:0 16px}.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none!important}.show-sm{display:block!important}.show-sm-inline{display:inline!important}.lead{font-size:16px}}.edit-inline:hover{border-color:var(--line2)!important}.edit-inline:focus{outline:none;border-color:var(--signal)!important;background:var(--panel)}.ui-marketing{--display:var(--brand)}.ui-marketing .ui-section-head{max-width:1180px}.ui-product{--display:var(--display-product)}