:root{--bg:#f7f2e8;--bg-deep:#efe8d9;--paper:#fff;--ink:#1a1410;--ink-soft:#3a332d;--muted:#574e44;--rule:#1a1410;--accent:#b33a30;--accent-ink:#7a2520;--highlight:#f2c14e;--font-display:Georgia,"Times New Roman",Times,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--rule-soft:color-mix(in srgb,var(--rule) 28%,transparent);--row-hover:color-mix(in srgb,var(--highlight) 11%,var(--paper));--selected-col:color-mix(in srgb,var(--bg-deep) 55%,var(--paper));--halo:#fff8dc;--gain:#2f6b3f;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:light}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}h1{font-size:48px}h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}h3{font-size:1.25rem;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;text-align:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.skip-link{position:absolute;left:12px;top:-48px;z-index:50;padding:8px 12px;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:600}.skip-link:focus{top:12px}.wrap{width:min(1120px,100% - 40px);margin:0 auto}.main{display:block;min-height:calc(100vh - 180px)}.section{padding-top:56px}.section-tight{padding-top:40px}.site-header{padding:16px 0 14px;border-bottom:1px solid var(--rule);background:var(--bg)}.site-header .wrap{justify-content:space-between;gap:20px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:2px;font-family:var(--font-display);font-weight:800;font-size:.98rem;letter-spacing:1px;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:1.1em;height:1.1em;line-height:1;background:var(--accent-ink);color:var(--bg)}.brand-word{margin-left:8px}.nav{display:flex;gap:20px;font-size:.84rem;font-weight:500}.nav a{position:relative;z-index:1;isolation:isolate;padding-bottom:2px}.nav a:before{content:"";position:absolute;inset:-2px -6px 0 -6px;z-index:-1;border-radius:3px;background:transparent;transition:background-color .18s var(--ease)}.nav a:focus-visible:before{background:var(--halo)}@media (hover:hover){.nav a:hover:before{background:var(--halo)}}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent)}.site-footer{margin-top:96px;padding:28px 0 36px;border-top:1px solid var(--rule);font-size:.8rem;color:var(--muted)}.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap}.site-footer .build{font-family:var(--font-mono);font-size:.72rem}.hero{padding:48px 0 40px;border-bottom:1px solid var(--rule)}.hero h1{max-width:920px}.hero h1 em{font-style:italic;font-weight:400;color:var(--accent-ink)}.hero-sub{margin-top:18px;max-width:640px;font-size:1.12rem;line-height:1.6;color:var(--ink-soft)}.hero-meta{margin-top:14px;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.section-aside{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.search-input{width:100%;padding:10px 14px;border:1px solid var(--ink);border-radius:0;background:var(--bg);font-size:.92rem;color:var(--ink);outline:none}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.search-input-compact{padding:7px 10px;font-size:.88rem;background:var(--paper)}.button{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:.85rem;font-weight:600;white-space:nowrap}@media (hover:hover){.button:hover{background:var(--bg-deep)}}.text-button{font-size:.75rem;color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}.back-link,.text-button{font-family:var(--font-mono)}.back-link{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--muted)}.back-link:hover{color:var(--accent-ink)}.control-label{display:block;margin-bottom:6px;padding:0;font-family:var(--font-mono);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.field{display:flex;flex-direction:column;min-width:0}.field-grow{flex:1 1 220px}.select{min-width:0;padding:6px 8px;border:1px solid var(--ink);border-radius:0;background:var(--paper);font-size:.88rem;line-height:1.4;color:var(--ink)}.select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.segmented{border:0;min-width:0}.segmented>legend{float:left;width:100%}.segmented>legend.sr-only{float:none;width:1px}.segmented-options{clear:both;display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--ink);background:var(--ink)}.segment{position:relative;display:flex;flex:1 1 auto}.segment input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segment span{flex:1 1;padding:6px 12px;background:var(--paper);font-family:var(--font-mono);font-size:.68rem;line-height:1.4;text-align:center;white-space:nowrap;color:var(--ink);cursor:pointer}.segment input:checked+span{background:var(--ink);color:var(--paper)}.segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.segment input:not(:checked)+span:hover{background:var(--bg-deep)}}.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:32px}.search-panel{min-width:0;padding:22px 24px 20px;border:1px solid var(--ink);background:var(--paper)}.search-panel .search-input{padding:12px 14px;font-size:1rem}.search-label{display:block;margin-bottom:12px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.1}.search-hint{margin-top:10px;font-size:.82rem;line-height:1.5;color:var(--muted)}.combo{position:relative;min-width:0}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:380px;overflow-y:auto;border:1px solid var(--ink);background:var(--paper)}.combo-list[hidden]{display:none}.combo-option{display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-bottom:1px solid var(--rule-soft);cursor:pointer}.combo-option:last-child{border-bottom:0}.combo-option.is-active,.combo-option[aria-selected=true]{background:var(--bg-deep)}@media (hover:hover){.combo-option:hover{background:var(--bg-deep)}}.option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.option-name{font-size:.9rem}.option-meta,.option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.combo-status{padding:10px 14px;border-bottom:1px solid var(--rule-soft);font-size:.8rem;line-height:1.5;color:var(--muted)}.combo-status:empty{display:none}.combo-more{width:100%;padding:10px 14px;border-top:1px dashed var(--ink);background:var(--bg-deep);font-size:.85rem;font-weight:600;text-align:left}.combo-more:hover{color:var(--accent-ink)}.holdings-search{flex:1 1 260px;max-width:380px;min-width:0}.holdings-search .combo-option{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.pin-button{flex-shrink:0;padding:2px 8px;border:1px solid var(--ink);background:var(--paper);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase}.pin-button:hover{background:var(--ink);color:var(--paper)}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--ink);border-radius:100px;background:var(--paper);font-size:.8rem;font-weight:600}@media (hover:hover){a.pill:hover{background:var(--halo)}}.pill-meta{font-family:var(--font-mono);font-size:.72rem;font-weight:400;color:var(--muted)}.pinned-list{margin-top:10px}.pill-split{padding:0;gap:0}.pill-split button{padding:5px 4px 5px 12px}.pill-split button:hover{color:var(--accent-ink)}.pill-split .pill-remove{padding:5px 12px 5px 6px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.card{border:1px solid var(--ink);background:var(--paper)}.card,.card-body{display:flex;flex-direction:column}.card-body{gap:10px;flex:1 1;padding:20px 22px 22px}.card-title{font-size:1.4rem;line-height:1.15}.card-desc{font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.card-footer{border-top:1px dashed var(--ink);background:var(--bg-deep)}.card-cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 22px;font-size:.85rem;font-weight:600}.card-cta:hover{color:var(--accent-ink)}.card-cta:focus-visible{outline-offset:-3px}.stats-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{display:flex;flex-direction:column;min-width:0;padding:0 20px;border-left:1px solid var(--rule-soft)}.stat:first-child{padding-left:0;border-left:0}.stat dd{order:-1;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stat dt{margin-top:6px;font-size:.72rem;line-height:1.4;color:var(--muted)}.badge,.stat dt{font-family:var(--font-mono)}.badge{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid;background:var(--paper);font-size:.62rem;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:1px}.badge-decreased,.badge-new{color:var(--accent)}.badge-increased{color:var(--gain)}.badge-exited{border-color:var(--ink);background:var(--ink);color:var(--paper)}.is-gain{color:var(--gain)}.is-loss{color:var(--accent)}.table-frame{position:relative;max-height:min(78vh,880px);overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--ink);background:var(--paper)}.table-frame:focus-visible{outline-offset:3px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;line-height:1.4}.data-table td,.data-table th{padding:8px 10px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:middle}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--ink);background:var(--bg-deep);font-family:var(--font-mono);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.data-table tbody th{font-weight:400}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .num{text-align:right;font-family:var(--font-mono);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table thead th.num{font-size:.64rem}.data-table td.is-selected{background:var(--selected-col)}.data-table thead th.is-selected{border-bottom:2px solid var(--accent)}.data-table tbody tr:hover>*{background:var(--row-hover)}.table-frame .data-table tbody th,.table-frame .data-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;border-right:1px solid var(--rule-soft)}.table-frame .data-table tbody th{z-index:1;background:var(--paper)}.table-frame .data-table thead th:first-child{z-index:3}.sort-button{display:inline-flex;align-items:baseline;gap:3px;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.sort-caret{display:inline-block;width:1em;font-size:.55rem;color:var(--muted);transform:translateY(-1px)}.sort-caret:after{content:"▲"}[aria-sort=descending] .sort-caret:after{content:"▼"}[aria-sort=ascending] .sort-caret,[aria-sort=descending] .sort-caret{color:var(--ink)}@media (hover:hover){.sort-button:hover{color:var(--accent-ink)}}.row-link{display:block;max-width:300px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.row-link-name{font-size:.88rem}.row-link-meta{margin-left:8px;font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}@media (hover:hover){.row-link:hover .row-link-name{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}}.cell-change{display:inline-block;min-width:10ch;margin-left:6px;font-size:.74rem;text-align:right}.cell-empty{color:var(--muted)}.cell-sub{display:block;margin-top:2px;font-size:.7rem}.table-empty,.table-more{position:-webkit-sticky;position:sticky;left:0;padding:14px;border-top:1px solid var(--rule-soft);text-align:center}.table-empty{font-family:var(--font-display);font-size:1rem;color:var(--ink-soft)}.table-note{margin-top:10px;line-height:1.6}.table-foot,.table-note{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.table-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.chart-frame{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px 14px;border:1px solid var(--ink);background:var(--paper)}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chart-title{font-size:1.1rem}.chart-subtitle{margin-top:4px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.chart-view{flex-shrink:0}.chart-view .segment span{padding:3px 8px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-mono);font-size:.68rem}.swatch{display:inline-block;width:9px;height:9px;margin-right:6px}.swatch-accent{background:var(--accent)}.swatch-ink{background:var(--ink)}.chart-table thead th{position:static}.chart-note{padding-top:10px;border-top:1px dashed var(--ink);font-size:.76rem;line-height:1.5;color:var(--muted)}.ledger-rows{display:flex;flex-direction:column;gap:2px}.ledger-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 4.8rem;align-items:center;grid-gap:10px;gap:10px;margin:0 -6px;padding:4px 6px}.ledger-row.is-active{background:var(--row-hover)}.ledger-row:focus-visible{outline-offset:-2px}.ledger-label{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.ledger-row.is-current .ledger-label{color:var(--ink);font-weight:700}.ledger-track{height:9px;border-left:1px solid var(--ink)}.ledger-bar{display:block;height:9px;background:var(--accent)}.ledger-value{font-family:var(--font-mono);font-size:.78rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-readout{min-height:1.6em;margin-top:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.ledger-readout span{color:var(--ink);font-weight:700}.view{padding-top:20px}.view-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.view-bar-search{width:min(320px,55%)}.view-bar-search .search-input{padding:7px 12px;font-size:.85rem}.view-head{padding-top:22px}.view-title{font-size:clamp(1.75rem,3.6vw,2.5rem);overflow-wrap:anywhere}.view-meta{margin-top:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.view-intro{max-width:680px;margin-top:14px;color:var(--ink-soft)}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:24px 0;padding:14px 16px;border:1px solid var(--ink);background:var(--paper)}.loading{padding:48px 0;font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.fund-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:24px 40px;gap:24px 40px;align-items:start}.fund-summary>.chart-frame{margin-top:22px}.fund-intro .stats-strip{margin-top:28px}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:14px}.toolbar-stacked{display:grid;grid-template-columns:minmax(0,1fr)}.toolbar-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 16px}.quarter-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.quarter-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--ink);background:var(--paper);text-align:left}@media (hover:hover){.quarter-tile:hover{background:var(--row-hover)}}.quarter-tile[aria-pressed=true]{background:var(--bg-deep)}.quarter-tile[aria-pressed=true]:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent)}.tile-quarter{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.quarter-tile[aria-pressed=true] .tile-quarter{color:var(--ink);font-weight:700}.tile-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.tile-detail{font-size:.74rem;color:var(--muted)}.leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;border:1px solid var(--ink);background:var(--paper)}.leader{min-width:0;padding:16px 18px;border-left:1px dashed var(--ink)}.leader:first-child{border-left:0}.leader-label{font-family:var(--font-mono);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.4;color:var(--muted)}.leader-name{display:block;margin-top:10px;font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.25;text-align:left}@media (hover:hover){.leader-name:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}}.leader-value{margin-top:8px;font-family:var(--font-mono);font-size:.95rem}.leader-detail{margin-top:4px;font-size:.76rem;line-height:1.5;color:var(--muted)}.leader-detail.is-gain{color:var(--gain)}.leader-detail.is-loss{color:var(--accent)}.method-note{max-width:900px;margin-bottom:12px;font-size:.78rem;line-height:1.6;color:var(--muted)}@media (max-width:860px){.card-grid,.fund-summary,.search-grid{grid-template-columns:minmax(0,1fr)}.fund-summary>.chart-frame{margin-top:0}.leaders{grid-template-columns:minmax(0,1fr)}.leader{border-left:0;border-top:1px dashed var(--ink)}.leader:first-child{border-top:0}.tile-value{font-size:1.2rem}}@media (max-width:575px){.site-header .wrap{gap:12px}.brand{font-size:.85rem;letter-spacing:.5px}.nav{gap:16px;font-size:.8rem}h1{font-size:40px}.hero{padding:32px 0 28px}.search-grid{margin-top:24px;gap:16px}.search-panel{padding:18px 16px 16px}.section{padding-top:44px}.section-aside{letter-spacing:.12em}.view-bar{flex-wrap:wrap}.view-bar-search{width:100%}.stat{padding:0 12px}.stat dd{font-size:1.3rem}.stat dt{font-size:.66rem}.quarter-tiles{gap:4px}.quarter-tile{padding:10px 6px 8px;gap:4px}.tile-quarter{font-size:.6rem}.tile-value{font-size:.92rem}.tile-detail{font-size:.6rem}.table-frame{max-height:72vh}.row-link{max-width:150px}.row-link-meta{display:none}.data-table td,.data-table th{padding:7px 8px}.toolbar-controls{width:100%}.toolbar-controls .field-grow{flex-basis:100%}.holdings-search{max-width:none;flex-basis:100%}}@media (max-width:700px),(pointer:coarse){.search-input,.select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}