@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.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:400;font-display:swap;src:url(../media/b887d91685b8c137-s.p.168cff4b.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:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.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:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.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:500;font-display:swap;src:url(../media/b887d91685b8c137-s.p.168cff4b.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:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.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:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.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:700;font-display:swap;src:url(../media/b887d91685b8c137-s.p.168cff4b.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:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.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:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0c27b1b4.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:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0c27b1b4.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:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.p.0c27b1b4.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:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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_6e9e92ce-module__fCJ_Bq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_6e9e92ce-module__fCJ_Bq__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.p.b97b3418.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.p.b97b3418.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6cee76f4-module__a4ByFq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6cee76f4-module__a4ByFq__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64190147d8dca499-s.388c7f5c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad05a7fb8075b05d-s.3726cc86.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ae0d78957fa74037-s.ca849686.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_378494f3-module__htm5Fa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:500}.geist_mono_378494f3-module__htm5Fa__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.theme-codex{--paper:#faf7ef;--paper-alt:#f1ece0;--paper-deep:#e8e1d1;--ink:#141414;--ink-muted:#4a4843;--ink-soft:#5a534c;--ink-faint:#918a7e;--navy:#0b2c75;--navy-subtle:#e6ebf6;--amber:#b86a2d;--amber-text:#975318;--amber-subtle:#f5ead9;--jade:#147552;--jade-subtle:#e3f1ea;--red-pen:#c0392b;--ink-inverse:#0d1428;--ink-inverse-alt:#14203d;--paper-inverse:#f5f2e9;--ink-inverse-muted:#a9b1c4;background:var(--paper);color:var(--ink);font-family:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;font-size:16px;line-height:1.55}.theme-codex,.theme-codex *{letter-spacing:inherit}.theme-codex{letter-spacing:-.005em}.theme-codex :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-fraunces),"Iowan Old Style","Times New Roman",serif;font-feature-settings:"ss01";color:var(--ink);letter-spacing:-.018em}.theme-codex [data-slot=card]{box-shadow:none;background:0 0}:is(.theme-codex a:has(>[data-slot=card]):hover,.theme-codex button:has(>[data-slot=card]):hover){transform:none}.theme-codex .bb-btn--primary{box-shadow:none!important;border-radius:8px!important;margin-bottom:0!important;transform:none!important}.theme-codex section{overflow-x:clip}.theme-codex .font-display{font-family:var(--font-fraunces),"Iowan Old Style","Times New Roman",serif}.theme-codex .font-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.theme-codex .eyebrow{font-family:var(--font-geist),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-size:.75rem;font-weight:500;display:inline-block}.theme-codex .leader-gap{border-bottom:2px dotted var(--ink-faint);flex:auto;margin:0 .6rem;transform:translateY(-.35em)}.theme-codex .chapter-numeral{font-family:var(--font-fraunces),serif;color:var(--ink-muted);letter-spacing:.01em;font-variation-settings:"opsz" 96,"SOFT" 60;font-style:italic;font-weight:500}.theme-codex .pull-note{font-family:var(--font-geist),sans-serif;color:var(--ink-muted);border-left:2px solid var(--amber);padding-left:.75rem;font-size:.85rem;font-style:italic;line-height:1.45}.theme-codex .codex-h1{font-family:var(--font-fraunces),"Iowan Old Style","Times New Roman",serif;letter-spacing:-.022em;color:var(--ink);font-size:2.4rem;font-weight:500;line-height:1.08}@media (min-width:768px){.theme-codex .codex-h1{font-size:3.4rem;line-height:1.04}}@media (min-width:1024px){.theme-codex .codex-h1{font-size:3.8rem}}.theme-codex .codex-h2{font-family:var(--font-fraunces),serif;letter-spacing:-.018em;font-size:2rem;font-weight:500;line-height:1.08}@media (min-width:768px){.theme-codex .codex-h2{font-size:2.6rem;line-height:1.04}}@media (min-width:1024px){.theme-codex .codex-h2{font-size:3rem}}.theme-codex .codex-h3{font-family:var(--font-fraunces),serif;font-size:1.25rem;font-weight:500;line-height:1.25}@media (min-width:768px){.theme-codex .codex-h3{font-size:1.5rem}}.theme-codex .codex-stat{font-family:var(--font-fraunces),serif;color:var(--ink);font-variation-settings:"opsz" 96;font-size:3rem;font-weight:500;line-height:1}@media (min-width:768px){.theme-codex .codex-stat{font-size:3.75rem}}.theme-codex .codex-price{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:3rem;font-style:italic;font-weight:500;line-height:1}.theme-codex .editorial-deck{font-family:var(--font-fraunces),serif;font-variation-settings:"opsz" 20,"SOFT" 100;color:var(--ink);letter-spacing:-.01em;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.55}@media (min-width:768px){.theme-codex .editorial-deck{font-size:1.28rem}}.theme-codex .hairline{border:0;border-top:1px solid var(--ink-faint);opacity:.6}.theme-codex .codex-interlude{background:var(--ink-inverse);color:var(--paper-inverse)}.theme-codex .codex-interlude :is(h1,h2,h3,h4,h5,h6){color:var(--paper-inverse)}.theme-codex .codex-interlude .eyebrow{color:var(--amber-subtle)}.theme-codex .codex-interlude .chapter-numeral{color:var(--ink-inverse-muted)}.theme-codex .codex-interlude .hairline{border-top-color:var(--amber);opacity:.35}.theme-codex .codex-interlude [data-slot=card]{background:var(--ink-inverse-alt);color:var(--paper-inverse)}.theme-codex .codex-interlude .editorial-deck{color:var(--ink-inverse-muted)}.theme-codex [data-codex-cta] button,.theme-codex [data-codex-cta] a{background:var(--navy)!important;color:#fff!important;font-family:var(--font-geist),sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;background-image:none!important;border-radius:8px!important;min-height:56px!important;padding:1rem 2rem!important;font-size:.95rem!important;font-weight:500!important;transition:transform .2s,box-shadow .2s,letter-spacing .2s!important;box-shadow:0 1px 2px #0b2c7533,0 4px 12px #0b2c7526!important}.theme-codex [data-codex-cta] button:hover,.theme-codex [data-codex-cta] a:hover{transform:translateY(-1px);letter-spacing:.085em!important;box-shadow:0 2px 4px #0b2c7540,0 8px 20px #0b2c7533!important}.theme-codex [data-codex-cta] button:focus-visible,.theme-codex [data-codex-cta] a:focus-visible{outline:2px solid var(--navy)!important;outline-offset:3px!important}.theme-codex [data-codex-cta=ghost] button,.theme-codex [data-codex-cta=ghost] a{color:var(--ink)!important;border:1px solid var(--ink-faint)!important;box-shadow:none!important;background:0 0!important}.theme-codex [data-codex-cta=ghost] button:hover,.theme-codex [data-codex-cta=ghost] a:hover{border-color:var(--ink)!important;background:var(--paper-alt)!important}.theme-codex .codex-interlude [data-codex-cta] button,.theme-codex .codex-interlude [data-codex-cta] a{background:var(--paper-inverse)!important;color:var(--ink)!important}.theme-codex [data-slot=accordion-trigger],.theme-codex button[data-state][aria-expanded]{font-family:var(--font-fraunces),serif!important;color:var(--ink)!important;font-weight:500!important}.theme-codex button[aria-expanded]>svg{display:none}.theme-codex button[aria-expanded]:after{content:"+";font-family:var(--font-geist),sans-serif;color:var(--ink-muted);margin-left:.75rem;font-size:1.25rem;font-weight:400;transition:transform .2s}.theme-codex button[aria-expanded=true]:after{content:"−"}.theme-codex .codex-card-hairline{background:color-mix(in srgb,var(--paper-alt)50%,transparent)!important;border:1px solid color-mix(in srgb,var(--ink-faint)40%,transparent)!important}.theme-codex .codex-card-amber{background:color-mix(in srgb,var(--amber-subtle)60%,transparent)!important;border:1px solid color-mix(in srgb,var(--amber)30%,transparent)!important;border-left:3px solid var(--amber)!important}.theme-codex .codex-card-jade{background:color-mix(in srgb,var(--jade-subtle)70%,transparent)!important;border:1px solid color-mix(in srgb,var(--jade)25%,transparent)!important;border-left:3px solid var(--jade)!important}.theme-codex .codex-card-red{background:var(--paper)!important;border:1px solid color-mix(in srgb,var(--red-pen)25%,transparent)!important;border-left:3px solid var(--red-pen)!important}.theme-codex .codex-divider-ink{border-color:color-mix(in srgb,var(--ink-faint)40%,transparent)!important}@utility codex-text-ink{color: var(--ink);}@utility codex-text-muted{color: var(--ink-muted);}@utility codex-text-soft{color: var(--ink-soft);}@utility codex-text-faint{color: var(--ink-faint);}@utility codex-text-amber{color: var(--amber-text);}@utility codex-text-jade{color: var(--jade);}@utility codex-text-red{color: var(--red-pen);}@utility codex-text-navy{color: var(--navy);}@utility codex-text-amber-subtle{color: var(--amber-subtle);}@utility codex-text-paper-inverse{color: var(--paper-inverse);}@utility codex-text-ink-inverse-muted{color: var(--ink-inverse-muted);}@utility codex-bg-paper{background-color: var(--paper);}@utility codex-bg-paper-alt{background-color: var(--paper-alt);}@utility codex-bg-paper-deep{background-color: var(--paper-deep);}@utility codex-bg-paper-inverse{background-color: var(--paper-inverse);}@utility codex-bg-ink-faint{background-color: var(--ink-faint);}@utility codex-bg-ink-inverse-alt{background-color: var(--ink-inverse-alt);}@utility codex-bg-amber{background-color: var(--amber);}@utility codex-bg-amber-subtle{background-color: var(--amber-subtle);}@utility codex-bg-jade{background-color: var(--jade);}@utility codex-bg-jade-subtle{background-color: var(--jade-subtle);}@utility codex-bg-navy{background-color: var(--navy);}@utility codex-bg-navy-subtle{background-color: var(--navy-subtle);}@utility codex-bg-red-pen{background-color: var(--red-pen);}@utility codex-border-ink{border-color: var(--ink);}@utility codex-border-ink-faint{border-color: var(--ink-faint);}@utility codex-border-amber{border-color: var(--amber);}@utility codex-border-jade{border-color: var(--jade);}@utility codex-border-navy{border-color: var(--navy);}@utility codex-border-red-pen{border-color: var(--red-pen);}@utility codex-border-paper-inverse{border-color: var(--paper-inverse);}@utility codex-border-ink-faint-60{border-color: color-mix(in srgb,var(--ink-faint)60%,transparent);}@utility codex-border-ink-faint-50{border-color: color-mix(in srgb,var(--ink-faint)50%,transparent);}@utility codex-border-ink-faint-40{border-color: color-mix(in srgb,var(--ink-faint)40%,transparent);}@utility codex-border-amber-20{border-color: color-mix(in srgb,var(--amber)20%,transparent);}@utility codex-border-amber-30{border-color: color-mix(in srgb,var(--amber)30%,transparent);}@utility codex-border-amber-40{border-color: color-mix(in srgb,var(--amber)40%,transparent);}@utility codex-border-navy-20{border-color: color-mix(in srgb,var(--navy)20%,transparent);}@utility codex-border-paper-inverse-25{border-color: color-mix(in srgb,var(--paper-inverse)25%,transparent);}@utility codex-border-paper-inverse-15{border-color: color-mix(in srgb,var(--paper-inverse)15%,transparent);}@utility codex-border-paper-inverse-10{border-color: color-mix(in srgb,var(--paper-inverse)10%,transparent);}@utility codex-decoration-navy{text-decoration-color: var(--navy);}@utility codex-ring-navy{--tw-ring-color: var(--navy);}@utility codex-bg-navy-subtle-50{background-color: color-mix(in srgb,var(--navy-subtle)50%,transparent);}@utility codex-bg-amber-subtle-40{background-color: color-mix(in srgb,var(--amber-subtle)40%,transparent);}@utility codex-bg-paper-alt-50{background-color: color-mix(in srgb,var(--paper-alt)50%,transparent);}@utility codex-bg-red-pen-60{background-color: color-mix(in srgb,var(--red-pen)60%,transparent);}@utility codex-bg-red-pen-5{background-color: color-mix(in srgb,var(--red-pen)5%,transparent);}@utility codex-bg-paper-inverse-5{background-color: color-mix(in srgb,var(--paper-inverse)5%,transparent);}@utility codex-bg-paper-inverse-15{background-color: color-mix(in srgb,var(--paper-inverse)15%,transparent);}@utility codex-bg-jade-60{background-color: color-mix(in srgb,var(--jade)60%,transparent);}@utility codex-bg-ink-faint-60{background-color: color-mix(in srgb,var(--ink-faint)60%,transparent);}@utility codex-bg-amber-60{background-color: color-mix(in srgb,var(--amber)60%,transparent);}@utility codex-text-paper-inverse-40{color: color-mix(in srgb,var(--paper-inverse)40%,transparent);}.theme-codex .codex-hairline-top{border-top:1px solid color-mix(in srgb,var(--ink-faint)40%,transparent)}.theme-codex .codex-hairline-bottom{border-bottom:1px solid color-mix(in srgb,var(--ink-faint)40%,transparent)}.theme-codex .codex-hairline-y{border-top:1px solid color-mix(in srgb,var(--ink-faint)40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink-faint)40%,transparent)}.theme-codex label{font-family:var(--font-fraunces),serif!important;color:var(--ink)!important;letter-spacing:-.005em!important;font-weight:500!important}.theme-codex input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),.theme-codex textarea{background:var(--paper)!important;border:1px solid color-mix(in srgb,var(--ink-faint)55%,transparent)!important;color:var(--ink)!important;font-family:var(--font-geist),sans-serif!important;box-shadow:none!important;border-radius:4px!important;transition:border-color .15s!important}.theme-codex input:not([type=checkbox]):not([type=radio])::placeholder,.theme-codex textarea::placeholder{opacity:.6;color:var(--ink-soft)!important}.theme-codex input:not([type=checkbox]):not([type=radio]):focus-visible,.theme-codex textarea:focus-visible{border-color:var(--navy)!important;outline:1px solid var(--navy)!important;outline-offset:0!important;box-shadow:none!important}.theme-codex button[role=combobox][aria-expanded]{background:var(--paper)!important;border:1px solid color-mix(in srgb,var(--ink-faint)55%,transparent)!important;color:var(--ink)!important;font-family:var(--font-geist),sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:-.005em!important;border-radius:4px!important;font-weight:400!important}.theme-codex button[role=combobox][aria-expanded]>svg{display:block!important}.theme-codex button[role=combobox][aria-expanded]:after{content:none!important}.theme-codex button[role=combobox][aria-expanded]:focus-visible{border-color:var(--navy)!important;outline:1px solid var(--navy)!important;outline-offset:0!important}.theme-codex [role=alert]{background:var(--paper)!important;border:1px solid color-mix(in srgb,var(--ink-faint)50%,transparent)!important;box-shadow:none!important;color:var(--ink)!important;border-radius:4px!important}.theme-codex [role=alert] h5{font-family:var(--font-fraunces),serif!important;letter-spacing:-.01em!important;font-weight:500!important}.theme-codex [role=alert].text-success{border-left:3px solid var(--jade)!important}.theme-codex [role=alert].text-success h5,.theme-codex [role=alert].text-success>svg{color:var(--jade)!important}.theme-codex [role=alert].text-destructive{border-left:3px solid var(--red-pen)!important}.theme-codex [role=alert].text-destructive h5,.theme-codex [role=alert].text-destructive>svg{color:var(--red-pen)!important}@keyframes codex-word-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theme-codex .word-reveal>span{opacity:0;margin-right:.27em;animation:.3s ease-out forwards codex-word-reveal;display:inline-block}.theme-codex .word-reveal>span:last-child{margin-right:0}@keyframes codex-annotation-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.theme-codex .annotation-rise[data-visible=true]{animation:.36s ease-out both codex-annotation-rise}@keyframes codex-stroke-draw{to{stroke-dashoffset:0}}.theme-codex .stroke-draw{stroke-dasharray:240;stroke-dashoffset:240px}.theme-codex .stroke-draw[data-visible=true]{animation:.7s ease-out forwards codex-stroke-draw}@utility codex-bg-ink-faint-soft{background-color: color-mix(in srgb,var(--ink-faint)50%,transparent);}@utility codex-border-ink-soft{border-color: color-mix(in srgb,var(--ink-faint)60%,transparent)!important;}.theme-codex .codex-divide-ink-soft>*+*{border-top:1px solid color-mix(in srgb,var(--ink-faint)50%,transparent)}.theme-codex .codex-border-l-amber{border-left:2px solid color-mix(in srgb,var(--amber)70%,transparent)}.theme-codex.lp-codex section.bg-gray-50,.theme-codex .lp-codex section.bg-gray-50{background:var(--paper-alt)!important}.theme-codex.lp-codex .rounded-xl.border-amber-200.bg-amber-50,.theme-codex .lp-codex .rounded-xl.border-amber-200.bg-amber-50{background:var(--amber-subtle)!important;border:1px solid var(--amber)!important;border-width:1px 1px 1px 3px!important;border-radius:2px!important;padding:1.5rem!important}.theme-codex.lp-codex .rounded-xl.border-amber-200.bg-amber-50 p.font-semibold,.theme-codex .lp-codex .rounded-xl.border-amber-200.bg-amber-50 p.font-semibold{font-family:var(--font-fraunces),serif!important;color:var(--ink)!important;font-size:1.1rem!important;font-weight:500!important}:is(.theme-codex.lp-codex :not(.mt-12).rounded-xl.border-gray-200.bg-white:has(blockquote),.theme-codex .lp-codex :not(.mt-12).rounded-xl.border-gray-200.bg-white:has(blockquote)){position:relative;border:0!important;border-top:1px solid var(--ink-faint)!important;border-bottom:1px solid var(--ink-faint)!important;background:0 0!important;border-radius:0!important;padding:1.75rem .5rem!important}:is(.theme-codex.lp-codex :not(.mt-12).rounded-xl.border-gray-200.bg-white:has(blockquote) blockquote,.theme-codex .lp-codex :not(.mt-12).rounded-xl.border-gray-200.bg-white:has(blockquote) blockquote){padding-left:2rem;position:relative;font-family:var(--font-fraunces),serif!important;color:var(--ink)!important;font-size:1.15rem!important;font-style:italic!important;line-height:1.55!important}.theme-codex.lp-codex :not(.mt-12).rounded-xl.border-gray-200.bg-white:has(blockquote) blockquote:before{content:"“";font-family:var(--font-fraunces),serif;color:var(--amber);font-size:3rem;line-height:1;position:absolute;top:-.4rem;left:0}.theme-codex .lp-codex :not(.mt-12).rounded-xl.border-gray-200.bg-white:has(blockquote) blockquote:before{content:"“";font-family:var(--font-fraunces),serif;color:var(--amber);font-size:3rem;line-height:1;position:absolute;top:-.4rem;left:0}.theme-codex.lp-codex .mt-12.rounded-xl.border-gray-200.bg-white,.theme-codex .lp-codex .mt-12.rounded-xl.border-gray-200.bg-white{background:var(--paper-alt)!important;border:1px solid var(--ink-faint)!important;border-radius:4px!important;padding:1.75rem!important}.theme-codex.lp-codex .mt-12.rounded-xl.border-gray-200.bg-white h3,.theme-codex .lp-codex .mt-12.rounded-xl.border-gray-200.bg-white h3{font-family:var(--font-fraunces),serif!important;font-size:1.25rem!important;font-weight:500!important}.theme-codex.lp-codex .mt-12.rounded-xl.border-gray-200.bg-white blockquote,.theme-codex .lp-codex .mt-12.rounded-xl.border-gray-200.bg-white blockquote{font-family:var(--font-fraunces),serif!important;border-left-color:var(--amber)!important;color:var(--ink-muted)!important;border-left-width:2px!important;font-style:italic!important}@media (prefers-reduced-motion:reduce){.theme-codex [data-codex-cta] button:hover,.theme-codex [data-codex-cta] a:hover{transform:none;letter-spacing:.08em!important}.theme-codex .word-reveal>span,.theme-codex .annotation-rise,.theme-codex .stroke-draw{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}
