@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-canvas: #0c0b0a;--bg-surface: #14110d;--bg-raised: #1d1913;--bg-overlay: #252119;--ink-primary: #efe9db;--ink-secondary: #b8b09e;--ink-muted: #aaa18d;--ink-faint: #8a8272;--gain: #66bd82;--loss: #d8674f;--accent: #e0a03e;--accent-bright: #f6c674;--accent-dim: #7a5a25;--border-hairline: #2a251d;--border-strong: #423a2c;--font-grotesque: "Space Grotesk Variable", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--unit: 4px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0}body{border-top:2px solid var(--accent);background:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-grotesque);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-bright)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 calc(var(--unit) * 6)}.brandbar{background:var(--bg-surface);border-bottom:1px solid var(--border-strong)}.brandbar-inner{display:flex;align-items:baseline;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 3) calc(var(--unit) * 6)}.brandbar .wordmark{font-size:19px;font-weight:700;letter-spacing:.16em;color:var(--accent-bright)}.brandbar .brand-tag{margin-right:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted)}.brandbar .nav{display:flex;gap:calc(var(--unit) * 5);font-size:13px}.brandbar .nav a{color:var(--ink-secondary)}.brandbar .nav a.active{color:var(--accent)}.brandbar .nav a:hover{color:var(--accent-bright)}main.container{padding-top:calc(var(--unit) * 10);padding-bottom:calc(var(--unit) * 14)}[data-tip]{cursor:help}a[data-tip]{cursor:pointer}.tooltip{position:absolute;z-index:100;max-width:34ch;padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2);background:var(--bg-overlay);color:var(--ink-primary);border:1px solid var(--border-strong);font-family:var(--font-grotesque);font-size:12px;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;opacity:0;transition:opacity .08s ease}.tooltip.visible{opacity:1}.back{margin:0 0 calc(var(--unit) * 4);font-size:12px}.crumbs{display:flex;align-items:center;gap:calc(var(--unit) * 2);margin:0 0 calc(var(--unit) * 4);font-size:12px}.crumbs a{color:var(--ink-secondary)}.crumbs a:hover{color:var(--accent-bright)}.crumb-sep{color:var(--ink-faint)}.crumb-here{color:var(--ink-primary)}.panel{margin-bottom:calc(var(--unit) * 6);background:var(--bg-surface);border:1px solid var(--border-strong)}.panel-title{display:flex;align-items:center;gap:calc(var(--unit) * 2);padding:calc(var(--unit) * 2) calc(var(--unit) * 4);background:var(--bg-raised);border-bottom:1px solid var(--border-strong);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.panel-title:before{content:"";width:7px;height:7px;background:var(--accent)}.panel-sub{margin-left:auto;color:var(--ink-muted);letter-spacing:.04em}a.panel-sub:hover{color:var(--accent-bright)}.panel-body{padding:calc(var(--unit) * 4)}.panel-body>table.board{margin:calc(var(--unit) * -1) 0}.tag{display:inline-block;padding:1px 7px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--border-strong)}.tag.verified{color:var(--accent);border-color:var(--accent-dim)}.tag.unverified{color:var(--loss);border-color:var(--loss)}.tag.provisional{color:var(--ink-muted);border-color:var(--border-strong)}.tag.stale{color:var(--loss);border-color:var(--border-strong)}.tag.self-reported{color:var(--ink-muted);border-color:var(--border-strong)}.tag.challenged{color:var(--loss);border-color:var(--loss)}.tag.superseded{color:var(--ink-muted);border-color:var(--border-strong)}.tag.basis-simulation{color:var(--ink-faint);border-color:var(--border-hairline)}.tag.basis-anchored{color:var(--accent-bright);border-color:var(--accent-dim)}.catalog-entry.superseded{opacity:.6}.empty{padding:calc(var(--unit) * 2) 0;color:var(--ink-muted)}.empty-state{padding:calc(var(--unit) * 12) calc(var(--unit) * 4);text-align:center}.empty-state:before{content:"";display:block;width:9px;height:9px;margin:0 auto calc(var(--unit) * 4);background:var(--accent)}.empty-state.error:before{background:var(--loss)}.empty-title{margin-bottom:calc(var(--unit) * 2);font-size:15px;color:var(--ink-primary)}.empty-message{max-width:46ch;margin:0 auto;font-size:13px;line-height:1.6;color:var(--ink-muted)}.empty-action{display:inline-block;margin-top:calc(var(--unit) * 4);font-size:13px;color:var(--accent)}.empty-action:hover{color:var(--accent-bright)}.intro{margin-bottom:calc(var(--unit) * 6);padding:calc(var(--unit) * 5);background:var(--bg-surface);border:1px solid var(--border-hairline);border-left:2px solid var(--accent)}.intro-lead{margin:0 0 calc(var(--unit) * 2);font-size:16px;color:var(--ink-primary)}.intro-body{max-width:74ch;margin:0 0 calc(var(--unit) * 3);font-size:13px;line-height:1.6;color:var(--ink-secondary)}.intro-links{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 5);font-size:13px}.intro-links a{color:var(--accent)}.intro-links a:hover{color:var(--accent-bright)}.market-controls{display:flex;flex-direction:column;gap:calc(var(--unit) * 3);margin-bottom:calc(var(--unit) * 5)}.market-search{width:100%;padding:calc(var(--unit) * 2) calc(var(--unit) * 3);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--ink-primary);font-family:var(--font-mono);font-size:13px}.market-tags{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 2)}.market-tag{padding:calc(var(--unit)) calc(var(--unit) * 2);background:var(--bg-raised);border:1px solid var(--border-hairline);color:var(--ink-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer}.market-tag:hover{color:var(--accent-bright)}.market-tag.active{border-color:var(--accent);color:var(--accent)}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:calc(var(--unit) * 4)}.catalog-entry{display:flex;flex-direction:column;gap:calc(var(--unit) * 2);padding:calc(var(--unit) * 4);background:var(--bg-canvas);border:1px solid var(--border-hairline)}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--unit) * 2)}.catalog-name{font-size:15px;color:var(--ink-primary)}.catalog-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ink-secondary)}.catalog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--unit) * 2) calc(var(--unit) * 4);font-size:12px}.catalog-alloc{color:var(--accent-bright)}.catalog-style{color:var(--ink-muted)}.catalog-adoptions{color:var(--ink-secondary);margin-left:auto}.catalog-tags{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 1.5)}.catalog-tag{padding:1px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted);background:var(--bg-raised);border:1px solid var(--border-hairline)}@media(max-width:640px){.panel-body{overflow-x:auto}.brandbar-inner{flex-wrap:wrap;gap:calc(var(--unit) * 2) calc(var(--unit) * 4)}.brandbar .brand-tag{margin-right:0}.metrics{gap:calc(var(--unit)) calc(var(--unit) * 3)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:calc(var(--unit) * 2);top:calc(var(--unit) * -12);z-index:10;padding:calc(var(--unit) * 2) calc(var(--unit) * 3);background:var(--bg-overlay);color:var(--ink-primary);border:1px solid var(--accent);transition:top .15s ease}.skip-link:focus{top:calc(var(--unit) * 2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.catalog-author{display:flex;align-items:center;gap:calc(var(--unit) * 2);font-size:12px;color:var(--ink-muted)}.catalog-author a{color:var(--ink-secondary)}.catalog-author a:hover{color:var(--accent-bright)}.catalog-actions{display:flex;flex-direction:column;gap:calc(var(--unit) * 2);margin-top:calc(var(--unit) * 1);padding-top:calc(var(--unit) * 3);border-top:1px solid var(--border-hairline)}.catalog-get{font-size:12px;color:var(--accent)}.catalog-get:hover{color:var(--accent-bright)}.catalog-import{padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--ink-muted);background:var(--bg-raised);border:1px solid var(--border-hairline);overflow-wrap:anywhere;cursor:help}table.board{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.board th{padding:calc(var(--unit) * 2);text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-muted);border-bottom:1px solid var(--border-strong)}table.board th.num{text-align:right}table.board td{padding:calc(var(--unit) * 2);border-bottom:1px solid var(--border-hairline);color:var(--ink-primary)}table.board tbody tr:last-child td{border-bottom:none}table.board td.num{text-align:right;font-family:var(--font-mono)}table.board td.handle{font-family:var(--font-mono)}table.board td.handle a{color:var(--ink-primary)}table.board td.handle a:hover{color:var(--accent-bright)}table.board td.name{color:var(--ink-secondary)}table.board td.gain{color:var(--gain)}table.board td.loss{color:var(--loss)}table.board tr.rank-1 td.rank{color:var(--accent-bright);font-weight:700}table.board tr.flagged td,table.board tr.provisional td,table.board tr.stale td,table.board tr.self-reported td{color:var(--ink-muted)}table.board td.score{color:var(--ink-primary);font-weight:600}table.board th.sortable{cursor:pointer}table.board th.sortable:hover{color:var(--ink-secondary)}table.board th.sorted{color:var(--accent)}table.board th.sorted:after{content:" v";font-family:var(--font-mono)}table.board th.sorted.asc:after{content:" ^"}.board-sort-note{margin-top:calc(var(--unit) * 2);font-size:12px;color:var(--ink-muted)}table.board tbody tr:hover td{background:var(--bg-raised)}table.board th.pick,table.board td.pick{width:1%;text-align:center;white-space:nowrap}table.board th.pick{color:var(--ink-faint);letter-spacing:.1em}input.pick{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;margin:0;width:15px;height:15px;background:var(--bg-canvas);border:1px solid var(--border-strong);cursor:pointer;transition:border-color .1s ease}input.pick:before{content:"";width:9px;height:9px;background:var(--accent);transform:scale(0);transition:transform 90ms ease}input.pick:hover{border-color:var(--accent-dim)}input.pick:checked{border-color:var(--accent)}input.pick:checked:before{transform:scale(1)}input.pick:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.compare-bar{position:fixed;left:50%;bottom:calc(var(--unit) * 6);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 2) calc(var(--unit) * 4);background:var(--bg-overlay);border:1px solid var(--border-strong);box-shadow:0 6px 24px #00000073}.compare-bar[hidden]{display:none}.compare-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-secondary)}.compare-go{padding:calc(var(--unit) * 1.5) calc(var(--unit) * 4);background:var(--accent);color:var(--bg-canvas);border:1px solid var(--accent);font-family:var(--font-grotesque);font-size:13px;font-weight:500;cursor:pointer}.compare-go:hover:not([disabled]){background:var(--accent-bright);border-color:var(--accent-bright)}.compare-go[disabled]{opacity:.4;cursor:not-allowed}.compare-clear{padding:0;background:none;border:none;font-family:var(--font-grotesque);font-size:12px;color:var(--ink-muted);cursor:pointer}.compare-clear:hover{color:var(--accent-bright)}.profile-header{display:flex;align-items:center;gap:calc(var(--unit) * 4);margin-bottom:calc(var(--unit) * 5)}.sigil{border:1px solid var(--border-strong);background:var(--bg-canvas)}.identity .handle{font-size:15px;color:var(--ink-primary)}.identity .name{margin-top:calc(var(--unit));font-size:18px;color:var(--accent-bright)}.identity .tag{margin-top:calc(var(--unit) * 2)}.chart-host{width:100%;height:240px;margin:calc(var(--unit) * 2) 0 calc(var(--unit) * 5);border:1px solid var(--border-hairline)}.chart-host.stacked{height:320px}.metrics{display:grid;grid-template-columns:repeat(5,max-content);gap:calc(var(--unit)) calc(var(--unit) * 9);margin:0 0 calc(var(--unit) * 5)}.metrics dt{grid-row:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted)}.metrics dd{grid-row:2;margin:0;font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.metrics dd.gain{color:var(--gain)}.metrics dd.loss{color:var(--loss)}.spine-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:calc(var(--unit) * 2)}.profile-bundles{margin-top:calc(var(--unit) * 6)}.profile-bundle{display:flex;gap:calc(var(--unit) * 3);align-items:baseline;padding:calc(var(--unit) * 1.5) 0;border-top:1px solid var(--border-hairline)}.profile-bundle a{color:var(--accent)}.profile-bundle a:hover{color:var(--accent-bright)}.profile-bundle-desc{color:var(--ink-muted);font-size:13px}.config-lineage{border-top:1px solid var(--border-hairline)}.config-lineage .profile-bundle{border-top:none;align-items:center}.config-alloc{color:var(--ink-secondary);font-size:12px}.tag.config-vcount{color:var(--ink-muted);border-color:var(--border-strong);font-size:10px}.config-history{padding:0 0 calc(var(--unit) * 2) calc(var(--unit) * 4)}.config-version{display:flex;gap:calc(var(--unit) * 3);align-items:baseline;padding:calc(var(--unit) * .5) 0;color:var(--ink-faint)}.config-version-label{font-size:10px;letter-spacing:.06em}.config-version .config-alloc{color:var(--ink-faint)}.spine-node{display:grid;grid-template-columns:3ch 22ch 11ch 11ch 1fr;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 1.5) 0;border-bottom:1px solid var(--border-hairline)}.spine-node:last-child{border-bottom:none}.spine-node .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.spine-node .spine-at{color:var(--ink-secondary)}.spine-node .spine-hash{color:var(--ink-faint)}.spine-trn a{color:var(--accent)}.spine-freeplay{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.holdings{margin-top:calc(var(--unit) * 6)}.holdings-context{display:flex;align-items:baseline;gap:calc(var(--unit) * 2);margin-bottom:calc(var(--unit) * 3)}.holdings-context-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.holdings-context-name{font-size:13px;color:var(--ink-secondary)}a.holdings-context-name{color:var(--accent)}a.holdings-context-name:hover{color:var(--accent-bright)}.holdings-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:calc(var(--unit) * 2)}.holdings-equity{display:flex;flex-direction:column;gap:calc(var(--unit) * .5)}.holdings-equity-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.holdings-equity-value{font-size:22px;color:var(--ink-primary);font-variant-numeric:tabular-nums}.holdings-asof{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.alloc-bar{display:flex;width:100%;height:10px;overflow:hidden;border:1px solid var(--border-hairline);margin-bottom:calc(var(--unit) * 3)}.alloc-seg{height:100%;min-width:1px}.holdings-rows{display:flex;flex-direction:column}.holdings-row{display:grid;grid-template-columns:10ch 10ch 1fr 1fr;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 1.5) 0;border-bottom:1px solid var(--border-hairline)}.holdings-row:last-child{border-bottom:none}.holdings-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.holdings-row.cash{color:var(--ink-secondary)}.holdings-row.unpriced{color:var(--ink-faint)}.holdings-row .hold-price.num{color:var(--ink-secondary)}.holdings-note{margin-top:calc(var(--unit) * 2);font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.reconcile{display:flex;flex-direction:column;gap:calc(var(--unit) * .5);padding:calc(var(--unit) * 2) calc(var(--unit) * 3);margin-bottom:calc(var(--unit) * 3);border-left:2px solid var(--border-strong)}.reconcile.reconciles{border-left-color:var(--gain)}.reconcile.diverges{border-left-color:var(--loss)}.reconcile-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.reconcile.reconciles .reconcile-label{color:var(--gain)}.reconcile.diverges .reconcile-label{color:var(--loss)}.reconcile-detail{font-size:13px;color:var(--ink-secondary)}.anchor{margin-top:calc(var(--unit) * 6)}.anchor-rows{display:flex;flex-direction:column}.anchor-row{display:grid;grid-template-columns:18ch 1fr;gap:calc(var(--unit) * 4);padding:calc(var(--unit) * 1.5) 0;border-bottom:1px solid var(--border-hairline)}.anchor-row:last-child{border-bottom:none}.anchor-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.anchor-row .anchor-value.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.anchor-row .anchor-value.mono{color:var(--ink-secondary)}.manifest-name{margin-bottom:calc(var(--unit) * 4);font-size:20px;color:var(--accent-bright)}.manifest-spec{display:grid;grid-template-columns:11ch 1fr;gap:calc(var(--unit) * 1.5) calc(var(--unit) * 4);margin:0 0 calc(var(--unit) * 4)}.manifest-spec dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted)}.manifest-spec dd{margin:0;color:var(--ink-primary)}.explain{max-width:66ch;margin:0 0 calc(var(--unit) * 4);color:var(--ink-secondary)}.verify textarea{width:100%;max-width:82ch;padding:calc(var(--unit) * 2);background:var(--bg-canvas);color:var(--ink-primary);border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:12px;resize:vertical}.verify textarea:focus{outline:none;border-color:var(--accent)}.verify-actions{display:flex;gap:calc(var(--unit) * 2);margin:calc(var(--unit) * 3) 0}.verify-actions button{padding:calc(var(--unit) * 1.5) calc(var(--unit) * 4);background:var(--bg-raised);color:var(--ink-primary);border:1px solid var(--border-strong);font-family:var(--font-grotesque);font-size:13px;cursor:pointer}.verify-actions button:hover{border-color:var(--accent);color:var(--accent-bright)}.report-summary{margin-bottom:calc(var(--unit) * 3);font-size:15px}.report-summary.valid{color:var(--gain)}.report-summary.invalid{color:var(--loss)}.check{display:flex;align-items:baseline;gap:calc(var(--unit) * 3);padding:calc(var(--unit) * 1.5) 0;border-bottom:1px solid var(--border-hairline)}.check-mark{width:3ch;font-family:var(--font-mono);font-size:12px}.check.ok .check-mark{color:var(--gain)}.check.failed .check-mark{color:var(--loss)}.check-label{color:var(--ink-primary)}.check-detail{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.legend{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 6);margin:calc(var(--unit) * 2) 0 calc(var(--unit) * 5)}.legend-item{display:flex;align-items:center;gap:calc(var(--unit) * 2);font-size:13px}.legend-item .swatch{border:1px solid var(--border-hairline)}.legend-item .name{color:var(--accent-bright)}.legend-item .mono{font-size:12px;color:var(--ink-muted)}table.compare{border-collapse:collapse;font-variant-numeric:tabular-nums}table.compare th{padding:calc(var(--unit) * 2) calc(var(--unit) * 5) calc(var(--unit) * 2) 0;text-align:left;font-size:13px;font-weight:500;color:var(--accent-bright);border-bottom:1px solid var(--border-strong)}table.compare th:first-child{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted)}table.compare td{padding:calc(var(--unit) * 1.5) calc(var(--unit) * 5) calc(var(--unit) * 1.5) 0;border-bottom:1px solid var(--border-hairline);color:var(--ink-primary)}table.compare td.metric{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted)}table.compare td.num{font-family:var(--font-mono)}table.compare td.gain{color:var(--gain)}table.compare td.loss{color:var(--loss)}.tournament-list{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 3)}.tournament-link{display:flex;flex-direction:column;gap:calc(var(--unit));min-width:20ch;padding:calc(var(--unit) * 2) calc(var(--unit) * 3);background:var(--bg-raised);border:1px solid var(--border-hairline)}.tournament-link:hover{border-color:var(--accent-dim)}.tournament-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--unit) * 2)}.tournament-link .tournament-name{font-size:14px;color:var(--accent-bright)}.tournament-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.tournament-state.open{color:var(--gain)}.tournament-state.upcoming{color:var(--accent)}.tournament-link .tournament-meta{font-size:11px;color:var(--ink-muted)}.docs{display:grid;grid-template-columns:17ch 1fr;gap:calc(var(--unit) * 10);align-items:start}.docs-nav{position:sticky;top:calc(var(--unit) * 6)}.docs-nav-title{margin-bottom:calc(var(--unit) * 2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav li{margin-bottom:calc(var(--unit) * 1.5)}.docs-nav a{font-size:13px;color:var(--ink-secondary)}.docs-nav a:hover{color:var(--accent-bright)}.docs-nav a.active{color:var(--accent)}.prose{max-width:78ch}.prose>:first-child{margin-top:0}.prose h1{margin:0 0 calc(var(--unit) * 4);font-size:26px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-bright)}.prose h2{margin:calc(var(--unit) * 8) 0 calc(var(--unit) * 3);padding-bottom:calc(var(--unit) * 1.5);font-size:18px;font-weight:600;color:var(--ink-primary);border-bottom:1px solid var(--border-hairline)}.prose h3{margin:calc(var(--unit) * 5) 0 calc(var(--unit) * 2);font-size:15px;font-weight:600;color:var(--ink-primary)}.prose p{margin:0 0 calc(var(--unit) * 3);color:var(--ink-secondary)}.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-bright)}.prose strong{font-weight:600;color:var(--ink-primary)}.prose ul,.prose ol{margin:0 0 calc(var(--unit) * 3);padding-left:calc(var(--unit) * 5);color:var(--ink-secondary)}.prose li{margin-bottom:calc(var(--unit) * 1.5)}.prose code{padding:1px 5px;font-family:var(--font-mono);font-size:.88em;color:var(--accent-bright);background:var(--bg-raised);border:1px solid var(--border-hairline)}.prose pre{margin:0 0 calc(var(--unit) * 4);padding:calc(var(--unit) * 3);background:var(--bg-canvas);border:1px solid var(--border-strong);overflow-x:auto}.prose pre code{padding:0;font-size:12px;line-height:1.6;color:var(--ink-primary);background:none;border:none}.prose blockquote{margin:0 0 calc(var(--unit) * 3);padding-left:calc(var(--unit) * 3);border-left:2px solid var(--accent-dim);color:var(--ink-muted)}.prose table{margin:0 0 calc(var(--unit) * 4);border-collapse:collapse;font-size:13px}.prose th{padding:calc(var(--unit) * 1.5) calc(var(--unit) * 4) calc(var(--unit) * 1.5) 0;text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);border-bottom:1px solid var(--border-strong)}.prose td{padding:calc(var(--unit) * 1.5) calc(var(--unit) * 4) calc(var(--unit) * 1.5) 0;color:var(--ink-secondary);border-bottom:1px solid var(--border-hairline)}.prose hr{margin:calc(var(--unit) * 6) 0;border:none;border-top:1px solid var(--border-hairline)}@media(max-width:760px){.docs{grid-template-columns:1fr;gap:calc(var(--unit) * 5)}.docs-nav{position:static}}
