:root{--background:45 25% 97%;--foreground:144 9% 14%;--card:48 30% 99%;--card-foreground:144 9% 14%;--popover:48 30% 99%;--popover-foreground:144 9% 14%;--primary:17 66% 38%;--primary-foreground:45 45% 98%;--secondary:44 17% 92%;--secondary-foreground:144 9% 14%;--muted:45 17% 93%;--muted-foreground:150 3% 36%;--accent:34 28% 91%;--accent-foreground:144 9% 14%;--destructive:0 84.2% 60.2%;--destructive-foreground:60 9.1% 97.8%;--border:42 13% 82%;--input:42 10% 71%;--ring:17 66% 38%;--radius:0.35rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--log-buy:153 38% 27%;--log-buy-bg:139 27% 91%;--log-sell:12 53% 35%;--log-sell-bg:19 51% 92%}.dark{--background:145 7% 11%;--foreground:44 19% 91%;--card:146 6% 14%;--card-foreground:44 19% 91%;--popover:146 6% 14%;--popover-foreground:44 19% 91%;--primary:21 76% 68%;--primary-foreground:150 9% 11%;--secondary:141 5% 19%;--secondary-foreground:44 19% 91%;--muted:141 5% 17%;--muted-foreground:49 7% 70%;--accent:144 6% 21%;--accent-foreground:44 19% 91%;--destructive:0 72.2% 50.6%;--destructive-foreground:60 9.1% 97.8%;--border:142 5% 26%;--input:140 4% 36%;--ring:21 76% 68%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--log-buy:145 43% 75%;--log-buy-bg:149 20% 22%;--log-sell:19 69% 78%;--log-sell-bg:20 24% 23%}.ledger,.page-width,.public-section{width:min(100% - clamp(2rem,8vw,8rem),78rem);margin-inline:auto}.ledger,.public-section{--display:var(--font-headline,Georgia),Georgia,"Songti SC","Yu Mincho",serif;--rule:1px solid hsl(var(--border));--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;padding-block-end:2.75rem}.site-masthead{border-top:3px solid hsl(var(--foreground))}.masthead-inner{min-height:4rem;gap:1rem}.brand-monogram{width:2.05rem;height:2.05rem;border-radius:.3rem;flex:none}.brand-name{font-size:1rem;line-height:1.15;letter-spacing:-.035em;font-weight:650}.masthead-settings{padding-inline-start:.65rem;border-inline-start:1px solid hsl(var(--border))}.theme-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.3rem;color:hsl(var(--muted-foreground))}.theme-toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.site-masthead .masthead-download{background:hsl(var(--foreground));color:hsl(var(--background));border-color:transparent}.site-masthead .masthead-download:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ledger :where(a,button,summary,input,select):focus-visible,.site-masthead :where(a,button):focus-visible,.theme-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.ledger{line-height:1.55}.ledger h1,.ledger h2,.ledger h3,.public-section .article-intro h1,.public-section section>h2{font-family:var(--display);font-weight:500;letter-spacing:-.04em;text-wrap:balance}.ledger h2,.public-section section>h2{font-size:clamp(1.9rem,3.25vw,2.85rem);line-height:1.15}.ledger h3{font-size:1.55rem;line-height:1.2}.ledger a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:.22em}.ledger a:hover{text-decoration-thickness:2px}.tracker-intro{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,6vw,6rem);padding-block:clamp(2rem,3.7vw,3.75rem)}.tracker-title h1{font-size:clamp(3.45rem,5.7vw,5.25rem);line-height:.98;letter-spacing:-.057em}.tracker-title h1 em{display:block;font-weight:inherit;color:hsl(var(--primary));line-height:1.11;padding-bottom:.04em}.tracker-title h1:is(:lang(zh),:lang(ja)){letter-spacing:-.04em;line-height:1.16}.tracker-title>p{max-width:59ch;font-size:clamp(.95rem,1.12vw,1.05rem);line-height:1.6;margin-top:.9rem}.source-checked,.tracker-title>p{color:hsl(var(--muted-foreground))}.source-checked{display:flex;gap:.4rem;align-items:baseline;margin-top:1.15rem;font-size:.73rem}.source-checked svg{flex:none;align-self:flex-start;margin-top:.13rem}.source-checked time{font-variant-numeric:tabular-nums}.ledger .featured-filing{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;min-height:13.7rem;max-height:18rem;color:#faf8ef;text-decoration:none;background:#26372f;border-radius:.3rem}.filing-illustration{position:absolute;inset:0 0 1.9rem auto;width:48%;z-index:-1;background:url(/imgs/capitol-dome.webp) center 27%/cover no-repeat;filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:screen;opacity:.76;mask-image:linear-gradient(90deg,transparent,#000 28%)}.featured-content{display:flex;flex-direction:column;align-items:flex-start;padding:1.45rem 1.65rem 1.2rem}.featured-reference,.filing-columns,.filing-kicker,.ledger-filters label,.trade-heading>p{font-family:var(--mono);font-weight:500;font-size:.71rem;letter-spacing:.045em}.filing-kicker{display:inline-flex;align-items:center;gap:.55rem;color:#ead5b8;text-transform:uppercase;letter-spacing:.105em}.featured-ticker{margin-top:1rem;font-family:var(--display);font-size:clamp(2.65rem,4.4vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1}.featured-company{display:block;width:58%;margin-top:.5rem;font-size:.9rem;line-height:1.43;color:#e4e8dd;overflow-wrap:anywhere}.featured-reference{display:flex;align-items:center;gap:.85rem;padding:.72rem 1.65rem;border-top:1px solid #637167;background:#27372f;color:#e8e9df}.featured-reference svg{margin-inline-start:auto}.featured-filing:hover .featured-reference{background:#34483e}.archive-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;font-size:.85rem}.archive-index{position:relative;padding-block:.65rem;border-block:var(--rule)}.archive-links{column-gap:clamp(.8rem,2.1vw,2rem)}.archive-menu-toggle{display:none}.archive-index a,.filing-menu summary{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;color:hsl(var(--foreground));font-weight:550;text-decoration:none;cursor:pointer}.archive-index svg{width:.96rem;height:.96rem;flex:none;stroke-width:1.6}.archive-index a:hover,.filing-menu summary:hover{color:hsl(var(--primary));text-decoration:underline}.archive-index .alerts-link{margin-inline-start:auto;color:hsl(var(--primary))}.filing-menu{position:relative}.filing-menu summary,.ledger-faq summary,.row-details summary{list-style:none}.filing-menu summary::-webkit-details-marker,.ledger-faq summary::-webkit-details-marker,.row-details summary::-webkit-details-marker{display:none}.filing-menu>div{position:absolute;top:100%;z-index:2;min-width:max-content;padding:.35rem .8rem;border:var(--rule);background:hsl(var(--card));border-radius:.3rem}.filing-menu>div a{display:flex}.trade-browser{padding-block:clamp(1.8rem,3.2vw,3.15rem)}.trade-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1.5rem;margin-bottom:1.15rem}.trade-heading>p{color:hsl(var(--muted-foreground));letter-spacing:.01em;font-size:.76rem}.ledger-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem}.trade-filters{display:grid;grid-template-columns:minmax(12rem,1.65fr) repeat(3,minmax(0,1fr));margin-bottom:1.4rem}.ledger-filters label{display:grid;gap:.35rem;min-width:0;color:hsl(var(--muted-foreground));text-transform:uppercase}.ledger input,.ledger select,.ledger-button{min-height:2.65rem;border-radius:.3rem;border:1px solid hsl(var(--input));padding:.55rem .75rem;background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-sans,sans-serif);font-size:.88rem;font-weight:450;line-height:1.4;letter-spacing:normal;text-transform:none}.ledger select{padding-inline-end:1.6rem;cursor:pointer}.ledger-filters input,.ledger-filters select{width:100%;min-width:0}.ledger input::placeholder{color:hsl(var(--muted-foreground))}.search-field{position:relative;display:flex;align-items:center}.search-field svg{position:absolute;left:.8rem;pointer-events:none}.search-field input{padding-inline-start:2.35rem}.ledger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-weight:600}.ledger-button:hover{background:hsl(var(--muted))}.ledger-button:disabled{cursor:wait;opacity:.65}.more-trades{display:flex;margin:1.3rem auto 0}.empty-trades{display:grid;justify-items:center;gap:.75rem;padding:2.5rem 1rem;border-block:var(--rule)}.filing-list{border-top:2px solid hsl(var(--foreground))}.filing-columns,.filing-row{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,.92fr) minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.42fr);column-gap:1.2rem}.filing-columns{padding:.65rem .85rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));text-transform:uppercase;border-bottom:var(--rule)}.filing-amount,.filing-columns>:last-child{text-align:end}.filing-row{padding:1rem .85rem .5rem;border-bottom:var(--rule);font-size:.875rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.filing-row>div{min-width:0}.filing-asset>span,.filing-row small{display:block;margin-top:.17rem;font-size:.76rem;line-height:1.45;color:hsl(var(--muted-foreground))}.filing-row .field-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.ticker{font:650 .98rem/1.35 var(--mono);letter-spacing:-.015em}.filing-asset .unlisted-asset{color:hsl(var(--foreground));font-weight:600;font-size:.93rem}.filing-amount strong,.filing-row time{font-family:var(--mono);font-size:.85rem}.transaction{display:inline-block;padding:.08rem .45rem;border-radius:.2rem;font-size:.73rem;font-weight:600;color:hsl(var(--foreground));background:hsl(var(--muted))}.transaction[data-event=Purchase]{color:hsl(var(--log-buy));background:hsl(var(--log-buy-bg))}.transaction[data-event=Sale]{color:hsl(var(--log-sell));background:hsl(var(--log-sell-bg))}.row-details{grid-column:1/-1;margin-top:.15rem}.row-details summary{display:flex;width:fit-content;gap:.3rem;align-items:center;min-height:1.7rem;font-size:.74rem;cursor:pointer;color:hsl(var(--primary))}.filing-menu[open] summary svg:last-child,.row-details[open] summary svg{transform:rotate(180deg)}.filing-notes{border-inline-start:2px solid hsl(var(--primary));background:hsl(var(--muted));padding:.7rem 1rem;margin:.3rem 0 .6rem}.filing-notes dl,.source-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}.filing-notes dt{font-size:.74rem;color:hsl(var(--muted-foreground))}.filing-notes p,.source-links{margin-block:.45rem}.article-intro{padding-block:clamp(2.25rem,5vw,4.5rem) 2rem;border-bottom:var(--rule);margin-bottom:2rem}.article-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:28ch;line-height:1.06}.archive-page section>p,.article-intro p,.reading-section>p{max-width:74ch;color:hsl(var(--muted-foreground));margin-top:.75rem}.archive-page section+section,.archive-page>.archive-nav{margin-top:2.5rem}.archive-page section .filing-list,.ledger-table{margin-top:1.25rem}.ledger-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}.ledger-table td,.ledger-table th{padding:.65rem .75rem;text-align:start;border-bottom:var(--rule)}.ledger-table thead th{background:hsl(var(--muted));border-top:2px solid hsl(var(--foreground))}.alerts-panel{padding:clamp(1.25rem,3.5vw,2.6rem);background:hsl(var(--muted));border-top:2px solid hsl(var(--primary))}.alerts-panel>p{margin-block:.65rem;max-width:72ch;color:hsl(var(--muted-foreground))}.alerts-panel .ledger-button{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:transparent}.disclosure-note{padding:1.3rem 0;font-size:.87rem}.disclosure-note p{max-width:88ch}.disclosure-note nav{margin-top:.5rem}.ledger-faq,.reading-section{border-top:var(--rule);margin-top:2.5rem;padding-top:2rem}.reading-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-block:1.6rem}.reading-list article{display:flex;align-items:flex-start;gap:.9rem}.reading-list article>svg{flex:none;margin-top:.2rem;color:hsl(var(--primary))}.ledger-faq p,.reading-list p{margin-block:.65rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.reading-list a{font-size:.85rem;font-weight:550}.ledger-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1rem,6vw,6rem)}.ledger-faq details{border-bottom:var(--rule)}.ledger-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem;cursor:pointer;font-weight:550}.ledger-faq svg{flex:none}.ledger-faq details[open] svg{transform:rotate(45deg)}.public-section .article-intro{text-align:start}.public-section .article-intro :is(h1,p){margin-inline:0;padding-inline:0}.public-section .article-intro>div{justify-content:flex-start}@media (max-width:850px){.tracker-intro{gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.archive-links{gap:.15rem 1rem}.filing-columns,.filing-row{column-gap:.65rem}}@media (max-width:700px){.tracker-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:1.85rem 1.25rem}.tracker-title h1{font-size:clamp(3.05rem,10vw,3.75rem)}.tracker-title>p{margin-top:.6rem}.source-checked{margin-top:.8rem}.ledger .featured-filing{min-height:0;max-height:none}.featured-content{padding:1rem 1.15rem .85rem}.featured-ticker{font-size:2.4rem;margin-top:.65rem}.featured-company{width:65%;font-size:.83rem}.featured-reference{padding:.55rem 1.15rem}.filing-illustration{width:38%;background-position:center 25%}.archive-index{padding-block:.25rem}.archive-menu-toggle{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.65rem;font-size:.86rem;font-weight:550;text-align:start}.archive-menu-toggle svg:last-child{margin-inline-start:auto}.archive-menu-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.archive-links{display:none}.archive-links[data-open=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .6rem;padding-bottom:.4rem}.archive-index .alerts-link{margin-inline-start:0}.filing-menu{width:fit-content}.trade-filters{grid-template-columns:1fr 1fr;gap:.65rem}.ledger input,.ledger select,.trade-filters input{font-size:1rem}.filing-columns{display:none}.filing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:1.1rem .1rem .7rem}.filing-type{justify-self:end;text-align:end}.filing-row .field-label{position:static;width:auto;height:auto;clip-path:none;margin:0 0 .15rem}.filing-amount{grid-column:1/-1;text-align:start}.row-details{margin-top:-.4rem}.filing-notes{margin-top:.5rem}.ledger-faq,.reading-list{grid-template-columns:1fr}.ledger-table td,.ledger-table th{padding:.5rem .25rem;overflow-wrap:anywhere}.alerts-panel label{flex:1 1 10rem}.alerts-panel .ledger-button{min-height:2.65rem}}@media (max-width:360px){.ledger,.page-width,.public-section{width:calc(100% - 1.5rem)}.archive-index{font-size:.8rem}}