/* Manrope / Phosphor. Daylight adaptation for the existing personal dashboard. */
@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ui-bg:#f6f8f7;--ui-paper:#fff;--ui-ink:#20382f;--ui-muted:#61736b;--ui-line:#dce5df;--ui-soft:#f0f5f2;--ui-accent:#247a67;--ui-accent-soft:#eaf5ef;--ui-ease:cubic-bezier(.22,1,.36,1);--ui-radius:16px}
.ui-polished{font-family:Manrope,system-ui,sans-serif;background:var(--ui-bg);color:var(--ui-ink);font-size:14px;line-height:20px;font-weight:400;-webkit-font-smoothing:antialiased}
.ui-polished button,.ui-polished input,.ui-polished select{font-family:inherit}
.ui-polished h1,.ui-polished h2,.ui-polished h3{font-weight:600;text-wrap:balance}
.ui-polished p{text-wrap:pretty}.ui-polished strong{font-weight:600}
.ui-polished :focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
.ui-icon{width:20px;height:20px;display:inline-block;fill:currentColor;flex-shrink:0;vertical-align:middle;pointer-events:none}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:50;background:var(--ui-ink);color:white;padding:12px 16px;border-radius:8px}
.skip-link:focus{transform:none}
.ui-polished .sidebar{width:224px;padding:32px 16px 16px;border-color:var(--ui-line)}
.ui-polished .workspace{margin-left:224px}.ui-polished .brand-wordmark img{width:168px}.ui-polished .brand.brand-wordmark{padding:0 12px;margin:0}
.ui-polished .space-label{font-size:12px;line-height:16px;letter-spacing:.08em;color:var(--ui-muted);margin:40px 12px 12px;font-weight:500}
.ui-polished .nav-item{padding:12px;gap:12px;border-radius:12px;font-size:14px;line-height:20px;color:var(--ui-muted);border:1px solid transparent;margin:4px 0;transition:background-color .3s var(--ui-ease),color .3s var(--ui-ease)}
.ui-polished .nav-item:hover{background:var(--ui-soft);color:var(--ui-ink)}
.ui-polished .nav-item.active{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#d6e9df}
.ui-polished .nav-icon{display:flex;width:20px}.ui-polished .nav-count{font-size:12px;line-height:16px;min-width:24px;text-align:center;padding:2px 4px;border-radius:4px}
.ui-polished .source-note{font-size:12px;line-height:20px;color:var(--ui-muted);padding:16px 12px}.ui-polished .source-note small{font-size:12px;line-height:20px}
.ui-polished .profile{padding:16px 12px;border-color:var(--ui-line);font-size:14px}.ui-polished .profile small{font-size:12px;line-height:20px;color:var(--ui-muted)}
.ui-polished .avatar{border-radius:12px;background:var(--ui-soft);color:var(--ui-accent);font-weight:600}.ui-polished .avatar.small{border-radius:8px}
.ui-polished .topbar{height:72px;padding:0 32px;background:var(--ui-paper);border-color:var(--ui-line);box-shadow:none}
.ui-polished .breadcrumb{font-size:12px;line-height:20px;color:var(--ui-muted)}.ui-polished .breadcrumb strong{color:var(--ui-ink);font-size:14px}
.ui-polished .clock{font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;color:var(--ui-muted)}
.ui-polished .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-paper);color:var(--ui-muted);transition:background-color .3s var(--ui-ease),color .3s var(--ui-ease)}
.ui-polished .icon-button:hover{background:var(--ui-soft);color:var(--ui-ink)}.ui-polished button:active{transform:translateY(1px)}
.ui-polished #main{padding:32px;max-width:1600px;margin:0 auto}.ui-polished .page-heading{margin:0 0 24px;gap:24px;align-items:flex-end}
.ui-polished .page-heading h1{font-size:30px;line-height:36px;letter-spacing:-.03em;margin:8px 0;color:var(--ui-ink)}
.ui-polished .page-heading>div>p:not(.eyebrow){font-size:14px;line-height:20px;max-width:65ch;color:var(--ui-muted);margin:0}
.ui-polished .eyebrow{font-size:12px;line-height:16px;letter-spacing:.06em;color:var(--ui-muted);font-weight:500}
.ui-polished .badge{font-size:12px;line-height:16px;border-radius:4px;padding:4px 8px;font-weight:500;background:var(--ui-soft);color:var(--ui-muted)}
.ui-polished .badge.blue,.ui-polished .badge.green{background:var(--ui-accent-soft);color:#236d59}.ui-polished .badge.amber{background:#fcf3e4;color:#79551e}
.ui-polished .notice{border:1px solid #e9dcc4;border-radius:12px;background:#fff9ed;font-size:14px;line-height:20px;padding:16px;margin-bottom:24px;color:#725225}
.ui-polished .market-pulse{display:flex;align-items:center;flex-wrap:wrap;gap:24px 32px;background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:16px;padding:16px 24px;margin:0 0 24px}
.pulse-item{display:grid;gap:4px}.pulse-item span{font-size:12px;line-height:16px;color:var(--ui-muted)}.pulse-item strong{font-size:20px;line-height:28px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pulse-note{margin-left:auto;max-width:28ch;font-size:12px;line-height:20px;color:var(--ui-muted)}
.ui-polished .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:0;background:transparent}
.market-search-wrap{position:relative;flex:1;min-width:192px;max-width:320px}.market-search-wrap>.ui-icon{position:absolute;left:12px;top:12px;color:var(--ui-muted)}
.ui-polished .toolbar input{padding:12px 12px 12px 40px;min-width:0;width:100%;font-size:14px;line-height:20px;height:44px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-paper);color:var(--ui-ink)}
.ui-polished .toolbar input::placeholder{color:var(--ui-muted)}
.ui-polished .toolbar select{height:44px;max-width:192px;padding:8px 12px;font-size:14px;line-height:20px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-paper);color:var(--ui-ink)}
.ui-polished .segmented{padding:4px;gap:4px;border:1px solid var(--ui-line);border-radius:12px;background:#edf2ee;display:flex}
.ui-polished .segmented button{font-size:14px;line-height:20px;padding:8px 12px;border-radius:8px;color:var(--ui-muted);border:0;background:transparent;transition:color .3s var(--ui-ease),background-color .3s var(--ui-ease)}
.ui-polished .segmented button.active{background:white;color:var(--ui-ink);box-shadow:0 2px 4px #244b3510;font-weight:600}
.ui-polished .toolbar .count{margin-left:auto;font-size:12px;line-height:16px;color:var(--ui-muted)}
.ui-polished .panel{border:1px solid var(--ui-line);border-radius:16px;box-shadow:none;background:var(--ui-paper)}
.ui-polished .compact-markets{overflow:hidden}.ui-polished .compact-markets .table-scroll{border-radius:0;overflow:auto}
.ui-polished .compact-region-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.ui-polished .compact-region-table th{padding:16px 24px;background:#f8faf9;color:var(--ui-muted);font-size:12px;line-height:16px;font-weight:500;border-color:var(--ui-line);white-space:nowrap;text-transform:none;letter-spacing:0}
.ui-polished .compact-region-table td{padding:24px;vertical-align:top;border-color:#e8eeea;font-size:14px;line-height:20px;background:inherit}
.ui-polished .compact-region-table tbody tr{background:white;transition:background-color .3s var(--ui-ease)}
.ui-polished .compact-region-table tbody tr:hover,.ui-polished .compact-region-table tbody tr:focus-within{background:#f3f8f5}
.ui-polished .compact-region-table th:first-child,.ui-polished .compact-region-table td:first-child{position:sticky;left:0;z-index:1;background:inherit;min-width:128px}
.ui-polished .compact-region-table th:first-child{background:#f8faf9}
.layer-heading{display:grid;gap:4px}.layer-heading strong{font-size:12px;line-height:16px;color:var(--ui-ink)}
.ui-polished .coin-icon{width:32px;height:32px;border-radius:8px;background:var(--ui-soft);color:var(--ui-accent);font-size:16px;font-weight:600}
.ui-polished .asset-cell{gap:12px}.ui-polished .asset-cell>strong{font-size:16px;line-height:24px;letter-spacing:-.02em}
.ui-polished .compact-level{gap:4px;margin:0 0 16px}.ui-polished .compact-level:last-child{margin-bottom:0}.ui-polished .compact-level strong{font-size:14px;line-height:20px;color:var(--ui-ink)}
.ui-polished .compact-level span,.ui-polished .subtext{font-size:12px;line-height:20px;color:var(--ui-muted)}
.ui-polished .compact-level[data-role="support"]>span{color:#316e59}.ui-polished .compact-level[data-role="resistance"]>span{color:#8b4f4b}
.ui-polished .numeric>strong{font-size:16px;line-height:24px}.ui-polished .distance{display:inline-block;font-size:16px;line-height:24px;color:var(--ui-accent);font-weight:600}
.ui-polished .compact-plan{font-size:14px;line-height:24px;color:#52665c;min-width:224px;max-width:288px}
.ui-polished .row-detail-button{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:14px;line-height:20px;padding:8px 0;font-weight:600;color:var(--ui-accent)}
.ui-polished .row-detail-button .ui-icon{width:16px;height:16px}.ui-polished .split-note{gap:16px;font-size:12px;line-height:20px;padding:16px 24px;background:#fafcfb;color:var(--ui-muted);border-color:var(--ui-line)}
.ui-polished .button{font-size:14px;line-height:20px;padding:8px 12px;border-radius:8px;font-weight:600;border-color:var(--ui-line);transition:background-color .3s var(--ui-ease),color .3s var(--ui-ease)}
.ui-polished .button.primary{background:var(--ui-accent);color:white;border-color:var(--ui-accent)}.ui-polished .button.primary:hover{background:#1d6555}
.ui-polished .empty{font-size:14px;line-height:24px;padding:40px 24px;color:var(--ui-muted)}.ui-polished .empty strong{font-size:18px;line-height:28px;color:var(--ui-ink);margin-bottom:8px}
.ui-polished dialog{padding:0;border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 24px 64px #183e2f26}
.ui-polished dialog::backdrop{background:#203b3066;backdrop-filter:blur(4px)}
.ui-polished dialog:has(.reader-detail-body){max-width:1280px;width:calc(100% - 48px);max-height:92dvh}
.ui-polished .reader-detail-head{position:sticky;top:0;z-index:3;background:white;padding:24px 32px;gap:16px;border-color:var(--ui-line)}
.ui-polished .reader-detail-head h2{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.03em}.ui-polished .reader-detail-head .eyebrow{font-size:12px;line-height:16px;margin:0 0 4px}
.ui-polished .reader-price>strong{font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ui-polished .reader-price>strong small{font-size:12px;line-height:16px}.ui-polished .reader-price>span{font-size:12px;line-height:20px;color:var(--ui-muted)}
.ui-polished .reader-detail-body{padding:24px 32px 32px}.ui-polished .layer-tabs{gap:8px;flex-wrap:wrap}
.ui-polished .layer-tabs button{font-size:14px;line-height:20px;padding:8px 12px;border-radius:8px;border-color:var(--ui-line);color:var(--ui-muted);background:white}
.ui-polished .layer-tabs button.active{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:#b8d9c8}
.ui-polished .reader-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-top:24px;align-items:start}
.ui-polished .reader-chart-panel{padding:16px;border-color:var(--ui-line);background:#fafcfb;border-radius:16px;min-width:0}
.ui-polished .reader-chart-panel figure img{background:white;border:1px solid var(--ui-line);border-radius:0;max-height:60dvh;width:100%;object-fit:contain}
.ui-polished .reader-chart-panel figcaption{font-size:12px;line-height:20px;color:var(--ui-muted);margin:12px 0 0;gap:8px}
.ui-polished .reader-subtitle h3,.ui-polished .reader-subtitle h4{font-size:16px;line-height:24px}.ui-polished .reader-subtitle>span{font-size:12px;line-height:16px;color:var(--ui-muted)}
.ui-polished .reader-analysis{padding:0;min-width:0}.ui-polished .reader-analysis-title{align-items:flex-start;gap:12px;flex-wrap:wrap}
.ui-polished .reader-analysis-title h3{font-size:24px;line-height:32px;letter-spacing:-.03em}.ui-polished .reader-analysis-title>span{font-size:12px;line-height:20px;color:var(--ui-muted)}
.ui-polished .reader-lead{font-size:16px;line-height:24px;color:var(--ui-ink);margin:16px 0;max-width:65ch}
.ui-polished .reader-bias{border:1px solid #d6e9df;border-radius:12px;background:var(--ui-accent-soft);padding:16px;margin:24px 0}.ui-polished .reader-bias>span{font-size:12px;line-height:16px;color:#316e59;letter-spacing:.04em}.ui-polished .reader-bias p{font-size:14px;line-height:24px;color:var(--ui-ink);margin:8px 0 0}
.ui-polished .reader-conditions{gap:16px;margin:24px 0;grid-template-columns:1fr}.ui-polished .reader-conditions>section{padding:16px 16px 16px 48px;border-radius:12px;border-color:var(--ui-line)}
.ui-polished .reader-conditions h4{font-size:14px;line-height:20px;margin:0 0 8px}.ui-polished .reader-conditions li{font-size:14px;line-height:24px;color:var(--ui-muted);margin:8px 0}
.ui-polished .condition-icon{left:16px;top:16px;color:var(--ui-accent)}.ui-polished .condition-icon.amber{color:#8c682a}
.ui-polished .focus-zones{gap:12px}.ui-polished .focus-zone{padding:16px;border:1px solid var(--ui-line);border-radius:12px;background:#fafcfb}.ui-polished .focus-zone-label{font-size:14px;line-height:24px;color:var(--ui-ink)}.ui-polished .focus-zone p{font-size:14px;line-height:24px;color:var(--ui-muted);margin:8px 0 0}
.ui-polished .reader-more{padding:16px 0 0;margin:16px 0 0;font-size:14px;line-height:24px;color:var(--ui-muted);border-color:var(--ui-line)}.ui-polished .reader-more>summary{font-size:14px;line-height:24px;color:var(--ui-accent)}
.ui-polished .full-analysis{font-size:16px;line-height:24px;color:var(--ui-ink);max-width:65ch}.ui-polished .small-source-link{font-size:12px;line-height:20px;color:var(--ui-accent)}
.ui-polished .detail-region-list{padding:24px 0}.ui-polished .detail-region-list h3{font-size:20px;line-height:28px}.ui-polished .detail-region-item{border-radius:12px;border-color:var(--ui-line);padding:16px;margin:16px 0}
.ui-polished .region-price>strong{font-size:18px;line-height:28px}.ui-polished .region-explanation p,.ui-polished .region-explanation li{font-size:14px;line-height:24px;color:var(--ui-muted)}.ui-polished .region-evidence,.ui-polished .region-distance small{font-size:12px;line-height:20px}
.ui-polished .technical-details{font-size:14px;line-height:24px;color:var(--ui-muted)}.ui-polished .technical-zone{font-size:14px;line-height:24px}
.ui-polished .login-wrap{min-height:100dvh;background:var(--ui-bg);padding:24px}.ui-polished .login-card{width:min(100%,448px);padding:32px;border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 16px 48px #244b3510}
.ui-polished .login-art-logo{width:220px;max-width:80%;margin:0 auto 24px}.ui-polished .login-card h1{font-size:24px;line-height:32px;letter-spacing:-.03em;margin:12px 0}.ui-polished .login-card p{font-size:14px;line-height:24px;color:var(--ui-muted)}
.ui-polished .login-card label{font-size:14px;line-height:20px;margin-top:24px}.ui-polished .login-card input{font-size:16px;line-height:24px;height:48px;border-radius:8px;border-color:var(--ui-line);padding:12px}.ui-polished .login-card .button{font-size:16px;line-height:24px;min-height:48px;margin-top:16px}.ui-polished .login-card .error{color:#8b433f}
.ui-polished .skeleton-table{display:grid;gap:16px;max-width:100%;padding:32px;background:white;border:1px solid var(--ui-line);border-radius:16px}.skeleton-row{height:48px;border-radius:8px;background:#edf2ee;animation:ui-pulse 1.6s var(--ui-ease) infinite alternate}.skeleton-row:first-child{height:24px;width:40%}@keyframes ui-pulse{from{opacity:.45}to{opacity:1}}
.ui-polished footer{padding:24px 32px;color:var(--ui-muted);font-size:12px;line-height:20px}
.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:1100px){.ui-polished .reader-workspace{grid-template-columns:1fr}.ui-polished .reader-chart-panel{position:static}.ui-polished .reader-conditions{grid-template-columns:1fr 1fr}.ui-polished .reader-chart-panel figure img{max-height:56dvh}}
@media(max-width:950px) and (min-width:761px){.ui-polished .sidebar{width:192px}.ui-polished .workspace{margin-left:192px}.ui-polished .brand-wordmark img{width:144px}.ui-polished .topbar{padding:0 24px}.ui-polished #main{padding:24px}}
@media(max-width:760px){.ui-polished .sidebar{display:none}.ui-polished .workspace{margin:0}.ui-polished .topbar{height:64px;padding:0 16px;gap:12px}.ui-polished .breadcrumb{display:none}.ui-polished .mobile-brand{display:block}.ui-polished .mobile-brand img{width:128px;height:auto}.ui-polished .top-actions{margin-left:auto;gap:8px}.ui-polished .top-actions>.avatar,.ui-polished .clock{display:none}.ui-polished .icon-button{min-width:40px;min-height:40px}.ui-polished #main{padding:24px 16px 96px}.ui-polished .page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.ui-polished .page-heading h1{font-size:24px;line-height:32px}.ui-polished .page-heading>div>p:not(.eyebrow){font-size:14px;line-height:20px}.ui-polished .page-heading .eyebrow{font-size:12px;line-height:16px}.ui-polished .heading-right{padding-top:0}.ui-polished .market-pulse{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;margin-bottom:24px}.pulse-note{display:none}.pulse-item strong{font-size:20px;line-height:28px}.ui-polished .toolbar{gap:8px}.market-search-wrap{max-width:none;flex-basis:100%}.ui-polished .toolbar select{max-width:none;min-width:0;flex:1;font-size:12px;line-height:16px}.ui-polished .toolbar .segmented{flex:1;justify-content:space-between}.ui-polished .segmented button{font-size:12px;line-height:16px;padding:8px}.ui-polished .toolbar .count{display:block;width:100%;margin:4px 0;font-size:12px}.ui-polished .compact-region-table{display:block;min-width:0;width:100%}.ui-polished .compact-region-table thead{display:none}.ui-polished .compact-region-table tbody{display:block}.ui-polished .compact-region-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 16px;border-bottom:1px solid var(--ui-line)}.ui-polished .compact-region-table tbody tr:last-child{border:0}.ui-polished .compact-region-table td{padding:0;border:0;min-width:0;max-width:none;font-size:14px;line-height:20px;position:static!important;background:transparent!important}.ui-polished .compact-region-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;line-height:16px;color:var(--ui-muted);font-weight:500;margin-bottom:8px}.ui-polished .compact-region-table td.asset-column{display:flex;align-items:center}.ui-polished .compact-region-table td.numeric{text-align:right}.ui-polished .compact-region-table .compact-layer{min-width:0;display:block}.ui-polished .compact-level{margin-bottom:12px}.ui-polished .compact-level strong{white-space:normal}.ui-polished .compact-plan{grid-column:1/-1;min-width:0;max-width:none;font-size:14px;line-height:24px}.ui-polished .row-action-cell{align-self:end;text-align:right}.ui-polished .split-note{padding:16px;display:grid;gap:8px;font-size:12px;line-height:20px}.ui-polished .mobile-nav{display:flex;border:1px solid var(--ui-line);border-radius:16px;left:12px;right:12px;bottom:12px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 8px 32px #244b3510}.ui-polished .mobile-nav button{display:grid;justify-items:center;gap:4px;padding:8px 16px;border-radius:8px;font-size:14px;line-height:20px;color:var(--ui-muted);min-width:80px}.ui-polished .mobile-nav button span{font-size:12px;line-height:16px;margin:0}.ui-polished .mobile-nav button.active{color:var(--ui-accent);background:var(--ui-accent-soft)}.ui-polished footer{display:none}.ui-polished dialog:has(.reader-detail-body){width:calc(100% - 16px);max-height:96dvh}.ui-polished .reader-detail-head{padding:16px;gap:12px;flex-wrap:wrap}.ui-polished .reader-detail-head>.reader-price{margin-left:auto}.ui-polished .reader-detail-head .eyebrow{font-size:12px;line-height:16px}.ui-polished .reader-detail-head h2{font-size:20px;line-height:28px}.ui-polished .reader-price>strong{font-size:20px;line-height:28px}.ui-polished .reader-price>span{font-size:12px;line-height:16px;max-width:none}.ui-polished .reader-detail-body{padding:16px}.ui-polished .reader-conditions{grid-template-columns:1fr}.ui-polished .reader-workspace{margin-top:24px;gap:24px}.ui-polished .reader-chart-panel{padding:12px}.ui-polished .reader-chart-panel figure img{max-height:none}.ui-polished .reader-analysis-title h3{font-size:20px;line-height:28px}.ui-polished .reader-subtitle>span{font-size:12px;line-height:16px}.ui-polished .region-line{grid-template-columns:1fr 1fr;gap:16px}.ui-polished .region-explanation{grid-column:1/-1}.ui-polished .login-wrap{padding:16px}.ui-polished .login-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.ui-polished *,.ui-polished *::before,.ui-polished *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ui-polished button:active{transform:none}}

@media(max-width:760px){.ui-polished .row-action-cell{grid-column:1/-1;justify-self:end}.compact-plan-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
