*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}@media (min-width:768px){body{padding-bottom:0}}main{flex:1;outline:none}h1,h2,h3,h4{font-family:var(--ff-display);line-height:var(--lh-snug);letter-spacing:-.02em;text-wrap:balance;margin:0}p{text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1.25rem;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.eyebrow{font-family:var(--ff-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase}.eyebrow,.muted{margin:0;color:var(--ink-3)}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--data);margin-right:.35rem;vertical-align:.05em}.page-enter,.reveal{animation:rise var(--dur-4) var(--ease-out) backwards}.reveal{animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:0 1.25rem;border:1px solid transparent;border-radius:var(--r-pill);font-weight:600;font-size:.9375rem;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--grow{flex:1}@media (hover:hover){.btn--accent:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 86%,black)}.btn--ink:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 85%,var(--accent))}.btn--ghost:hover:not(:disabled){background:var(--paper-sunken);border-color:var(--ink-3)}}.icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.icon-btn:active{transform:scale(.92)}.icon-btn.is-active{background:var(--ink);color:var(--paper)}@media (hover:hover){.icon-btn:hover:not(.is-active){background:var(--paper-sunken);color:var(--ink)}}.link-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0;border:0;background:none;color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.notice .link-btn{min-height:0;display:inline;color:inherit}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);color:var(--ink);font-weight:600;text-decoration:none;transition:gap var(--dur-2) var(--ease-out)}@media (hover:hover){.link-arrow:hover{gap:.7rem}}.logo{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink);text-decoration:none;font-family:var(--ff-display);font-weight:700;font-size:1.25rem;letter-spacing:-.04em;font-variation-settings:"opsz" 48}.logo__x{display:inline-grid;place-items:center;width:1.15em;height:1.15em;margin-left:.08em;border-radius:.28em;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:.95em;letter-spacing:0;transform:rotate(-7deg);transition:transform var(--dur-3) var(--ease-spring)}@media (hover:hover){.logo:hover .logo__x{transform:rotate(8deg) scale(1.08)}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--paper-glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h)}.site-nav{display:none;margin-left:auto}.site-nav ul{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .95rem;border-radius:var(--r-pill);color:var(--ink-2);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.site-nav__link.is-active{background:var(--ink);color:var(--paper)}@media (hover:hover){.site-nav__link:not(.is-active):hover{background:var(--paper-sunken);color:var(--ink)}}.site-header__august{display:none}@media (min-width:768px){.site-header__august,.site-nav{display:inline-flex}}.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:var(--z-bottom-nav);background:var(--paper-glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav ul{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;height:var(--bottom-nav-h)}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;height:100%;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink-3);font-size:.75rem;font-weight:600;text-decoration:none;transition:color var(--dur-2) var(--ease-out)}.bottom-nav__item:before{content:"";position:absolute;top:0;left:50%;width:1.75rem;height:3px;margin-left:-.875rem;border-radius:0 0 3px 3px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-3) var(--ease-spring)}.bottom-nav__item.is-active{color:var(--ink)}.bottom-nav__item.is-active:before{transform:scaleX(1)}.bottom-nav__item:active svg{transform:scale(.88)}.bottom-nav__item svg{transition:transform var(--dur-1) var(--ease-out)}@media (min-width:768px){.bottom-nav{display:none}}.site-footer{margin-top:var(--space-9);border-top:1px solid var(--line);background:var(--paper-sunken)}.site-footer__inner{display:grid;gap:var(--space-7);padding-block:var(--space-8)}.site-footer__brand p{max-width:36rem;margin:var(--space-3) 0 0;color:var(--ink-2);font-size:var(--step--1)}.site-footer__nav ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.site-footer__nav a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink);font-weight:600;text-decoration:none}@media (hover:hover){.site-footer__nav a:hover{text-decoration:underline}}@media (min-width:768px){.site-footer__inner{grid-template-columns:2fr 1fr}}.hero{position:relative;overflow:hidden;padding-block:var(--space-8) var(--space-8);border-bottom:1px solid var(--line);isolation:isolate}.hero__field{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 1px 1px,var(--line-strong) 1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 75% 35%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 75% 35%,#000 10%,transparent 75%)}.hero__db{position:absolute;right:-8vw;top:38%;width:clamp(18rem,58vw,44rem);height:auto;color:var(--line-strong);stroke:currentColor;stroke-width:2;opacity:.5;pointer-events:none;transform:translateY(-50%) rotate(-8deg);animation:db-drift 1.4s var(--ease-out) backwards}@keyframes db-drift{0%{opacity:0;transform:translateY(-46%) rotate(-14deg) scale(.96)}}.hero__inner{position:relative}.hero__title{margin:var(--space-4) 0 var(--space-5);max-width:13ch;font-size:var(--step-5);font-weight:700;line-height:.96;letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 96,"wdth" 84}.hero__mark{position:relative;color:var(--accent-ink);white-space:nowrap}.hero__mark:after{content:"";position:absolute;left:.02em;right:.02em;bottom:.02em;height:.08em;border-radius:1em;background:var(--accent);transform-origin:left center;animation:draw .76s var(--ease-out) .52s backwards}@keyframes draw{0%{transform:scaleX(0)}}.hero__lede{max-width:36rem;margin:0;color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.hero-search{position:relative;display:flex;align-items:center;gap:var(--space-2);max-width:44rem;min-height:4rem;margin-top:var(--space-7);padding:.375rem .375rem .375rem 1.125rem;border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper-raised);box-shadow:var(--shadow-2);transition:box-shadow var(--dur-2) var(--ease-out)}.hero-search:focus-within{outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--shadow-3)}.hero-search__icon{flex-shrink:0;color:var(--ink-3)}.hero-search input,.search-field input{flex:1;min-width:0;height:var(--tap);border:0;background:transparent;font-size:max(1rem,16px);outline:none}.hero-search input{font-size:var(--step-1)}.hero-search input::placeholder,.search-field input::placeholder{color:var(--ink-3)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.hero-search__submit{min-height:3.125rem;padding-inline:1.25rem}@media (max-width:420px){.hero-search__submit span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-search__submit{width:3.125rem;padding:0}}.hero__ask{margin-top:var(--space-2)}.hero__quick{margin-top:var(--space-6)}.hero__quick .eyebrow{margin-bottom:var(--space-2)}@media (min-width:768px){.hero{padding-block:var(--space-10) var(--space-9)}}.pill{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--tap);padding:0 1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;scroll-snap-align:start;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.pill:active{transform:scale(.95)}@media (hover:hover){.pill:not(.is-selected):hover{border-color:var(--ink);background:var(--paper)}}.pill__icon{display:inline-flex;margin-right:.45rem;margin-left:-.15rem}.pill--toggle:before{content:"";flex-shrink:0;width:0;height:.5rem;margin-right:0;border-radius:50%;background:var(--accent);transition:width var(--dur-3) var(--ease-spring),margin var(--dur-3) var(--ease-spring)}.pill.is-selected{background:var(--selected);border-color:var(--selected);color:var(--on-selected);animation:pill-pop var(--dur-3) var(--ease-spring)}.pill--toggle.is-selected:before{width:.5rem;margin-right:.5rem}@keyframes pill-pop{40%{transform:scale(1.06)}}.pill--clear{border-color:transparent;background:transparent;color:var(--accent-ink)}@media (hover:hover){.pill--clear:hover:not(.is-selected){border-color:transparent;background:var(--accent-wash)}}.pill__count{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;margin-left:.45rem;padding:0 .35rem;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-family:var(--ff-mono);font-size:.75rem;font-weight:600;animation:pill-pop var(--dur-3) var(--ease-spring)}.pill-divider{flex-shrink:0;align-self:stretch;width:1px;margin:.6rem .2rem;background:var(--line-strong)}.pill-rail{position:relative;margin-inline:calc(var(--gutter) * -1)}.pill-rail__track{display:flex;gap:var(--space-2);margin:0;padding:.375rem var(--gutter);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.pill-rail__track::-webkit-scrollbar{display:none}.pill-rail__track--wrap{flex-wrap:wrap;overflow:visible;padding:.25rem 0}.pill-rail.fade-start .pill-rail__track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5rem);mask-image:linear-gradient(90deg,transparent,#000 2.5rem)}.pill-rail.fade-end .pill-rail__track{-webkit-mask-image:linear-gradient(270deg,transparent,#000 2.5rem);mask-image:linear-gradient(270deg,transparent,#000 2.5rem)}.pill-rail.fade-start.fade-end .pill-rail__track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.section{padding-top:var(--space-8)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section__title{margin-top:var(--space-1);font-size:var(--step-3);font-weight:700;letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 72}.section__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (min-width:768px){.section{padding-top:var(--space-9)}}.index-grid{display:grid;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.index-grid__item{display:flex;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-1);border-top:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),padding var(--dur-3) var(--ease-out)}.index-grid__num{font-family:var(--ff-mono);font-size:var(--step--1);color:var(--ink-3)}.index-grid__label{flex:1;font-family:var(--ff-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.02em}.index-grid__arrow{color:var(--ink-3);transition:transform var(--dur-3) var(--ease-spring),color var(--dur-2) var(--ease-out)}@media (hover:hover){.index-grid__item:hover{background:var(--paper-raised);padding-inline:var(--space-3)}.index-grid__item:hover .index-grid__arrow{color:var(--accent-ink);transform:translateX(4px)}}.index-grid__item:active{background:var(--paper-sunken)}@media (min-width:640px){.index-grid{grid-template-columns:repeat(2,1fr);column-gap:var(--space-7)}}@media (min-width:1024px){.index-grid{grid-template-columns:repeat(4,1fr)}}.modes{display:grid;gap:var(--space-3)}.mode{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised)}.mode__icon{color:var(--accent-ink)}.mode h3{margin-top:var(--space-3);font-size:var(--step-1)}.mode p{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:.9375rem}@media (min-width:768px){.modes{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.carousel{position:relative}.carousel__track{display:flex;gap:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding:var(--space-1) var(--gutter) var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__arrow{display:none}@media (min-width:768px) and (hover:hover){.carousel__arrow{position:absolute;top:38%;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.carousel:hover .carousel__arrow,.carousel__arrow:focus-visible{opacity:1}.carousel__arrow:active{transform:scale(.92)}.carousel__arrow--left{left:-1.25rem}.carousel__arrow--right{right:-1.25rem}}.recall-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-1);overflow:hidden;animation:rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger));transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media (hover:hover){.recall-card:not(.recall-card--skeleton):hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.recall-card:hover .recall-card__media img{transform:scale(1.04)}}.recall-card:not(.recall-card--skeleton):active{transform:scale(.99)}.recall-card--carousel{flex:0 0 16.5rem;scroll-snap-align:start}.recall-card__media{position:relative;aspect-ratio:4/3;background:var(--lightbox);overflow:hidden}.recall-card__media img{width:100%;height:100%;padding:.75rem;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--dur-4) var(--ease-out)}.recall-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,rgb(23 20 15/.14) 1px,transparent 1.5px);background-size:14px 14px}.recall-card__placeholder span{font-family:var(--ff-display);font-size:3rem;font-weight:700;color:#8a8172;font-variation-settings:"opsz" 96}.recall-card__placeholder--logo img{width:58%;height:58%;padding:0;object-fit:contain;mix-blend-mode:multiply}.recall-card__placeholder--code span{font-family:var(--ff-mono);font-size:clamp(.7rem,2.6vw,1rem);font-weight:600;letter-spacing:.08em;color:var(--ink-3)}.recall-card__match{position:absolute;top:.625rem;left:.625rem;padding:.2rem .5rem;border-radius:var(--r-pill);background:var(--data);color:var(--paper-raised);font-family:var(--ff-mono);font-size:var(--step--2);font-weight:600}.recall-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.recall-card__ledger{display:flex;flex-wrap:wrap;gap:0 .75rem;margin:0;font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--ink-3)}.recall-card__ledger>*+:before{content:"·";margin-right:.75rem}.recall-card__title{margin:0;font-family:var(--ff-display);font-size:1.0625rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recall-card__maker{margin:0;color:var(--ink-2);font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recall-card__facts{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--line-strong)}.recall-card__facts dt{font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.recall-card__facts dd{margin:.1rem 0 0;color:var(--ink-2);font-size:var(--step--1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recall-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.recall-card__source{font-family:var(--ff-mono);font-size:var(--step--2);color:var(--ink-3)}.recall-card__hit{position:absolute;inset:0;z-index:1}.recall-card__link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.25rem;min-height:var(--tap);margin-right:-.25rem;padding:0 .25rem;color:var(--accent-ink);font-size:var(--step--1);font-weight:600;text-decoration:none}.recall-card__link svg{transition:transform var(--dur-2) var(--ease-spring)}@media (hover:hover){.recall-card__link:hover{text-decoration:underline}.recall-card__link:hover svg{transform:translate(2px,-2px)}}@media (max-width:559px){.recall-card--grid{display:grid;grid-template-columns:6.5rem 1fr}.recall-card--grid .recall-card__media{aspect-ratio:1;margin:var(--space-3) 0 var(--space-3) var(--space-3);border-radius:var(--r-sm);align-self:start}.recall-card--grid .recall-card__media img{padding:.4rem}.recall-card--grid .recall-card__placeholder span{font-size:2rem}.recall-card--grid .recall-card__placeholder--code span{font-size:.7rem}.recall-card--grid .recall-card__body{padding:var(--space-3)}.recall-card--grid .recall-card__facts dd{-webkit-line-clamp:2}}.recalls-grid{display:grid;gap:var(--space-3)}@media (min-width:560px){.recalls-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:var(--space-4)}}.skeleton{display:block;background:linear-gradient(100deg,var(--paper-sunken) 30%,color-mix(in oklab,var(--paper-sunken) 55%,var(--paper-raised)) 50%,var(--paper-sunken) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.skeleton--line{height:.75rem;border-radius:var(--r-xs)}.skeleton--title{height:1.05rem}.skeleton--block{height:3.5rem;margin-top:var(--space-2);border-radius:var(--r-sm)}.recall-card--skeleton{animation:fade var(--dur-3) var(--ease-out) backwards}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.page-head{padding-top:var(--space-7);padding-bottom:var(--space-4)}.page-head--flush{padding-top:var(--space-2)}.page-head__title{margin-top:var(--space-2);font-size:var(--step-3);font-weight:700;letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 72,"wdth" 90}.page-head__lede{max-width:40rem;margin:var(--space-2) 0 0;color:var(--ink-2)}.upload-history{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.upload-history li{display:grid;gap:.2rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-raised)}.upload-history span,.upload-history time,.upload-history__empty{color:var(--ink-2)}.upload-history__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.upload-history__actions .btn{min-height:var(--tap)}.admin__subhead{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.03em}.admin__heading:focus{outline:none}.admin__heading:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-people{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-3)}.admin-people li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-raised)}.admin-people__meta{display:grid;gap:.15rem}.admin-people__meta span{color:var(--ink-2)}.how__section{margin-top:var(--space-8)}.how__section h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em}.how__note{margin:0 0 var(--space-4);max-width:42rem;color:var(--ink-2)}.how__link{margin:var(--space-4) 0 0}.how-faq>h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.03em}.how-flow{list-style:none;margin:0;padding:0;display:grid;gap:0}.how-flow__step{display:grid;grid-template-columns:3.25rem 1fr;gap:var(--space-4)}.how-flow__index{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600}.how-flow__step:not(:last-child) .how-flow__index:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:calc(100% + var(--space-2));background:var(--line-strong)}.how-flow__step h3{margin:.35rem 0 .25rem;font-size:var(--step-0)}.how-flow__step p{margin:0 0 var(--space-5);color:var(--ink-2)}.how-split{display:grid;gap:var(--space-4)}.how-track{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised)}.how-track h3{margin:.25rem 0 var(--space-4);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.03em}.how-track>p:not(.eyebrow){margin:0;color:var(--ink-2)}.how-track--suggest{background:var(--paper)}.how-flow--compact .how-flow__step p{margin-bottom:var(--space-4)}.how-lanes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.how-lanes li{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised)}.how-lanes__k{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.how-lanes h3{margin:.35rem 0 .4rem;font-size:var(--step-0)}.how-lanes p{margin:0;color:var(--ink-2)}@media (min-width:880px){.how-lanes,.how-split{grid-template-columns:repeat(3,minmax(0,1fr))}.how-split{grid-template-columns:1fr 1fr}}.page-head__note{display:flex;align-items:center;gap:.35rem;margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-3)}@media (min-width:768px){.page-head{padding-top:var(--space-8)}}.search-dock{position:sticky;top:var(--header-h);z-index:30;padding:var(--space-3) 0 var(--space-1);background:var(--paper-glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:var(--space-1);min-height:3.5rem;padding:.3rem .3rem .3rem 1rem;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-raised);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.search-field:focus-within{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.search-field__icon{flex-shrink:0;margin-right:var(--space-1);color:var(--ink-3)}.search-field__clear{animation:fade var(--dur-2) var(--ease-out)}.search-field__submit{padding-inline:1.1rem}.search-dock__rail{margin-top:var(--space-1)}.search-body{padding-top:var(--space-4);display:grid;gap:var(--space-4)}.sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;padding:0;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-3);overflow:hidden}.sheet[open]{animation:sheet-up var(--dur-4) var(--ease-out)}.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur-3) var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.sheet__inner{display:flex;flex-direction:column;max-height:92dvh}.sheet__grabber{align-self:center;width:2.5rem;height:.3rem;margin-top:var(--space-2);border-radius:var(--r-pill);background:var(--line-strong)}.sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.sheet__title{font-size:var(--step-2);font-weight:700;letter-spacing:-.03em}.sheet__desc{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--step--1)}.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-5)}.sheet__footer{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-raised)}@media (min-width:768px){.sheet{inset:0;width:min(40rem,100vw - 2rem);height:fit-content;max-height:86vh;margin:auto;border-radius:var(--r-lg)}.sheet[open]{animation:sheet-pop var(--dur-3) var(--ease-out)}.sheet__inner{max-height:86vh}.sheet__grabber{display:none}}.filter-form__group{margin:0;padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--line);display:grid;gap:var(--space-3)}.filter-form__group:last-child{border-bottom:0}.filter-form__group legend{float:left;width:100%;margin-bottom:var(--space-1);font-family:var(--ff-display);font-size:var(--step-1);font-weight:650;letter-spacing:-.02em}.filter-form__group legend+*{clear:both}.field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.field__label{font-size:var(--step--1);font-weight:600;color:var(--ink-2)}.menu{position:relative}.menu__button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:0 .875rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font:inherit;font-size:max(1rem,16px);text-align:left;cursor:pointer}.menu__button:focus-visible,.menu__option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu__list{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:16rem;margin:0;padding:.35rem;overflow:auto;list-style:none;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-2)}.menu__option{display:block;width:100%;min-height:var(--tap);padding:.55rem .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.menu__option.is-active{background:var(--paper-sunken)}.menu__option.is-selected{background:var(--ink);color:var(--paper)}.profile-step{grid-column:1/-1;display:grid;gap:var(--space-5)}.profile-block{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.profile-block legend{padding:0 .35rem;font-weight:600}.logo-field__mark{width:4.5rem;height:4.5rem;object-fit:contain;padding:.35rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-raised)}.recall-detail__source{display:inline-flex;align-items:center;gap:.4rem}.recall-detail__logo{width:1.35rem;height:1.35rem;object-fit:contain}.logo-field__controls{display:grid;gap:var(--space-3);flex:1;min-width:0}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:0 .875rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:max(1rem,16px);transition:border-color var(--dur-2) var(--ease-out)}.field textarea{min-height:8rem;padding:.75rem .875rem;resize:vertical;line-height:1.45}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem}.contact-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-form__status{margin:0;font-size:var(--step--1);color:var(--ink-2)}.contact-bots{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-raised)}.contact-bots__lede,.contact-bots__points{margin:0;color:var(--ink-2);line-height:1.5}.contact-bots__points{padding-left:1.2rem}.contact-bots__points li+li{margin-top:.4rem}.field-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.field__hint{margin:0;font-size:var(--step--1);color:var(--ink-3)}.select-pill{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.select-pill select{-webkit-appearance:none;appearance:none;min-height:var(--tap);padding:0 2.25rem 0 1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink);font-size:.875rem;font-weight:600;cursor:pointer}.select-pill svg{position:absolute;right:.9rem;pointer-events:none;color:var(--ink-2)}.upload-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-raised);animation:rise var(--dur-3) var(--ease-out)}.upload-panel__head{display:flex;align-items:center;justify-content:space-between;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-2) 0}.upload-panel__title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--ff-display);font-size:var(--step-1);font-weight:650}.upload-panel__row{display:flex;flex-direction:column;gap:var(--space-3)}.upload-panel__row>.btn{align-self:stretch}@media (min-width:560px){.upload-panel__row{flex-direction:row;align-items:center}.upload-panel__row>.btn{align-self:center}}.dropzone{display:flex;flex:1;align-items:center;gap:var(--space-4);min-height:6rem;padding:var(--space-4) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.dropzone p{margin:0}.dropzone strong{display:block;color:var(--ink)}.dropzone span{display:block;font-size:var(--step--1);color:var(--ink-3)}.dropzone.is-over,.dropzone:hover{border-color:var(--accent);background:var(--accent-wash)}.upload-preview{position:relative;width:8rem;aspect-ratio:1;border-radius:var(--r-md);background:var(--lightbox);overflow:hidden;animation:pill-pop var(--dur-3) var(--ease-spring)}.upload-preview img{width:100%;height:100%;object-fit:contain}.upload-preview__clear{position:absolute;top:.25rem;right:.25rem;display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:var(--ink);color:var(--paper)}.upload-panel__disabled,.vision-label{font-size:var(--step--1)}.vision-label{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--r-sm);background:var(--data-wash);color:var(--ink)}.vision-label .eyebrow{color:var(--data);margin-right:.35rem}.results{min-width:0}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.results-bar__count{margin:0;font-family:var(--ff-mono);font-size:var(--step--1);color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-bar__context{font-family:var(--ff-body);color:var(--ink-3)}.results__panel{animation:fade var(--dur-3) var(--ease-out)}.results__footnote{margin-top:var(--space-4);font-size:var(--step--1)}.tabs{gap:.25rem;max-width:100%;padding:.25rem;border-radius:var(--r-pill);background:var(--paper-sunken);overflow-x:auto;scrollbar-width:none}.tab,.tabs{display:inline-flex}.tab{align-items:center;gap:.5rem;min-height:var(--tap);padding:0 1.1rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-weight:600;font-size:.9375rem;white-space:nowrap;transition:background-color var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-1) var(--ease-out)}.tab:active{transform:scale(.96)}.tab.is-active{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.tab__count{min-width:1.5rem;padding:.1rem .4rem;border-radius:var(--r-pill);background:var(--paper);font-family:var(--ff-mono);font-size:var(--step--2);text-align:center}.tab.is-active .tab__count{background:var(--ink);color:var(--paper)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;animation:rise var(--dur-4) var(--ease-out) backwards}.empty-state__title{margin:0;font-family:var(--ff-display);font-size:var(--step-2);font-weight:650;letter-spacing:-.02em}.empty-state>.btn,.empty-state__actions{margin-top:var(--space-3)}.empty-state__actions{flex-wrap:wrap;gap:var(--space-2)}.empty-state__actions,.pager{display:flex;justify-content:center}.pager{align-items:center;gap:var(--space-3);margin:var(--space-7) 0 var(--space-2)}.pager__status{min-width:4rem;font-family:var(--ff-mono);font-size:var(--step--1);text-align:center;color:var(--ink-2)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-3)}.image-tile{position:relative;display:block;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--lightbox);overflow:hidden;color:var(--ink);text-decoration:none;animation:rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger));transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.image-tile img{width:100%;height:100%;padding:.75rem;object-fit:contain;mix-blend-mode:multiply}@media (hover:hover){.image-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}}.image-tile:active{transform:scale(.98)}.image-tile__match{position:absolute;top:.5rem;left:.5rem;padding:.2rem .5rem;border-radius:var(--r-pill);background:var(--data);color:var(--paper-raised);font-family:var(--ff-mono);font-size:var(--step--2);font-weight:600}.image-tile__out{position:absolute;top:.5rem;right:.5rem;color:#4a443a}.image-tile__label{position:absolute;inset:auto 0 0 0;padding:1.5rem .625rem .5rem;background:linear-gradient(0deg,rgb(238 234 225/.97) 55%,transparent);color:#17140f;font-size:var(--step--2);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);color:var(--ink);animation:rise var(--dur-3) var(--ease-out)}.notice--warn{background:var(--warn-wash);border-color:color-mix(in oklab,var(--warn-ink) 30%,transparent)}.notice--warn .notice__icon{color:var(--warn-ink)}.notice--error{background:var(--danger-wash);border-color:color-mix(in oklab,var(--danger-ink) 30%,transparent)}.notice--error .notice__icon{color:var(--danger-ink)}.notice--info .notice__icon{color:var(--data)}.notice__icon{flex-shrink:0;margin-top:.15rem}.notice__body{min-width:0}.notice__title{margin:0 0 .25rem;font-weight:700}.notice__text p{margin:0}.notice__details{margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-2)}.notice__details summary{cursor:pointer;font-weight:600;min-height:var(--tap);display:flex;align-items:center}.notice__details code{display:block;font-family:var(--ff-mono);font-size:var(--step--2);word-break:break-word}.advanced{padding-top:var(--space-5)}.breadcrumb ol{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;font-size:var(--step--1);color:var(--ink-3)}.breadcrumb li{gap:.35rem}.breadcrumb a,.breadcrumb li{display:inline-flex;align-items:center}.breadcrumb a{min-height:var(--tap);color:var(--ink-2);font-weight:600}.panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow-1)}.advanced__form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:var(--space-4) 0 var(--space-6)}.admin{display:grid;gap:var(--space-5);padding-bottom:var(--space-8)}.admin--sign-in{max-width:36rem;justify-items:center;text-align:center}.admin--sign-in,.admin--sign-in .page-head__lede{margin-inline:auto}.admin__clerk{display:flex;justify-content:center;width:100%}.admin__clerk>*{width:min(100%,26rem)}.admin__bar{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.admin__editor,.admin__form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.admin__heading{margin:0;font-size:var(--step-2)}.admin__heading,.admin__wide{grid-column:1/-1}.admin__actions{display:flex;justify-content:flex-end}.admin__sources{margin:0}.admin__wizard,.admin__wizard-choices{display:grid;gap:var(--space-4)}.admin__join-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.admin__choice{display:flex;align-items:flex-start;gap:.5rem}.admin__form fieldset,.admin__wizard fieldset{margin:0;border:0;padding:0;display:grid;gap:var(--space-3)}.admin__form fieldset.profile-block,.admin__wizard fieldset.profile-block{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-sunken)}.admin__editor{grid-template-columns:1fr}.admin__map-tools{align-items:center;justify-content:space-between}.admin__map-tools,.admin__map-tools__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-map{display:grid;gap:var(--space-3)}.admin-map__row{display:grid;gap:.35rem}@media (min-width:720px){.admin-map__row{grid-template-columns:minmax(10rem,14rem) minmax(12rem,1fr) minmax(10rem,14rem);align-items:center;gap:var(--space-4)}}.advanced__form fieldset{margin:0;border:0;padding:0;min-width:0}.advanced__wide{grid-column:1/-1}.advanced__actions{display:flex;justify-content:flex-end}@media (max-width:559px){.advanced__actions .btn{flex:1}}.launcher{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:var(--z-launcher);display:none;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 1.25rem 0 1rem;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-weight:600;box-shadow:var(--shadow-3);animation:launcher-in var(--dur-4) var(--ease-spring) backwards;animation-delay:.4s;transition:transform var(--dur-2) var(--ease-spring)}.launcher__icon{color:var(--accent)}@media (hover:hover){.launcher:hover{transform:translateY(-2px) scale(1.02)}}.launcher:active{transform:scale(.96)}.launcher__dot{position:absolute;top:.4rem;right:.55rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--ink)}@keyframes launcher-in{0%{opacity:0;transform:translateY(16px) scale(.9)}}@media (min-width:768px){.launcher{display:inline-flex}}@media (max-width:767px){.launcher--minimized{display:inline-flex;bottom:calc(var(--bottom-nav-h) + .75rem + env(safe-area-inset-bottom));right:.75rem;width:3.25rem;padding:0;justify-content:center}.launcher--minimized .launcher__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.assistant-backdrop{position:fixed;inset:0;z-index:calc(var(--z-assistant) - 1);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur-3) var(--ease-out)}.assistant{position:fixed;inset:0;z-index:var(--z-assistant);display:flex;flex-direction:column;background:var(--paper);outline:none;animation:sheet-up var(--dur-4) var(--ease-out)}.assistant__bar{justify-content:space-between;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-raised)}.assistant__bar,.assistant__brand{display:flex;align-items:center;gap:var(--space-3)}.assistant__brand{min-width:0}.assistant__brand h2{font-size:1.0625rem;font-weight:700;line-height:1.1}.assistant__brand p{margin:.1rem 0 0;font-size:var(--step--2);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant__avatar{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.6rem;background:var(--accent);color:var(--on-accent);font-family:var(--ff-display);font-weight:800;transform:rotate(-6deg)}.assistant__controls{display:flex;flex-shrink:0}.assistant__max-toggle{display:none}.assistant__body{display:flex;flex:1;flex-direction:column;min-height:0}@media (min-width:768px){.assistant{inset:auto 1.25rem 1.25rem auto;width:26rem;height:min(42rem,100dvh - 2.5rem);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;transform-origin:bottom right;animation:assistant-pop var(--dur-3) var(--ease-out)}.assistant--max{inset:5vh max(1.25rem,(100vw - 60rem)/2);width:auto;height:auto;transform-origin:center}.assistant__bar{padding-top:var(--space-2)}.assistant__max-toggle{display:inline-grid}}@keyframes assistant-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}}.chat-panel{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.chat-panel__toolbar{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3) 0}.chat-panel__new{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 .875rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink-2);font-size:var(--step--1);font-weight:600}.chat-panel__new:disabled{opacity:.5}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.suggestion-btn{min-height:var(--tap);padding:.6rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-raised);color:var(--ink);font-size:var(--step--1);text-align:left;line-height:1.35;animation:rise var(--dur-4) var(--ease-out) backwards;transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.suggestion-btn:nth-child(2){animation-delay:60ms}.suggestion-btn:nth-child(3){animation-delay:.12s}.suggestion-btn:nth-child(4){animation-delay:.18s}@media (hover:hover){.suggestion-btn:hover:not(:disabled){border-color:var(--ink)}}.suggestion-btn:active:not(:disabled){transform:scale(.98)}.suggestion-btn:disabled{opacity:.5}.chat-panel--compact .suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.chat-panel--compact .suggestion-btn{flex-shrink:0;max-width:15rem;border-radius:var(--r-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages,.chat-window{display:flex;flex:1;flex-direction:column;min-height:0}.chat-messages{gap:var(--space-3);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.chat-bubble{max-width:92%;padding:.75rem .95rem;border-radius:var(--r-md);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;animation:rise var(--dur-3) var(--ease-out)}.chat-bubble--user{align-self:flex-end;border-bottom-right-radius:.35rem;background:var(--ink);color:var(--paper);white-space:pre-wrap}.chat-bubble--assistant{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:.35rem;background:var(--paper-raised)}.chat-bubble--typing{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-3);font-size:var(--step--1)}.typing-dots{display:inline-flex;gap:.2rem}.typing-dots span{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);animation:typing 1s var(--ease-in-out) infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-caret{display:inline-block;width:.5em;height:1em;margin-left:.1em;vertical-align:-.12em;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.chat-input-row{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-raised)}.chat-input-row textarea{flex:1;min-width:0;min-height:3rem;max-height:10rem;padding:.7rem .9rem;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:max(1rem,16px);line-height:1.4;resize:none}.chat-input-row textarea:focus-visible{border-color:var(--ink)}.chat-send-btn{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform var(--dur-2) var(--ease-spring),opacity var(--dur-2) var(--ease-out)}.chat-send-btn:not(:disabled):active{transform:scale(.9)}.chat-send-btn:disabled{opacity:.35}.chat-confirm{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:var(--space-4);background:var(--scrim);animation:fade var(--dur-2) var(--ease-out)}.chat-confirm__card{max-width:22rem;padding:var(--space-5);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow-3);animation:sheet-pop var(--dur-3) var(--ease-out)}.chat-confirm__card h3{font-size:var(--step-1)}.chat-confirm__card p{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--step--1)}.chat-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.chat-confirm__cancel,.chat-confirm__ok{min-height:var(--tap);padding:0 1rem;border-radius:var(--r-pill);font-weight:600;font-size:var(--step--1)}.chat-confirm__cancel{border:1px solid var(--line-strong);background:transparent}.chat-confirm__ok{border:0;background:var(--ink);color:var(--paper)}.chat-markdown p{margin:0 0 .6em}.chat-markdown li>p:last-child,.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ol,.chat-markdown ul{margin:.3em 0 .6em;padding-left:1.25em}.chat-markdown li{margin:.2em 0}.chat-markdown li>p{margin:0}.chat-markdown strong{font-weight:650}.chat-markdown a{color:var(--accent-ink);font-weight:600}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:.8em 0 .35em;font-size:1.0625rem}.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child{margin-top:0}.chat-markdown code{padding:.05em .3em;border-radius:var(--r-xs);background:var(--paper-sunken);font-family:var(--ff-mono);font-size:.875em}.chat-markdown hr{margin:.8em 0;border:0;border-top:1px solid var(--line)}.chat-markdown blockquote{margin:.6em 0;padding-left:.8em;border-left:3px solid var(--line-strong);color:var(--ink-2)}.chat-markdown table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.chat-markdown td,.chat-markdown th{padding:.3em .5em;border-bottom:1px solid var(--line);text-align:left}.recall-chat-sections{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line-strong)}.recall-chat-sections__heading{margin:0;font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.recall-chat-sections__sub{text-transform:none;letter-spacing:0}.recall-chat-sections__more{margin:var(--space-1) 0 0;font-size:var(--step--1);color:var(--ink-2)}.recall-chat-section{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);animation:rise var(--dur-3) var(--ease-out) backwards}.recall-chat-section:nth-of-type(2){animation-delay:50ms}.recall-chat-section:nth-of-type(3){animation-delay:.1s}.recall-chat-section:nth-of-type(4){animation-delay:.15s}.recall-chat-section:nth-of-type(5){animation-delay:.2s}.recall-chat-section__index{font-family:var(--ff-mono);font-size:var(--step--2);color:var(--ink-3)}.recall-chat-section__body{display:grid;gap:.2rem;margin-top:.2rem}.recall-chat-section__title{font-family:var(--ff-display);font-weight:600;line-height:1.3;color:var(--ink);text-decoration-color:var(--line-strong)}a.recall-chat-section__title:hover{color:var(--accent-ink);text-decoration-color:currentColor}.recall-chat-section__date,.recall-chat-section__meta,.recall-chat-section__product{margin:0;font-size:var(--step--1);color:var(--ink-2)}.recall-chat-section__date,.recall-chat-section__meta strong{font-family:var(--ff-mono);font-size:var(--step--2);color:var(--ink-3)}.recall-chat-section__meta strong{font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-right:.3rem}.recall-chat-section__images-btn{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap);margin-top:.15rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--step--1);font-weight:600}.recall-chat-carousel{margin-top:var(--space-2)}.recall-chat-carousel__status{display:flex;align-items:center;gap:.4rem;margin:0;font-size:var(--step--1);color:var(--ink-3)}.recall-chat-carousel__wrap{position:relative;display:flex;align-items:center;gap:.25rem}.recall-chat-carousel__track{display:flex;flex:1;gap:var(--space-2);min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.recall-chat-carousel__item{flex:0 0 7.5rem;aspect-ratio:1;border-radius:var(--r-sm);background:var(--lightbox);overflow:hidden;scroll-snap-align:start}.recall-chat-carousel__item img{width:100%;height:100%;padding:.35rem;object-fit:contain;mix-blend-mode:multiply}.recall-chat-carousel__arrow{display:grid;place-items:center;flex-shrink:0;width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-raised);color:var(--ink)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chart-card{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.chart-card__title{margin-bottom:var(--space-2);font-weight:650;font-size:var(--step--1)}.recall-back{position:sticky;top:var(--header-h);z-index:30;background:var(--paper-glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.recall-back__inner{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem}.recall-back__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap);padding:0 .35rem 0 0;border:0;background:transparent;color:var(--ink);font-weight:650}.recall-back__btn svg{flex-shrink:0}.recall-back__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-mono);font-size:var(--step--1);color:var(--ink-3)}.recall-detail__load{padding-block:var(--space-7);max-width:22rem}.recall-detail__layout{display:grid;gap:var(--space-7);padding-block:var(--space-6) var(--space-8)}.recall-detail__header{display:grid;gap:var(--space-3)}.recall-detail__ledger{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.recall-detail__title{font-size:var(--step-3);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.recall-detail__maker{margin:0;color:var(--ink-2)}.severity-mark{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0;border:1px solid transparent;font-weight:600;line-height:1.2}.severity-mark svg{flex:0 0 auto}.severity-mark__icons{display:inline-flex;align-items:center;gap:.05rem;flex:0 0 auto}.severity-mark__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-mark--badge{width:fit-content;margin-top:var(--space-3);padding:.4rem .8rem;border-radius:var(--r-pill);border-color:var(--line);background:var(--paper-sunken);color:var(--ink-2);font-size:var(--step--1);font-weight:500}.severity-mark--badge.severity-mark--death{background:var(--danger-wash);color:var(--danger-ink);border-color:color-mix(in oklab,var(--danger-ink) 32%,var(--line));font-weight:600}.severity-mark--badge.severity-mark--injury{background:var(--warn-wash);color:var(--warn-ink);border-color:color-mix(in oklab,var(--warn-ink) 32%,var(--line));font-weight:600}.severity-mark--badge.severity-mark--none{background:var(--data-wash);color:var(--data);border-color:color-mix(in oklab,var(--data) 28%,var(--line))}.severity-mark--badge.severity-mark--unknown{background:transparent;color:var(--ink-3);border-color:transparent;padding-left:0;padding-right:0}.severity-mark--chip{padding:.2rem .55rem;border-radius:var(--r-pill);font-size:var(--step--2);letter-spacing:.01em;box-shadow:var(--shadow-1)}.severity-mark--overlay{position:absolute;top:.45rem;right:.45rem;z-index:1;max-width:calc(100% - .9rem);padding:.28rem .55rem;border-radius:var(--r-pill);font-size:.75rem;letter-spacing:.02em;box-shadow:0 1px 2px rgb(23 20 15/.18);pointer-events:none}.severity-mark--chip.severity-mark--death,.severity-mark--overlay.severity-mark--death{background:var(--danger-wash);color:var(--danger-ink);border-color:color-mix(in oklab,var(--danger-ink) 36%,transparent)}.severity-mark--chip.severity-mark--injury,.severity-mark--overlay.severity-mark--injury{background:var(--warn-wash);color:var(--warn-ink);border-color:color-mix(in oklab,var(--warn-ink) 36%,transparent)}@media (max-width:480px){.image-tile .severity-mark--overlay .severity-mark__text{display:none}.image-tile .severity-mark--overlay{padding:.28rem;border-radius:var(--r-sm)}}.recall-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-sunken);color:var(--ink-2);font-size:var(--step--1)}.recall-badge--death{background:var(--danger-wash);color:var(--danger-ink);border-color:color-mix(in oklab,var(--danger-ink) 28%,var(--line))}.recall-badge--injury{background:var(--warn-wash);color:var(--warn-ink);border-color:color-mix(in oklab,var(--warn-ink) 28%,var(--line))}.recall-badge--none{background:var(--data-wash);color:var(--data);border-color:color-mix(in oklab,var(--data) 28%,var(--line))}.recall-badge--unknown{background:transparent;color:var(--ink-3)}.recall-remedy{margin-top:var(--space-7);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-raised);background-image:linear-gradient(165deg,var(--data-wash) 0,var(--paper-raised) 9rem);box-shadow:var(--shadow-1)}.recall-remedy .eyebrow{color:var(--data)}.recall-remedy h2{margin:var(--space-1) 0 var(--space-4);font-size:var(--step-2);letter-spacing:var(--tracking-display);line-height:var(--lh-snug)}.recall-remedy p:last-child{margin:0;font-size:var(--step-1);color:var(--ink)}.recall-countries{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.recall-countries li{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .45rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-sunken)}.recall-countries__flag{font-size:1.05em;line-height:1}.recall-detail__facts{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0}.recall-detail__facts>div{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.recall-detail__facts dt{margin:0 0 var(--space-1);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.recall-detail__facts dd{margin:0;color:var(--ink)}.recall-detail__prose{margin-top:var(--space-7)}.recall-august h2,.recall-august-prompt h2,.recall-detail__prose h2,.recall-spotted h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--step-1)}.recall-detail__prose p{margin:0;color:var(--ink-2)}.recall-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.recall-gallery{display:grid;gap:var(--space-3)}.recall-gallery__stage{position:relative;border-radius:var(--r-lg);background:var(--lightbox);overflow:hidden}.recall-gallery__hero{display:grid;place-items:center;width:100%;min-height:16rem;padding:0;border:0;background:transparent}.recall-gallery__hero img{width:100%;max-height:22rem;object-fit:contain;padding:var(--space-5)}.recall-gallery__placeholder{display:grid;place-items:center;min-height:16rem;color:var(--ink-3);font-family:var(--ff-display);font-size:var(--step-4)}.recall-gallery__placeholder--logo img{width:min(12rem,46%);height:auto;object-fit:contain;mix-blend-mode:multiply}.recall-gallery__placeholder--code span{font-family:var(--ff-mono);font-size:var(--step-2);font-weight:600;letter-spacing:.08em}@media (prefers-color-scheme:dark){.recall-card__placeholder--logo img,.recall-gallery__placeholder--logo img{mix-blend-mode:normal}}.recall-gallery__count{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:.2rem .55rem;border-radius:var(--r-pill);background:rgb(23 20 15/.72);color:#fffdf8;font-family:var(--ff-mono);font-size:var(--step--2)}.recall-gallery__thumbs{display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-1);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.recall-gallery__thumbs::-webkit-scrollbar{display:none}.recall-gallery__thumb{flex:0 0 4.25rem;width:4.25rem;height:4.25rem;padding:.2rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--lightbox);overflow:hidden;scroll-snap-align:start}.recall-gallery__thumb img{width:100%;height:100%;object-fit:contain;content-visibility:auto}.recall-gallery__thumb.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.recall-lightbox{position:fixed;inset:0;z-index:calc(var(--z-assistant) + 1);display:grid;place-items:center;width:100%;max-width:none;height:100%;margin:0;padding:var(--space-8);border:0;background:rgb(18 17 14/.92)}.recall-lightbox img{max-width:min(56rem,100%);max-height:90dvh;object-fit:contain}.recall-lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);color:#fffdf8}.recall-spotted{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-raised)}.recall-spotted__list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.recall-spotted__list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-sm);background:var(--paper-sunken)}.recall-spotted__list svg{flex-shrink:0;margin-top:.15rem;color:var(--ink-3)}.recall-spotted__lookups{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.recall-august-launch-wrap{margin-top:var(--space-8)}.recall-august-launch{width:100%}.recall-august-prompt{display:grid;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow-1)}.recall-august-prompt__intro{display:flex;gap:var(--space-3)}.recall-august-prompt__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recall-august-prompt .suggestion-btn{animation:none}.recall-august{display:none}body:has(.recall-detail) .launcher{display:none}.recall-august-prompt__intro,.recall-august__head{align-items:flex-start}.recall-august__head{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.recall-august-prompt__intro>div,.recall-august__head>div{flex:1;min-width:0}.recall-august__collapse{display:grid;place-items:center;flex-shrink:0;width:var(--tap);height:var(--tap);margin:-.35rem -.35rem 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.recall-august__collapse:hover{background:var(--paper-sunken);color:var(--ink)}.recall-august__avatar{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--ff-display);font-weight:650}@media (min-width:1024px){.recall-detail--august-open .recall-detail__layout{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:var(--space-8)}.recall-detail--august-open .recall-august{display:flex;flex-direction:column;position:sticky;top:calc(var(--header-h) + 3.75rem);max-height:calc(100dvh - var(--header-h) - 5rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow-2)}.recall-detail--august-open .recall-august .chat-panel{min-height:22rem}.recall-detail--august-open .recall-august-launch-wrap,.recall-detail--august-open .recall-august-prompt{display:none}.recall-gallery__hero{min-height:20rem}.recall-gallery__hero img{max-height:28rem}}.ledger{--c0:var(--ink);--c1:var(--data);--c2:var(--accent);--c3:#5b4d8a;--c4:#8a5a2b;--c5:var(--ink-3);--t0:var(--ink);--t1:var(--data);--t2:var(--accent);--t3:#5b4d8a;--t4:#8a5a2b;--t5:#3d6b8a;--t6:var(--warn-ink);--t7:var(--danger-ink);--t8:#2f5d50;--t9:#7a4e6b;--t10:var(--ink-3);--t11:#6f7a3a;padding-bottom:var(--space-8)}@media (prefers-color-scheme:dark){.ledger{--t3:#c4b5ee;--t4:#e0b07a;--t5:#7eb3d4;--t8:#7dbaab;--t9:#d4a0be;--t11:#c5ce86}}.ledger-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.ledger-kpi{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-1)}.ledger-kpi--wait{min-height:5.25rem;background:var(--paper-sunken)}.ledger-kpi__label{margin:0;color:var(--ink-3);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ledger-kpi__n{margin:.2rem 0 0;font-family:var(--ff-display);font-size:var(--step-3);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.ledger__grid{display:grid;gap:var(--space-4)}.ledger-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-1)}.ledger-card__head{margin-bottom:var(--space-4)}.ledger-card__head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ledger-card__head h2{margin-top:var(--space-1);font-size:var(--step-2)}.ledger-kinds{display:inline-flex;flex-shrink:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--paper)}.ledger-kinds__btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-right:1px solid var(--line-strong);background:transparent;color:var(--ink-3);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.ledger-kinds__btn:last-child{border-right:0}.ledger-kinds__btn.is-selected{background:var(--ink);color:var(--paper)}@media (hover:hover){.ledger-kinds__btn:not(.is-selected):hover{background:var(--paper-sunken);color:var(--ink)}}@media (min-width:768px){.ledger-kinds__btn{width:2.15rem;height:2.15rem}}.ledger-rank{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ledger-rank__row{display:grid;gap:.35rem;color:inherit;text-decoration:none}.ledger-rank__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--step--1)}.ledger-rank__who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ledger-rank__who strong{display:block;font-size:var(--step-0)}.ledger-rank__who em{display:block;color:var(--ink-3);font-style:normal;font-size:var(--step--2)}.ledger-rank__n{display:grid;justify-items:end;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.ledger-rank__n small{color:var(--ink-3);font-weight:500}.ledger-rank__bar{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--paper-sunken)}.ledger-rank__bar>i{display:block;height:100%;border-radius:inherit;background:var(--ink)}.ledger-rank__dates{color:var(--ink-3);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.02em}.ledger-mark{width:1.5rem;height:1.5rem;object-fit:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xs)}.ledger-mark--code{display:grid;place-items:center;color:var(--ink-2);font-family:var(--ff-mono);font-size:.55rem;font-weight:700}.ledger-card--span .pill-rail{margin:0 0 var(--space-4)}.ledger-donut-wrap{display:grid;gap:var(--space-4)}.ledger-donut{position:relative;width:min(100%,17rem);height:16.5rem;margin-inline:auto}.ledger-donut__hole{position:absolute;inset:32%;display:grid;place-content:center;text-align:center;pointer-events:none}.ledger-donut__hole strong{font-family:var(--ff-display);font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.ledger-donut__hole span{color:var(--ink-3);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ledger-rank--tight{gap:var(--space-2);max-height:16.5rem;overflow:auto;padding-right:var(--space-1)}.ledger-swatch{flex:0 0 0.65rem;width:.65rem;height:.65rem;border-radius:2px}.ledger-plot{width:100%;height:18rem}.ledger-tip{min-width:10rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-raised);box-shadow:var(--shadow-2);color:var(--ink);font-size:var(--step--1)}.ledger-tip__label{margin:0 0 var(--space-2);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3)}.ledger-tip ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.ledger-tip li{display:grid;grid-template-columns:.55rem 1fr auto;gap:.45rem;align-items:center}.ledger-tip i{width:.55rem;height:.55rem;border-radius:2px}.ledger-tip strong{font-variant-numeric:tabular-nums}@media (min-width:560px){.ledger-donut-wrap{grid-template-columns:16.5rem minmax(0,1fr);align-items:center}.ledger-donut{margin-inline:0}}.ledger-bars{display:flex;align-items:stretch;gap:3px;min-height:12.5rem;overflow-x:auto;padding-bottom:var(--space-1)}.ledger-bars--dense{gap:1px}.ledger-bars__col{flex:1 0 0.7rem;min-width:.45rem;display:flex;flex-direction:column;justify-content:flex-end}.ledger-bars--dense .ledger-bars__col{flex-basis:0.4rem;min-width:.28rem}.ledger-bars__stack{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;border-radius:2px 2px 0 0;overflow:hidden}.ledger-bars__seg{display:block;width:100%}.ledger-bars__tick{margin-top:.4rem;color:var(--ink-3);font-family:var(--ff-mono);font-size:.625rem;letter-spacing:.02em;white-space:nowrap}.ledger-bars__tick.is-empty{visibility:hidden}.ledger-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0;color:var(--ink-2);font-size:var(--step--1)}.ledger-legend i{display:inline-block;width:.65rem;height:.65rem;margin-right:.35rem;border-radius:2px;vertical-align:-.05rem}@media (min-width:768px){.ledger-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:880px){.ledger__grid{grid-template-columns:1fr 1fr}.ledger-card--span{grid-column:1/-1}}@media (hover:hover){.ledger-rank__row:hover .ledger-rank__bar>i{background:var(--accent)}}@media (forced-colors:active){.pill.is-selected,.site-nav__link.is-active,.tab.is-active{border:2px solid CanvasText;forced-color-adjust:none;background:Highlight;color:HighlightText}}:root{color-scheme:light dark;--paper:#f4f2ec;--paper-raised:#fbfaf7;--paper-sunken:#e8e5dd;--paper-glass:rgb(244 242 236/0.86);--lightbox:#eceae3;--scrim:rgb(24 22 18/0.45);--ink:#1a1814;--ink-2:#4d4940;--ink-3:#6f6a5f;--line:#ddd8cd;--line-strong:#c2bbb0;--accent:#cf3d1f;--accent-ink:#a8321a;--accent-wash:#f9e3da;--on-accent:#ffffff;--data:#1d6b5f;--data-wash:#dcefe9;--warn-ink:#7a4a00;--warn-wash:#fbefd6;--danger-ink:#9b1c1c;--danger-wash:#fbe2e0;--selected:var(--ink);--on-selected:var(--paper);--focus:var(--accent-ink);--ff-display:var(--font-display),"Iowan Old Style",Georgia,serif;--ff-body:var(--font-body),ui-sans-serif,system-ui,sans-serif;--ff-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--step--2:0.75rem;--step--1:0.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);--step-4:clamp(2.5rem,1.8rem + 3.4vw,4.5rem);--step-5:clamp(3rem,1.9rem + 5.6vw,6.75rem);--lh-tight:1.02;--lh-snug:1.25;--lh-body:1.55;--tracking-display:-0.035em;--tracking-caps:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--gutter:clamp(1rem,0.6rem + 2vw,2rem);--container:76rem;--header-h:3.75rem;--bottom-nav-h:4rem;--tap:44px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-1:0 1px 0 rgb(23 20 15/0.04),0 1px 3px rgb(23 20 15/0.06);--shadow-2:0 10px 28px -14px rgb(23 20 15/0.28),0 2px 6px rgb(23 20 15/0.05);--shadow-3:0 30px 70px -24px rgb(23 20 15/0.42),0 6px 16px rgb(23 20 15/0.08);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:520ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--stagger:45ms;--z-header:40;--z-bottom-nav:45;--z-launcher:50;--z-assistant:60}@media (prefers-color-scheme:dark){:root{--paper:#12110e;--paper-raised:#1c1a16;--paper-sunken:#0b0a08;--paper-glass:rgb(18 17 14/0.8);--scrim:rgb(0 0 0/0.6);--ink:#f3eee3;--ink-2:#c9c1b2;--ink-3:#9c9384;--line:#2e2a23;--line-strong:#4a443a;--accent:#f0623f;--accent-ink:#ff8a6b;--accent-wash:#3a1a10;--on-accent:#12110e;--data:#5cc2ae;--data-wash:#10302a;--warn-ink:#f2c46d;--warn-wash:#33260c;--danger-ink:#ff9b92;--danger-wash:#3a1513;--shadow-1:0 1px 0 rgb(0 0 0/0.4);--shadow-2:0 12px 30px -14px rgb(0 0 0/0.7);--shadow-3:0 30px 80px -24px rgb(0 0 0/0.85)}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms;--stagger:0ms}}