@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6ca1f3{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6ca1f3{--f-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--f-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,[data-theme=light]{--bg:#DBE7DC;--surface:#E7F0E6;--surface-2:#EEF4EC;--ink:#1E2A1F;--soft:#465046;--faint:#5F6C57;--line:#C2D2C1;--accent:#4F6329;--accent-soft:#D2E0C4;--hot:#A96F0E;--on-accent:#FFFFFF;--chrome:#143230;--chrome-2:#1B3B39;--chrome-line:#2C514C;--chrome-ink:#E1ECE3;--chrome-faint:#9DB4AD;--aqua:#6FD0CF}[data-theme=dark]{--bg:#0F2E30;--surface:#143839;--surface-2:#183F40;--ink:#EDE9DB;--soft:#A9BEBC;--faint:#8AA5A2;--line:#22504F;--accent:#E0AC46;--accent-soft:#173C3E;--hot:#EDA655;--on-accent:#14261A;--chrome:#0A2426;--chrome-2:#0E2C2E;--chrome-line:#1C4547;--chrome-ink:#E1ECE7;--chrome-faint:#87A6A2;--aqua:#6FD0CF}:root{--f-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--t-micro:9px;--t-xs:10.5px;--t-sm:12px;--t-md:13.5px;--t-lg:15px;--t-xl:18px;--t-2xl:22px;--t-h2:clamp(21px,3.2vw,30px);--t-h1:clamp(24px,3.4vw,38px);--track-tight:-1.1px;--track-snug:-0.7px;--track-mid:0.5px;--track-wide:1px;--lh-tight:1.05;--lh-heading:1.1;--lh-snug:1.3;--lh-body:1.6;--w-normal:400;--w-med:500;--w-bold:700;--w-black:800;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-11:44px;--s-16:64px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--radius:var(--r-md);--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:.18s;--dur:.3s;--dur-slow:.6s;--shadow-float:0 6px 18px rgba(0,0,0,.28)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:var(--t-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;transition:background var(--dur-slow),color var(--dur-slow)}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}.mono{font-family:var(--f-mono)}.accent{color:var(--accent)}.hot{color:var(--hot)}h1{font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}h1,h2{font-weight:var(--w-black)}h2{font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--track-snug)}h3{font-weight:var(--w-black);font-size:var(--t-xl);line-height:var(--lh-snug)}.micro,h1 .hl,h2 .hl,h3 .hl{color:var(--hot)}.micro{font-family:var(--f-mono);font-size:var(--t-micro);font-weight:var(--w-med);letter-spacing:var(--track-wide);text-transform:uppercase}.micro--soft{color:var(--soft)}.micro--faint{color:var(--faint)}.micro--accent{color:var(--accent)}.micro--tight{letter-spacing:var(--track-mid)}.kick{margin-bottom:var(--s-3)}.kick.micro{display:block}.micro--dot{display:inline-flex;align-items:center;gap:6px}.micro--dot:before{content:"\25CF";font-size:8px;letter-spacing:0}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-family:inherit;font-size:var(--t-sm);font-weight:var(--w-bold);text-decoration:none;padding:var(--s-3) var(--s-6);border:none;border-radius:var(--r-pill);cursor:pointer;transition:var(--dur-fast) var(--ease)}.btn-p{background:var(--accent);color:var(--on-accent)}.btn-p:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-g{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-g:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:var(--s-2) var(--s-4)}.btn--sm,.chip{font-size:var(--t-xs)}.chip{font-family:var(--f-mono);font-weight:var(--w-bold);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid transparent;display:inline-block}.chip--filled{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.chip--outline{background:var(--surface);color:var(--ink);border-color:var(--accent)}.chip--dashed{background:var(--surface);color:var(--soft);border:1px dashed var(--hot);font-weight:var(--w-normal)}.chip--dashed:before{content:"\2318\00a0";color:var(--hot)}.chips{display:flex;flex-wrap:wrap;gap:9px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);transition:var(--dur-fast) var(--ease)}.card--inset{background:var(--surface-2)}.card--pad-lg{padding:var(--s-6)}.card--hover{cursor:pointer}.card--hover:hover{border-color:var(--accent)}.card--lift:hover{transform:translateY(-2px)}.card--sel{border-color:var(--accent);background:var(--accent-soft)}.card--sel .micro{color:var(--accent)}.card--media{padding:0;overflow:hidden}.card--media .card__body{padding:var(--s-4)}.card--media .card__ph{height:120px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:var(--t-xs)}.card--row{display:flex;gap:14px;align-items:flex-start}.card--row .card__n{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--hot);font-weight:var(--w-med);padding-top:2px}.card__title{font-size:var(--t-lg);font-weight:var(--w-black);margin-bottom:var(--s-1)}.card__text{color:var(--soft)}.card__text,.pill{font-size:var(--t-sm)}.pill{background:var(--surface);border:1px solid var(--line);padding:9px var(--s-4);display:inline-block}.badge,.pill{border-radius:var(--r-pill)}.badge{font-family:var(--f-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:var(--track-wide);padding:2px var(--s-2);background:var(--accent-soft);color:var(--accent)}.badge--quiet{background:transparent;border:1px solid var(--line);color:var(--faint)}.facts{display:grid;grid-template-columns:repeat(4,auto);grid-gap:var(--s-6);gap:var(--s-6)}.facts .k{font-family:var(--f-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-mid);color:var(--faint)}.facts .v{font-size:var(--t-sm);font-weight:var(--w-bold);margin-top:var(--s-1)}.facts .v small{color:var(--soft);font-weight:var(--w-normal)}.def-row{display:grid;grid-template-columns:210px 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding:9px 0;border-bottom:1px dashed var(--line)}.def-row:last-child{border-bottom:0}.def-row .dt{font-size:var(--t-sm);font-weight:var(--w-bold)}.def-row .dd{font-size:var(--t-sm);color:var(--soft)}.def-row--quiet .dt{font-style:italic}.def-row--quiet .dd,.def-row--quiet .dt{color:var(--faint);font-size:var(--t-xs)}.callout{border-left:3px solid var(--hot);padding-left:14px;color:var(--soft);font-size:var(--t-md);max-width:560px}.callout--box{background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 13px;margin-left:var(--s-4);max-width:none}.callout--box .callout__t{margin-top:2px}.callout--box .callout__t,.pull{color:var(--ink);font-weight:var(--w-bold)}.pull{font-size:var(--t-xl);line-height:var(--lh-snug);letter-spacing:-.3px;max-width:640px}.pull .hl{color:var(--hot)}.page{padding:0 clamp(20px,4vw,64px);max-width:1180px;min-width:0}.section{padding:var(--s-11) 0;border-bottom:1px dashed var(--line)}.section:last-child{border-bottom:0}.lead{max-width:640px;color:var(--soft);font-size:var(--t-md);margin-top:var(--s-3)}.group-label{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-6) 0 var(--s-3)}.rv{opacity:0;transform:translateY(18px);transition:var(--dur-slow) var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none}.btn-p:hover,.card--lift:hover,.rv{transform:none}}@media (max-width:1000px){.facts{grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.def-row{grid-template-columns:1fr}}.trove-shell{display:flex;height:100vh;height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--f-sans)}.trove-mobile-nav{display:none;align-items:center;gap:18px;padding:8px 20px 0;background:var(--chrome);border-bottom:1px solid var(--chrome-line)}.trove-mobile-tab{cursor:pointer;padding:10px 4px;border-bottom:1px solid transparent;color:var(--chrome-faint)}.trove-mobile-tab[aria-selected=true]{color:var(--chrome-ink);border-bottom-color:var(--chrome-ink)}.trove-chrome{width:380px;flex:none;background:var(--chrome);border-right:1px solid var(--chrome-line);display:flex;flex-direction:column;padding:26px 20px 20px}.trove-wordmark{font-weight:var(--w-black);font-size:18px;letter-spacing:var(--track-snug);color:var(--chrome-ink)}.trove-subtitle{color:var(--chrome-faint);margin-top:2px}.trove-chrome-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-2);padding-bottom:env(safe-area-inset-bottom)}.trove-signout,.trove-theme-toggle{color:var(--chrome-faint);background:none;border:none;cursor:pointer;padding:0;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase}.trove-signout:hover,.trove-theme-toggle:hover{color:var(--chrome-ink)}.trove-chat-thread{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;margin:16px 0 14px}.trove-chat-thread__inner{margin-top:auto;display:flex;flex-direction:column;gap:12px}.trove-bubble--mine{align-self:flex-end;max-width:85%;background:var(--chrome-2);border:1px solid var(--chrome-line);border-radius:12px 12px 4px 12px;padding:8px 13px;font-size:var(--t-sm);color:var(--chrome-ink);line-height:1.5}.trove-empty-chat{color:var(--chrome-faint);font-size:var(--t-sm);line-height:1.55}.trove-chat-input-row{display:flex;align-items:center;gap:var(--s-2);background:var(--chrome-2);border:1px solid var(--chrome-line);border-radius:var(--r-pill);padding:6px 6px 6px 16px}.trove-chat-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--chrome-faint);font-family:var(--f-sans);font-size:var(--t-sm);min-width:0}.trove-chat-input::placeholder{color:var(--chrome-faint)}.trove-send--disabled{background:var(--chrome-line);color:var(--chrome-faint)}.trove-send,.trove-send--disabled{padding:7px 14px;border-radius:var(--r-pill)}.trove-send{background:var(--accent);color:var(--on-accent);cursor:pointer;transition:var(--dur-fast) var(--ease)}.trove-send:hover{filter:brightness(1.1)}.trove-chat-input-row--busy{opacity:.7}.trove-send__dots{display:inline-flex;gap:3px}.trove-send__dot{width:4px;height:4px;border-radius:50%;background:currentColor;animation:trove-thinking-bounce 1.1s ease-in-out infinite}.trove-send__dot:nth-child(2){animation-delay:.15s}.trove-send__dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.trove-send__dot{animation:none;opacity:.7}}.trove-bubble--theirs{align-self:flex-start;max-width:92%;font-size:var(--t-sm);color:var(--chrome-faint);line-height:1.55;padding-left:2px}.trove-bubble--pending{opacity:.6}.trove-bubble--failed{opacity:.75;border-style:dashed}.trove-bubble__retry{display:block;margin-top:4px;cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--chrome-faint)}.trove-bubble__retry:hover{color:var(--hot)}.trove-chip-row{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;gap:6px;margin-top:2px}.trove-chip{cursor:pointer;background:var(--chrome-2);border:1px solid var(--chrome-line);border-radius:var(--r-pill);padding:7px 13px;font-family:var(--f-sans);font-size:var(--t-sm);color:var(--chrome-ink);text-align:left;transition:var(--dur-fast) var(--ease)}.trove-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.trove-chip:disabled{opacity:.5;cursor:not-allowed}.trove-chip--none{align-self:flex-start;cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--chrome-faint)}.trove-chip--none:hover:not(:disabled){color:var(--hot)}.trove-chip--none:disabled{opacity:.5;cursor:not-allowed}.trove-thinking{align-self:flex-start;display:flex;gap:4px;padding:4px 2px}.trove-thinking__dot{width:5px;height:5px;border-radius:50%;background:var(--chrome-faint);animation:trove-thinking-bounce 1.1s ease-in-out infinite}.trove-thinking__dot:nth-child(2){animation-delay:.15s}.trove-thinking__dot:nth-child(3){animation-delay:.3s}@keyframes trove-thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.trove-thinking__dot{animation:none;opacity:.7}}.trove-keeper{flex:1 1;overflow-y:auto;padding:28px 40px 60px}.trove-keeper__inner{max-width:620px;margin:0 auto}.trove-tabbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:var(--s-3)}.trove-tabs{display:flex;gap:18px;align-items:baseline}.trove-tab{cursor:pointer;padding-bottom:2px;border-bottom:1px solid transparent;color:var(--faint)}.trove-tab[aria-selected=true]{color:var(--hot);border-bottom-color:var(--hot)}.trove-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--surface-2);border:1px solid var(--hot);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--hot);font-size:var(--t-sm);margin-bottom:var(--s-4)}.trove-error-banner__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);text-transform:uppercase}.trove-empty{padding:64px 0;text-align:center}.trove-empty__title{font-weight:var(--w-black);font-size:var(--t-2xl);letter-spacing:var(--track-snug)}.trove-empty__sub{color:var(--soft);font-size:var(--t-md);margin-top:var(--s-3);line-height:var(--lh-body)}.trove-list{display:flex;flex-direction:column;gap:var(--s-2)}.trove-card{padding:13px 16px!important}.trove-card--open{background:var(--surface-2)}.trove-card--resting{border-style:dashed}.trove-card--resting .trove-card__title{color:var(--faint);font-weight:var(--w-normal)}.trove-card__title-row{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.trove-card__title{font-size:var(--t-md);color:var(--ink)}.trove-card__title--open{font-weight:var(--w-bold)}.trove-card__status{cursor:pointer;color:var(--faint);flex:none}.trove-card__status:hover{color:var(--accent)}.trove-card__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-fast) var(--ease)}.trove-card--open>.trove-card__body{grid-template-rows:1fr;transition:grid-template-rows var(--dur) var(--ease)}.trove-card__body-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.trove-card--open>.trove-card__body>.trove-card__body-inner{opacity:1;transition:opacity var(--dur) var(--ease) .06s}@media (prefers-reduced-motion:reduce){.trove-card--open>.trove-card__body,.trove-card--open>.trove-card__body>.trove-card__body-inner,.trove-card__body,.trove-card__body-inner{transition:none}}.trove-picker{margin-top:10px;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-sm);padding:10px 12px}.trove-picker__label{color:var(--faint);margin-bottom:7px}.trove-picker__options{display:flex;flex-wrap:wrap;gap:6px}.trove-picker__empty{color:var(--faint);font-style:italic;font-size:var(--t-xs)}.trove-badge-option{cursor:pointer;letter-spacing:var(--track-wide)}.trove-badge-option:hover{border-color:var(--accent)}.trove-badge-option--current{color:var(--accent);border-color:var(--accent)}.trove-badge-option--stale{color:var(--hot);border-color:var(--hot)}.trove-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trove-feel{font-size:var(--t-sm);color:var(--hot);font-style:italic}.trove-feel,.trove-feel-row{margin-top:9px}.trove-acts{margin-top:12px;display:flex;flex-direction:column;gap:12px}.trove-act{border-top:1px dashed var(--line);padding-top:10px}.trove-act__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.trove-act__title{font-size:var(--t-sm);font-weight:var(--w-bold)}.trove-act__controls{display:flex;gap:6px;align-items:baseline;flex:none}.trove-act__stat{margin-top:5px;font-family:var(--f-mono);font-size:var(--t-micro);color:var(--faint)}.trove-act__empty{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px;font-size:var(--t-xs);color:var(--faint);font-style:italic}.trove-logs{margin:7px 0 0 3px;border-left:1px solid var(--line);padding-left:12px;display:flex;flex-direction:column;gap:4px}.trove-log__when{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--faint)}.trove-log__feel{font-size:var(--t-sm);color:var(--hot);font-style:italic;margin-top:1px}.trove-log__empty{font-style:italic}.trove-log__empty,.trove-log__more{font-size:var(--t-xs);color:var(--faint)}.trove-log__more{font-family:var(--f-mono);opacity:.7}@keyframes trove-hl-slide{0%{opacity:0;transform:translateY(-7px)}}@keyframes trove-hl-ring{0%,55%{box-shadow:0 0 0 1px var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 30%,transparent)}to{box-shadow:0 0 0 1px transparent}}@keyframes trove-hl-tint{0%,55%{background-color:var(--accent-soft)}to{background-color:transparent}}.trove-hl-card{animation:trove-hl-ring 2.6s var(--ease)}.trove-hl-card--new{animation:trove-hl-slide var(--dur) var(--ease),trove-hl-ring 2.6s var(--ease)}.trove-hl-row{border-radius:var(--r-sm);animation:trove-hl-tint 2.6s var(--ease)}.trove-hl-row--new{border-radius:var(--r-sm);animation:trove-hl-slide var(--dur) var(--ease),trove-hl-tint 2.6s var(--ease)}@media (prefers-reduced-motion:reduce){.trove-hl-card,.trove-hl-card--new{animation:trove-hl-ring 2.6s linear}.trove-hl-row,.trove-hl-row--new{animation:trove-hl-tint 2.6s linear}}.trove-remove{cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--faint)}.trove-remove:hover{color:var(--hot)}.trove-remove-confirm{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--faint)}.trove-remove-confirm__yes{cursor:pointer;color:var(--hot)}.trove-remove-confirm__keep{cursor:pointer;color:var(--ink)}.trove-add-row{border-top:1px dashed var(--line);margin-top:12px;padding-top:9px;font-size:var(--t-xs);color:var(--faint);cursor:pointer}.trove-add-row:hover{color:var(--accent)}.trove-add-form{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.trove-add-input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;color:var(--ink);font-family:var(--f-sans);font-size:var(--t-xs);outline:none}.trove-add-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.trove-add-chip{cursor:pointer;letter-spacing:var(--track-wide);color:var(--faint)}.trove-add-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.trove-add-chip:disabled{opacity:.5;cursor:not-allowed}.trove-add-cancel{cursor:pointer;font-family:var(--f-mono);font-size:var(--t-micro);color:var(--faint);margin-left:auto}.trove-loose{display:flex;flex-direction:column;gap:26px}.trove-loose-intro{color:var(--soft);font-size:var(--t-sm);line-height:var(--lh-body);max-width:480px}.trove-loose-label{color:var(--faint);margin-bottom:8px}.trove-loose-card__header{display:flex;justify-content:space-between;align-items:baseline}.trove-loose-count{color:var(--faint);letter-spacing:var(--track-wide)}.trove-walk{position:fixed;inset:0;z-index:20;background:var(--bg);color:var(--ink);font-family:var(--f-sans);display:flex;flex-direction:column;padding:26px 40px 24px}.trove-walk__bottom,.trove-walk__top{display:flex;justify-content:space-between;align-items:center}.trove-walk__bottom{padding-bottom:env(safe-area-inset-bottom)}.trove-walk__leave{cursor:pointer}.trove-walk__body{flex:1 1;display:flex;justify-content:center;overflow-y:auto}.trove-walk__content{width:560px;max-width:100%;display:flex;flex-direction:column;gap:20px;padding:20px 0;margin:auto 0}.trove-walk__question{font-size:var(--t-lg);color:var(--soft);text-align:center;line-height:1.55}.trove-walk__stale-note{margin-top:8px;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--hot)}.trove-walk__pills{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap}.trove-walk__pills .pill{cursor:pointer}.trove-pill--primary,.trove-walk__pills .pill:hover{border-color:var(--accent)}.trove-pill--primary{color:var(--accent)}.trove-pill--danger{color:var(--hot);border-color:var(--hot)}.trove-walk__hint{text-align:center;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--faint)}.trove-walk__back{cursor:pointer;font-size:var(--t-sm);color:var(--faint)}.trove-walk__dots{display:flex;gap:6px;align-items:center}.trove-walk__dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.trove-walk__dot--filled{background:var(--accent)}.trove-walk__next{cursor:pointer;font-size:var(--t-sm);color:var(--accent)}.trove-walk__placeholder{text-align:center;color:var(--faint);font-style:italic}.trove-walk-card{padding:16px 18px!important}.trove-walk-card--dashed{border-style:dashed}.trove-walk-card__title-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.trove-walk-card__title{font-size:var(--t-lg);font-weight:var(--w-bold)}@media (max-width:860px){:root{--t-micro:10px;--t-xs:12px;--t-sm:13px}.trove-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.trove-mobile-nav{display:flex}.trove-chrome,.trove-keeper{grid-row:2;grid-column:1}.trove-chrome{width:auto;border-right:none}.trove-shell--chat .trove-keeper,.trove-shell--keeper .trove-chrome{visibility:hidden}.trove-keeper{padding:20px 18px 48px}.trove-add-input,.trove-chat-input{font-size:16px}.badge{font-size:10px}.trove-badge-option{padding:8px 12px}.trove-remove,.trove-remove-confirm__keep,.trove-remove-confirm__yes{padding:10px 6px;margin:-10px -6px}.trove-walk{padding:18px 18px 16px}.trove-walk__dots{flex-wrap:wrap;justify-content:center}}body,html{height:100%}