:root{color-scheme:dark;--bg:#0f172a;--panel:#151f32;--raised:#1b263a;--line:#2c374b;--muted:#a3b0c6;--text:#e8edf6;--green:#6bdcb7;--red:#ff96a4;--amber:#edc879;--blue:#a8bcdd;--radius:14px}
*{box-sizing:border-box}html{scroll-padding-bottom:100px}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.75 system-ui,-apple-system,"Microsoft JhengHei",sans-serif;-webkit-text-size-adjust:100%}button,select{font:inherit}button,summary,select{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}button{cursor:pointer}button,select{border:1px solid var(--line);border-radius:8px;color:var(--text);background:transparent}button{padding:9px 16px;min-height:44px}button:hover{background:var(--raised)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:16px;background:var(--panel);padding:12px;z-index:20}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(32px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:750;letter-spacing:1.8px}.mark{color:var(--blue);font:46px/1 Georgia}.brand small{display:block;font-size:.75rem;font-weight:450;letter-spacing:2px;color:var(--muted);margin-top:2px}.edition{color:var(--muted);font-size:.8125rem}
nav{display:flex;gap:8px}nav button{display:flex;align-items:center;gap:9px;padding:10px 20px;border-color:transparent;font-size:.9375rem;color:var(--muted)}nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}nav button.active{color:var(--text);background:var(--raised);border-color:var(--line)}
main{max-width:1220px;margin:auto;padding:24px 32px 56px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:.8125rem}.toolbar label{display:flex;gap:10px;align-items:center;white-space:nowrap}select{padding:8px 12px;background:var(--panel);max-width:220px;font-size:.875rem;min-height:44px}.page-heading{margin:28px 0 22px}.page-heading h1{font-size:1.5rem;line-height:1.4;font-weight:650;letter-spacing:.03em;margin:0}.page-heading .lead{margin-top:8px}.lead{color:var(--muted);max-width:920px}.page>section{margin:0 0 40px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title h2{margin:0}.section-title>span,.meta{color:var(--muted);font-size:.8125rem}.muted{color:var(--muted);font-size:.875rem}.meta{margin:12px 0;line-height:1.7}
h2{font-size:1.25rem;font-weight:650;line-height:1.5;margin:0 0 16px}h3{font-size:1.0625rem;font-weight:600;line-height:1.6;margin:0 0 10px}p{margin:0 0 14px}p:last-child{margin-bottom:0}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.panel{margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{min-width:0}details{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}summary{cursor:pointer;color:var(--muted);font-size:.875rem;min-height:36px;padding:4px 0;line-height:1.65}summary:hover{color:var(--text)}details[open]>summary{margin-bottom:16px;color:var(--text)}details>p,details>ul{max-width:960px}ul{padding-left:22px;margin:12px 0 20px}li{margin:8px 0}.sources a{display:block;font-size:.875rem;margin:10px 0}.eyebrow{font-size:.8125rem;color:var(--muted);margin-bottom:10px;letter-spacing:.03em}
/* The market assessment is the primary reading surface. */
#home>.strategy-panel{--state:var(--amber);--state-bg:#322d24;margin-bottom:16px;padding:30px 32px 20px;border-top:3px solid var(--state);background:#172237}.strategy-panel[data-state="selective"]{--state:var(--green)!important;--state-bg:#20372f!important}.strategy-panel[data-state="defensive"]{--state:var(--red)!important;--state-bg:#382731!important}.strategy-panel[data-state="probe"]{--state:var(--blue)!important;--state-bg:#263348!important}
.strategy-heading{display:flex;align-items:center;gap:32px;margin-bottom:24px}.strategy-status{flex:0 0 auto}.strategy-status .muted{display:block;margin-top:8px;font-size:.8125rem}.badge{display:inline-block;color:var(--state);background:var(--state-bg);border:1px solid color-mix(in srgb,var(--state) 45%,transparent);border-radius:12px;font-size:2.5rem;line-height:1.25;font-weight:700;letter-spacing:.07em;padding:10px 22px}.strategy-sentiment{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:4px;min-width:0}.strategy-sentiment strong{font-size:1.1875rem;font-weight:550;line-height:1.5}.strategy-sentiment .meta{margin:0;font-size:.8125rem}
.strategy-body{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.field-label{display:block;margin-bottom:10px;font-size:.875rem;color:var(--muted);font-weight:450}.action{font-size:1.625rem;font-weight:550;line-height:1.65;margin:0}.checkpoint{border-left:1px solid var(--line);padding-left:30px;color:#cdd8e9;font-size:1rem;line-height:1.8}.strategy-meta{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:4px 22px}.strategy-panel>details{margin-top:16px}.conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:24px 0}.conditions h3{font-size:1rem}.conditions ul{font-size:.9375rem;color:#c5d0e1}.conditions section{margin:0}
.report-brief{margin:0 0 40px;padding:0 0 16px;border-top:0;border-bottom:1px solid var(--line)}.report-brief summary{padding:12px 0}.brief-label{color:var(--muted);font-size:.8125rem;margin-right:18px}#headline{font-size:.9375rem;color:#c2cee0}.report-brief .lead{font-size:.9375rem;padding-top:4px}
.insight-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insight-card{background:transparent;border:0;border-radius:0;padding:24px 28px 20px 0}.insight-card+article{border-left:1px solid var(--line);padding-left:28px;padding-right:0}.insight-card h3{font-size:1.1875rem;margin:0 0 12px}.insight-card>p{color:#c3cee0}.insight-note{font-size:.8125rem;color:var(--muted);margin-top:12px}.insight-card details{margin-top:18px}
/* Forthcoming events are distinct from published economic results. */
.timeline{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:122px minmax(0,1fr) auto;gap:26px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.event-time{position:relative;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;padding-right:18px;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.event-time b{font-size:1.25rem;font-weight:550;color:var(--text)}.event-time small{font-size:.8125rem}.event-time:after{position:absolute;content:'';right:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#607189}.event-next .event-time:after{background:var(--amber)}.event strong{font-size:1rem;font-weight:550}.event .muted{margin-top:6px}.event details{border:0;margin-top:7px;padding:0}.event .sources summary{font-size:.8125rem;min-height:28px}.event-meta{font-size:.8125rem;color:var(--muted);text-align:right;max-width:195px}.event-tag{display:inline-block;font-size:.875rem;color:#c7d3e5;padding:2px 10px;border:1px solid var(--line);border-radius:6px;margin-bottom:5px}.event-next .event-tag{color:var(--amber)}
.macro-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:0}.macro-item{padding:0 20px;border-right:1px solid var(--line);min-width:0}.macro-item:first-child{padding-left:0}.macro-item:last-child{border:0;padding-right:0}.macro-item strong{display:block;font-size:1.1875rem;line-height:1.5;font-weight:550;margin:7px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.macro-item span{display:block;color:var(--muted);font-size:.8125rem}.macro-item>span:first-child{font-size:.875rem;color:#bfcce0}
#economics,#economic-rest{grid-template-columns:1fr;gap:0}.economic-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0 22px}.economic-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.economic-heading .meta{margin:0 0 5px}.economic-heading h3{font-size:1.1875rem;margin:0}.event-status{font-size:.875rem;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 12px}.event-status.published{color:var(--green);border-color:#34564e}.event-status.unverified{color:var(--amber);border-color:#665834}.economic-comparison{margin:0;background:var(--panel);border-radius:10px;padding:0 20px}.economic-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}.economic-row:last-child{border:0}.economic-row dt{font-size:.875rem;color:var(--muted)}.economic-row dd{display:flex;gap:8px 28px;flex-wrap:wrap;margin:0;min-width:0;font-size:1rem;font-variant-numeric:tabular-nums}.economic-value{max-width:100%;overflow-wrap:break-word}.economic-value.unknown{color:var(--muted);font-weight:400}.economic-interpretation{margin-top:18px;color:#c3cee0;font-size:.9375rem}.economic-card>details{border-top:0;padding-top:0;margin-top:14px}
/* Research uses compact summaries with complete evidence retained below. */
.filters{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.filters button{font-size:.875rem;color:var(--muted)}.filters button.active{background:var(--raised);color:var(--text);border-color:#7082a0}.stocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stock{padding:24px}.stock-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ticker{font-weight:700;letter-spacing:.03em;font-size:1.25rem;margin:0}.stock-name{color:var(--muted);font-size:.875rem;margin-top:3px}.category{font-size:.8125rem;color:var(--muted);border:1px solid var(--line);padding:3px 9px;border-radius:6px;white-space:nowrap}.stock-quote{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 0;margin-bottom:18px;border-bottom:1px solid var(--line)}.price{font-size:1.625rem;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.4}.price small{font-size:.875rem;margin-left:12px;font-weight:450}.stock-quote .meta{margin:0;text-align:right}.positive{color:var(--green)}.negative{color:var(--red)}.stock-preview{margin:0;display:grid;gap:14px}.stock-preview>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px}.stock-preview dt{font-size:.875rem;color:var(--muted);padding-top:2px}.stock-preview dd{font-size:.9375rem;margin:0;line-height:1.8;color:#cdd6e6}.stock-preview .watch-row dd{color:#dce4f1}.stock>details{font-size:.9375rem}.direction-card{background:transparent;border:0;border-left:2px solid #556881;border-radius:0;padding:0 22px}.direction-card h3{font-size:1.0625rem}.direction-card p{font-size:.9375rem}.direction-card .risk{color:var(--muted)}
.allocations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.allocation{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:22px 24px}.allocation:first-child{padding-left:0}.allocation:last-child{border:0;padding-right:0}.allocation h3{font-size:.9375rem;color:var(--muted);font-weight:450}.allocation strong{font-size:2rem;font-weight:500;color:var(--blue);font-variant-numeric:tabular-nums}.bar{height:4px;background:#26334a;border-radius:3px;margin-top:18px}.bar i{display:block;background:#8da5ca;height:100%;border-radius:3px}.index-chart{width:100%;height:auto;max-height:290px}#asset-index{background:transparent;padding:24px}.quiet{background:transparent;color:var(--muted)}.quiet h2{font-size:1.0625rem}.weekly-levels{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.weekly-levels strong{font-size:1.75rem;display:block;font-weight:550;margin-top:8px;font-variant-numeric:tabular-nums}#weekly .action{font-size:1.375rem}#error{margin-top:20px;padding:16px;border:1px solid var(--red);border-radius:8px;color:var(--red)}
@media(max-width:1000px){.edition{display:none}.site-header{padding:18px 28px}.strategy-body{gap:26px}.checkpoint{padding-left:24px}.conditions{grid-template-columns:1fr}.macro-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.macro-item:nth-child(3){border-right:0}.macro-item:nth-child(4){padding-left:0}.macro-item:last-child{grid-column:2/4}.event-meta{max-width:145px}.stock-quote{flex-wrap:wrap}.stock-quote .meta{text-align:left}}
@media(max-width:760px){.strategy-body{grid-template-columns:1fr;gap:22px}.checkpoint{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.action{font-size:1.375rem}.stocks{grid-template-columns:1fr}.strategy-heading{gap:24px}.strategy-sentiment{padding-left:22px}.strategy-sentiment strong{font-size:1.0625rem}.grid{gap:20px}.insight-grid{gap:0}.event{grid-template-columns:100px minmax(0,1fr);gap:20px}.event-meta{grid-column:2;display:flex;align-items:center;gap:12px;text-align:left;max-width:none;margin-top:-10px}.event-tag{margin:0}.weekly-levels strong{font-size:1.5rem}.section-title>span{font-size:.8125rem}}
@media(max-width:640px){
.site-header{padding:16px 20px}.brand{font-size:.9375rem}.mark{font-size:40px}.brand small{font-size:.75rem}.edition{display:block;font-size:.75rem}
nav{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#111b2df5;backdrop-filter:blur(16px);border-top:1px solid #3a465b;padding:7px 12px max(9px,env(safe-area-inset-bottom))}nav button{flex-direction:column;justify-content:center;gap:3px;min-height:56px;font-size:.875rem;padding:6px;border-radius:8px}nav button.active{background:#253147;border-color:transparent}nav svg{width:21px;height:21px}
main{padding:20px 20px calc(98px + env(safe-area-inset-bottom))}.toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.toolbar>span{font-size:.75rem;width:100%;line-height:1.65}.toolbar label{width:100%;justify-content:space-between;font-size:.875rem}select{max-width:230px}.page-heading{margin:24px 0 18px}.page-heading h1{font-size:1.375rem}.page-heading .lead{font-size:.9375rem}.page>section{margin-bottom:34px}.section-title{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:16px}h2{font-size:1.1875rem}.panel,.card{padding:20px;border-radius:12px}
#home>.strategy-panel{padding:22px 20px 12px}.strategy-heading{gap:20px;margin-bottom:22px}.badge{font-size:2rem;padding:9px 17px}.strategy-status .muted{font-size:.75rem}.strategy-sentiment{padding-left:18px;min-width:0}.strategy-sentiment .meta{font-size:.75rem}.strategy-sentiment strong{font-size:1rem}.strategy-sentiment>.muted{font-size:.8125rem}.action{font-size:1.25rem}.checkpoint{font-size:.9375rem}.strategy-meta{display:block;font-size:.75rem;margin-top:20px}.strategy-meta>span{display:block}.strategy-panel>details{margin-top:12px}.conditions{margin:18px 0;gap:14px}.report-brief{margin-bottom:34px}.brief-label{display:block;margin-bottom:5px}.report-brief summary{padding:10px 0}#headline{font-size:.875rem}
.grid{grid-template-columns:1fr}.insight-card{border:0;border-radius:0;padding:22px 0}.insight-card+article{border-left:0;border-top:1px solid var(--line);padding:22px 0}.insight-card h3{font-size:1.125rem}.insight-note{font-size:.75rem}
.event{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:20px 0}.event-time{font-size:.8125rem;padding-right:10px}.event-time b{font-size:1.0625rem}.event strong{font-size:.9375rem}.event-meta{gap:10px;flex-wrap:wrap;margin-top:-6px;font-size:.75rem}.event-tag{font-size:.8125rem}.event .sources a{font-size:.8125rem}
.macro-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:18px 0}.macro-item{padding:0 18px}.macro-item:nth-child(2n){border-right:0}.macro-item:nth-child(3){padding-left:0;border-right:1px solid var(--line)}.macro-item:nth-child(4){padding-left:18px}.macro-item:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:baseline}.macro-item strong{font-size:1.125rem}.macro-item:last-child strong{margin-top:0}.macro-item span{font-size:.75rem}
.economic-card{padding:22px 0;border-radius:0}.economic-heading{gap:12px;margin-bottom:16px}.economic-heading h3{font-size:1.0625rem}.event-status{padding:3px 9px;font-size:.8125rem}.economic-heading .meta{font-size:.75rem}.economic-comparison{padding:0 14px}.economic-row{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px 0}.economic-row dt{font-size:.8125rem}.economic-row dd{flex-direction:column;align-items:flex-start;gap:5px;font-size:.9375rem}
.filters{gap:7px}.filters button{padding:8px 12px}.stock{padding:20px}.stock-preview>div{grid-template-columns:62px minmax(0,1fr);gap:12px}.stock-preview dt{font-size:.8125rem}.stock-preview dd{font-size:.9375rem}.stock-quote{padding-top:14px}.price{font-size:1.5rem}.stock-quote .meta{font-size:.75rem}.direction-card{border-radius:0;padding:0 0 0 18px}.allocations{grid-template-columns:1fr}.allocation,.allocation:first-child,.allocation:last-child{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:16px 0;border:0;border-bottom:1px solid var(--line)}.allocation:last-child{border-bottom:0}.allocation h3{margin:0}.allocation strong{font-size:1.75rem}.bar{grid-column:1/-1;margin-top:12px}.weekly-levels{gap:18px}.weekly-levels strong{font-size:1.1875rem}#asset-index{padding:18px}.quiet p{font-size:.9375rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* Public option-income ledger: records are published centrally, never stored only in a browser. */
#recent-operations{margin-top:32px}.operations-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem;font-variant-numeric:tabular-nums}.operations-table th{padding:13px 18px;color:var(--muted);font-size:.8125rem;font-weight:450;border-block:1px solid var(--line)}.operations-table td{padding:16px 18px;border-bottom:1px solid var(--line)}.operations-table th:first-child,.operations-table td:first-child{padding-left:0}.operations-table th:last-child,.operations-table td:last-child{text-align:right;padding-right:0}.operations-table td:nth-child(2){font-weight:550;letter-spacing:.025em}.operation-buy{color:var(--green)}.operation-sell{color:var(--red)}.operation-adjust,.operation-pending{color:var(--muted)}.operations-table .operations-empty{text-align:center;padding:30px 10px;color:var(--muted);font-weight:400}.operations-note{margin-top:14px;line-height:1.7}@media(max-width:640px){.operations-table{font-size:.875rem}.operations-table th,.operations-table td{padding:13px 10px}.operations-note{font-size:.75rem}}
.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}
#option-income{margin-top:40px}.income-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.income-total{font-size:2rem;font-weight:550;font-variant-numeric:tabular-nums}.income-overview .meta{margin:6px 0 0}.income-count{display:flex;gap:20px;font-size:.875rem;color:var(--muted)}.income-count b{color:var(--text);font-size:1.125rem;font-weight:550;margin-left:6px}.income-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.income-table{border-collapse:collapse;width:100%;font-size:.9375rem;text-align:left}.income-table th{font-size:.875rem;font-weight:450;color:var(--muted);background:var(--panel);padding:14px 18px}.income-table td{padding:20px 18px;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.income-table td>strong{font-weight:550}.income-table td>.meta{display:block;margin:6px 0 0}.income-table th:last-child,.income-table td:last-child{text-align:right}.income-empty-row td{text-align:center!important}.income-empty{padding:26px 16px;max-width:570px;margin:auto}.income-empty strong{font-size:1.0625rem;font-weight:550}.income-empty p{color:var(--muted);margin:10px 0 0;font-size:.9375rem}.income-note{margin-top:16px;max-width:900px}
@media(max-width:640px){.income-overview{align-items:flex-start;flex-direction:column;gap:16px}.income-total{font-size:1.75rem}.income-table th{padding:12px 7px;font-size:.75rem}.income-table td{padding:18px 12px}.income-table:has(tbody tr:not(.income-empty-row)) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.income-table tbody tr:not(.income-empty-row){display:block;padding:10px 16px;border-top:1px solid var(--line)}.income-table tbody tr:not(.income-empty-row):first-child{border-top:0}.income-table tr:not(.income-empty-row) td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 14px;text-align:left;padding:10px 0;border:0}.income-table tr:not(.income-empty-row) td:before{content:attr(data-label);font-size:.8125rem;color:var(--muted)}.income-table tr:not(.income-empty-row) td>.meta{grid-column:2;margin:0}.income-empty{padding:22px 4px}.income-empty p{font-size:.875rem}}

/* New asset series: no baseline is shown until a dated total is supplied. */
.asset-heading{align-items:center}.asset-heading .meta{display:block;margin:6px 0 0}.asset-change{text-align:right;flex-shrink:0}.asset-change>span{display:block;font-size:.875rem;color:var(--muted)}.asset-change>strong{display:block;font-size:2.5rem;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--muted)}.asset-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;color:var(--muted)}.asset-empty strong{font-size:1.125rem;color:var(--text);font-weight:500}.asset-empty p{font-size:.9375rem;text-align:center;margin:0}.asset-record{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.asset-record strong{text-align:right}.asset-record span{color:var(--muted)}
@media(max-width:640px){.asset-heading{gap:12px}.asset-change>strong{font-size:2rem}.asset-empty{min-height:150px;padding:20px 8px}.asset-record{font-size:.875rem;gap:8px}.asset-heading h2{font-size:1.125rem}}

/* Focused cards: quiet surfaces, large numbers, color with a specific meaning. */
:root{--bg:#10131c;--panel:#1b202d;--raised:#262d3c;--line:#333b4c;--text:#f1f3f8;--muted:#abb5c8;--blue:#8dc0ff;--purple:#c2a6ff;--green:#71dfb3;--red:#ff9aa5;--amber:#edcb7e;--radius:22px}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Microsoft JhengHei",sans-serif;line-height:1.65;letter-spacing:.005em}
.site-header{border-bottom:0;padding-top:24px;padding-bottom:16px}.brand{letter-spacing:1.5px}.brand .mark{color:var(--text)}nav{padding:5px;background:#1c2230;border-radius:16px}nav button{border-radius:12px}nav button.active{background:#333d50;border-color:transparent;box-shadow:0 2px 6px #0002}.toolbar{margin-bottom:10px}.page-heading{margin:28px 0 24px}.page-heading h1{font-size:1.75rem;letter-spacing:-.02em}.page>section{margin-bottom:36px}.section-title{margin-bottom:16px}.section-title h2{letter-spacing:-.015em}.section-title>span{font-size:.875rem}
.panel,.card{border:1px solid #ffffff0d;border-radius:var(--radius);background:var(--panel);box-shadow:0 7px 24px #00000012}.card{--accent:var(--blue);padding:24px}.card[data-accent="purple"]{--accent:var(--purple)}.card[data-accent="amber"]{--accent:var(--amber)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-topline .meta,.card-topline .eyebrow{margin:0}.context-pill{display:inline-flex;align-items:center;color:var(--accent,var(--blue));background:color-mix(in srgb,var(--accent,var(--blue)) 12%,transparent);padding:5px 10px;border-radius:8px;font-size:.875rem;font-weight:550;white-space:nowrap}.card>details{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.card>details>summary{font-size:.875rem}.card>p{font-size:1rem;line-height:1.75}.card details{font-size:1rem}.card details .meta{font-size:.8125rem}
#home>.strategy-panel{background:#1c2434;border-color:#ffffff12;border-radius:24px;padding:28px 30px 18px}.badge{border-radius:18px}.strategy-body{gap:28px}.strategy-body .action{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.checkpoint{border:0;background:#12192780;padding:18px 20px;border-radius:16px;font-size:1rem}.strategy-meta{font-size:.8125rem}.report-brief{margin:0 0 32px;padding:4px 0 12px}.brief-label{color:var(--blue)}.strategy-sentiment strong{font-size:1.125rem}
.insight-grid{gap:18px;border:0}.insight-card,.insight-card+article{border:1px solid #ffffff0d;border-top:3px solid var(--accent);border-radius:var(--radius);padding:24px;background:var(--panel)}.insight-card h3{font-size:1.375rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px}.insight-card>p{color:#dce3ef}.insight-note{padding:0 4px;font-size:.875rem;margin-top:12px}
.timeline{border:0;display:grid;gap:12px}.event{border:1px solid #ffffff0d;background:var(--panel);border-radius:18px;padding:20px 22px;grid-template-columns:100px minmax(0,1fr) auto;gap:22px}.event-time{background:#253044;border:0;border-radius:12px;text-align:center;padding:10px 8px;gap:2px}.event-time:after{display:none}.event-time b{font-size:1.375rem}.event-next{border-left:3px solid var(--amber)}.event-next .event-time{background:#3b3424;color:var(--amber)}.event-next .event-time b{color:var(--amber)}.event strong{font-size:1.0625rem}.event-tag{background:#283043;border:0;border-radius:7px;font-size:.875rem}.event .muted{font-size:.875rem;margin-bottom:0}.event-meta{font-size:.8125rem}.event .sources summary{font-size:.875rem}.timeline details{margin-top:4px}
.macro-row{border:0;padding:0;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.macro-item,.macro-item:first-child,.macro-item:nth-child(3),.macro-item:nth-child(4),.macro-item:last-child{display:block;grid-column:auto;border:1px solid #ffffff0d;padding:18px 16px;background:var(--panel);border-radius:18px;min-width:0}.macro-item strong{font-size:1.5rem;font-weight:650;letter-spacing:-.035em;margin:10px 0;line-height:1.3;overflow-wrap:normal}.macro-item>span:first-child{font-size:.875rem}.macro-item span{font-size:.75rem}.macro-item[data-tone="positive"]{border-top:3px solid #71dfb35c}.macro-item[data-tone="negative"]{border-top:3px solid #ff9aa55c}.macro-item[data-tone="blue"]{border-top:3px solid #8dc0ff5c}.macro-item span.positive{color:var(--green)}.macro-item span.negative{color:var(--red)}
#economics,#economic-rest{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.economic-card{padding:22px;border-top:3px solid var(--accent)}.economic-heading{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:20px}.economic-heading h3{font-size:1.125rem}.economic-heading .meta{font-size:.8125rem}.event-status{font-size:.8125rem;border:0;border-radius:7px;padding:4px 9px;background:#edcb7e15;color:var(--amber)}.event-status.published{background:#8dc0ff15;color:var(--blue);border:0}.event-status.unverified{background:#edcb7e20;color:var(--amber)}.economic-highlight{padding:16px 0 20px}.economic-highlight .field-label{font-size:.875rem;margin-bottom:8px}.economic-highlight strong{display:block;font-size:1.65rem;letter-spacing:-.025em;line-height:1.45;color:var(--blue);font-weight:600}.economic-highlight strong.is-pending{font-size:1.375rem;color:var(--amber)}.economic-quick{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.economic-quick>div{display:grid;gap:4px}.economic-quick span{font-size:.875rem;color:var(--muted)}.economic-quick strong{font-size:1rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.economic-comparison{padding:0;background:transparent}.economic-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.economic-row dd{font-size:1rem;gap:7px;display:flex;flex-direction:column;align-items:flex-start}.economic-row dt{color:var(--blue);font-size:.875rem}.economic-interpretation{font-size:1rem}
.filters{display:inline-flex;background:var(--panel);padding:5px;border-radius:14px;gap:4px}.filters button{border:0;border-radius:10px;color:var(--muted);padding:9px 15px}.filters button.active{background:#34445d;border:0;color:var(--text)}.stocks{gap:18px}.stock{padding:24px}.stock-heading{align-items:center}.ticker{font-size:1.5rem;letter-spacing:-.01em}.category{background:#8dc0ff12;color:var(--blue);border:0;border-radius:8px;font-size:.875rem;padding:5px 10px}.stock[data-category="short"] .category{color:var(--purple);background:#c2a6ff12}.stock[data-category="watch"] .category{color:var(--muted);background:#ffffff09}.stock-name{font-size:.875rem}.stock-quote{margin:0 0 20px;padding:18px 0}.price{font-size:2rem;font-weight:600;letter-spacing:-.03em}.price small{display:inline-block;padding:4px 8px;border-radius:8px;font-size:.9375rem;margin-left:10px;letter-spacing:0}.price small.positive{background:#71dfb313}.price small.negative{background:#ff9aa513}.stock-preview{gap:16px}.stock-preview>div{grid-template-columns:76px minmax(0,1fr);gap:14px}.stock-preview dt{font-size:.875rem;color:var(--blue)}.stock-preview>div:nth-child(2) dt{color:var(--amber)}.stock-preview .watch-row dt{color:var(--purple)}.stock-preview dd{font-size:1rem;line-height:1.7}.stock-preview .meta{font-size:.8125rem;margin:6px 0 0}.stock>details{margin-top:20px}
.direction-card{padding:24px;background:var(--panel);border:1px solid #ffffff0d;border-top:3px solid var(--purple);border-radius:var(--radius)}.direction-card h3{font-size:1.5rem;letter-spacing:-.02em}.direction-name{font-size:.9375rem;color:var(--muted);font-weight:400;margin-left:12px}.direction-card p{font-size:1rem}.risk-summary{padding:12px 14px;background:#edcb7e08;border-radius:12px;display:grid;grid-template-columns:36px 1fr;gap:10px}.risk-summary>span{font-size:.875rem;color:var(--amber);padding-top:2px}.risk-summary>p{font-size:.9375rem;margin:0;color:#c5cede}
#recent-operations,#option-income{padding:24px;background:var(--panel);border:1px solid #ffffff0d;border-radius:var(--radius)}.operations-table th{font-size:.875rem;border-top:0}.operations-table td{font-size:1rem}.operations-table td:last-child{font-weight:600}.operations-note{font-size:.8125rem}.income-overview{border-top:0;padding-top:8px}.income-total{font-size:2.5rem}.income-count{padding:8px 14px;border-radius:10px;background:#8dc0ff0c}.income-count b{color:var(--blue)}
#asset-index{background:var(--panel);padding:24px;border-top:3px solid var(--blue)}.asset-empty{border:0;background:#11182770;border-radius:16px;min-height:150px}.asset-change>strong{font-size:2.75rem}.intelligence-card{border-top:3px solid var(--blue)}.intelligence-card>.context-pill{margin-bottom:16px}.intelligence-card h3{font-size:1.1875rem}.intelligence-card>p{font-size:1rem}#weekly{padding:26px;background:var(--panel);border-radius:var(--radius);border-top:3px solid var(--purple)}.weekly-levels{border:0;padding:0;gap:16px}.weekly-levels>div{background:#11182770;padding:20px;border-radius:16px}.weekly-levels>div:first-child strong{color:var(--blue)}.weekly-levels>div:last-child strong{color:var(--purple)}
@media(max-width:1000px){.macro-row{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-item:last-child{grid-column:span 2}#economics,#economic-rest{grid-template-columns:repeat(2,minmax(0,1fr))}.event{grid-template-columns:84px minmax(0,1fr);gap:18px}.event-meta{grid-column:2;display:flex;gap:12px;text-align:left;max-width:none}.stock-quote{align-items:center;gap:6px}}
@media(max-width:640px){main{padding:18px 16px calc(100px + env(safe-area-inset-bottom))}.site-header{padding:18px 20px}.page-heading h1{font-size:1.5rem}.page>section{margin-bottom:28px}.panel,.card{border-radius:20px;padding:20px}.section-title{gap:6px}.section-title>span{font-size:.8125rem}nav{border-radius:22px 22px 0 0;background:#1b2232ed;padding:8px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid #ffffff18}nav button{border-radius:12px}.toolbar label{font-size:.875rem}.toolbar>span{font-size:.8125rem}#home>.strategy-panel{padding:22px 20px 16px;border-radius:22px}.strategy-heading{gap:16px}.badge{font-size:1.875rem;padding:10px 16px}.strategy-sentiment{padding-left:16px}.strategy-body .action{font-size:1.25rem}.checkpoint{font-size:1rem;padding:16px}.strategy-meta{font-size:.8125rem}.strategy-status .muted{font-size:.75rem}.insight-grid{gap:14px}.insight-card,.insight-card+article{padding:20px;border-radius:20px;border-top:3px solid var(--accent);border-left:1px solid #ffffff0d}.insight-card h3{font-size:1.25rem}.card-topline{gap:8px;flex-wrap:wrap}.event{padding:16px;gap:14px;grid-template-columns:72px minmax(0,1fr);border-radius:16px}.event-time{padding:8px 4px;font-size:.875rem}.event-time b{font-size:1.1875rem}.event strong{font-size:1rem}.event-meta{font-size:.75rem;flex-wrap:wrap;gap:8px}.macro-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.macro-item,.macro-item:first-child,.macro-item:nth-child(3),.macro-item:nth-child(4),.macro-item:last-child{padding:16px;border-radius:16px}.macro-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.macro-item strong{font-size:1.375rem}.macro-item:last-child strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:1.5rem}.macro-item:last-child>span:last-child{grid-column:1/-1}.macro-item span{font-size:.8125rem}#economics,#economic-rest{grid-template-columns:1fr;gap:14px}.economic-card{padding:20px}.economic-heading{flex-direction:row;align-items:flex-start}.economic-heading h3{font-size:1.0625rem}.economic-highlight{padding:8px 0 18px}.economic-highlight strong{font-size:1.75rem}.economic-quick{grid-template-columns:1fr 1fr;gap:16px}.economic-quick strong{font-size:.9375rem}.filters{display:flex;flex-wrap:wrap}.filters button{padding:8px 10px;font-size:.875rem;flex:1 0 auto;white-space:nowrap}.stock{padding:20px}.ticker{font-size:1.375rem}.price{font-size:1.75rem}.stock-preview>div{grid-template-columns:64px minmax(0,1fr);gap:10px}.stock-preview dd{font-size:1rem}.stock-preview dt{font-size:.875rem}.stock-quote .meta{font-size:.8125rem}.direction-card{padding:20px}.direction-card h3{font-size:1.375rem}.direction-name{font-size:.875rem}.risk-summary{grid-template-columns:32px 1fr;padding:12px}.risk-summary>p{font-size:.9375rem}#recent-operations,#option-income,#asset-index,#weekly{padding:20px;border-radius:20px}.operations-table td{font-size:.9375rem}.operations-table th,.operations-table td{padding:13px 8px}.operations-note{font-size:.8125rem}.asset-heading{flex-direction:row;align-items:center}.asset-change>strong{font-size:2rem}.asset-heading h2{font-size:1.0625rem}.income-total{font-size:2rem}.weekly-levels{grid-template-columns:1fr;gap:12px}.weekly-levels>div{padding:16px}.weekly-levels strong{font-size:1.5rem}}
