:root{--page-bg: #0e0d0c;--app-bg: #141311;--panel-hi: #1c1a17;--panel-lo: #100f0d;--panel: linear-gradient(148deg, var(--panel-hi), var(--panel-lo));--deco: radial-gradient(520px 340px at 16% -40px, rgba(196, 158, 96, .07), transparent 72%);--txt: #e8e3d9;--muted: rgba(232, 227, 217, .62);--dim: rgba(232, 227, 217, .34);--grid: rgba(232, 227, 217, .07);--hair: rgba(232, 227, 217, .055);--accent: #c39f66;--accent-soft: rgba(195, 159, 102, .1);--accent-line: rgba(195, 159, 102, .34);--up: #8fae8b;--up-soft: rgba(143, 174, 139, .13);--down: #c08163;--down-soft: rgba(192, 129, 99, .13);--warn: #c39f66;--warn-soft: rgba(195, 159, 102, .13);--flat-soft: rgba(232, 227, 217, .07);--s1: #1f9a7c;--s2: #4a86dd;--s3: #d65f9c;--sh-panel: 8px 8px 18px rgba(0, 0, 0, .62), -5px -5px 14px rgba(232, 224, 208, .03);--sh-raise: 3px 3px 8px rgba(0, 0, 0, .58), -2px -2px 6px rgba(232, 224, 208, .04);--sh-inset: inset 3px 3px 8px rgba(0, 0, 0, .66), inset -2px -2px 6px rgba(232, 224, 208, .04);--rim-hi: rgba(245, 243, 238, .2);--rim-lo: rgba(245, 243, 238, .03);--gutter: 20px;--pad: 22px;--gap: 12px;--section: 40px;--row-h: 72px;--r: 22px;--r-sm: 14px;--r-pill: 10px;--f-display: 34px;--f-title: 26px;--f-head: 19px;--f-body: 16px;--f-sub: 14px;--f-cap: 12.5px;--ease: cubic-bezier(.22, .9, .3, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--t-press: .12s;--t-fast: .18s;--t-med: .26s;--t-slow: .38s;--bar-h: 52px;--tab-h: 58px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}@media(prefers-reduced-motion:reduce){:root{--t-press: 0ms;--t-fast: 0ms;--t-med: 0ms;--t-slow: 0ms}}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:url(/fonts/Pretendard-SemiBold.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:url(/fonts/Pretendard-Bold.subset.woff2) format("woff2")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--page-bg);color:var(--txt)}body{position:fixed;inset:0;font:400 var(--f-body)/1.5 Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0;font:inherit}ul,ol{list-style:none}button{all:unset;box-sizing:border-box;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;font-size:16px!important;color:inherit;background:none;border:0;outline:0;user-select:text;-webkit-user-select:text;width:100%;min-width:0}input::placeholder{color:var(--dim)}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft)}svg{display:block}#app{position:fixed;inset:0;overflow:hidden;background:var(--page-bg)}#root,#stack,#sheets{position:absolute;inset:0}#root{background:var(--page-bg);will-change:transform}#stack{pointer-events:none;z-index:10}#sheets{pointer-events:none;z-index:20}#toasts{position:absolute;left:0;right:0;z-index:30;bottom:calc(var(--tab-h) + var(--sab) + 12px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 var(--gutter)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background-color:var(--page-bg);background-image:var(--deco);background-repeat:no-repeat}#stack .screen{pointer-events:auto;will-change:transform;box-shadow:-12px 0 28px #0006}.scrim{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.scroll::-webkit-scrollbar,.hscroll::-webkit-scrollbar{display:none}.hscroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-padding:0 var(--gutter);scroll-snap-type:x proximity}.hscroll>*{scroll-snap-align:start;flex:none}.tab-screen{opacity:0;visibility:hidden;transform:translate3d(0,8px,0);transition:opacity var(--t-fast) ease,transform var(--t-med) var(--ease),visibility 0s linear var(--t-fast)}.tab-screen.on{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-fast) ease,transform var(--t-med) var(--ease),visibility 0s}.tab-pad{padding-bottom:calc(var(--tab-h) + var(--sab) + 32px)}.stack-pad{padding-bottom:calc(var(--sab) + 32px)}#tabbar{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;padding:0 calc(6px + var(--sar)) var(--sab) calc(6px + var(--sal));height:calc(var(--tab-h) + var(--sab));background:linear-gradient(180deg,rgba(14,13,12,.86),var(--page-bg) 30%);box-shadow:0 -1px 0 var(--hair)}.tab{flex:1;height:var(--tab-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:-.01em;transition:color var(--t-fast) ease,transform var(--t-press) var(--ease)}.tab svg{width:24px;height:24px}.tab.on{color:var(--accent)}.tab.pressing{transform:scale(.92)}@keyframes rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.rise>*{animation:rise var(--t-slow) var(--ease) both}.rise>*:nth-child(2){animation-delay:35ms}.rise>*:nth-child(3){animation-delay:70ms}.rise>*:nth-child(4){animation-delay:105ms}.rise>*:nth-child(5){animation-delay:.14s}.rise>*:nth-child(n+6){animation-delay:.17s}@keyframes fade{0%{opacity:0}to{opacity:1}}.fade{animation:fade var(--t-med) ease both}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.sk{border-radius:8px;color:transparent!important;background:linear-gradient(100deg,var(--flat-soft) 30%,rgba(232,227,217,.12) 50%,var(--flat-soft) 70%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}.panel{position:relative;border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-panel)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(145deg,var(--rim-hi),var(--rim-lo) 46%,var(--rim-lo));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.inset{border-radius:var(--r-sm);box-shadow:var(--sh-inset)}.wrap{padding:0 calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal))}.stack{display:flex;flex-direction:column;gap:var(--gap)}.sec{padding:var(--pad)}.sec.flush{padding:var(--pad) 0 10px}.sec.flush>.sec-head{padding:0 var(--pad)}.sec.flush>.sec-note{padding:0 var(--pad)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sec-title{font-size:var(--f-head);font-weight:700;letter-spacing:-.02em;line-height:1.35}.sec-note{font-size:var(--f-sub);color:var(--muted);margin-top:-8px;margin-bottom:14px}.sec-link{font-size:var(--f-sub);font-weight:600;color:var(--muted);display:flex;align-items:center;gap:2px;padding:6px 0 6px 10px}.sec-link svg{width:16px;height:16px}.group-title{font-size:var(--f-sub);font-weight:600;color:var(--muted);padding:28px 2px 12px}.group-title:first-child{padding-top:8px}.bar{position:relative;z-index:3;flex:none;display:flex;align-items:center;gap:4px;height:calc(var(--bar-h) + var(--sat));padding:var(--sat) calc(8px + var(--sar)) 0 calc(8px + var(--sal))}.bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hair);opacity:0;transition:opacity var(--t-fast) ease}.bar.scrolled:after{opacity:1}.bar-title{flex:1;min-width:0;text-align:center;font-size:var(--f-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate3d(0,5px,0);transition:opacity var(--t-fast) ease,transform var(--t-fast) var(--ease)}.bar.scrolled .bar-title,.bar-title.always{opacity:1;transform:none}.bar-title small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.2}.icon-btn{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--txt);transition:transform var(--t-press) var(--ease),opacity var(--t-press) ease}.icon-btn svg{width:24px;height:24px}.icon-btn.pressing{transform:scale(.88);opacity:.7}.icon-btn.on{color:var(--accent)}.bar-spacer{flex:1}.big-title{font-size:var(--f-title);font-weight:700;letter-spacing:-.03em;line-height:1.3;padding:6px 2px 4px}.big-sub{font-size:var(--f-sub);color:var(--muted);padding:0 2px 20px}.row{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--row-h);padding:12px var(--pad);position:relative;transition:background var(--t-press) ease}.row.compact{min-height:60px}.row.pressing{background:#e8e3d90d}.row+.row:before{content:"";position:absolute;top:0;left:calc(var(--pad) + 54px);right:var(--pad);height:1px;background:var(--hair)}.row-body{flex:1;min-width:0}.row-title{font-size:var(--f-body);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:var(--f-cap);color:var(--muted);line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub.wrap-ok{white-space:normal}.row-end{flex:none;text-align:right;max-width:52%}.row-val{font-size:var(--f-body);font-weight:600;line-height:1.35;white-space:nowrap}.row-chg{font-size:var(--f-cap);line-height:1.4;margin-top:2px;white-space:nowrap}.row-chev{flex:none;color:var(--dim)}.row-chev svg{width:18px;height:18px}.mono{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:-.03em;color:var(--accent);box-shadow:var(--sh-raise);background:var(--panel)}.mono.sq{border-radius:12px;font-size:12px}.mono.lock{color:var(--dim)}.mono.sm{width:32px;height:32px;font-size:11px}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--muted)}.warn{color:var(--warn)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}.pill.up{background:var(--up-soft)}.pill.down{background:var(--down-soft)}.pill.warn{background:var(--warn-soft)}.pill.flat{background:var(--flat-soft)}.pill.lock{background:var(--flat-soft);color:var(--muted)}.pill svg{width:12px;height:12px}.chips{gap:8px;padding:2px calc(var(--gutter) + var(--sar)) 14px calc(var(--gutter) + var(--sal))}.chip{padding:8px 14px;border-radius:999px;font-size:var(--f-sub);font-weight:600;color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--grid);transition:color var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-press) var(--ease)}.chip.on{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.chip.pressing{transform:scale(.95)}.seg{position:relative;display:flex;padding:4px;border-radius:var(--r-sm);box-shadow:var(--sh-inset)}.seg-thumb{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:var(--r-pill);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);transition:transform var(--t-med) var(--ease-ios),width var(--t-med) var(--ease-ios)}.seg-item{position:relative;flex:1;text-align:center;padding:8px 2px;font-size:var(--f-sub);font-weight:600;color:var(--muted);transition:color var(--t-fast) ease;white-space:nowrap}.seg-item.on{color:var(--accent)}.utabs{display:flex;gap:22px;padding:0 calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal));position:relative;box-shadow:inset 0 -1px 0 var(--hair)}.utab{position:relative;padding:13px 0;font-size:var(--f-body);font-weight:600;color:var(--muted);transition:color var(--t-fast) ease;white-space:nowrap}.utab.on{color:var(--txt)}.utab-line{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);border-radius:2px;transition:transform var(--t-med) var(--ease-ios),width var(--t-med) var(--ease-ios)}.sticky-tabs{position:sticky;top:0;z-index:2;background:var(--page-bg)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;width:100%;border-radius:var(--r-sm);font-size:var(--f-body);font-weight:600;color:var(--txt);background:var(--panel);box-shadow:var(--sh-raise);transition:box-shadow var(--t-press) ease,transform var(--t-press) var(--ease),color var(--t-press) ease}.btn.accent{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.btn.pressing{box-shadow:var(--sh-inset);transform:scale(.985)}.btn.accent.pressing{box-shadow:inset 0 0 0 1px var(--accent)}.btn.quiet{background:none;box-shadow:none;color:var(--muted);min-height:44px}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{width:20px;height:20px}.btn-row{display:flex;gap:10px}.dock{flex:none;padding:10px calc(var(--gutter) + var(--sar)) calc(10px + var(--sab)) calc(var(--gutter) + var(--sal));background:linear-gradient(180deg,transparent,var(--page-bg) 22%);position:relative;z-index:3;margin-top:-16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px}.fact-label{font-size:var(--f-cap);color:var(--muted);line-height:1.35}.fact-val{font-size:var(--f-body);font-weight:600;line-height:1.4;margin-top:3px}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0}.kv+.kv{box-shadow:0 -1px 0 var(--hair)}.kv dt{font-size:var(--f-sub);color:var(--muted);flex:none;max-width:56%}.kv dd{font-size:var(--f-sub);font-weight:600;text-align:right;min-width:0}.lead{font-size:var(--f-body);line-height:1.6}.para{font-size:var(--f-sub);line-height:1.68;color:var(--muted)}.para+.para{margin-top:10px}.para strong{color:var(--txt);font-weight:600}.note{font-size:var(--f-cap);line-height:1.6;color:var(--muted)}.callout{padding:14px 16px;border-radius:var(--r-sm);background:var(--warn-soft);font-size:var(--f-sub);line-height:1.6;color:var(--txt)}.callout.plain{background:var(--flat-soft);color:var(--muted)}.empty{padding:36px 24px;text-align:center;color:var(--muted);font-size:var(--f-sub);line-height:1.65}.empty strong{display:block;color:var(--txt);font-size:var(--f-body);font-weight:600;margin-bottom:4px}.tally{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden}.tally i{display:block;min-width:4px;background:var(--flat-soft)}.tally i.up{background:var(--up)}.tally i.down{background:var(--down)}.tally i.warn{background:var(--warn)}.meter{position:relative;height:6px;border-radius:3px;background:var(--flat-soft)}.meter>i{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--app-bg)}.field{display:block;padding:14px 16px;border-radius:var(--r-sm);box-shadow:var(--sh-inset)}.field-label{display:block;font-size:var(--f-cap);color:var(--muted);margin-bottom:4px}.field input{font-weight:600}.search-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-sm);box-shadow:var(--sh-inset);color:var(--muted)}.search-box svg{width:20px;height:20px;flex:none}.switch{position:relative;width:50px;height:30px;flex:none;border-radius:15px;box-shadow:var(--sh-inset);transition:background var(--t-fast) ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--muted);transition:transform var(--t-med) var(--ease-ios),background var(--t-fast) ease}.switch.on{background:var(--accent-soft)}.switch.on:after{transform:translate3d(20px,0,0);background:var(--accent)}.sheet-wrap{position:absolute;inset:0;pointer-events:auto}.sheet-scrim{position:absolute;inset:0;background:#000;opacity:0}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - var(--sat) - 32px);display:flex;flex-direction:column;border-radius:24px 24px 0 0;will-change:transform;background:linear-gradient(170deg,#1d1b18,#131210);box-shadow:0 -10px 40px #00000080,inset 0 1px 0 var(--rim-lo);transform:translate3d(0,100%,0)}.sheet.tall{height:calc(100% - var(--sat) - 32px)}.sheet-grab{flex:none;padding:10px 0 6px;display:grid;place-items:center}.sheet-grab i{width:38px;height:4px;border-radius:2px;background:var(--dim)}.sheet-head{flex:none;padding:6px var(--pad) 14px}.sheet-title{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.sheet-sub{font-size:var(--f-sub);color:var(--muted);margin-top:3px}.sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;padding:0 var(--pad) calc(var(--pad) + var(--sab))}.sheet-body::-webkit-scrollbar{display:none}.sheet-rows{margin:0 calc(var(--pad) * -1)}.toast{max-width:100%;padding:12px 16px;border-radius:var(--r-sm);font-size:var(--f-sub);font-weight:600;line-height:1.45;background:#26231f;box-shadow:var(--sh-raise),inset 0 0 0 1px var(--grid);animation:rise var(--t-med) var(--ease) both}.toast.out{opacity:0;transition:opacity var(--t-fast) ease}.tag-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-cap);color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--dim);flex:none}.dot.up{background:var(--up)}.dot.down{background:var(--down)}.dot.warn{background:var(--warn)}.spark{display:block;flex:none}.mkts{gap:10px;padding:4px calc(var(--gutter) + var(--sar)) 8px calc(var(--gutter) + var(--sal))}.mkt{width:138px;padding:14px 16px;border-radius:18px;background:var(--panel);box-shadow:var(--sh-raise);transition:transform var(--t-press) var(--ease)}.mkt.pressing{transform:scale(.97)}.mkt-name{font-size:var(--f-cap);color:var(--muted)}.mkt-val{font-size:17px;font-weight:700;margin-top:2px;line-height:1.3}.mkt-chg{font-size:var(--f-cap);font-weight:600}.mkt svg{margin-top:8px}.cards{gap:12px;padding:4px calc(var(--gutter) + var(--sar)) 12px calc(var(--gutter) + var(--sal))}.tile{width:228px;padding:20px;transition:transform var(--t-press) var(--ease)}.tile.pressing{transform:scale(.975)}.tile-title{font-size:var(--f-body);font-weight:700;line-height:1.4;letter-spacing:-.02em;min-height:45px}.tile-sub{font-size:var(--f-cap);color:var(--muted);margin-top:6px;line-height:1.5}.tile-foot{display:flex;align-items:center;margin-top:16px;min-height:32px}.tile-foot .mono{margin-left:-8px;box-shadow:0 0 0 2px var(--app-bg)}.tile-foot .mono:first-child{margin-left:0}.tile-count{margin-left:auto;font-size:var(--f-sub);font-weight:600;color:var(--muted)}.tap{transition:transform var(--t-press) var(--ease)}.tap.pressing{transform:scale(.985)}.home-hero{padding:10px 2px 24px}.home-date{font-size:var(--f-sub);color:var(--muted)}.home-line{font-size:var(--f-title);font-weight:700;letter-spacing:-.03em;line-height:1.32;margin-top:6px}.brand{display:flex;align-items:center;gap:8px;padding-left:12px}.brand svg{width:26px;height:26px}.brand b{font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.mine-card{display:block}.mine-total{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:4px}.mine-chg{font-size:var(--f-sub);font-weight:600;margin-top:2px}.st-head{padding:4px calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal))}.st-name{font-size:var(--f-body);font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-price{font-size:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin-top:4px}.st-chg{font-size:var(--f-sub);font-weight:600;margin-top:2px;min-height:21px}.st-chg span{color:var(--muted);font-weight:400;margin-left:6px}.chart-host{position:relative;margin-top:14px}.chart-host canvas{display:block;width:100%;touch-action:pan-y}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 calc(var(--gutter) + var(--sar)) 10px calc(var(--gutter) + var(--sal));min-height:0}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-cap);color:var(--muted)}.chart-legend i{width:12px;height:2px;border-radius:1px}.chart-ctl{display:flex;align-items:center;gap:8px;padding:12px calc(var(--gutter) + var(--sar)) 4px calc(var(--gutter) + var(--sal))}.chart-ctl .seg{flex:1}.chart-ctl .seg-item{padding:7px 0;font-size:13px}.ctl-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--muted);background:var(--panel);box-shadow:var(--sh-raise);transition:box-shadow var(--t-press) ease,color var(--t-press) ease}.ctl-btn svg{width:20px;height:20px}.ctl-btn.pressing{box-shadow:var(--sh-inset)}.ctl-btn.on{color:var(--accent)}.verdict{display:flex;align-items:center;gap:12px;margin-bottom:4px}.verdict-label{font-size:var(--f-title);font-weight:700;letter-spacing:-.02em;line-height:1.25}.verdict-score{margin-left:auto;font-size:var(--f-sub);font-weight:600;color:var(--muted)}.leg{display:flex;align-items:center;gap:12px;padding:12px 0}.leg+.leg{box-shadow:0 -1px 0 var(--hair)}.leg-name{flex:1;min-width:0;font-size:var(--f-sub)}.leg-name small{display:block;font-size:var(--f-cap);color:var(--muted);line-height:1.45;margin-top:2px}.leg-vote{flex:none;font-size:var(--f-sub);font-weight:600;text-align:right}.dim-row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%}.dim-row+.dim-row{box-shadow:0 -1px 0 var(--hair)}.dim-name{width:76px;flex:none;font-size:var(--f-sub);font-weight:600}.dim-bar{flex:1;min-width:0}.dim-sum{flex:none;width:48px;text-align:right;font-size:var(--f-cap);font-weight:600}.ind-row .row-val{font-size:15px}.fin-chart{display:flex;align-items:flex-end;gap:12px;height:150px;margin:8px 0 4px}.fin-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}.fin-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.fin-bars i{display:block;width:18px;max-width:42%;border-radius:4px 4px 0 0;transform-origin:bottom;animation:grow var(--t-slow) var(--ease) both}.fin-bars i.a{background:var(--accent)}.fin-bars i.b{background:var(--s2)}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}.fin-year{font-size:var(--f-cap);color:var(--muted)}.legend{display:flex;gap:16px}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-cap);color:var(--muted)}.legend i{width:10px;height:10px;border-radius:3px}.ind-hero{padding:4px 2px 20px}.ind-name{font-size:var(--f-title);font-weight:700;letter-spacing:-.03em;line-height:1.3}.ind-one{font-size:var(--f-body);color:var(--muted);margin-top:4px}.proof-row{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-size:var(--f-sub)}.proof-row+.proof-row{box-shadow:0 -1px 0 var(--hair)}.proof-row b{flex:1;font-weight:400;color:var(--muted)}.proof-row span{font-weight:600}.proof-row em{font-style:normal;width:92px;text-align:right;color:var(--muted);font-size:var(--f-cap)}.lock-card{text-align:center;padding:26px var(--pad)}.lock-card svg{width:26px;height:26px;margin:0 auto 10px;color:var(--accent)}.price-tag{font-size:22px;font-weight:700;margin-top:6px}.price-tag small{font-size:var(--f-sub);font-weight:400;color:var(--muted)}.alloc{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;margin:6px 0 14px}.alloc i{display:block;min-width:3px}.alloc-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.alloc-legend span{display:flex;align-items:center;gap:7px;font-size:var(--f-cap);color:var(--muted);min-width:0}.alloc-legend span b{font-weight:600;color:var(--txt);margin-left:auto}.alloc-legend i{width:10px;height:10px;border-radius:3px;flex:none}.heat{display:grid;gap:2px;margin-top:8px}.heat div{aspect-ratio:1;display:grid;place-items:center;font-size:11px;font-weight:600;border-radius:4px;color:var(--txt)}.heat .lab{background:none;color:var(--muted);font-size:10.5px;font-weight:600;overflow:hidden}.cond{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-sm);box-shadow:var(--sh-inset)}.cond-body{flex:1;min-width:0;font-size:var(--f-sub);font-weight:600}.cond-body small{display:block;font-size:var(--f-cap);font-weight:400;color:var(--muted)}.steps{display:flex;flex-direction:column;gap:14px}.step{display:flex;gap:12px;align-items:flex-start;font-size:var(--f-sub);line-height:1.55}.step b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.foot-note{padding:28px 4px 0;font-size:12px;line-height:1.65;color:var(--muted)}@media(max-width:380px){.row .spark{display:none}}
