@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.1j5s5ojb4-d-s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.p.237s8-2g-gft2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.0hamgza7cpt1x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.p.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_eb6d150c-module__hfqDda__className{font-family:Fraunces,Fraunces Fallback}.fraunces_eb6d150c-module__hfqDda__variable{--font-display:"Fraunces", "Fraunces Fallback"}
.ai-theme{--c-bg:#f9f8f6;--c-surface:#fff;--c-surface-alt:#f3f1ed;--c-border:#e5e2db;--c-text:#1b1f3b;--c-text-body:#4a4b57;--c-text-muted:#8a8b96;--c-accent:#b58b2b;--c-accent-hover:#9a7524;--c-primary:#1b1f3b;--c-primary-hover:#2d3352;--c-dark:#12131a;background:var(--c-bg);color:var(--c-text-body);font-family:var(--font-inter,Inter, system-ui, sans-serif)}.ai-theme ::selection{color:var(--c-accent);background:#b58b2b26}.ai-theme ::-webkit-scrollbar{width:6px}.ai-theme ::-webkit-scrollbar-track{background:var(--c-bg)}.ai-theme ::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}.ai-theme ::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}.toc-scroll::-webkit-scrollbar{height:3px}.toc-scroll{scrollbar-width:thin}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:60s linear infinite marquee}.animate-marquee:hover{animation-play-state:paused}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-reverse{animation:60s linear infinite marquee-reverse}.animate-marquee-reverse:hover{animation-play-state:paused}.font-display{font-family:var(--font-display,Georgia, serif);font-optical-sizing:auto}.link-underline{background-image:linear-gradient(var(--c-accent), var(--c-accent));background-position:0 calc(100% - .05em);background-repeat:no-repeat;background-size:0% 1px}@media (hover:hover){.link-underline{transition:background-size .4s cubic-bezier(.22,1,.36,1)}.link-underline:hover,.link-underline-host:hover .link-underline{background-size:100% 1px}}.gradient-text{background:linear-gradient(135deg, var(--c-accent) 0%, #d4a853 50%, var(--c-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.noise-bg{position:relative}.noise-bg:before{content:"";opacity:.03;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.noise-bg-dark:before{content:"";opacity:.06;mix-blend-mode:soft-light;pointer-events:none;z-index:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes subtle-glow{0%,to{box-shadow:0 0 20px #b58b2b26}50%{box-shadow:0 0 40px #b58b2b40}}.cta-glow{transition:box-shadow .4s,background-color .3s;animation:3s ease-in-out 2 subtle-glow}@media (hover:hover){.cta-glow:hover{box-shadow:0 0 32px #b58b2b40}.hover-lift-soft:hover{box-shadow:0 20px 25px -5px #1b1f3b0d,0 8px 10px -6px #1b1f3b0d}}@keyframes marble-sweep{0%{opacity:0;transform:translate(-130%)}20%{opacity:1}to{opacity:0;transform:translate(130%)}}.case-sweep{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#d4a8532e 50%,#0000 65%);animation:1.6s ease-out .2s both marble-sweep}@keyframes card-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.hover-sweep{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hover-sweep:before{content:"";background:linear-gradient(105deg,#0000 35%,#d4a85324 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){.group:hover>.hover-sweep:before{animation:1.2s ease-out card-sweep}}@media (prefers-reduced-motion:reduce){.case-sweep{animation:none;display:none}.hover-sweep:before{animation:none!important}.link-underline{transition:none}.animate-marquee,.animate-marquee-reverse,.cta-glow{animation:none!important}}.ai-theme a:focus-visible,.ai-theme button:focus-visible,.ai-theme [tabindex]:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--c-primary);color:#fff;border-radius:0 0 .75rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .2s;position:fixed;top:0;left:0;transform:translateY(-130%)}.skip-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;transform:translateY(0)}html[data-lite] .case-sweep{display:none}
