@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/instrument-serif-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/jetbrains-mono-latin.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
:root{color-scheme:dark;--void:#050506;--ink:#0b0b0e;--carbon:#101014;--raised:#16161b;--bone:#f6f2e7;--body:#ded8c9;--muted:#a49e90;--caption:#8a8477;--gold:#e4c87e;--gold-bright:#f8e7ba;--slate:#93a8ba;--line:rgba(228,200,126,.15);--line-strong:rgba(228,200,126,.3);--sans:Inter,system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--serif:'Instrument Serif',Georgia,serif;--max-width:1400px;--gutter:32px}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--void);color:var(--body);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}button,input,select{font:inherit;color:inherit;border-radius:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button,input,select,a{touch-action:manipulation}button{background:transparent;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;color:var(--bone)}h1{font-size:30px;line-height:1.2;letter-spacing:-.035em}h2{font-size:19px;letter-spacing:-.02em}h3{font-size:15px}svg{display:block;max-width:100%}::selection{background:rgba(228,200,126,.25);color:var(--bone)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}main:focus{outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:-70px;left:15px;background:var(--gold);color:var(--void);padding:12px}.skip-link:focus{top:12px}.numeric{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.positive{color:var(--gold)}.negative{color:var(--slate)}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--caption)}
.site-header{border-bottom:1px solid var(--line);background:var(--ink)}.header-inner{max-width:var(--max-width);margin:auto;padding:0 var(--gutter);min-height:76px;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:10px;color:var(--bone);white-space:nowrap}.brand img{width:32px;height:36px;object-fit:contain}.brand span{font:29px/1 var(--serif);letter-spacing:-.025em}.primary-nav{display:flex;gap:28px;align-self:stretch}.primary-nav a{display:flex;align-items:center;position:relative;font-size:12px;color:var(--muted);white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--bone)}.primary-nav a[aria-current=page]::after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--gold)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:18px}.market-state{font:10px var(--mono);color:var(--caption);white-space:nowrap}.icon-button{display:grid;place-content:center;width:34px;height:34px;border:1px solid var(--line);color:var(--muted)}.icon-button:hover{color:var(--gold);border-color:var(--line-strong)}.main{width:100%;max-width:var(--max-width);margin:0 auto;padding:34px var(--gutter) 56px;flex:1}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}.page-title .eyebrow{margin-bottom:8px;color:var(--gold)}.page-title p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:9px}.snapshot-time{text-align:right;font:10px/1.8 var(--mono);color:var(--caption);white-space:nowrap}.snapshot-time strong{font-weight:400;display:block;color:var(--body)}.notice{padding:13px 16px;border:1px solid var(--line);background:rgba(228,200,126,.04);font-size:12px;line-height:1.7;color:var(--muted)}.connection-notice{width:calc(100% - var(--gutter)*2);max-width:calc(var(--max-width) - var(--gutter)*2);margin:20px auto 0}.market-summary{font-size:12px;line-height:1.75;color:var(--muted);padding:0 0 23px;max-width:920px;white-space:pre-line}
.filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:25px}.search{flex:1;min-width:200px;max-width:480px;display:flex;align-items:center;gap:10px;color:var(--caption);padding:2px 0}.search input{background:transparent;border:0;outline-offset:0;width:100%;padding:7px 0;font-size:12px;color:var(--body)}.search input::placeholder{color:var(--caption)}select{padding:8px 30px 8px 11px;background:var(--ink);border:1px solid var(--line);font-size:11px;max-width:200px}.filter-caption{margin-left:auto;color:var(--caption);font-size:10px}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.section-label h2{display:flex;gap:10px;align-items:baseline}.direction-label{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.direction-label.long{color:var(--gold)}.direction-label.short{color:var(--slate)}.count{font:10px var(--mono);color:var(--caption)}.section-label>span{font-size:10px;color:var(--caption)}.idea-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.idea-list{display:flex;flex-direction:column;gap:18px}.idea-card{border:1px solid var(--line);background:var(--ink);padding:22px;min-width:0}.idea-card.short-card{border-color:rgba(147,168,186,.18)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.instrument{display:flex;align-items:flex-start;gap:12px;min-width:0}.ticker-icon{display:grid;place-content:center;width:35px;height:35px;border:1px solid var(--line);background:var(--carbon);font:10px var(--mono);color:var(--muted);flex-shrink:0}.ticker{font:19px/1.2 var(--mono);color:var(--bone)}.company-name{font-size:11px;color:var(--muted);margin-top:5px;max-width:245px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.current-price{text-align:right;flex-shrink:0}.current-price strong{display:block;font:19px/1.2 var(--mono);font-weight:400;color:var(--bone)}.current-price .change{display:block;font:10px var(--mono);margin-top:6px}.card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px}.tag{font:9px/1.4 var(--mono);padding:4px 7px;color:var(--muted);background:var(--carbon);border:1px solid var(--line)}.tag.conviction{color:var(--gold);border-color:rgba(228,200,126,.25)}.short-card .tag.conviction{color:var(--slate);border-color:rgba(147,168,186,.25)}.tag.quiet{border-color:transparent;background:none;padding-inline:0;color:var(--caption)}.card-chart{margin:17px -6px 0;position:relative}.price-chart{width:100%;height:auto;overflow:visible}.chart-grid{stroke:rgba(228,200,126,.1);stroke-width:1}.chart-label{font:9px var(--mono);fill:var(--caption)}.chart-line{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.chart-fill{fill:rgba(228,200,126,.035)}.short-card .chart-line{stroke:var(--slate)}.short-card .chart-fill{fill:rgba(147,168,186,.035)}.chart-dot{fill:var(--gold);stroke:var(--ink);stroke-width:2}.short-card .chart-dot{fill:var(--slate)}.chart-hover-line{stroke:var(--caption);stroke-width:1;stroke-dasharray:3 3}.chart-hover-box{fill:var(--carbon);stroke:var(--line-strong)}.chart-hover-text{font:10px var(--mono);fill:var(--bone)}.chart-hit{fill:transparent;cursor:crosshair}.chart-unavailable{height:145px;display:grid;place-content:center;color:var(--caption);font-size:11px;border-bottom:1px solid var(--line);margin-bottom:15px}.chart-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font:8px/1.5 var(--mono);color:var(--caption);padding:0 6px 12px}.entry-choice{display:flex;gap:0;margin:10px 0 0;border-bottom:1px solid var(--line)}.entry-choice button{flex:1;padding:10px 6px;font-size:11px;color:var(--caption);border:1px solid transparent;border-bottom:0}.entry-choice button[aria-pressed=true]{color:var(--bone);border-color:var(--line);background:var(--carbon);position:relative}.entry-choice button[aria-pressed=true]::after{content:'';position:absolute;inset:0 0 auto;height:1px;background:var(--gold)}.short-card .entry-choice button[aria-pressed=true]::after{background:var(--slate)}.entry-choice button:hover{color:var(--body)}.plan{background:var(--carbon);padding:16px 14px 13px}.plan-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-levels dt{font:9px var(--mono);color:var(--caption);margin:0 0 7px}.plan-levels dd{font:16px var(--mono);color:var(--bone);margin:0}.plan-levels{margin:0}.plan-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:10px;color:var(--caption)}.plan-footer strong{font:10px var(--mono);font-weight:400;color:var(--body)}.plan-warning{margin-top:11px;font-size:10px;color:var(--slate);line-height:1.6}.plan-missing{font-size:12px;color:var(--caption);padding:22px 0;border-top:1px solid var(--line)}.card-thesis{margin-top:17px;font-size:12px;line-height:1.75;color:var(--muted);white-space:pre-line}.idea-details{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.idea-details summary{font-size:11px;color:var(--body);cursor:pointer}.idea-details .detail-content{padding-top:12px;display:grid;gap:11px}.detail-content p{font-size:11px;line-height:1.75;color:var(--muted);white-space:pre-line}.detail-content strong{font-size:10px;color:var(--body);display:block;font-weight:500;margin-bottom:3px}.empirical{font-size:10px;color:var(--muted);margin-top:13px}.empirical strong{color:var(--body);font-weight:400}.results-note{font-size:10px;line-height:1.8;color:var(--caption);margin-top:26px;max-width:950px}.empty-state{border:1px solid var(--line);padding:48px 24px;text-align:center;background:var(--ink)}.empty-state h2{font-size:19px;font-weight:400;margin-bottom:8px}.empty-state p{font-size:12px;color:var(--caption);max-width:410px;line-height:1.8;margin:auto}.empty-state.compact{padding:35px 20px}.empty-state.compact h2{font-size:16px}.empty-state.compact p{font-size:11px}.text-button{font-size:11px;color:var(--gold);padding:0}.empty-state .text-button{margin-top:18px}.loading-mark{display:block;width:40px;height:1px;background:var(--gold);margin:0 auto 24px;animation:pulse 1.3s ease-in-out infinite}
.portfolio-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.portfolio-tab{display:flex;flex:1;min-width:180px;max-width:330px;border:1px solid var(--line);padding:17px 20px;text-align:left;justify-content:space-between;gap:15px;align-items:center;color:var(--muted);background:var(--ink)}.portfolio-tab[aria-pressed=true]{border-color:var(--gold);color:var(--bone);background:rgba(228,200,126,.045)}.portfolio-tab strong{display:block;font:15px var(--mono);font-weight:400}.portfolio-tab span{display:block;font-size:10px;color:var(--caption);margin-top:5px}.portfolio-tab .tab-return{font:12px var(--mono);white-space:nowrap}.portfolio-note{font-size:12px;color:var(--muted);margin-bottom:23px;line-height:1.8}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 27px}.metric{padding:20px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric label{display:block;font-size:10px;color:var(--caption)}.metric strong{display:block;font:25px/1.3 var(--mono);font-weight:400;color:var(--bone);margin-top:7px}.metric small{display:block;font-size:10px;color:var(--caption);margin-top:7px}.performance-chart{border:1px solid var(--line);padding:22px;margin-bottom:28px;background:var(--ink)}.performance-chart .section-label{border:0;margin:0;padding-bottom:14px}.performance-chart .chart-unavailable{height:200px;border:0;margin:0}.performance-chart .chart-line{stroke-width:2}.performance-chart .chart-label{font-size:10px}.paper-section{margin-top:30px}.table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--caption) var(--void)}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{padding:12px 14px;font:9px var(--mono);color:var(--caption);border-bottom:1px solid var(--line);font-weight:400;text-transform:uppercase;white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.align-right{text-align:right}.table-secondary{display:block;font:9px var(--mono);color:var(--caption);margin-top:4px}.direction-pill{font:9px var(--mono);text-transform:uppercase;color:var(--gold)}.direction-pill.short{color:var(--slate)}.baseline-row{display:flex;flex-wrap:wrap;gap:22px;padding:17px 0;font-size:11px;color:var(--caption)}.baseline-row strong{font:11px var(--mono);font-weight:400;margin-left:7px;color:var(--body)}
.admin-shell{max-width:760px}.admin-card{border:1px solid var(--line);padding:26px;background:var(--ink);margin-bottom:20px}.admin-card h2{font-size:19px;margin-bottom:10px}.admin-card p{font-size:12px;line-height:1.8;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 17px;border:1px solid var(--line-strong);font-size:12px;color:var(--bone);background:var(--carbon);min-height:42px}.button:hover{border-color:var(--gold);color:var(--gold)}.button.primary{background:var(--gold);border-color:var(--gold);color:var(--void)}.button.primary:hover{background:var(--gold-bright);color:var(--void)}.admin-card .button{margin-top:18px}.admin-identity{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:12px;color:var(--muted)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions .button{margin-top:12px}.control-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.control-row:last-child{border-bottom:0;padding-bottom:0}.control-row .button{margin-top:0;white-space:nowrap;min-width:95px}.control-row h3{font-size:13px}.control-row p{font-size:11px;margin-top:4px}.admin-notice{margin-bottom:20px}.site-footer{display:flex;gap:22px;justify-content:space-between;align-items:center;width:calc(100% - var(--gutter)*2);max-width:calc(var(--max-width) - var(--gutter)*2);margin:0 auto;padding:23px 0;border-top:1px solid var(--line);font-size:10px;color:var(--caption)}.site-footer a:hover{color:var(--gold)}
@keyframes pulse{50%{opacity:.25}}
@media(max-width:1100px){:root{--gutter:25px}.header-inner{gap:35px}.idea-columns{gap:20px}.idea-card{padding:18px}.company-name{max-width:190px}.plan-levels dd{font-size:14px}.filter-caption{flex-basis:100%;margin-left:0}.metric strong{font-size:22px}}
@media(max-width:800px){.header-inner{gap:25px;min-height:70px}.primary-nav{gap:22px}.header-tools{gap:12px}.market-state{display:none}.main{padding-top:27px}.idea-columns{gap:16px}.idea-card{padding:16px}.ticker-icon{display:none}.ticker,.current-price strong{font-size:17px}.company-name{max-width:145px;font-size:10px}.card-tags{gap:6px}.tag{font-size:8px;padding:4px 5px}.plan{padding:14px 11px}.plan-levels{gap:8px}.plan-levels dt{font-size:8px}.plan-levels dd{font-size:13px}.card-thesis{font-size:11px}.metric{padding:17px 13px}.metric strong{font-size:20px}.portfolio-tab{min-width:145px;padding:15px}.portfolio-tab strong{font-size:13px}.portfolio-tab .tab-return{font-size:10px}}
@media(max-width:650px){:root{--gutter:18px}.header-inner{flex-wrap:wrap;gap:0;min-height:0;padding-top:15px}.brand img{width:27px;height:30px}.brand span{font-size:27px}.header-tools{margin-left:auto}.primary-nav{order:3;flex-basis:100%;height:46px;gap:27px;margin-top:8px}.primary-nav a{font-size:12px}.main{padding:25px var(--gutter) 40px}.page-title{gap:14px;margin-bottom:22px;align-items:flex-start}h1{font-size:27px}.page-title p:not(.eyebrow){font-size:11px;max-width:230px}.snapshot-time{font-size:8px;margin-top:4px;line-height:1.8;white-space:normal;max-width:110px}.page-title .eyebrow{font-size:9px}.market-summary{font-size:11px;padding-bottom:18px}.filters{gap:9px;padding:11px 0;margin-bottom:23px}.search{flex-basis:100%;max-width:none}.search input{font-size:12px}select{font-size:11px;padding:8px 25px 8px 10px;max-width:none;flex:1}.filter-caption{font-size:9px}.idea-columns{grid-template-columns:1fr;gap:30px}.section-label{padding-bottom:12px;margin-bottom:14px}.idea-card{padding:19px}.ticker-icon{display:grid;width:32px;height:32px}.ticker,.current-price strong{font-size:18px}.company-name{max-width:220px}.card-tags{margin-top:15px}.tag{font-size:9px;padding:4px 6px}.card-chart{margin-top:13px}.plan{padding:16px 13px 13px}.plan-levels dd{font-size:16px}.plan-levels dt{font-size:9px}.card-thesis{font-size:12px}.card-top{gap:12px}.entry-choice button{font-size:11px;padding-block:12px}.plan-footer{font-size:10px}.results-note{font-size:10px;margin-top:24px}.portfolio-tabs{gap:8px;flex-wrap:nowrap;overflow:auto;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 3px;scrollbar-width:thin}.portfolio-tab{min-width:154px;flex:0 0 154px;display:block;padding:14px}.portfolio-tab strong{font-size:14px}.portfolio-tab .tab-return{display:block;font-size:11px;margin-top:12px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:23px}.metric{padding:17px 16px!important}.metric:nth-child(odd){padding-left:0!important}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric strong{font-size:23px}.metric small{font-size:9px}.performance-chart{padding:17px 13px}.performance-chart .section-label{padding-inline:3px}.performance-chart .section-label h2{font-size:17px}.performance-chart .chart-label{font-size:12px}.portfolio-note{font-size:11px}th{font-size:8px;padding:12px 10px}td{font-size:11px;padding:14px 10px}.table-secondary{font-size:8px}.admin-card{padding:21px}.admin-identity{font-size:11px;gap:12px;flex-wrap:wrap}.control-row{gap:14px}.control-row p{font-size:10px}.control-row .button{min-width:80px;padding-inline:12px}.site-footer{flex-wrap:wrap;gap:13px;font-size:9px;padding:19px 0}.site-footer>span{order:3;flex-basis:100%}.site-footer>a:last-child{margin-left:auto}.connection-notice{margin-top:15px;font-size:11px}}
@media(max-width:380px){.idea-card{padding:15px}.ticker-icon{display:none}.company-name{max-width:165px}.plan-levels dd{font-size:14px}.snapshot-time{max-width:95px;font-size:7px}.metric strong{font-size:20px}.filter-caption{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.metric strong.positive{color:var(--gold)}.metric strong.negative{color:var(--slate)}
