.cookie-consent-banner_wrap__VSzY3{position:fixed;left:0;right:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-banner);display:flex;justify-content:center;padding-inline:var(--space-3);pointer-events:none}.cookie-consent-banner_pill__fOBcK{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:calc(var(--r-lg) * 1.125);background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:blur(var(--glass-blur-mobile));color:var(--ink);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--fs-14)}.cookie-consent-banner_text__TttDo{flex:1 1 auto;min-width:0}.cookie-consent-banner_question__zZ42n{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-14);color:var(--ink)}.cookie-consent-banner_body__tKKBI{font-size:.93em;color:var(--ink-soft);line-height:var(--lh-body)}.cookie-consent-banner_actions__w5DRv{display:flex;align-items:center;gap:var(--space-2);flex:none}.cookie-consent-banner_action__N5A99{min-height:var(--tap)}.cookie-consent-banner_pill__fOBcK .cookie-consent-banner_action__N5A99{white-space:nowrap}body:has(.cookie-consent-banner_wrap__VSzY3){padding-bottom:var(--consent-clearance,0)}.cookie-consent-banner_pill__fOBcK .cookie-consent-banner_sure__Y3a3_{background:var(--deep);color:var(--paper);border-color:var(--deep);border-radius:var(--r-pill)}.cookie-consent-banner_pill__fOBcK .cookie-consent-banner_sure__Y3a3_:hover{background:color-mix(in srgb,var(--deep) 85%,var(--ink));border-color:color-mix(in srgb,var(--deep) 85%,var(--ink))}@media (max-width:39.999rem){.cookie-consent-banner_pill__fOBcK{width:100%}}.cookie-consent-banner_actions__w5DRv .cookie-consent-banner_action__N5A99{flex:1 1 0}.cookie-consent-banner_pill__fOBcK .cookie-consent-banner_no__QymtQ{border:1px solid var(--line-strong,var(--ink-soft));border-radius:var(--r-pill);color:var(--ink)}@media (min-width:40rem){.cookie-consent-banner_wrap__VSzY3{justify-content:flex-start;padding-inline:var(--space-5)}.cookie-consent-banner_pill__fOBcK{width:100%;max-width:20rem;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg)}}@media (max-width:47.999rem){body:has([data-trove-library]) .cookie-consent-banner_wrap__VSzY3{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}body:has([data-reader-focus]) .cookie-consent-banner_wrap__VSzY3{top:calc(var(--space-4) + env(safe-area-inset-top));bottom:auto}}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/03b436aa846269de-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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/0086f8992871c45b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/ab00a911ac2adf48-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/36008747766f78c6-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/6d38f9d4e0f4772b-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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/08aedeceaf1dcd57-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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/5c0c2bcbaa4149ca-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:Lora Fallback;src:local("Times New Roman");ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.00%;size-adjust:115.20%}.__className_c1a059{font-family:Lora,Lora Fallback;font-style:normal}.__variable_c1a059{--font-lora:"Lora","Lora 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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@layer properties, theme, base, components, utilities, trove;@layer trove.tokens, trove.base, trove.components;@layer trove.tokens{.site,[data-trove-scope],[data-trove-tokens],body:has(.site),html:has(.site){--paper:#fbf7ee;--canvas:#efece4;--ink:#0e2321;--ink-soft:#2f4a47;--ink-mute:#263b34;--deep:#0b3b3a;--pop:#1fd7c4;--gold:#c9972a;--gold-ink:#8a641c;--gold-soft:#f3c96b;--danger:#8d302b;--danger-soft:#fae9e1;--ink-placeholder:#5c6b62;--line:#dcded3;--line-strong:#263b3426;--line-control:#7a877f;--white:#ffffff;--app-bg:#181818;--app-terminal:#101010;--app-claude:#141414;--app-panel:#292929;--app-panel-hover:#333332;--app-line:#454543;--app-text:#eeeeec;--app-muted:#b6b5b0;--app-dim:#989690;--app-green:#51b86a;--app-citation:#65cbb9;--app-orange:#cf9175;--app-cursor:#699bd3;--app-purple-top:#452340;--app-purple-bottom:#2c2545;--app-purple-selected:#57435f;--app-purple-line:#4d3b53;--app-claude-accent:#d97757;--app-claude-panel:#21211f;--app-claude-line:#3d3d38;--app-claude-text:#eeeeea;--app-claude-muted:#b5b3a9;--app-warp-panel:#1b1b1b;--app-warp-line:#353535;--app-warp-text:#e4e4e4;--app-warp-muted:#9b9b9b;--app-warp-accent:#01a4ff;--app-codex-panel:#2c2c2c;--app-codex-line:#3a3a3a;--app-codex-text:#f4f4f4;--app-codex-muted:#a6a6a6;--app-light-bg:#ffffff;--app-light-panel:#f3f3f3;--app-light-line:#dedede;--app-light-text:#202020;--app-light-muted:#626262;--app-light-selected:#e7e7e7;--app-claude-light-bg:#faf9f5;--app-claude-light-sidebar:#f5f4ed;--app-claude-light-panel:#f0eee6;--app-claude-light-line:#dedcd1;--app-claude-light-text:#141413;--app-claude-light-muted:#5e5d59;--app-light-green:#26733d;--app-light-citation:#227668;--app-light-warp-accent:#0075b8;--app-fs-8:0.5rem;--app-fs-9:0.5625rem;--app-fs-10:0.625rem;--app-fs-11:0.6875rem;--app-fs-12:0.75rem;--app-fs-14:0.875rem;--app-fs-15:0.9375rem;--app-fs-17:1.0625rem;--app-r-xs:4px;--app-r-sm:6px;--app-r-md:11px;--app-r-lg:17px;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),"SF Mono",Menlo,Consolas,monospace;--font-sans:var(--font-body);--fs-12:0.75rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-48:3rem;--fs-60:3.75rem;--fs-72:4.5rem;--h1:clamp(var(--fs-30),0.9rem + 4.2vw,var(--fs-60));--h1-app:clamp(var(--fs-30),1.35rem + 1.8vw,var(--fs-48));--h2:clamp(var(--fs-30),0.9rem + 4.2vw,var(--fs-60));--h3:clamp(var(--fs-24),1.1rem + 1.4vw,var(--fs-36));--display:clamp(var(--fs-48),1.75rem + 4.5vw,var(--fs-72));--fs-lead:var(--fs-18);--lh-none:1;--lh-tight:1.08;--lh-snug:1.25;--lh-ui:1.4;--lh-body:1.55;--lh-prose:1.7;--track-display:-0.04em;--track-heading:-0.025em;--track-tight:-0.015em;--track-caps:0.06em;--track-label:0.12em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--w-form:25rem;--w-lead:38rem;--w-prose:45rem;--w-heading:52rem;--w-content:65rem;--w-app:72rem;--w-site:80rem;--w-wide:90rem;--section-y:clamp(4rem,8vw,6.5rem);--gutter:clamp(1rem,4vw,1.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--r-xs:4px;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--dot-red:#ec6a5e;--dot-yellow:#f4bf4f;--dot-green:#61c454;--shadow-sm:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent);--shadow-md:0 4px 12px color-mix(in srgb,var(--ink) 10%,transparent);--shadow-lift:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent);--shadow-float:0 20px 40px -20px color-mix(in srgb,var(--ink) 18%,transparent),0 8px 16px -8px color-mix(in srgb,var(--ink) 9%,transparent);--shadow-hero:0 28px 56px color-mix(in srgb,var(--ink) 22%,transparent);--shadow-cta:0 6px 14px color-mix(in srgb,var(--deep) 7%,transparent);--shadow-cta-hover:0 10px 20px color-mix(in srgb,var(--deep) 10%,transparent);--shadow-book:inset 4px 0 0 color-mix(in srgb,var(--ink) 18%,transparent),inset 6px 0 0 color-mix(in srgb,var(--paper) 12%,transparent),3px 4px 8px color-mix(in srgb,var(--ink) 12%,transparent);--shadow-inset-highlight:inset 0 1px 0 color-mix(in srgb,var(--white) 78%,transparent);--ring-selected:0 0 0 1px var(--deep);--ring-selected-inset:inset 0 0 0 1px var(--deep);--ring-selected-gap:0 0 0 2px var(--paper);--ring-halo:0 0 0 0.25rem color-mix(in srgb,var(--pop) 18%,transparent);--ring-gold-dot:0 0 0 1px color-mix(in srgb,var(--gold) 60%,var(--ink));--ring-badge:0 0 0 2px var(--paper);--ring-badge-canvas:0 0 0 2px var(--canvas);--shadow-drawer:-12px 0 32px color-mix(in srgb,var(--deep) 10%,transparent);--shadow-unread:inset 2px 0 0 var(--deep);--shadow-stack:-0.35rem 0.35rem 0 color-mix(in srgb,var(--ink) 16%,transparent);--shadow-stack-edge:0.12rem 0 0 color-mix(in srgb,var(--ink) 24%,transparent);--shadow-stack-lg:-0.55rem 0.6rem 0 color-mix(in srgb,var(--ink) 20%,transparent),0 1.8rem 3.5rem color-mix(in srgb,var(--ink) 24%,transparent);--shadow-glass:inset 0 1px 0 color-mix(in srgb,var(--white) 82%,transparent),0 0.65rem 1.8rem color-mix(in srgb,var(--ink) 7%,transparent);--z-raised:10;--z-sticky:20;--z-header:30;--z-banner:60;--z-overlay:70;--z-skip:100;--z-floating-cta:40;--z-nav:50;--z-nav-open:70;--dur-instant:0s;--dur-fast:150ms;--dur-base:250ms;--dur-mid:320ms;--dur-spin:1s;--dur-float:3s;--dur-marquee:35s;--dur-walk:70s;--dur-walk-compact:50s;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-emph:cubic-bezier(0.16,1,0.3,1);--press-scale:0.98;--ease-spring:cubic-bezier(0.22,1,0.36,1);--dur-nav:420ms;--dur-enter:380ms;--stagger:60ms;--dur-glow:900ms;--dur-rail:180ms;--motion-ease-out:cubic-bezier(0.23,1,0.32,1);--motion-ease-in-out:cubic-bezier(0.77,0,0.175,1);--motion-ease-in:cubic-bezier(0.55,0,1,0.45);--motion-dur-press:150ms;--motion-dur-fade:150ms;--motion-dur-glide:180ms;--motion-dur-icon:170ms;--motion-dur-sheet:200ms;--motion-dur-leave:140ms;--motion-dur-number:300ms;--motion-dur-actions:360ms;--motion-dur-wipe:420ms;--motion-dur-line:560ms;--motion-dur-rise:440ms;--motion-dur-rise-fade:260ms;--motion-dur-exit:220ms;--motion-dur-exit-fade:180ms;--motion-delay-menu:120ms;--motion-delay-number:60ms;--motion-stagger:80ms;--motion-press-scale:0.97;--nav-settle-range:140px;--nav-settle-shift:8px;--nav-settle-tint-min:0.35;--capsule-rise-y:26px;--capsule-rise-scale:0.94;--menu-actions-rise:8px;--tap:2.75rem;--nav-pill-top:1.25rem;--nav-pill-h:4rem;--nav-pill-max:68.75rem;--nav-h:calc(var(--nav-pill-top) + var(--nav-pill-h));--nav-pill-inset-mobile:0.75rem;--nav-pill-h-mobile:3.5rem;--nav-h-mobile:calc(var(--nav-pill-inset-mobile) + var(--nav-pill-h-mobile));--nav-pill-px-end-mobile:0.375rem;--glass-tint:74%;--glass-tint-mobile:78%;--glass-tint-strong:92%;--glass-blur:16px;--glass-blur-mobile:12px;--glass-saturate:160%;--glass-rim:color-mix(in srgb,var(--white) 55%,transparent);--glass-highlight:inset 0 1px 0 color-mix(in srgb,var(--white) 70%,transparent);--glass-sheen:linear-gradient(180deg,color-mix(in srgb,var(--white) 45%,transparent) 0%,transparent 55%);--glass-shadow:0 12px 32px -10px color-mix(in srgb,var(--ink) 22%,transparent),0 2px 6px color-mix(in srgb,var(--ink) 6%,transparent);--glass-hover:color-mix(in srgb,var(--white) 50%,transparent);--glass-ring:0 0 0 1px var(--glass-rim);--glass-ring-inset:inset 0 0 0 1px var(--glass-rim);--btn-h:3.8125rem;--btn-px:2.75rem;--btn-py:1.125rem;--btn-fs:var(--fs-18);--btn-h-compact:3rem;--btn-px-compact:var(--space-6);--btn-min-w:16.125rem;--chip-h:2rem;--focus-ring:2px solid var(--deep);--focus-offset:2px;--paper-raised:#fffdf8;--rust:#a63d2a;--scrim:color-mix(in srgb,var(--ink) 42%,transparent);--scrim-light:color-mix(in srgb,var(--ink) 18%,transparent);--scrim-blur:2px;--edge-slip:5px;--dialog-sm:28rem;--dialog-md:34rem;--dialog-lg:44rem;--drawer-w:27.5rem;--dialog-max-h:85dvh;--sheet-max-h:92dvh;color-scheme:light}@supports (transition-timing-function:linear(0,1)){.site,[data-trove-scope],[data-trove-tokens],body:has(.site),html:has(.site){--ease-spring:linear(0,0.06 2.4%,0.23 5.9%,0.47 10.7%,0.72 17%,0.88 23.5%,0.97 30.5%,1.02 38.5%,1.03 46%,1.015 58%,1.003 72%,1)}}body:has(.site){--color-background:var(--paper);--color-foreground:var(--ink);--color-card:var(--paper);--color-card-foreground:var(--ink);--color-popover:var(--paper);--color-popover-foreground:var(--ink);--color-muted:var(--canvas);--color-muted-foreground:var(--ink-soft);--color-primary:var(--deep);--color-primary-foreground:var(--paper);--color-secondary:var(--canvas);--color-secondary-foreground:var(--ink);--color-accent:var(--canvas);--color-accent-foreground:var(--ink);--color-border:var(--line);--color-input:var(--line);--color-ring:var(--deep);--color-destructive:var(--danger);--color-destructive-foreground:var(--paper);color:var(--ink);font-family:var(--font-body);color-scheme:light}}@layer trove.base{.site{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-18);line-height:var(--lh-body);overflow:clip;-webkit-font-smoothing:antialiased}.site *{box-sizing:border-box}.site :where(h1,h2,h3,p,figure){margin:0}.site a{color:inherit;text-decoration:none}.site button,.site summary{-webkit-tap-highlight-color:transparent}.site button{cursor:pointer;font:inherit}.site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--deep)}.site input[type=search]::-webkit-search-cancel-button,.site input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.site :is(section,[id]){scroll-margin-top:var(--space-3)}.site em{font-weight:var(--fw-regular)}.site h1{font-size:var(--h1)}.site h1,.site h2{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.site h2{font-size:var(--h2)}.site h3{line-height:var(--lh-snug)}.site p{font-size:var(--fs-18);line-height:var(--lh-body)}.site :where(h1,h2,h3,p,li){overflow-wrap:break-word}}@layer trove.components{:where(body:has(.site),[data-trove-tokens]) .eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft)}:where(body:has(.site)) .sectionHeading{max-width:var(--w-heading)}:where(body:has(.site)) .sectionHeading[data-align=center]{margin-inline:auto;text-align:center}:where(body:has(.site)) .sectionHeading[data-align=center] .lead{margin-inline:auto}:where(body:has(.site)) .sectionHeading .eyebrow{margin-bottom:var(--space-5)}:where(body:has(.site),[data-trove-tokens]) .monoLabel{font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-body);letter-spacing:var(--track-caps);color:var(--ink-soft)}:where(body:has(.site),[data-trove-tokens]) .lead{max-width:var(--w-lead);margin-top:var(--space-6);color:var(--ink-soft);font-size:var(--fs-18);line-height:var(--lh-body)}:where(body:has(.site)) .brand{display:inline-flex;align-items:center;line-height:var(--lh-none)}:where(body:has(.site)) .draftLabel{display:block;width:fit-content;max-width:100%;margin:0 auto var(--space-6);padding:var(--space-2) var(--space-3);font-size:var(--fs-12);line-height:var(--lh-body);letter-spacing:var(--track-caps);background:color-mix(in srgb,var(--gold) 22%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 55%,var(--paper));color:color-mix(in srgb,var(--gold) 40%,var(--ink));border-radius:var(--r-sm);text-align:center}[data-trove-library]{overflow:visible}:where([data-radix-popper-content-wrapper])>*{z-index:var(--z-overlay,70)}:where([data-trove-library] button){font-size:var(--fs-14);line-height:var(--lh-ui)}:where([data-trove-library] button:disabled){cursor:not-allowed}.trove-library-management{max-width:var(--w-wide);margin:auto;padding:var(--space-6) var(--space-8) var(--space-16)}.trove-library-management h2{font-size:var(--fs-30);line-height:var(--lh-snug)}.trove-back-link,.trove-library-management p{font-size:var(--fs-14)}.trove-back-link{display:inline-flex;padding-block:var(--space-3);margin-bottom:var(--space-4)}@media (max-width:47.999rem){.trove-library-management{padding:var(--space-4) var(--space-5) var(--space-8)}}}@layer trove.base{@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto!important}.site *,.site :after,.site :before,[data-trove-tokens],[data-trove-tokens] *,[data-trove-tokens] :after,[data-trove-tokens] :before,[data-trove-tokens]:after,[data-trove-tokens]:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site :is(a,button):active,.site :is(a,button):hover{transform:none!important}}body:has(.site),html:has(.site){background-color:var(--paper)}html:has(.site){scroll-behavior:smooth}html:has(.site){scroll-padding-top:4.25rem}@media (min-width:64rem){html:has(.site){scroll-padding-top:5.25rem}}html:has([data-floating-cta][data-visible=true]){scroll-padding-bottom:6rem}}