:root{--bg: #F2F4F6;--panel: #FFFFFF;--surface-2: #F7F8FA;--border: #ECEEF1;--border-strong: #DDE1E6;--ink: #191F28;--text: #191F28;--text-2: #333D4B;--text-3: #4E5968;--muted: #6B7684;--faint: #B0B8C1;--primary: #0F766E;--primary-strong: #0B5F58;--primary-soft: #E6F4F1;--primary-tint: #F3FAF8;--primary-best: #EAF6F2;--primary-border: #A7D8CF;--up: #E42939;--down: #1B64DA;--bar: #CDEBE4;--warn: #F59E0B;--warn-strong: #D97706;--warn-bg: #FEF3C7;--warn-border: #FDE68A;--warn-ink: #92400E;--shadow-sm: 0 2px 10px rgba(25,31,40,.05);--shadow-card: 0 2px 10px rgba(25,31,40,.05);--shadow-md: 0 8px 24px rgba(17,24,39,.12);--shadow-lg: 0 8px 24px rgba(17,24,39,.14);--shadow-pop: 0 4px 12px rgba(17,24,39,.2);--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 22px;--fs-3xl: 30px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--ctl-xs: 28px;--ctl-sm: 34px;--ctl-md: 40px;--ctl-lg: 48px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--header-h: 64px;--sidebar-w: 0px;--drawer-w: 240px;--row-h: 52px;--home-max: 1120px;--page-max: 1280px;--font-num: "Manrope", "Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;--z-sidebar: 15;--z-tray: 18;--z-header: 20;--z-progress: 25;--z-dropdown: 30;--z-pop: 40;--dur-fast: .12s;--dur: .22s;--dur-slow: .32s;--ease: cubic-bezier(.2, .7, .2, 1);--dur-in: .6s;--dur-text: .42s;--ease-out: cubic-bezier(.16, 1, .3, 1);--stagger-card: 80ms;--stagger-row: 50ms;--stagger-text: 60ms}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;font-size:var(--fs-base);line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select{font:inherit;color:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 var(--s-8) 0 var(--s-3)!important;background-color:var(--panel);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 11px center!important}select:disabled{color:var(--faint);cursor:default}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.faint{color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 960px){.hide-m{display:none}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-5);z-index:var(--z-header)}.header .brand{font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--primary);display:flex;align-items:center;gap:var(--s-2)}.header .brand span{font-weight:500;font-size:var(--fs-md);color:var(--muted);letter-spacing:0}.header .search{position:relative;flex:1;max-width:520px;margin-left:var(--s-6)}.header .search input{width:100%;height:var(--ctl-md);padding:0 var(--s-3) 0 var(--s-8);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.header .search input:focus{background:var(--panel);border-color:var(--primary);outline:none}.header .search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;color:var(--faint)}.header .basis{margin-left:auto;color:var(--muted);font-size:var(--fs-md);white-space:nowrap}.header .login{height:var(--ctl-md);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);white-space:nowrap}.header .login:hover,.header .login[aria-expanded=true]{border-color:var(--border-strong);color:var(--text)}.header .login.me{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-1);border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary);font-weight:600;border-radius:var(--r-pill)}.header .login.me:hover,.header .login.me[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.header .login.me .me-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--panel);font-weight:700;object-fit:cover}.avatar.sm{width:28px;height:28px;font-size:var(--fs-md)}.avatar.lg{width:40px;height:40px;font-size:var(--fs-lg);margin-bottom:var(--s-1)}.toast{position:fixed;top:calc(var(--header-h) + var(--s-3));left:50%;transform:translate(-50%);z-index:var(--z-pop);display:inline-flex;align-items:center;gap:var(--s-2);max-width:calc(100vw - 32px);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--ink);color:var(--panel);font-size:var(--fs-base);font-weight:600;box-shadow:var(--shadow-md);animation:toast-in .22s ease-out}.toast .toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#16a34a;font-size:var(--fs-sm)}.toast.tone-error .toast-icon{background:var(--up);font-weight:800}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.account{position:relative}.account-menu{position:absolute;top:calc(var(--ctl-md) + var(--s-1));right:0;width:260px;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.account-menu .btn{width:100%;justify-content:center}.account-menu .am-title{margin:0 0 var(--s-1);font-weight:700}.account-menu .am-who{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-1);font-size:var(--fs-md);word-break:break-all}.account-menu .am-kakao{background:#fee500;border-color:#fee500;color:#191919}.account-menu .am-kakao:hover:not(:disabled){background:#fdd835;border-color:#fdd835}.account-menu .am-error{color:var(--up);font-size:var(--fs-sm)}.account-menu .am-notice{margin:0 0 var(--s-1);color:var(--muted);font-size:var(--fs-sm)}.header .menu-btn{display:none;width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-md)}.search-box .suggest{position:absolute;top:calc(var(--ctl-md) + var(--s-1));left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow-y:auto;overscroll-behavior:contain;max-height:calc(100vh - 64px);z-index:var(--z-dropdown)}.search-box .suggest .row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}.search-box .suggest .row:last-child{border-bottom:0}.search-box .suggest .row:hover,.search-box .suggest .row.active{background:var(--primary-soft)}.search-box .suggest .t{min-width:0}.search-box .suggest small{display:block;color:var(--muted);font-size:var(--fs-sm)}.search-box .suggest .acts{display:inline-flex;gap:var(--s-2);flex:none}.search-box .suggest .acts a{font-size:var(--fs-sm);padding:3px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--primary)}.search-box .suggest .acts a:hover{border-color:var(--primary)}.search-box .suggest-head{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-xs);color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border)}.search-box .suggest-empty{padding:var(--s-3);font-size:var(--fs-md);color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap}.search-box .suggest-empty .linkish{color:var(--primary);font-size:var(--fs-md)}.search-box .suggest-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);background:var(--bg);border-bottom:1px solid var(--border)}.search-box .suggest-foot .linkish,.search-box .suggest-foot a{color:var(--primary);font-weight:600;font-size:var(--fs-sm)}.search-box .suggest-foot a{margin-left:auto}body.has-tray .search-box .suggest{max-height:calc(100vh - 150px)}.sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-sidebar)}.sidebar nav{padding:var(--s-3) var(--s-2);overflow-y:auto;flex:1}.sidebar .item{display:flex;align-items:center;gap:var(--s-2);width:100%;height:var(--ctl-md);padding:0 var(--s-3);border-radius:var(--r-md);text-align:left;font-weight:500}.sidebar .item:hover{background:var(--bg)}.sidebar .item.active{background:var(--primary-soft);color:var(--primary)}.sidebar .item.soon{color:var(--faint);cursor:default}.sidebar .item.soon:hover{background:none}.sidebar .item .tag{margin-left:auto;font-size:var(--fs-xs);color:var(--faint);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 var(--s-2)}.sidebar .item .count{margin-left:var(--s-2);display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--primary);color:var(--panel);font-size:var(--fs-xs);align-items:center;justify-content:center}.sidebar .section{margin-top:var(--s-1)}.sidebar .item-row{position:relative}.sidebar .item-row .item{padding-right:calc(var(--ctl-sm) + var(--s-2))}.sidebar .fold{position:absolute;top:calc((var(--ctl-md) - var(--ctl-sm)) / 2);right:2px;width:var(--ctl-sm);height:var(--ctl-sm);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:none;color:var(--muted);cursor:pointer}.sidebar .fold:hover{background:var(--bg);color:var(--text)}.sidebar .fold svg{transform:rotate(-90deg);transition:transform .15s ease-out}.sidebar .fold.open svg{transform:none}.content{margin-left:var(--sidebar-w);padding:calc(var(--header-h) + var(--s-5)) var(--s-6) var(--s-12);min-height:100vh}body.has-tray .content{padding-bottom:88px}.page{margin:0 auto}.page.page-std{max-width:var(--page-max)}.page.page-home{max-width:var(--home-max)}.page.page-wide{padding:0 max(0px,calc((100% - var(--page-max)) / 2))}.crumb{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-md);color:var(--muted);margin-bottom:var(--s-2);flex-wrap:wrap}.crumb a:hover{color:var(--primary);text-decoration:underline}.crumb .sep{color:var(--faint)}.crumb .here{color:var(--text);font-weight:500}.page-head{display:flex;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap}.page-head h1{font-size:var(--fs-2xl);font-weight:700;margin:0;letter-spacing:-.01em}.page-head .sub{color:var(--muted);font-size:var(--fs-md)}.page-head .actions{margin-left:auto;display:flex;gap:var(--s-2)}@media (max-width: 960px){.header{gap:var(--s-3);padding:0 var(--s-3)}.header .basis,.header .brand span{display:none}.header button.login{height:32px;padding:0 var(--s-3);font-size:var(--fs-sm)}.header button.login.me{padding:0 var(--s-1)}.header .login.me .me-name{display:none}.header .search{margin-left:0;max-width:none}.header .menu-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:calc(-1 * var(--s-2));margin-right:calc(-1 * var(--s-3))}.sidebar{transform:translate(-100%);transition:transform .18s ease-out}.sidebar.open{transform:none;box-shadow:12px 0 32px #1118272e}.content{margin-left:0;padding-left:var(--s-4);padding-right:var(--s-4)}}@media (max-width: 640px){.header .search-box .suggest{position:fixed;top:calc(var(--header-h) - var(--s-1));left:var(--s-2);right:var(--s-2)}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}.tree .node .tw svg,.sidebar .fold svg{transition:none}}.bottom-nav{display:none}@media (max-width: 768px){.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--border)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:var(--fs-xs)}.bottom-nav a.on{color:var(--primary);font-weight:700}.content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.has-tray .content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media (max-width: 768px){.page-head h1{font-size:var(--fs-xl);word-break:keep-all}.page-head .sub{font-size:var(--fs-sm)}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.panel .panel-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.panel .panel-head h2{font-size:var(--fs-lg);font-weight:600;margin:0;white-space:nowrap}.panel .panel-head .right{margin-left:auto;display:flex;gap:var(--s-2);align-items:center}.panel .panel-body{padding:var(--s-4)}@media (max-width: 960px){.panel .panel-body:has(>.recharts-responsive-container){padding:var(--s-2) var(--s-2) var(--s-3)}}.panel-head label.check{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-md);color:var(--muted);cursor:pointer}.panel h3{margin:0 0 var(--s-2);font-size:var(--fs-md);color:var(--muted);font-weight:600;display:flex;gap:var(--s-2);align-items:center}.h3-actions{margin-left:auto;display:inline-flex;gap:var(--s-2)}.h3-action{margin-left:auto;display:inline-flex;align-items:center;height:var(--ctl-xs);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.h3-actions .h3-action{margin-left:0}.h3-action:hover{color:var(--primary);border-color:var(--primary)}.h3-action.primary{background:var(--primary);border-color:var(--primary);color:var(--panel)}.h3-action.primary:hover{background:var(--primary-strong);color:var(--panel)}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.tile .label{font-size:var(--fs-sm);color:var(--muted)}.tile .value{font-size:var(--fs-2xl);font-weight:700;margin-top:2px;letter-spacing:-.01em}.tile .sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;word-break:keep-all}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--ctl-md);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background-color:var(--panel);font-weight:500;white-space:nowrap}.btn:hover{background-color:var(--bg)}.btn.primary{background-color:var(--primary);border-color:var(--primary);color:var(--panel)}.btn.primary:hover{background-color:var(--primary-strong)}.btn.accent{background-color:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);font-weight:600}.btn.accent:hover{background-color:var(--primary-tint);border-color:var(--primary)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.btn.sm{height:var(--ctl-sm);padding:0 var(--s-3);font-size:var(--fs-md)}.btn.lg{height:var(--ctl-lg);padding:0 var(--s-5);min-width:128px;font-size:var(--fs-lg)}.unit-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);margin:calc(-1 * var(--s-1)) 0 var(--s-4)}.unit-tabs button{display:inline-flex;align-items:center;height:calc(var(--ctl-md) - 6px);padding:0 var(--s-5);border:0;border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:600;color:var(--muted)}.unit-tabs button:hover{color:var(--ink)}.unit-tabs button[aria-pressed=true]{background:var(--primary);color:var(--panel)}.unit-tabs button[aria-pressed=true]:hover{color:var(--panel)}@media (max-width: 640px){.unit-tabs{display:flex}.unit-tabs button{flex:1;justify-content:center;padding:0 var(--s-3)}}.seg{display:inline-flex;height:var(--ctl-sm);max-width:100%;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{height:100%;padding:0 var(--s-3);border-right:1px solid var(--border);font-size:var(--fs-md);white-space:nowrap;flex:none}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.seg button:not([aria-pressed=true]):hover{background:var(--bg);color:var(--primary)}.seg button small{font-size:var(--fs-xs);color:var(--muted);margin-left:2px}.seg button[aria-pressed=true] small{color:var(--primary)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{height:var(--ctl-sm);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-size:var(--fs-md);white-space:nowrap}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--panel)}.chip:not([aria-pressed=true]):not(.static):hover{border-color:var(--primary);color:var(--primary)}.chip.static{cursor:default;display:inline-flex;align-items:center;gap:var(--s-1);padding-right:var(--s-2);background:var(--bg)}.chip.static button{width:22px;height:22px;border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted)}.chip.static button:hover{background:var(--border)}.chip-group{display:inline-flex}.chip-group .chip{border-radius:var(--r-pill) 0 0 var(--r-pill)}.chip-group .chip.sub{border-radius:0 var(--r-pill) var(--r-pill) 0;border-left:0;background:var(--panel);color:var(--muted);font-size:var(--fs-sm);padding:0 var(--s-3)}.chip-group .chip.sub.on{background:var(--primary-soft);color:var(--primary)}.chip-group .chip:only-child{border-radius:var(--r-pill)}.field{margin-bottom:var(--s-4)}.field>label{display:block;font-size:var(--fs-md);color:var(--muted);margin-bottom:var(--s-2)}.field .row{display:flex;align-items:center;gap:var(--s-2)}.field input[type=number],.field input[type=text],.field select,.sm-select,.focus-bar input[type=search]{height:var(--ctl-md);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--panel)}.field input[type=number],.field input[type=text],.field select{width:100%}.field input[type=number]{padding-right:var(--s-2)}.field input[type=range]{width:100%;accent-color:var(--primary)}.field input:focus,.field select:focus,.sm-select:focus,.focus-bar input:focus{border-color:var(--primary);outline:none}.sm-select{height:var(--ctl-sm);font-size:var(--fs-md);max-width:220px}.picker{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.picker select{height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--r-md);max-width:190px}.picker.lg{gap:var(--s-2)}.picker.lg select{height:var(--ctl-lg);min-width:150px;max-width:240px;padding-left:var(--s-4)!important;font-size:var(--fs-lg)}.picker.lg select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.filterbar{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;margin-bottom:var(--s-4);padding:var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.fb-group{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0;max-width:100%}.fb-label{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.table-wrap{overflow-x:auto}table.rank{width:100%;border-collapse:collapse}table.rank th{background:var(--panel);text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--muted);padding:var(--s-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}table.rank th.r,table.rank td.r{text-align:right}table.rank th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.rank th.sortable:hover{color:var(--text)}table.rank th .arrow{font-size:var(--fs-xs);margin-left:3px;color:var(--primary)}table.rank td{height:var(--row-h);padding:0 var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}table.rank tbody tr.link{cursor:pointer}table.rank tbody tr.link:hover td{background:var(--primary-soft)}table.rank tbody tr.unranked td{color:var(--faint)}table.rank tbody tr.unranked td.name{color:var(--muted)}table.rank td.rank{width:var(--row-h);color:var(--muted)}table.rank td.name{font-weight:500}table.rank td.name .nm-text{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis}table.rank td.name small{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-weight:400;font-size:var(--fs-sm);color:var(--muted);line-height:1.2;margin-top:-1px}table.rank td.ppp{position:relative;min-width:130px}table.rank td.ppp .bar{position:absolute;left:var(--s-3);right:96px;top:14px;bottom:14px}table.rank td.ppp .bar i{display:block;height:100%;width:var(--w);background:var(--bar);border-radius:var(--r-sm)}table.rank td.ppp .v{position:relative;display:block;text-align:right}table.rank .chg{display:inline-block;min-width:56px;text-align:right}.chg.low{text-decoration:underline dotted var(--faint);text-underline-offset:3px;cursor:help}.chg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.chg-legend>span{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.chg-legend .sw{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill)}.chg-legend .sw.up{background:var(--up)}.chg-legend .sw.down{background:var(--down)}table.rank td.soon{color:var(--faint);font-size:var(--fs-sm)}table.rank th.cmp-h,table.rank td.cmp-cell{width:48px;padding-left:var(--s-1);padding-right:var(--s-3);text-align:center}table.rank th.cmp-h{cursor:help}.cmp-check{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-md);cursor:pointer}.cmp-check:hover{background:var(--primary-soft)}.cmp-check input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.cmp-check.blocked,.cmp-check.blocked input{cursor:not-allowed}.cmp-check.blocked:hover{background:none}.kv{width:100%;border-collapse:collapse}.kv th{text-align:right;font-weight:500;font-size:var(--fs-sm);color:var(--muted);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-strong)}.kv th:first-child{text-align:left}.kv td{padding:0 var(--s-3);height:38px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.kv td:first-child{text-align:left;color:var(--muted)}table.kv th.cur,table.kv td.cur{background:var(--primary-soft);color:var(--primary);font-weight:600}.table-note{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--border)}.table-note.top{border-top:0;border-bottom:1px solid var(--border)}.paywall{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--primary-soft);font-size:var(--fs-md)}.paywall b{font-weight:600}.paywall .btn{margin-left:auto}.empty{padding:var(--s-12) var(--s-4);text-align:center;color:var(--muted)}.error{padding:var(--s-6) var(--s-4);color:var(--up)}.error.sm{font-size:var(--fs-sm);padding:var(--s-1) 0}.soon-panel{padding:var(--s-6) var(--s-4);text-align:center;color:var(--faint)}.pager{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-md)}.pager>span:first-child{margin-right:auto}td.tags{white-space:nowrap;font-size:var(--fs-sm)}td.tags>*+*{margin-left:var(--s-1)}tr.unranked td.tags .tag{opacity:1}.tag{position:relative;display:inline-block;padding:1px var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:16px;cursor:help}.tag.excl{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.tag.note{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.tag.recent{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);font-weight:600}table.rank td.recent-cell{white-space:nowrap}.recent-pill{display:inline-block;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--primary);color:var(--panel);font-size:var(--fs-xs);font-weight:700;line-height:18px;letter-spacing:0;vertical-align:1px}table.rank td.recent-cell .recent-pill{margin-right:var(--s-2)}.tile .value .recent-pill{margin-left:var(--s-2);vertical-align:4px}.tag[data-tip]:hover:after,.tag[data-tip]:focus:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + var(--s-2));z-index:var(--z-dropdown);width:max-content;max-width:280px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--ink);color:var(--panel);font-size:var(--fs-sm);line-height:1.5;white-space:normal;text-align:left;box-shadow:var(--shadow-pop)}.tag:focus{outline:2px solid var(--primary);outline-offset:1px}.help{position:relative;display:inline-block}.help-btn{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);color:var(--primary)}.help-btn:hover{text-decoration:underline}.help-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--r-pill);border:1px solid currentColor;font-size:var(--fs-xs);font-weight:700;font-style:normal}.help-pop{position:absolute;left:0;top:calc(100% + var(--s-2));z-index:var(--z-pop);width:380px;max-width:calc(100vw - var(--s-8));padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);line-height:1.6;color:var(--text-2);text-align:left;white-space:normal}.help-pop p{margin:0 0 var(--s-2)}.help-pop .help-sub{margin-top:var(--s-3);font-weight:600;color:var(--ink)}.help-pop dl{display:grid;grid-template-columns:72px 1fr;gap:var(--s-1) var(--s-3);margin:0}.help-pop dt{font-weight:600;color:var(--ink)}.help-pop dd{margin:0}.spinner{width:18px;height:18px;border:2px solid var(--primary-border);border-top-color:var(--primary);border-radius:var(--r-pill);animation:spin .8s linear infinite;flex:none}.spinner.sm{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;align-items:center;justify-content:center;min-height:360px;padding:var(--s-8) var(--s-4)}.lb-card{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:card-in var(--dur-in) var(--ease-out) both}.lb-grid{display:grid;grid-template-columns:repeat(5,14px);grid-template-rows:repeat(3,10px);gap:4px}.lb-grid i{display:block;border-radius:3px;background:var(--primary-soft);animation:lb-fill 1.5s ease-in-out infinite;animation-delay:var(--d)}@keyframes lb-fill{0%,to{background:var(--primary-soft);transform:scale(1)}45%{background:var(--primary);transform:scale(.85)}}.lb-title{font-size:var(--fs-base);font-weight:700;color:var(--ink)}.lb-slow{font-size:var(--fs-sm);color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}.lb-slow.on{max-height:24px;opacity:1}@media (prefers-reduced-motion: reduce){.lb-grid i,.lb-card{animation:none}}.busy-wrap{position:relative}.busy-wrap .busy-body{transition:opacity var(--dur) var(--ease)}.busy-wrap[data-busy=true] .busy-body{opacity:.45;transition-delay:.15s}.busy-chip{position:sticky;top:calc(var(--header-h) + var(--s-3));float:right;margin:var(--s-3) var(--s-3) -36px 0;z-index:2;display:inline-flex;align-items:center;gap:var(--s-2);height:var(--ctl-xs);padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);color:var(--muted);opacity:0;animation:busy-chip-in .15s ease-out .15s forwards}@keyframes busy-chip-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.compare-tray{position:fixed;left:calc(var(--sidebar-w) + var(--s-6));right:var(--s-6);bottom:var(--s-4);z-index:var(--z-tray);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.compare-tray .ct-label{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.compare-tray .ct-label b{color:var(--primary)}.compare-tray .ct-items{display:flex;gap:var(--s-2);flex:1;overflow-x:auto}.compare-tray .ct-chip{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--ctl-xs);max-width:240px;padding:0 var(--s-1) 0 var(--s-3);border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--border);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-tray .ct-chip button{width:18px;height:18px;border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted)}.compare-tray .ct-chip button:hover{background:var(--border)}@media (max-width: 960px){.compare-tray{left:var(--s-3);right:var(--s-3);bottom:var(--s-3)}}@media (max-width: 960px){.tiles{grid-template-columns:repeat(2,1fr)}.filterbar{gap:var(--s-3)}}@media (max-width: 768px){.filterbar{gap:var(--s-2)}.filterbar .fb-group{width:100%;align-items:flex-start}.filterbar .fb-label{padding-top:6px;min-width:44px}.filterbar .seg{height:auto;flex-wrap:wrap;border:0;border-radius:0;overflow:visible;gap:4px}.filterbar .seg button{height:28px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:0 var(--s-2)}.compare-tray{left:auto;right:var(--s-3);bottom:calc(64px + env(safe-area-inset-bottom));padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);gap:var(--s-2);border-radius:var(--r-pill)}.compare-tray .ct-items,.compare-tray .btn:not(.primary){display:none}.compare-tray .btn.primary{border-radius:var(--r-pill)}body.has-tray .content{padding-bottom:64px}}.fav-btn .fav-star{color:var(--faint)}.fav-btn .fav-star.on{color:var(--warn)}table.rank td.actions-cell{white-space:nowrap}table.rank td.actions-cell .btn+.btn{margin-left:var(--s-2)}.yh-pill{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;height:16px;line-height:1;position:relative;top:-1px;border-radius:var(--r-pill);background:#fee2e2;color:#b91c1c;font-size:var(--fs-xs);font-weight:700;vertical-align:middle;white-space:nowrap;cursor:help}.yh-mark{margin-left:3px;color:var(--up);font-size:9px;vertical-align:1px}.filterbar-summary{display:flex;align-items:center;gap:var(--s-2);width:100%;height:var(--ctl-md);margin-bottom:var(--s-3);padding:0 var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text);text-align:left}.filterbar-summary .fs-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.filterbar-summary .fs-act{flex:none;color:var(--primary);font-size:var(--fs-sm);font-weight:600}.filterbar .fs-close{align-self:flex-end;margin-left:auto;background:none;border:0;color:var(--primary);font-size:var(--fs-sm);font-weight:600}@media (max-width: 768px){.panel .panel-head{flex-wrap:wrap;row-gap:var(--s-1)}.panel .panel-head>.muted{flex:1 1 100%;order:3}.tile .value{font-size:var(--fs-xl);white-space:nowrap}.tile{min-width:0}}@media (max-width: 768px){table.rank td.ppp{min-width:0}table.rank td.ppp .bar{display:none}table.rank td,table.rank th{padding-left:var(--s-2);padding-right:var(--s-2)}table.rank td.name small{max-width:180px}.panel .panel-head .right{margin-left:0;flex:1 1 100%;flex-wrap:wrap}}.rank-m .rm-sort{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--border)}.rank-m .rm-sort select{flex:1 1 auto;height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-md);color:var(--text)}.rank-m ol{list-style:none;margin:0;padding:0}.rank-m li{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.rank-m li.unranked{opacity:.55}.rank-m .rm-row{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) 0 var(--s-2) var(--s-3);background:none;border:0;text-align:left;color:var(--text)}.rank-m .rm-rank{font-size:var(--fs-sm);color:var(--muted)}.rank-m .rm-main{min-width:0;display:flex;flex-direction:column;gap:2px}.rank-m .rm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.rank-m .rm-sub{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-m .rm-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.rank-m .rm-chg{font-size:var(--fs-xs)}.rank-m .rm-cmp{flex:none;width:44px;border:0;background:none;color:var(--primary);font-size:var(--fs-lg);font-weight:700}.rank-m .rm-cmp.on{color:var(--muted)}.rank-m .rm-cmp:disabled{color:var(--faint)}.show-lg{display:none}@media (max-width: 1599px){.hide-lg{display:none}.show-lg{display:inline}table.rank td.ppp{min-width:110px}table.rank td.name .nm-text,table.rank td.name small{max-width:240px}}@media (max-width: 1439px){table.rank td.ppp{min-width:96px}}@media (max-width: 1279px){.hide-md{display:none}table.rank td.ppp{min-width:0}table.rank td.ppp .bar{display:none}table.rank td,table.rank th{padding-left:10px;padding-right:10px}table.rank td.name .nm-text,table.rank td.name small{max-width:180px}}@media (max-width: 1279px){.tile .value{font-size:var(--fs-xl);white-space:nowrap}}.basis-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted)}.basis-line b{color:var(--text);font-weight:600}.basis-line .bl-legend{display:inline-flex;align-items:center;gap:4px}.basis-line .bl-legend i{width:8px;height:8px;border-radius:50%;background:var(--primary)}.basis-line>:last-child:has(.help){margin-left:auto}.actions-sep{width:1px;height:20px;background:var(--border)}.share-stamp{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px dashed var(--border-strong);font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.share-stamp b{color:var(--primary);font-size:var(--fs-base);font-weight:800}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pop)}.sheet-dim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11182766}.sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-2) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--panel);box-shadow:var(--shadow-lg)}.sheet-grab{align-self:center;width:36px;height:4px;border-radius:4px;background:var(--border-strong)}.sheet-head{display:flex;align-items:center;font-size:var(--fs-lg);color:var(--ink)}.sheet-head .linkish{margin-left:auto}.sheet-note{margin:0;font-size:var(--fs-sm);color:var(--muted)}.sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.sheet-actions .btn{height:var(--ctl-lg);justify-content:center}@media (max-width: 768px){.basis-line{padding:6px var(--s-3);gap:2px 10px}.basis-line .bl-area{display:none}}.sk{display:inline-block;vertical-align:middle;border-radius:6px;background:var(--surface-2);animation:ghost-breathe 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sk{animation:none;opacity:.7}}.hold{min-height:1px}.sk-h1{display:flex;flex-direction:column;gap:10px}.sk-map{display:block}.ghost{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-md);animation:ghost-breathe 1.8s ease-in-out infinite}.ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);animation:ghost-sweep 1.8s ease-in-out infinite}@keyframes ghost-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes ghost-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.ghost-table,.ghost-rows,.ghost-chart{margin:0;border-radius:0}.panel>.ghost:last-child,.panel>.busy-wrap>.ghost:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.panel>.ghost:first-child{border-radius:var(--r-lg)}.market-col .ghost,.pop-clip .ghost,.tf-panel .ghost{border-radius:var(--r-md)}.tiles .tile.ghost{min-height:72px;padding:0;border:0;animation:ghost-breathe 1.8s ease-in-out infinite}.ghost-placement{display:grid;gap:var(--s-2);padding:0 var(--s-4) var(--s-4)}.ghost-placement .ghost{min-height:84px}.ghost-placement .ghost-head{min-height:48px}@media (prefers-reduced-motion: reduce){.ghost,.ghost:after{animation:none}.ghost{opacity:.7}}.btn,.chip,.cp-chip,.seg button,.unit-tabs button,.start-tabs button,.pager button,.rm-row,.linkish,.mp-more,.tab,.pill-btn{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active:not(:disabled),.chip:active:not(:disabled),.cp-chip:active,.seg button:active:not(:disabled),.unit-tabs button:active,.start-tabs button:active,.pager button:active:not(:disabled){transform:scale(.96)}.rm-row:active,table.rank tbody tr.link:active td{background:var(--primary-soft)}a{transition:color var(--dur-fast) var(--ease)}.seg,.unit-tabs,.start-tabs,.top-menu{position:relative}.seg>button,.unit-tabs>button,.start-tabs>button,.top-menu>a{position:relative;z-index:1}.seg-ind{position:absolute;top:0;left:0;z-index:0;pointer-events:none;border-radius:var(--r-pill);will-change:transform,width}.seg>.seg-ind{background:var(--panel);box-shadow:var(--shadow-card)}.unit-tabs>.seg-ind{background:var(--primary)}.start-tabs>.seg-ind{background:var(--panel);box-shadow:var(--shadow-card)}.top-menu>.seg-ind{background:var(--primary-soft);border-radius:var(--r-md)}.seg.has-ind>button[aria-pressed=true],.unit-tabs.has-ind>button[aria-pressed=true],.start-tabs.has-ind>button[aria-selected=true],.home-start .start-tabs.has-ind>button.on,.top-menu.has-ind>a.on{background:transparent;box-shadow:none}::view-transition-old(root){animation:vt-out var(--dur) var(--ease) both}::view-transition-new(root){animation:vt-in var(--dur-in) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page.page-in{animation:page-in var(--dur-slow) var(--ease-out) both}html.has-vt .page.page-in{animation:none}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page.page-in .panel,.page.page-in .tiles{animation:card-in var(--dur-in) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-card))}.page-in .busy-wrap,.page-in .tiles .tile{animation:card-in var(--dur-in) var(--ease-out) both}.page-in .tiles .tile:nth-child(2){animation-delay:calc(var(--stagger-card) * 1)}.page-in .tiles .tile:nth-child(3){animation-delay:calc(var(--stagger-card) * 2)}.page-in .tiles .tile:nth-child(4){animation-delay:calc(var(--stagger-card) * 3)}.page-in .tiles .tile:nth-child(5){animation-delay:calc(var(--stagger-card) * 4)}.page-in .tiles .tile:nth-child(6){animation-delay:calc(var(--stagger-card) * 5)}.page-in table.rank tbody tr,.page-in .deal-m>li,.page-in .rank-m li{animation:row-in var(--dur-text) var(--ease-out) both}.page-in table.rank tbody tr:nth-child(2),.page-in .deal-m>li:nth-child(2),.page-in .rank-m li:nth-child(2){animation-delay:calc(var(--stagger-row) * 1)}.page-in table.rank tbody tr:nth-child(3),.page-in .deal-m>li:nth-child(3),.page-in .rank-m li:nth-child(3){animation-delay:calc(var(--stagger-row) * 2)}.page-in table.rank tbody tr:nth-child(4),.page-in .deal-m>li:nth-child(4),.page-in .rank-m li:nth-child(4){animation-delay:calc(var(--stagger-row) * 3)}.page-in table.rank tbody tr:nth-child(5),.page-in .deal-m>li:nth-child(5),.page-in .rank-m li:nth-child(5){animation-delay:calc(var(--stagger-row) * 4)}.page-in table.rank tbody tr:nth-child(6),.page-in .deal-m>li:nth-child(6),.page-in .rank-m li:nth-child(6){animation-delay:calc(var(--stagger-row) * 5)}.page-in table.rank tbody tr:nth-child(7),.page-in .deal-m>li:nth-child(7),.page-in .rank-m li:nth-child(7){animation-delay:calc(var(--stagger-row) * 6)}.page-in table.rank tbody tr:nth-child(8),.page-in .deal-m>li:nth-child(8),.page-in .rank-m li:nth-child(8){animation-delay:calc(var(--stagger-row) * 7)}.page-in table.rank tbody tr:nth-child(n+9),.page-in .deal-m>li:nth-child(n+9),.page-in .rank-m li:nth-child(n+9){animation-delay:calc(var(--stagger-row) * 8)}@keyframes text-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-in .page-head>div>*,.page-in .home-hero>*,.page-in .complex-head>div>*,.page-in .panel-head>*,.page-in .busy-body>*,.page-in .panel-body>*,.page-in .market-col>*,.page-in .market-dist>*,.page-in .md-legend>*,.page-in .tile>*,.page-in .start-body>*,.page-in .tool-form>*,.page-in .home-towns>*,.page-in .chg-side>*,.page-in .cp-row>*{animation:text-in var(--dur-in) var(--ease-out) both}.page-in .page-head>div>:nth-child(2),.page-in .home-hero>:nth-child(2),.page-in .complex-head>div>:nth-child(2),.page-in .panel-head>:nth-child(2),.page-in .busy-body>:nth-child(2),.page-in .panel-body>:nth-child(2),.page-in .market-col>:nth-child(2),.page-in .market-dist>:nth-child(2),.page-in .md-legend>:nth-child(2),.page-in .tile>:nth-child(2),.page-in .start-body>:nth-child(2),.page-in .tool-form>:nth-child(2),.page-in .home-towns>:nth-child(2),.page-in .chg-side>:nth-child(2){animation-delay:calc(var(--stagger-text) * 1)}.page-in .page-head>div>:nth-child(3),.page-in .home-hero>:nth-child(3),.page-in .complex-head>div>:nth-child(3),.page-in .panel-head>:nth-child(3),.page-in .busy-body>:nth-child(3),.page-in .panel-body>:nth-child(3),.page-in .market-col>:nth-child(3),.page-in .market-dist>:nth-child(3),.page-in .md-legend>:nth-child(3),.page-in .tile>:nth-child(3),.page-in .start-body>:nth-child(3),.page-in .tool-form>:nth-child(3),.page-in .home-towns>:nth-child(3),.page-in .chg-side>:nth-child(3){animation-delay:calc(var(--stagger-text) * 2)}.page-in .page-head>div>:nth-child(4),.page-in .home-hero>:nth-child(4),.page-in .complex-head>div>:nth-child(4),.page-in .busy-body>:nth-child(4),.page-in .panel-body>:nth-child(4),.page-in .market-col>:nth-child(4),.page-in .md-legend>:nth-child(4),.page-in .start-body>:nth-child(4),.page-in .tool-form>:nth-child(4),.page-in .chg-side>:nth-child(4){animation-delay:calc(var(--stagger-text) * 3)}.page-in .page-head>div>:nth-child(n+5),.page-in .home-hero>:nth-child(n+5),.page-in .busy-body>:nth-child(n+5),.page-in .panel-body>:nth-child(n+5),.page-in .market-col>:nth-child(n+5),.page-in .md-legend>:nth-child(n+5),.page-in .tool-form>:nth-child(n+5),.page-in .chg-side>:nth-child(n+5){animation-delay:calc(var(--stagger-text) * 4)}.market-col ol>li{animation:row-in var(--dur-text) var(--ease-out) both}.market-col ol>li:nth-child(2){animation-delay:calc(var(--stagger-row) * 1)}.market-col ol>li:nth-child(3){animation-delay:calc(var(--stagger-row) * 2)}.market-col ol>li:nth-child(4){animation-delay:calc(var(--stagger-row) * 3)}.market-col ol>li:nth-child(n+5){animation-delay:calc(var(--stagger-row) * 4)}.market-dist>*{animation:text-in var(--dur-text) var(--ease-out) both}.market-dist>:nth-child(2){animation-delay:var(--stagger-text)}.chg-matrix tbody>tr,.chg-mlist>ol>li{animation:row-in var(--dur-text) var(--ease-out) both}.chg-matrix tbody>tr:nth-child(2),.chg-mlist>ol>li:nth-child(2){animation-delay:calc(var(--stagger-row) * 1)}.chg-matrix tbody>tr:nth-child(3),.chg-mlist>ol>li:nth-child(3){animation-delay:calc(var(--stagger-row) * 2)}.chg-matrix tbody>tr:nth-child(4),.chg-mlist>ol>li:nth-child(4){animation-delay:calc(var(--stagger-row) * 3)}.chg-matrix tbody>tr:nth-child(5),.chg-mlist>ol>li:nth-child(5){animation-delay:calc(var(--stagger-row) * 4)}.chg-matrix tbody>tr:nth-child(6),.chg-mlist>ol>li:nth-child(6){animation-delay:calc(var(--stagger-row) * 5)}.chg-matrix tbody>tr:nth-child(7),.chg-mlist>ol>li:nth-child(7){animation-delay:calc(var(--stagger-row) * 6)}.chg-matrix tbody>tr:nth-child(8),.chg-mlist>ol>li:nth-child(8){animation-delay:calc(var(--stagger-row) * 7)}.chg-matrix tbody>tr:nth-child(n+9),.chg-mlist>ol>li:nth-child(n+9){animation-delay:calc(var(--stagger-row) * 8)}.tile .value.flash{animation:text-in var(--dur-in) var(--ease-out) both,flash .9s var(--ease) both}@keyframes flash{0%{color:var(--primary)}to{color:inherit}}.flash{animation:flash .7s var(--ease) both}@media (prefers-reduced-motion: reduce){.btn,.chip,.cp-chip,.seg button,.unit-tabs button,.start-tabs button,.pager button,.rm-row,.linkish,.mp-more,.tab,.pill-btn,a{transition:none}.btn:active:not(:disabled),.chip:active:not(:disabled),.cp-chip:active,.seg button:active:not(:disabled),.unit-tabs button:active,.start-tabs button:active,.pager button:active:not(:disabled){transform:none}.page.page-in{animation:none}.page.page-in .panel,.page.page-in .tiles,.busy-wrap,.tiles .tile,table.rank tbody tr,.deal-m>li,.rank-m li{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.flash,.tile .value.flash{animation:none}.market-col ol>li,.market-dist>*,.chg-matrix tbody>tr,.chg-mlist>ol>li,.page-head>div>*,.home-hero>*,.complex-head>div>*,.panel-head>*,.busy-body>*,.panel-body>*,.market-col>*,.md-legend>*,.tile>*,.start-body>*,.tool-form>*,.home-towns>*,.chg-side>*,.cp-row>*{animation:none}}.search-layout{display:block}.conds-bar{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4) 2px}.conds-grid{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);align-items:flex-start}.conds-grid .field{margin-bottom:var(--s-3)}.conds-grid .field.grow{flex:1 1 420px}.conds-grid .field .hint{font-size:var(--fs-sm);margin-top:var(--s-1)}.conds-grid .field input[type=number]{width:84px}.conds-grid .field select{width:140px}.conds-grid .field.save{margin-left:auto}@media (max-width: 960px){.conds-grid{gap:var(--s-1) var(--s-4)}.conds-grid .field.save{margin-left:0}}.sub-regions{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--border)}.sub-regions-label{flex:none;min-width:32px;height:var(--ctl-xs);display:inline-flex;align-items:center;font-size:var(--fs-md);font-weight:600;color:var(--text-2)}.sub-regions .chips{gap:var(--s-1) var(--s-2)}.chip.sm{height:var(--ctl-xs);padding:0 var(--s-3);font-size:var(--fs-sm)}.complex-head{display:flex;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap}.complex-head>div:first-child{min-width:0;flex:1 1 360px}.complex-head h1{font-size:var(--fs-2xl);margin:0;overflow-wrap:anywhere}.complex-head .addr{color:var(--muted);font-size:var(--fs-md);margin-top:2px}.complex-head .actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.two>*{min-width:0}@media (max-width: 1280px){.two{grid-template-columns:1fr}}.type-seg button.no-sales,.type-seg button.no-sales .muted{color:var(--faint)}.type-seg button.no-sales[aria-pressed=true]{color:var(--primary)}.panel.period-empty{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);font-size:var(--fs-base);color:var(--muted)}.panel.type-empty{padding:var(--s-5) var(--s-6);margin-bottom:var(--s-4)}.type-empty .te-title{margin:0 0 var(--s-3);font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.type-empty .te-facts{margin:0 0 var(--s-4);padding-left:var(--s-5);font-size:var(--fs-md);color:var(--text-2);line-height:1.8}.type-empty .te-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.excl-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:2px 0 var(--s-4);font-size:var(--fs-md);color:var(--muted)}.excl-line b{color:inherit;font-weight:600}@media (max-width: 768px){.complex-head .actions{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:nowrap}.complex-head .actions .btn{flex:1 1 0;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excl-line>span:first-child{display:none}.excl-line{display:none}}.type-select{display:block;margin-bottom:var(--s-3)}.type-select select{width:100%;height:var(--ctl-lg);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-base);font-weight:600;color:var(--ink)}.kv-m{display:flex;flex-direction:column}.kv-m-row{display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.kv-m-row>span:not(:first-child){text-align:right;white-space:nowrap;font-size:var(--fs-sm)}.kv-m-row.head{font-size:var(--fs-xs);color:var(--muted)}.kv-m-row.cur{background:var(--primary-tint);font-weight:600}.kv-m-row .up{color:var(--up)}.kv-m-row .down{color:var(--down)}.deal-m{list-style:none;margin:0;padding:0}.deal-m li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-2);row-gap:2px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.deal-m li.unranked{color:var(--faint)}.deal-m .dm-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-m .dm-r{text-align:right;white-space:nowrap}.deal-m .dm-sub{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.deal-m li.empty{display:block;text-align:center;color:var(--muted)}@media (min-width: 769px){.type-seg{display:flex;flex-wrap:wrap;gap:6px;height:auto;border:0;border-radius:0;overflow:visible}.type-seg button{height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.type-seg button:last-child{border-right:1px solid var(--border)}.type-seg button[aria-pressed=true]{border-color:var(--primary)}}.two .kv th,.two .kv td{padding-left:6px;padding-right:6px}.two table.rank td,.two table.rank th{padding-left:var(--s-2);padding-right:var(--s-2)}.placement-wrap{max-height:calc(100vh - var(--header-h) - 260px);overflow:auto}.pl-panel{margin-left:0;margin-right:0;transition:margin var(--dur-in) var(--ease-out)}.pl-panel .placement-wrap{transition:max-height var(--dur-in) var(--ease-out)}.panel.full{margin-left:calc(50% - 50vw + var(--s-4));margin-right:calc(50% - 50vw + var(--s-4));scroll-margin-top:calc(var(--header-h) + var(--s-3))}@media (prefers-reduced-motion: reduce){.pl-panel,.pl-panel .placement-wrap{transition:none}}.panel.full .placement-wrap{max-height:calc(100vh - var(--header-h) - 140px)}@media (max-width: 640px){.panel.full{margin-left:calc(-1 * var(--s-3));margin-right:calc(-1 * var(--s-3))}}table.placement{border-collapse:separate;border-spacing:0;min-width:100%}table.placement th,table.placement td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}table.placement thead th{position:sticky;top:0;background:var(--panel);z-index:3;padding:0}table.placement thead th.band-h{left:0;z-index:4;padding:var(--s-3);text-align:left;font-size:var(--fs-sm);color:var(--muted);font-weight:500;width:140px;min-width:140px;max-width:140px}table.placement .col-h{display:block;width:100%;min-width:210px;padding:var(--s-2) var(--s-3);text-align:left;font-weight:600;font-size:var(--fs-md);border-bottom:2px solid var(--border-strong)}table.placement .col-h:hover{background:var(--primary-soft);color:var(--primary)}table.placement .col-h .col-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.placement .col-h small{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--muted)}table.placement tbody th.band{position:sticky;left:0;background:var(--bg);z-index:2;text-align:left;font-weight:600;font-size:var(--fs-md);padding:var(--s-2) var(--s-3);width:140px;min-width:140px;max-width:140px;white-space:normal;word-break:keep-all}table.placement td{padding:var(--s-2);min-width:210px;scroll-margin-top:64px}table.placement ul{list-style:none;margin:0;padding:0}table.placement td{vertical-align:top;position:relative}table.placement ul.cell-canvas{position:relative}table.placement ul.cell-canvas>li{position:absolute;left:0;right:0;height:22px}table.placement ul.cell-canvas>li button{height:22px;padding:0 var(--s-1);font-size:var(--fs-sm);line-height:22px}table.placement .cell-more{display:flex;gap:var(--s-2);font-size:var(--fs-xs);color:var(--faint);padding:2px var(--s-1)}table.placement .cell-more .linkish{font-size:var(--fs-xs)}table.placement li button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-2);width:100%;text-align:left;padding:2px var(--s-1);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.35}table.placement li button:hover{background:var(--primary-soft);color:var(--primary)}table.placement li .nm-wrap{display:flex;align-items:center;min-width:0}table.placement li .nm{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.placement li .yh-mark{flex:none}table.placement li .v{white-space:nowrap}table.placement li.recent .nm,.table-note .recent-name{color:var(--primary);font-weight:600}table.placement li .v{color:var(--muted);white-space:nowrap}table.placement li .v em{font-style:normal;font-size:var(--fs-xs)}table.placement li.unranked{opacity:.55}table.placement li.more{font-size:var(--fs-xs);color:var(--faint);padding:2px var(--s-1)}table.placement tr.band-reach th.band{background:var(--primary-soft);color:var(--primary)}table.placement tr.band-reach td{background:var(--primary-tint)}table.placement tr.band-edge th.band,table.placement tr.band-edge td{border-top:2px solid var(--primary)}table.placement tr.band-over td{opacity:.5}.budget-tag{display:block;font-size:var(--fs-xs);color:var(--primary);font-weight:600}table.placement tbody th.band{position:sticky}table.placement tr.band-edge th.band .budget-tag{position:absolute;left:var(--s-3);right:var(--s-2);transform:translateY(-50%);background:var(--bg)}table.placement ul.cell-canvas>li.budget-line{height:0;border-top:2px dashed var(--primary);pointer-events:none;z-index:1}table.placement tr.band-edge td{background:var(--primary-tint)}table.placement ul.cell-canvas>li.over-budget{opacity:.4}table.placement ul.cell-canvas>li.fallback{opacity:.5}table.placement li .fb-date{font-size:var(--fs-xs);color:var(--faint)}table.placement ul.cell-canvas>li.over-budget.focused{opacity:1}.col-nav .focus-inline{display:inline-flex;align-items:center;gap:var(--s-2);position:relative}.col-nav .col-tools{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-3)}.col-nav .pl-expand{gap:6px}.col-nav .pl-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-size:15px;line-height:1;color:var(--text-2)}.col-nav .pl-close:hover{border-color:var(--primary);color:var(--primary)}.col-nav .focus-inline svg{position:absolute;left:9px;width:14px;height:14px;color:var(--faint);pointer-events:none}.col-nav .focus-inline input[type=search]{width:220px;height:var(--ctl-sm);padding-left:28px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.col-nav .focus-inline input[type=search]:focus{background:var(--panel);border-color:var(--primary);outline:none}.col-nav .focus-inline .focus-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.col-nav .focus-inline .focus-count b{color:var(--ink)}.col-nav.col-chips-row{padding-top:0}.table-note.focus-note{padding:var(--s-2) var(--s-3)}table.placement li.focused button{background:var(--warn-bg);color:var(--warn-ink);font-weight:600}table.placement li.focused .v{color:var(--warn-ink)}table.placement li.focused.unranked{opacity:1}table.placement li.current button{box-shadow:inset 0 0 0 2px var(--warn)}table.placement tr.band-gap th.band,table.placement tr.band-gap td{padding:2px var(--s-3);background:var(--surface-2);color:var(--faint);font-size:var(--fs-xs);font-weight:400;min-height:0}.col-nav{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);background:var(--panel)}.col-nav-label{flex:none;font-size:var(--fs-sm);color:var(--muted)}.col-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.col-chips .chip{height:28px;font-size:var(--fs-sm)}.col-pager{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted)}.col-pager .num{font-variant-numeric:tabular-nums}.col-pager .linkish{color:var(--primary);font-size:var(--fs-sm);margin-left:var(--s-2)}.placement-wrap.compact table.placement td,.placement-wrap.compact table.placement .col-h{min-width:150px}@media (max-width: 768px){.col-nav{flex-direction:column;align-items:stretch;gap:var(--s-2)}.col-chips{width:100%;flex:none}.col-pager{justify-content:flex-end}.col-nav .focus-inline{width:100%}.col-nav .col-tools{margin-left:0;width:100%;flex-wrap:wrap}.col-nav .focus-inline input[type=search]{flex:1;width:auto}table.placement{width:100%;table-layout:fixed}.placement-wrap{max-height:none}table.placement thead th.band-h,table.placement tbody th.band{width:84px;min-width:84px;max-width:84px;font-size:var(--fs-xs);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:var(--s-2)}table.placement td,table.placement .col-h{min-width:0}table.placement ul.cell-canvas>li{height:34px}table.placement ul.cell-canvas>li button{height:32px;grid-template-columns:minmax(0,1fr);grid-template-rows:16px 14px;align-content:center;line-height:16px}table.placement li .nm{white-space:nowrap}table.placement li .v{font-size:var(--fs-xs);line-height:14px;text-align:left}}.chip-tip{position:fixed;z-index:var(--z-tray, 50);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #11182724;padding:var(--s-3);font-size:var(--fs-sm);color:var(--ink);pointer-events:none;animation:chip-tip-in .12s ease-out}@keyframes chip-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chip-tip .ct-head{font-size:var(--fs-md);margin-bottom:2px}.chip-tip .ct-head b{color:var(--ink)}.chip-tip .ct-area{color:var(--muted);margin-bottom:var(--s-2)}.chip-tip .ct-main{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2)}.chip-tip .ct-main b{font-size:18px;white-space:nowrap}.chip-tip .ct-main>.muted{flex:1;min-width:0}.chip-tip .ct-trades{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.chip-tip .ct-trade-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.chip-tip .ct-trade-top .num{white-space:nowrap}.chip-tip .ct-trade-sub{font-size:var(--fs-xs);color:var(--muted)}.chip-tip .ct-grid{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-3);row-gap:2px}.chip-tip .ct-grid .num{text-align:right;white-space:nowrap}.chip-tip .ct-grid .up{color:var(--up)}.chip-tip .ct-grid .down{color:var(--down)}.chip-tip .ct-foot{margin-top:var(--s-2);font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){.chip-tip{animation:none}}.col-nav .focus-inline.miss input[type=search]{border-color:var(--up);background:var(--panel)}.col-nav .focus-inline.miss svg{color:var(--up)}.focus-miss-badge{font-size:var(--fs-xs);font-weight:700;color:var(--up);white-space:nowrap}.grp-0{--grp: #B45309}.grp-1{--grp: #7C3AED}.grp-2{--grp: #BE185D}.grp-3{--grp: #4D7C0F}.grp-4{--grp: #475569}table.placement th.grp{box-shadow:inset 0 4px 0 var(--grp);background:color-mix(in srgb,var(--grp) 12%,var(--panel))}table.placement th.grp .col-name{color:var(--grp)}table.placement td.grp{background:color-mix(in srgb,var(--grp) 5%,var(--panel))}.col-chips .chip.grp{border-color:color-mix(in srgb,var(--grp) 45%,var(--border))}.col-chips .chip.grp[aria-pressed=true]{background:color-mix(in srgb,var(--grp) 14%,var(--panel));color:var(--grp);border-color:var(--grp)}.group-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3)}.group-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--ctl-md);padding:0 var(--s-2) 0 var(--s-3);border:1px solid color-mix(in srgb,var(--grp) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--grp) 10%,var(--panel));color:var(--grp);font-weight:700}.group-chip i{width:10px;height:10px;border-radius:3px;background:var(--grp)}.group-chip button{width:22px;height:22px;border:0;border-radius:50%;background:none;color:var(--grp);font-size:16px;line-height:1;cursor:pointer}.group-chip button:hover{background:color-mix(in srgb,var(--grp) 18%,transparent)}table.placement .col-h[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.col-menu{position:fixed;z-index:var(--z-pop);padding:var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.col-menu .cm-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-3);font-size:var(--fs-md)}.col-menu .cm-head .muted{font-size:var(--fs-sm)}.col-menu .cm-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}@media (max-width: 768px){.col-nav:not(.col-chips-row){flex-direction:row;flex-wrap:wrap;align-items:center}.col-nav .focus-inline{flex:1 1 0;min-width:0;width:auto}.col-nav .focus-inline input[type=search]{width:100%;min-width:0}.col-nav .pl-settings{flex:none}.col-nav .pl-settings.on{border-color:var(--primary);color:var(--primary)}}.panel.capturing .placement-wrap{max-height:none;overflow:visible}.pl-build{padding:var(--s-3) var(--s-4) var(--s-4);overflow:hidden}.pb-grid{display:grid;grid-template-columns:140px repeat(var(--cols),minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pb-grid>div{background:var(--panel);min-height:56px;padding:var(--s-2) var(--s-3);animation:build-in 2.8s var(--ease-out) infinite both}.pb-corner{animation:none!important}.pb-head{display:flex;flex-direction:column;gap:6px;min-height:48px!important}.pb-head i,.pb-band i,.pb-chip{display:block;height:10px;border-radius:5px;background:var(--surface-2)}.pb-head i.sub{width:38%;height:8px}.pb-band{background:var(--bg)!important;display:flex;align-items:flex-start}.pb-band i{height:12px}.pb-cell{display:flex;flex-direction:column;gap:6px}.pb-chip{height:14px;background:var(--primary-soft);animation:chip-pop 2.8s var(--ease-out) infinite both}.pb-label{margin-top:var(--s-3);text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}@keyframes build-in{0%{opacity:0;transform:translateY(6px)}14%{opacity:1;transform:none}86%{opacity:1}to{opacity:0}}@keyframes chip-pop{0%,8%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.04)}26%{transform:scale(1)}86%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pb-grid>div,.pb-chip{animation:none;opacity:1;transform:none}}@media (max-width: 640px){.pb-grid{grid-template-columns:96px repeat(var(--cols),minmax(0,1fr))}.pl-build{padding:var(--s-2) var(--s-3) var(--s-3)}}@keyframes col-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}table.placement thead th:not(.band-h),table.placement tbody td{animation:col-in var(--dur-in) var(--ease-out) both}table.placement thead th:nth-child(3),table.placement tbody td:nth-child(3){animation-delay:calc(var(--stagger-card) * 1)}table.placement thead th:nth-child(4),table.placement tbody td:nth-child(4){animation-delay:calc(var(--stagger-card) * 2)}table.placement thead th:nth-child(5),table.placement tbody td:nth-child(5){animation-delay:calc(var(--stagger-card) * 3)}table.placement thead th:nth-child(6),table.placement tbody td:nth-child(6){animation-delay:calc(var(--stagger-card) * 4)}table.placement thead th:nth-child(7),table.placement tbody td:nth-child(7){animation-delay:calc(var(--stagger-card) * 5)}table.placement thead th:nth-child(8),table.placement tbody td:nth-child(8){animation-delay:calc(var(--stagger-card) * 6)}table.placement thead th:nth-child(9),table.placement tbody td:nth-child(9){animation-delay:calc(var(--stagger-card) * 7)}table.placement thead th:nth-child(10),table.placement tbody td:nth-child(10){animation-delay:calc(var(--stagger-card) * 8)}table.placement thead th:nth-child(n+11),table.placement tbody td:nth-child(n+11){animation-delay:calc(var(--stagger-card) * 9)}table.placement td li{animation:row-in var(--dur-text) var(--ease-out) both;animation-delay:calc(var(--stagger-card) * 2)}table.placement td li:nth-child(2){animation-delay:calc(var(--stagger-card) * 2 + var(--stagger-row))}table.placement td li:nth-child(3){animation-delay:calc(var(--stagger-card) * 2 + var(--stagger-row) * 2)}table.placement td li:nth-child(n+4){animation-delay:calc(var(--stagger-card) * 2 + var(--stagger-row) * 3)}@media (prefers-reduced-motion: reduce){table.placement thead th:not(.band-h),table.placement tbody td,table.placement td li{animation:none}}.panel.compare-add{margin-bottom:var(--s-3)}.compare-add .compare-search{position:relative;flex:1;min-width:260px;max-width:520px}.compare-add .compare-search input{width:100%;height:var(--ctl-md);padding:0 var(--s-3) 0 var(--s-8);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.compare-add .compare-search input:focus{background:var(--panel);border-color:var(--primary);outline:none}.compare-add .compare-search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;color:var(--faint)}.compare-add .compare-search .suggest{z-index:20}.compare-empty{padding:var(--s-8);text-align:center}.compare-empty p{margin:0 0 var(--s-2)}.compare-empty .btn{margin-top:var(--s-2)}table.compare{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}table.compare th,table.compare td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:var(--fs-base)}table.compare thead th{border-top:3px solid var(--c, transparent);background:var(--panel)}table.compare .row-h{font-weight:500;color:var(--muted);font-size:var(--fs-md);background:var(--bg);position:sticky;left:0;z-index:1}table.compare .row-h .grp{display:block;font-size:var(--fs-xs);color:var(--faint);margin-bottom:2px}table.compare tr.group-start th,table.compare tr.group-start td{border-top:2px solid var(--border-strong)}table.compare td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}table.compare td.best{background:var(--primary-best);font-weight:600}table.compare .best-tag{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--primary)}table.compare thead select{height:var(--ctl-sm);width:100%;min-width:0;text-overflow:ellipsis;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:400}.cc-kind{font-size:var(--fs-xs);font-weight:500;color:var(--c, var(--muted));margin-bottom:2px}.cc-head{display:flex;align-items:flex-start;gap:var(--s-2)}.cc-name{font-weight:700;font-size:var(--fs-lg);color:var(--ink);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cc-name:hover{color:var(--primary)}.cc-x{width:22px;height:22px;border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-xs)}.cc-x:hover{background:var(--bg)}.cc-addr{font-size:var(--fs-sm);color:var(--muted);font-weight:400;margin:2px 0 var(--s-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-band{font-size:var(--fs-xs);font-weight:400;margin-top:var(--s-1)}.group-add{height:var(--ctl-md);border-style:dashed}.group-adder{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 1 380px;min-width:240px}.group-adder .compare-search{position:relative;flex:1}.group-adder .compare-search input{width:100%;height:var(--ctl-md);padding:0 var(--s-3) 0 var(--s-8);border:1px solid var(--primary);border-radius:var(--r-md);background:var(--panel);outline:none}.group-adder .compare-search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;color:var(--faint)}.group-adder .compare-search .suggest{z-index:20}@media (max-width: 720px){.group-adder{flex-basis:100%}}@media (max-width: 768px){.compare-empty{padding:var(--s-6) var(--s-4)}.compare-empty>span{display:block}}.fav-m{list-style:none;margin:0;padding:0}.fav-m li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2);padding:var(--s-3) 0 var(--s-3) var(--s-3);border-bottom:1px solid var(--border)}.fav-m .fm-main{min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text);text-decoration:none}.fav-m .fm-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-m .fm-sub{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-m .fm-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;font-size:var(--fs-xs)}.fav-m .fm-val b{font-size:var(--fs-md);color:var(--ink)}.fav-m .fm-unit{color:var(--muted)}.fav-m .fm-acts{display:flex;flex-direction:column}.fav-m .fm-btn{width:40px;height:32px;border:0;background:none;color:var(--primary);font-size:var(--fs-lg);font-weight:700}.fav-m .fm-btn.on{color:var(--muted)}.fav-m .fm-btn.star{color:#f5a524}.fav-m .fm-btn:disabled{color:var(--faint)}.home .panel-head{flex-wrap:wrap;row-gap:var(--s-2);padding-left:var(--s-5);padding-right:var(--s-5)}.home>.panel{margin-bottom:var(--s-4)}.start-body{padding:var(--s-4) var(--s-5) var(--s-5)}.start-desc{margin:0 0 var(--s-3);font-size:var(--fs-md);color:var(--muted)}.tool-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-5);min-width:0}.tf-field{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);min-width:0}.tf-field.full{flex-basis:100%}.tf-field.grow{flex:1}.tf-field.grow .picker.lg{width:100%}.tf-input{display:inline-flex;align-items:center;gap:var(--s-2)}.tf-input em{font-style:normal;font-size:var(--fs-lg);color:var(--text-2);white-space:nowrap}.tf-inline{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted)}.tool-form input[type=number]{width:120px;height:var(--ctl-lg);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-lg)}.tool-form select{height:var(--ctl-lg);min-width:150px;max-width:240px;padding-left:var(--s-4)!important;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-lg)}.tool-form input:focus,.tool-form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.tool-form .chips{display:inline-flex;flex-wrap:wrap;gap:var(--s-2);min-height:var(--ctl-lg);align-items:center}.tool-form .chips .chip{height:var(--ctl-lg);padding:0 var(--s-4);font-size:var(--fs-lg);border-radius:var(--r-md)}.tool-form .chips .chip.static{height:var(--ctl-sm);padding:0 var(--s-2) 0 var(--s-3);font-size:var(--fs-base);border-radius:var(--r-pill)}.tool-form .chips.basket{min-height:var(--ctl-sm)}.tool-form .chips.basket .muted{font-size:var(--fs-md)}.tool-go{margin-left:auto}.picker.lg .tool-go{margin-left:0}.picker.lg .btn.primary.tool-go{margin-left:auto}.picker.lg .btn:not(.primary).tool-go{min-width:0;padding:0 var(--s-4)}.market-col h3 .muted{font-weight:400}.market-share .yh-pill{margin-left:0;margin-right:3px}.market-col li .mk-chg{flex:none;margin-left:auto;min-width:64px;padding:0 6px;line-height:1.8;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.market-grid{display:grid;grid-template-columns:repeat(3,1fr)}.market-col{padding:var(--s-4) var(--s-5);border-right:1px solid var(--border)}.market-col:last-child{border-right:0}.market-col ol{margin:0;padding:0;list-style:none;font-size:var(--fs-base);line-height:2}.market-col li{display:flex;gap:var(--s-2);align-items:baseline}.market-col li a{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.market-col li a:hover{color:var(--primary)}.market-col li .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-col li .right{margin-left:auto}.market-col li .num,.market-col li .chg{flex:none}.market-col .small{font-size:var(--fs-md);line-height:1.6}ol.popular .pr{width:18px;color:var(--muted);text-align:right;flex:none}ol.popular .muted{font-size:var(--fs-sm)}ol.popular .pc{width:38px;text-align:right;font-size:var(--fs-xs);flex:none}ol.popular .pc.up{color:var(--up)}ol.popular .pc.down{color:var(--down)}ol.popular .pc.new{color:var(--warn-strong);font-weight:600}ol.popular .pc.same{color:var(--faint)}.home-trust{padding:var(--s-1) 2px var(--s-6);font-size:var(--fs-md);color:var(--text-2);line-height:1.7}.home-trust p{margin:0 0 var(--s-1)}@media (max-width: 960px){.start-body{padding:var(--s-3) var(--s-4) var(--s-4)}.tool-form{align-items:stretch}.tool-form .tf-field,.tool-form select,.tool-form input[type=number],.tool-go,.picker.lg,.picker.lg select{width:100%;max-width:none}.tool-go,.picker.lg .btn.primary.tool-go{margin-left:0}.picker.lg .btn:not(.primary).tool-go{width:100%}.tf-input{width:100%}.tf-input input[type=number]{flex:1;width:auto}.tf-inline{width:100%;flex-direction:column;align-items:stretch;gap:var(--s-2)}.market-grid{grid-template-columns:1fr}.market-col{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 640px){.home .panel-head .muted{order:3;flex-basis:100%}.home-hero h1{font-size:var(--fs-2xl)}}.market-col.pop-slide{animation:pop-slide-in .35s ease-out}@keyframes pop-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.market-col.pop-slide{animation:none}}@media (max-width: 640px){.home .panel-head .muted{word-break:keep-all}}.market-dist{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-1)}.market-dist .md-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.market-dist .md-bar i.up{background:var(--up)}.market-dist .md-bar i.flat{background:var(--faint)}.market-dist .md-bar i.down{background:var(--down)}.market-dist .md-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm)}.market-dist .md-legend .up{color:var(--up)}.market-dist .md-legend .down{color:var(--down)}@media (max-width: 640px){.market-dist{padding:var(--s-3) var(--s-4) var(--s-1)}}.home-top{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:var(--s-6);align-items:start;margin-bottom:var(--s-4)}.home-hero{padding:var(--s-4) 0 0}.home-hero .eyebrow{margin:0 0 var(--s-2);font-size:var(--fs-base);font-weight:600;color:var(--muted)}.home-hero h1{font-size:34px;font-weight:800;line-height:1.3;letter-spacing:-.03em;margin:0 0 var(--s-2)}.home-hero h1.hold{min-height:88.4px}.home-hero .hero-sub:empty{min-height:21px}.market-dist.hold{min-height:45px}.home-hero h1 .big{font-family:var(--font-num);font-size:1.2em;letter-spacing:-.03em}.home-hero .hero-sub{margin:0 0 var(--s-4);color:var(--muted);font-size:var(--fs-base)}.home-towns{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);margin-bottom:var(--s-4);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.home-towns .ht-label{display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:700;line-height:1.25}.home-towns .ht-label small{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.home-towns .ht-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media (max-width: 640px){.home-towns{grid-template-columns:1fr auto;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4)}.home-towns .ht-label{flex-direction:row;align-items:baseline;gap:var(--s-2)}.home-towns .ht-chips{grid-column:1 / -1}.home-towns .mp-more{grid-row:1;grid-column:2}}.hero-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.hero-ctl select{height:var(--ctl-sm)}.home-top>.home-start{margin:0}.home-start{padding:var(--s-5)}.home-start .start-tabs{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:var(--r-pill);background:var(--surface-2)}.home-start .start-tabs button{display:inline-flex;align-items:center;height:calc(var(--ctl-sm) - 6px);padding:0 var(--s-4);border:0;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:600;color:var(--muted)}.home-start .start-tabs button:hover{background:transparent;color:var(--ink)}.home-start .start-tabs button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.home-start .start-title{margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.home-start .start-body{padding:0}.home-start .tool-form{flex-direction:column;align-items:stretch;gap:var(--s-3)}.home-start .tf-field{width:100%}.home-start .tf-field>span:first-child{font-weight:600}.home-start .tool-form input[type=number]{flex:1;width:auto;border:0;background:var(--surface-2);border-radius:var(--r-md)}.home-start .tf-input{width:100%}.home-start .tool-form select{width:100%;max-width:none;border:0;background-color:var(--surface-2);border-radius:var(--r-md)}.home-start .tool-form .chips .chip{border-radius:var(--r-pill)}.home-start .tool-go,.home-start .picker.lg .btn.primary.tool-go{width:100%;margin-left:0;border-radius:var(--r-md)}.home-start .picker.lg,.home-start .picker.lg select{width:100%;max-width:none}.home-start .picker.lg .btn:not(.primary).tool-go{width:100%}.home-start .tf-inline{width:100%;flex-direction:column;align-items:stretch}.home-market .panel-head .mp-more,.home-towns .mp-more{font-size:var(--fs-md);font-weight:700;color:var(--primary);white-space:nowrap}.home-market .panel-head .mp-more:hover,.home-towns .mp-more:hover{text-decoration:underline}.market-dist{padding-top:var(--s-1)}.market-dist .md-legend{align-items:center}.market-share{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.market-share b{color:var(--up)}.market-share .yh-pill{margin:0 3px 0 0}.market-col{border-right:0}.market-col h3{margin-bottom:var(--s-1)}.market-col ol{margin:0;padding:0;list-style:none;line-height:1.4}.market-col li{display:flex;align-items:center;gap:var(--s-2);min-height:58px;padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.market-col li:last-child{border-bottom:0}.mc-name{display:flex;flex-direction:column;min-width:0;flex:1}.mc-name a,.market-col li .mc-name a{color:var(--ink);font-weight:700;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-name a:hover{color:var(--primary)}.mc-name small{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-col li .right{margin-left:auto;font-weight:700}.market-col li .mk-chg{font-weight:700;border-radius:var(--r-pill)}.home-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);align-items:start;margin-bottom:var(--s-4)}.home-pair>.panel{margin:0}.pop-clip{overflow:hidden}ol.popular .pr{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-family:var(--font-num);font-weight:800;font-size:var(--fs-sm);text-align:center}.home-continue{padding:var(--s-1) var(--s-5);margin-bottom:var(--s-4)}.hc-row{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) 0}.hc-row+.hc-row{border-top:1px solid var(--border)}.hc-label{flex:none;width:84px;font-size:var(--fs-md);font-weight:600;color:var(--muted);white-space:nowrap;line-height:28px}.hc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.hc-chips .chip,.home-towns .chip{display:inline-flex;align-items:center;height:28px;line-height:1;padding:0 12px;font-size:var(--fs-md);font-weight:600;border-radius:var(--r-pill);background:var(--surface-2);border:0;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-chips .chip:hover,.home-towns .chip:hover{color:var(--primary);background:var(--primary-soft)}.hc-acts{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto}.hc-acts .h3-action{height:28px}@media (max-width: 640px){.hc-row{flex-wrap:wrap;row-gap:var(--s-2)}.hc-label{width:auto}.hc-acts{margin-left:auto;order:2}.hc-chips{order:3;flex-basis:100%}.hc-chips .chip{max-width:100%}}@media (max-width: 1080px){.home-top{grid-template-columns:1fr;gap:var(--s-3)}.home-hero{padding-top:0}}@media (max-width: 960px){.home-pair{grid-template-columns:1fr}.market-share{flex-basis:100%;margin-left:0;white-space:normal}}@media (max-width: 640px){.home-hero h1{font-size:var(--fs-2xl)}.home-hero .eyebrow,.home-hero .hero-sub{font-size:var(--fs-md)}.home-start{padding:var(--s-4)}.hero-ctl select{order:3}.home-start .start-tabs{display:flex}.home-start .start-tabs button{flex:1;justify-content:center;padding:0 var(--s-2)}.home-start .start-title{display:none}.home-start .start-tabs+.start-title+.start-body,.home-start .start-body{margin-top:var(--s-3)}}.home-start .tf-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-start .tf-band{display:none}.home-start form .tool-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2)}.home-start form .tool-form>.tool-go{grid-column:1 / -1}.home-start .tool-form input[type=number],.home-start .tool-form select{height:var(--ctl-md);font-size:var(--fs-base);padding-left:var(--s-3)!important;min-width:0}.home-start .tf-input em{font-size:var(--fs-md)}.home-start .tool-form .chips{min-height:0;gap:4px;flex-wrap:nowrap}.home-start .tool-form .chips .chip{height:var(--ctl-md);padding:0 var(--s-3);font-size:var(--fs-base)}.home-start form .tool-go{height:var(--ctl-lg);min-width:0;font-size:var(--fs-lg)}.home-start .tf-placement,.home-start .tf-compare{display:grid;gap:var(--s-2)}.home-start .tf-placement{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start .tf-compare{grid-template-columns:repeat(3,minmax(0,1fr))}.home-start .tf-placement .tf-field,.home-start .tf-placement .picker,.home-start .tf-compare .tf-field.grow,.home-start .tf-compare .picker{display:contents}.home-start .tf-compare .tf-field.full{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.home-start .tf-compare .tf-field.full>span:first-child{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:var(--fs-md);color:var(--text-3);white-space:nowrap}.home-start .tf-compare .chips.basket{display:contents}.home-start .tf-compare .chips.basket .chip.static{height:var(--ctl-xs);padding:0 6px 0 10px;gap:2px;font-size:var(--fs-md);border:0;background:var(--surface-2);color:var(--text-2)}.home-start .tf-compare .chips.basket .chip.static button{width:20px;height:20px;font-size:var(--fs-xs);color:var(--muted)}.home-start .tf-compare .chips.basket .muted{font-size:var(--fs-md)}.home-start .tf-placement .picker select,.home-start .tf-compare .picker select{width:100%;min-width:0;max-width:none;height:var(--ctl-md);font-size:var(--fs-base)}.home-start .tf-placement .tool-go{grid-column:1 / -1}.home-start .tf-compare .picker .tool-go{grid-column:1;height:var(--ctl-lg)}.home-start .tf-compare>.tool-go{grid-column:2 / -1}@media (min-width: 1081px){.home-top{align-items:stretch}.home-hero{display:flex;flex-direction:column;padding-bottom:var(--s-1)}.home-hero .hero-ctl{margin-top:auto}.home-hero .hero-sub{margin-bottom:var(--s-4)}}@media (max-width: 640px){.home-start{padding:var(--s-3)}.home-start .start-body{margin-top:var(--s-3)}.home-start form .tool-go{height:var(--ctl-md);font-size:var(--fs-base)}}.home-market-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:stretch;margin-bottom:var(--s-4)}.home-market-row.with-map{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.home-market-row>.panel{margin:0;min-width:0}.home-map{display:flex;flex-direction:column}.home-map .shape-map-wrap{padding:0 var(--s-3) var(--s-3);flex:1;min-height:0;display:flex;flex-direction:column}.home-map .shape-map-box{flex:1;min-height:0}.home-map .sm-hint{display:none}.home-map .panel-head{flex-wrap:wrap;row-gap:2px}.home-map .panel-head .mp-more{white-space:nowrap}.home-map .panel-head .muted{order:3;flex-basis:100%;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-map .shape-map-stage{border-radius:var(--r-md)}.home-map .tm-legend{font-size:var(--fs-xs)}@media (max-width: 1080px){.home-market-row.with-map{grid-template-columns:1fr}}.home-pair .panel-head{height:48px;min-height:0;padding-top:10px;padding-bottom:2px;align-items:center;row-gap:0;flex-wrap:nowrap}.home-pair .panel-head .seg{padding:2px}.home-pair .panel-head .seg button{height:var(--ctl-xs);padding:0 10px;font-size:var(--fs-sm)}.home-pair .panel-head h2{line-height:24px}.home-pair .panel-head .muted{white-space:nowrap}.home-pair .panel-head>.muted{line-height:24px;font-size:var(--fs-md);margin-left:-2px}.home-pair .market-col{padding-top:var(--s-1);padding-bottom:var(--s-3)}.loc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.loc-sep{color:var(--faint)}.loc-seg{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-lg);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text-2);font-size:var(--fs-base);cursor:pointer;white-space:nowrap}a.loc-seg:hover,.loc-seg:hover{border-color:var(--border-strong);color:var(--text)}.loc-seg.here{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.loc-seg.placeholder{color:var(--muted);border-style:dashed}.loc-seg[aria-expanded=true]{border-color:var(--primary)}.loc-caret{font-size:11px;color:var(--muted)}.loc-seg.here .loc-caret{color:var(--primary)}.loc-v{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.loc-v.up{color:#b91c1c}.loc-v.down{color:var(--down)}.loc-count{font-size:var(--fs-base);color:var(--muted)}.loc-up{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:var(--ctl-md);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-md)}.loc-up:hover{border-color:var(--primary);color:var(--primary)}.loc-drop{position:relative}.loc-menu{position:absolute;top:calc(var(--ctl-lg) + 6px);left:0;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.loc-menu-title{font-size:var(--fs-sm);color:var(--text-3)}.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:360px;overflow-y:auto}.loc-item{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:var(--ctl-sm);padding:0 var(--s-2);border-radius:6px;background:var(--bg);color:var(--text);font-size:var(--fs-md)}.loc-item:hover{background:var(--primary-tint)}.loc-item.current{background:var(--primary-soft);font-weight:700;color:var(--primary)}.loc-item .loc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-more{font-size:var(--fs-sm);font-weight:600;color:var(--primary)}.loc-more:hover{text-decoration:underline}.chg-picker{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-3)}.cp-search{position:relative;min-width:0}.cp-search .cp-search-field{position:relative;display:block}.cp-search svg{position:absolute;left:8px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cp-search input{width:220px;height:var(--ctl-sm);padding:0 var(--s-3) 0 28px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:var(--fs-md);color:var(--text);box-sizing:border-box}.cp-search input:focus{background:var(--panel);border-color:var(--primary);outline:none}.chg-find-m{margin-bottom:var(--s-3)}.chg-find-m .cp-search input{width:100%;height:var(--ctl-md)}.cp-suggest{position:absolute;top:calc(100% + var(--s-1));min-width:260px;left:0;right:0;margin:0;padding:var(--s-1) 0;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.cp-suggest button{width:100%;text-align:left;padding:var(--s-2) var(--s-3);background:none;border:0;font-size:var(--fs-md);color:var(--text);cursor:pointer}.cp-suggest button:hover{background:var(--primary-soft)}.chg-layout{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start}.chg-main{flex:999 1 560px;min-width:0}.chg-upper{flex:0 0 220px;min-width:0;padding:var(--s-2) 0;position:sticky;top:calc(var(--header-h) + var(--s-4));z-index:2}.chg-upper .cu-head{display:flex;flex-direction:column;gap:6px;padding:var(--s-1) var(--s-3) var(--s-3);border-bottom:1px solid var(--border)}.chg-upper .cu-head .loc-seg{width:100%;justify-content:space-between;height:var(--ctl-md);font-weight:600;color:var(--ink)}.chg-upper .cu-head .loc-menu{width:400px}.chg-upper .cu-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.chg-upper .cu-title{padding:var(--s-2) var(--s-3) var(--s-1)}.chg-upper .cu-empty{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.chg-upper ul{list-style:none;margin:0;padding:0 6px;display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - var(--header-h) - 260px);overflow-y:auto}.chg-upper li a{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:0 var(--s-2);border-radius:6px;font-size:var(--fs-md);color:var(--text)}.chg-upper li a:hover{background:var(--primary-tint)}.chg-upper li a.on{background:var(--primary-soft);color:var(--primary);font-weight:700;box-shadow:inset 3px 0 0 var(--primary)}.chg-upper .cu-current{display:flex;flex-direction:column;gap:4px;margin:var(--s-2) var(--s-3) 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--primary-soft)}.chg-upper .cu-cur-row{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-base);color:var(--primary)}.chg-upper .cu-rank{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.chg-upper .cu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-side{flex:1 1 320px;min-width:0;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);position:sticky;top:calc(var(--header-h) + var(--s-4))}.chg-main .panel-head h2{font-size:var(--fs-lg);margin:0}.heat-legend{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--text-3)}.heat-legend i{width:12px;height:10px;border-radius:2px}@media (max-width: 960px){.heat-legend i{width:9px}.heat-legend{gap:2px}}.heat-legend span{margin:0 2px}table.chg-matrix{width:100%;border-collapse:collapse;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.chg-matrix th,.chg-matrix td{border-bottom:1px solid var(--border)}.chg-matrix thead th{background:var(--bg);color:var(--text-3);font-size:var(--fs-sm);font-weight:600;padding:0;white-space:nowrap}.chg-matrix thead th.num-col{padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);text-align:left}.chg-matrix thead th button{width:100%;padding:var(--s-2);background:none;border:0;font:inherit;color:inherit;cursor:pointer}.chg-matrix thead th.l button{text-align:left}.chg-matrix thead th.r button{text-align:right}.chg-matrix thead th.c button{text-align:center}.chg-matrix thead th.r:not(:has(button)){padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);text-align:right}.chg-matrix thead th.on{color:var(--primary)}.chg-matrix thead th .arrow{margin-left:2px;font-size:9px}.chg-matrix thead th .th-note{display:block;margin-top:1px;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.chg-matrix tbody tr:hover td,.chg-matrix tbody tr.sel td{background:var(--primary-tint)}.chg-matrix tbody tr.sel td.nm{box-shadow:inset 3px 0 0 var(--primary)}.chg-matrix td{padding:3px}.chg-matrix td.num-col{padding:6px var(--s-2) 6px var(--s-4);color:var(--muted);width:24px}.chg-matrix td.nm{padding:6px var(--s-2);font-weight:600;white-space:nowrap}.chg-matrix td.nm .linkish{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}.chg-matrix td.nm .linkish:hover{color:var(--primary);text-decoration:underline}.chg-matrix td.r{padding:6px var(--s-3);text-align:right}.chg-matrix td:last-child.r{padding-right:var(--s-4);color:var(--text-3)}.chg-matrix td.c{width:84px}.heat{display:block;text-align:center;padding:6px 0;border-radius:6px;font-weight:600}.heat.thin{opacity:.45}.h-none{background:var(--surface-2);color:var(--muted)}.h-flat{background:#f9fafb;color:var(--text-3)}.h-up1{background:#fef2f2;color:#b91c1c}.h-up2{background:#fee2e2;color:#991b1b}.h-up3{background:#fecaca;color:#991b1b}.h-up4{background:#fca5a5;color:#7f1d1d}.h-up5{background:#dc2626;color:#fff}.h-up6{background:#b91c1c;color:#fff}.h-dn1{background:#eff6ff;color:#1d4ed8}.h-dn2{background:#dbeafe;color:#1e40af}.h-dn3{background:#bfdbfe;color:#1e40af}.h-dn4{background:#93c5fd;color:#1e3a8a}.h-dn5{background:#2563eb;color:#fff}.h-dn6{background:#1d4ed8;color:#fff}.chg-side .cs-head{display:flex;align-items:baseline;gap:var(--s-2)}.chg-side .cs-head h2{margin:0;font-size:var(--fs-xl);font-weight:800;color:var(--ink)}.chg-side .cs-head .muted{font-size:var(--fs-md)}.chg-side .cs-drill{margin-left:auto;background:none;border:0;padding:0;color:var(--primary);font-weight:600;font-size:var(--fs-md);cursor:pointer}.chg-side .cs-level{display:flex;align-items:baseline;gap:var(--s-2)}.chg-side .cs-level b{font-size:28px;font-weight:800;color:var(--ink)}.chg-side .cs-level .muted{font-size:var(--fs-md)}.chg-side .cs-def{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.chg-side .cs-def b{color:var(--text)}.chg-side .cs-thin{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-sm)}.cs-chart{margin:0;display:flex;flex-direction:column;gap:6px;min-height:150px;font-size:var(--fs-sm)}.cs-chart figcaption{color:var(--text-3)}.cs-chart svg{width:100%;height:auto;display:block}.cs-chart svg text{font-size:10px;fill:var(--muted)}.cs-chart .grid{stroke:var(--surface-2)}.cs-chart .axis{stroke:var(--border)}.cs-chart .area{fill:var(--primary-soft)}.cs-chart .line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.cs-chart .dot{fill:var(--primary)}.chg-side .cs-actions{display:flex;gap:var(--s-2)}.chg-side .cs-actions .btn{flex:1 1 0;justify-content:center}@media (max-width: 960px){.chg-upper{flex:1 1 100%;position:static}.chg-upper ul{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:var(--s-1)}.chg-upper li a{white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-pill)}.loc-up{margin-left:0}.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chg-side{position:static}.chg-matrix td.c{width:64px}.heat{font-size:var(--fs-sm)}}.chg-share,.chg-side .cs-share{margin:var(--s-1) 0;font-size:var(--fs-md);color:var(--text-2)}.chg-share .yh-pill,.cs-share .yh-pill{margin-left:0;margin-right:3px}.chg-share b,.cs-share b{color:var(--up)}.chg-mlist{padding:var(--s-2) var(--s-3) var(--s-3)}.chg-mlist .ml-cap{display:grid;grid-template-columns:18px repeat(4,minmax(0,1fr));gap:3px;padding:0 var(--s-3);margin-bottom:4px;font-size:10px;color:var(--muted);text-align:center}.chg-mlist .ml-period{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:var(--ctl-md);margin-bottom:var(--s-2)}.chg-mlist ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chg-mlist li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.chg-mlist li.open{border-color:var(--primary-border)}.chg-mlist li.thin .ml-row{opacity:.6}.chg-mlist .ml-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:var(--s-2);row-gap:6px;width:100%;min-height:56px;padding:var(--s-2) var(--s-3);background:none;border:0;text-align:left;color:var(--text)}.chg-mlist .ml-rank{width:18px;flex:none;font-size:var(--fs-sm);color:var(--muted)}.chg-mlist .ml-main{min-width:0;display:flex;align-items:baseline;gap:6px}.chg-mlist .ml-name{font-weight:700;color:var(--ink);white-space:nowrap}.chg-mlist .ml-thin{margin-left:4px;padding:0 5px;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-ink);font-size:10px;font-weight:500}.chg-mlist .ml-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chg-mlist .ml-mini{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.chg-mlist .ml-mini .heat{padding:2px 0;font-size:11px;border-radius:4px;white-space:nowrap}.chg-mlist .ml-big{flex:none;min-width:74px;padding:8px 6px;font-size:var(--fs-lg)}.chg-mlist .ml-detail{padding:0 var(--s-2) var(--s-2)}.chg-mlist .ml-detail .chg-side{position:static;border:0;padding:var(--s-2)}@media (max-width: 768px){.chg-anim .page-head .sub{display:none}.chg-anim .page-head h1{font-size:var(--fs-xl)}.chg-share{font-size:var(--fs-sm)}.chg-main .panel-head{display:none}.chg-main>.basis-line{margin-top:var(--s-3)}.loc-bar .loc-up{display:none}}@media (max-width: 768px){.loc-bar{flex-wrap:nowrap}.loc-bar>a.loc-seg:first-child,.loc-bar>a.loc-seg:first-child+.loc-sep,.loc-bar>.loc-count,.loc-bar>.loc-sep:has(+.loc-count){display:none}.loc-bar .loc-drop{flex:1 1 0;min-width:0;position:static}.loc-bar .loc-drop>.loc-seg{width:100%;justify-content:space-between;padding:0 var(--s-2);font-size:var(--fs-md)}.loc-bar .loc-drop>.loc-seg>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.chg-picker{position:relative}.loc-menu{left:var(--s-2);right:var(--s-2);width:auto;max-width:none;top:calc(var(--s-3) + var(--ctl-lg) + 6px)}.chg-mlist .ml-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.chg-mlist .ml-mini .heat small{font-size:10px;opacity:.75;font-weight:500}}.chg-side.compact .cs-head{margin-bottom:var(--s-2)}@media (min-width: 769px){.chg-matrix td.c{width:70px}.chg-matrix td.r{padding:6px var(--s-2)}.chg-matrix thead th button{padding:var(--s-2) 6px}.chg-matrix thead th.r:not(:has(button)){padding:var(--s-2) var(--s-3) var(--s-2) 6px}.chg-matrix td:last-child.r{padding-right:var(--s-3)}}.chg-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}.chg-view .seg.period{margin-left:auto}.chg-main{transition:margin var(--dur-in) var(--ease-out)}.chg-main .shape-map-box{transition:height var(--dur-in) var(--ease-out)}.chg-main.full .shape-map-box{height:calc(100vh - var(--header-h) - 190px);min-height:480px}.chg-view .map-expand{gap:6px}.chg-view .map-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-size:15px;line-height:1;color:var(--text-2);cursor:pointer}.chg-view .map-close:hover{border-color:var(--primary);color:var(--primary)}@media (prefers-reduced-motion: reduce){.chg-main,.chg-main .shape-map-box{transition:none}}.relief-toggle{display:inline-flex;align-items:center;gap:4px;height:var(--ctl-sm);padding:0 12px 0 10px;border-radius:var(--r-md);color:var(--text-2)}.relief-toggle.on{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.tile-map-wrap{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.tile-map{display:grid;gap:6px;max-width:600px}.tile-map .tm-cell{aspect-ratio:1.2;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:8px;font:inherit;font-size:var(--fs-sm);line-height:1.2;cursor:pointer}.tile-map .tm-cell b{font-size:var(--fs-sm)}.tile-map .tm-cell.cur{outline:2px solid var(--primary);outline-offset:1px}.tile-map .tm-cell:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tile-map .tm-empty{aspect-ratio:1.2}.tm-legend{margin-left:0}.tm-detail .chg-side{position:static;border:0;padding:var(--s-2) 0 0}@media (max-width: 768px){.tile-map-wrap{padding:var(--s-2)}.tile-map{gap:4px}.tile-map .tm-cell{aspect-ratio:auto;height:46px;font-size:10px}.tile-map .tm-cell b{font-size:11px}.tile-map .tm-empty{aspect-ratio:auto;height:46px}}.chg-mlist .ml-line{display:flex;align-items:stretch}.chg-mlist .ml-line .ml-row{flex:1;min-width:0}.chg-mlist .ml-drill{flex:none;width:44px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--border);color:var(--muted);border-radius:0 var(--r-md) var(--r-md) 0}.chg-mlist .ml-drill:active{background:var(--primary-soft);color:var(--primary)}.chg-side .cs-drill-big{width:100%;justify-content:center;height:var(--ctl-lg);font-size:var(--fs-lg);border-radius:var(--r-md)}.shape-map-box{width:100%}.shape-map-box svg{display:block;max-width:100%;height:auto}.sm-draw .sm-region{animation:map-in var(--dur-in) var(--ease-out) both;animation-delay:min(calc(var(--i, 0) * 20ms),.6s);transform-box:fill-box;transform-origin:center}.sm-draw .sm-labels{animation:text-in var(--dur-text) var(--ease-out) both;animation-delay:.5s}@keyframes map-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sm-draw .sm-region,.sm-draw .sm-labels{animation:none}}.sm-area{stroke:var(--panel);stroke-width:1;stroke-linejoin:round;cursor:pointer;transition:opacity .12s}.sm-area:hover{opacity:.8}.sm-area:focus-visible{outline:none;stroke:var(--primary);stroke-width:2}.sm-area.sm-none{fill:var(--surface-2);cursor:default}.sm-area.sm-none:hover{opacity:1}.sm-area.h-flat,.sm-area.h-none,.sm-side.h-flat,.sm-side.h-none{fill:#eef0f3}.sm-area.h-up1,.sm-side.h-up1{fill:#fde8e8}.sm-area.h-up2,.sm-side.h-up2{fill:#fbcaca}.sm-area.h-up3,.sm-side.h-up3{fill:#f9a8a8}.sm-area.h-up4,.sm-side.h-up4{fill:#f58a8a}.sm-area.h-up5,.sm-side.h-up5{fill:#ef6b6b}.sm-area.h-up6,.sm-side.h-up6{fill:#e24a4a}.sm-area.h-dn1,.sm-side.h-dn1{fill:#e3eefe}.sm-area.h-dn2,.sm-side.h-dn2{fill:#c6dcfc}.sm-area.h-dn3,.sm-side.h-dn3{fill:#a9cbfb}.sm-area.h-dn4,.sm-side.h-dn4{fill:#8db9f8}.sm-area.h-dn5,.sm-side.h-dn5{fill:#6fa3f3}.sm-area.h-dn6,.sm-side.h-dn6{fill:#4f8beb}.sm-area.sel{filter:brightness(.82) saturate(1.25)}.sm-area.sel:hover{opacity:1}.sm-side{stroke:none;filter:brightness(.78) saturate(1.15);pointer-events:none}.sm-side.sel{filter:brightness(.64) saturate(1.3)}.sm-labels text{paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.sm-labels .sm-n{font-size:12px;font-weight:700;fill:var(--ink)}.sm-labels .sm-v{font-size:11px;font-weight:700;font-family:var(--font-num);fill:var(--text-3)}.sm-labels .sm-v.up{fill:#b91c1c}.sm-labels .sm-v.down{fill:#1d4ed8}.sm-labels text.small .sm-n{font-size:10px}.sm-labels text.small .sm-v{font-size:9.5px}.sm-labels .sm-none-label{font-size:9.5px;font-weight:500;fill:var(--faint)}.sm-lead{stroke:var(--text-3);stroke-width:.8}.sm-lead-dot{fill:var(--text-3)}.shape-map-stage{position:relative;width:100%;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2)}.sm-zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:6px}.sm-zoom button{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-card);font-size:18px;font-weight:700;color:var(--text-2)}.sm-zoom button:disabled{opacity:.35}.sm-hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}.shape-map-stage,.shape-map-stage svg,.sm-area{-webkit-tap-highlight-color:transparent}.sm-area:focus,.sm-area:focus-visible{outline:none}.sm-area:focus-visible{stroke:var(--ink);stroke-width:2}.chg-side .cs-drill-big{margin-top:calc(-1 * var(--s-1))}.chg-matrix tbody tr{cursor:pointer}.sm-nav{position:absolute;left:8px;top:8px;display:flex;gap:6px}.sm-nav button,.sm-nav a{display:inline-flex;align-items:center;gap:4px;height:var(--ctl-xs);padding:0 10px 0 8px;border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--shadow-card);font-size:var(--fs-md);font-weight:700;color:var(--text-2);white-space:nowrap}.sm-nav button:hover,.sm-nav a:hover{color:var(--ink)}.chg-view .view-toggle{height:auto;padding:3px;background:var(--primary-soft)}.chg-view .view-toggle button{height:var(--ctl-sm);padding:0 var(--s-4);gap:6px;display:inline-flex;align-items:center;font-size:var(--fs-base);font-weight:700;color:var(--primary)}.chg-view .view-toggle button[aria-pressed=true]{background:var(--primary);color:var(--panel);box-shadow:none}.chg-view .view-toggle button:not([aria-pressed=true]):hover{background:var(--primary-tint);color:var(--primary)}.tf-bar{margin-bottom:var(--s-3)}table.rank.tf tr.tf-day td{background:var(--surface-2);color:var(--ink);font-weight:700;padding:6px var(--s-3);border-top:1px solid var(--border)}table.rank.tf tr.tf-day td .muted{font-weight:400;margin-left:2px}table.rank.tf td.name a{color:var(--ink);font-weight:500}table.rank.tf td.name .nm-text{max-width:320px;white-space:nowrap}table.rank.tf td.name small{display:inline;max-width:none;margin:0 0 0 6px;color:var(--muted);font-weight:400}.tf-m .dm-l .nm-text{display:inline}table.rank.tf td.num{white-space:nowrap}.tf-m li.tf-day{display:block;background:var(--surface-2);font-weight:700;padding:6px var(--s-3)}.tf-m li.tf-day .muted{font-weight:400}.tf-m .dm-l a{color:var(--ink);font-weight:600}.tf-m .dm-l small{color:var(--muted);margin-left:6px;font-weight:400}.tf-more{display:flex;justify-content:center;padding:var(--s-3);border-top:1px solid var(--border)}.market-feed{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border);font-size:var(--fs-md);color:var(--ink);min-width:0}.market-feed b{color:var(--primary);font-variant-numeric:tabular-nums}.market-feed .mf-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-feed .mf-go{margin-left:auto;color:var(--primary);font-weight:700;white-space:nowrap}.market-feed:hover .mf-go{text-decoration:underline}@media (max-width: 960px){.market-feed{padding:var(--s-2) var(--s-3)}}.town>.panel,.town>.two{margin-bottom:var(--s-4)}.town .two>.panel{margin:0}.town-pager{display:inline-flex;align-items:center;gap:var(--s-1)}.town-pager .btn.sm{width:var(--ctl-xs);height:var(--ctl-xs);padding:0}table.rank.town-dong td.name .nm-text{max-width:260px;white-space:nowrap}table.rank.town-dong td.name small{display:inline;max-width:none;margin:0 0 0 6px;color:var(--muted);font-weight:400}table.rank.town-dong td.name a{color:var(--ink);font-weight:500}.town-dong-m .dm-l a{color:var(--ink)}.town-dong-m .dm-l small{color:var(--muted);margin-left:6px;font-weight:400}.town-dong-m .dm-sub .pill{margin-left:2px}.town-around{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}.ta-card{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);min-width:0}.ta-card:hover{border-color:var(--border-strong)}.ta-card.here{border-color:var(--primary);background:var(--primary-tint)}.ta-card .ta-rank{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-card.here .ta-rank{color:var(--primary);font-weight:700}.ta-card>b{font-size:var(--fs-xl)}.ta-card>span.num{font-size:var(--fs-sm);color:var(--muted)}.ta-card>span.num.up{color:var(--up)}.ta-card>span.num.down{color:var(--down)}.town-tiles .tiles{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 960px){.town-tiles .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.town-dongs .panel-head>.muted,.town-others .panel-head>.muted{flex:0 1 auto;order:0}.town-dongs .panel-head .right,.town-complexes .panel-head .right,.town-others .panel-head .right{flex:0 1 auto;margin-left:auto}.town-complexes .panel-head>.muted{flex:1 1 100%;order:3}}@media (max-width: 1080px){.town-around{grid-template-columns:repeat(2,minmax(0,1fr))}}.num,.tile .value,.heat,table.rank td.r,.kv td{font-family:var(--font-num);letter-spacing:-.01em}.header{gap:var(--s-4);padding:0 var(--s-8);border-bottom:0;box-shadow:0 1px 0 var(--border)}.header .brand{font-family:var(--font-num);font-size:23px;letter-spacing:-.04em;color:var(--ink)}.header .brand b{color:var(--primary)}.top-menu{display:flex;gap:2px}.top-menu a{height:var(--ctl-md);padding:0 var(--s-3);border-radius:var(--r-md);display:inline-flex;align-items:center;font-weight:600;font-size:var(--fs-lg);color:var(--text-3);white-space:nowrap}.top-menu a:hover{background:var(--surface-2);color:var(--ink)}.top-menu a.on{background:var(--primary-soft);color:var(--primary);font-weight:700}.header .search{margin-left:auto;flex:1 1 360px;max-width:440px}.header .search input{height:var(--ctl-md);border:0;border-radius:var(--r-pill);background:var(--surface-2)}.header .search svg{top:12px}.header .basis{margin-left:0;font-size:var(--fs-sm)}.hd-pill{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-md);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--surface-2);font-weight:600;color:var(--text-3);white-space:nowrap}.hd-pill:hover,.hd-pill.on{color:var(--ink)}.hd-pill .cnt{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--primary);color:var(--panel);font-size:var(--fs-sm);font-weight:700}.header .login{border:0;border-radius:var(--r-pill);background:var(--primary);color:var(--panel);font-weight:700;padding:0 var(--s-5)}.header .login:hover,.header .login[aria-expanded=true]{background:var(--primary-strong);color:var(--panel)}.header .login.me{background:var(--primary-soft);color:var(--primary)}.content{margin-left:0}.sidebar{display:none}@media (max-width: 1200px){.header .basis{display:none}}@media (max-width: 1080px){.hd-pill{display:none}}@media (max-width: 960px){.top-menu{display:none}.sidebar{display:flex}.header{padding:0 var(--s-3);gap:var(--s-2)}.header .search{max-width:none;flex:1}}.chip-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s-3);font-size:var(--fs-base)}.chip-path .cp-sep{color:var(--faint)}.chip-path .cp-drop{position:relative;display:inline-flex;align-items:center}.chip-path .cp-chip{display:inline-flex;align-items:center;height:var(--ctl-sm);padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--panel);color:var(--text-3);font-weight:600;box-shadow:var(--shadow-card);white-space:nowrap}.chip-path .cp-chip:hover{color:var(--ink)}.chip-path .cp-chip.here{background:var(--ink);color:var(--panel)}.chip-path .cp-chip.add{background:var(--primary-soft);color:var(--primary);box-shadow:none}.chip-path .cp-drop:has(.cp-more) .cp-chip{border-radius:var(--r-pill) 0 0 var(--r-pill);padding-right:var(--s-2)}.chip-path .cp-more{height:var(--ctl-sm);padding:0 10px 0 6px;border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--panel);color:var(--muted);box-shadow:var(--shadow-card);font-size:var(--fs-sm)}.chip-path .cp-chip.here+.cp-more{background:var(--ink);color:var(--panel)}.chip-path .cp-menu{position:absolute;top:calc(var(--ctl-sm) + 6px);left:0;z-index:var(--z-dropdown);width:max-content;max-width:min(520px,calc(100vw - 32px));max-height:360px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:var(--s-2);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-md)}.chip-path .cp-menu a{padding:8px 12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.chip-path .cp-menu a:hover{background:var(--surface-2)}.chip-path .cp-menu a.current{background:var(--primary-soft);color:var(--primary);font-weight:700}.chip-path .cp-menu .muted{padding:8px 12px;grid-column:1 / -1}.chip-path .cp-dim,.chip-path .cp-menu-title{display:none}@media (max-width: 768px){.chip-path .cp-dim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pop);background:#191f2866}.chip-path .cp-menu{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:calc(var(--z-pop) + 1);width:auto;max-width:none;max-height:70vh;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0}.chip-path .cp-menu-title{display:flex;align-items:center;grid-column:1 / -1;position:sticky;top:0;padding:var(--s-4) var(--s-1) var(--s-2);background:var(--panel);font-weight:800;font-size:var(--fs-lg)}.chip-path .cp-menu-title button{margin-left:auto;color:var(--muted);font-size:var(--fs-base);font-weight:600}.chip-path .cp-menu a{padding:12px}}.page-head{align-items:flex-end;margin-bottom:var(--s-5)}.page-head h1{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.3}.page-head .sub{font-size:var(--fs-base);margin-top:4px}.page-head .eyebrow{margin:0 0 4px;font-size:var(--fs-base);font-weight:600;color:var(--muted)}.page-head .big{font-family:var(--font-num);font-size:1.25em;letter-spacing:-.03em}.page-head .actions{flex-wrap:wrap;justify-content:flex-end}.panel{border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.panel .panel-head{padding:var(--s-4) var(--s-5) var(--s-2);border-bottom:0}.panel .panel-head h2{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.tiles{gap:var(--s-3)}.tile{border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-4) var(--s-5)}.tile .label{font-size:var(--fs-md);font-weight:600}.tile .value{font-size:26px;font-weight:800;letter-spacing:-.02em}.btn{border:0;border-radius:var(--r-pill);background-color:var(--surface-2);font-weight:600;padding:0 var(--s-4)}.btn:hover{background-color:var(--border)}.btn.primary{color:var(--panel)}.btn.accent{border:0}.seg{border:0;border-radius:var(--r-pill);background:var(--surface-2);padding:3px;gap:2px;height:auto}.seg button{height:calc(var(--ctl-sm) - 6px);border-right:0;border-radius:var(--r-pill);padding:0 var(--s-3);font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.seg button:not([aria-pressed=true]):hover{background:transparent;color:var(--ink)}.seg button[aria-pressed=true] small{color:var(--muted)}select{border:0!important;border-radius:var(--r-pill);background-color:var(--surface-2);font-weight:600}.chip{border-radius:var(--r-pill)}table.rank th{background:transparent;border-bottom:1px solid var(--border);font-weight:600;padding:var(--s-3)}table.rank td{border-bottom:1px solid var(--border)}table.rank tbody tr:last-child td{border-bottom:0}table.rank tbody tr.link:hover td{background:var(--surface-2)}table.rank td.rank{font-family:var(--font-num);font-weight:800}table.rank td.name .nm-text{font-weight:700;font-size:var(--fs-lg)}table.rank td.ppp .bar{top:22px;bottom:22px}table.rank td.ppp .bar i{border-radius:var(--r-pill)}.basis-line{margin:0 var(--s-3) var(--s-1);border:0;border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-2) var(--s-4)}.table-note{border-top:0}.panel:has(>.basis-line:first-child),.busy-body:has(>.basis-line:first-child){padding-top:var(--s-3)}.table-wrap{padding:0 var(--s-2) var(--s-2)}.kv th{border-bottom:1px solid var(--border)}.kv td{height:44px}@media (max-width: 768px){.page-head h1{font-size:var(--fs-2xl)}.tile .value{font-size:var(--fs-xl)}.panel,.tile{border-radius:16px}.tiles>:last-child:nth-child(odd){grid-column:1 / -1}.page-head .actions{margin-left:0;width:100%;justify-content:flex-start}.page-head .actions .btn{white-space:nowrap}}.placement-wrap{border-radius:0 0 var(--r-lg) var(--r-lg)}table.placement th,table.placement td{border-color:var(--border)}table.placement thead th.band-h{font-weight:600}table.placement .col-h{border-bottom:1px solid var(--border-strong);padding:var(--s-3)}table.placement .col-h .col-name{font-weight:700;font-size:var(--fs-base)}table.placement tbody th.band{background:var(--surface-2);font-family:var(--font-num);font-weight:700;color:var(--text-2)}table.placement li button{border-radius:var(--r-sm)}table.placement li .v{font-family:var(--font-num);font-weight:600;color:var(--text-3)}.sidebar{width:var(--drawer-w)}.header .brand{gap:0}.header .brand .brand-mark{width:26px;height:26px;margin-right:var(--s-2);border-radius:7px;flex:none}.col-nav .col-nav-label{font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.col-nav .col-nav-label b{color:var(--ink);font-weight:700;font-family:var(--font-num)}.col-nav .col-pager{display:inline-flex;gap:4px}.col-nav .col-pager .btn{width:var(--ctl-sm);padding:0;font-size:var(--fs-lg)}.col-nav .col-pager .btn:disabled{opacity:.35}.col-nav .col-pick{font-size:var(--fs-md);font-weight:600;color:var(--primary);white-space:nowrap}
