@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_2155c8e2-module__6ZrbIG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_2155c8e2-module__6ZrbIG__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_6d4f8ee2-module__OL2OsW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_6d4f8ee2-module__OL2OsW__variable{--font-inscr:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.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:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_34abab9-module__YYEyBG__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_34abab9-module__YYEyBG__variable{--font-body:"EB Garamond", "EB Garamond Fallback"}
.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--wall) 94%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(10px);view-transition-name:site-header;--scribe-bg:var(--wall);position:sticky}.site-header__inner{align-items:center;gap:var(--space-3) var(--space-6);min-height:4.75rem;padding-block:var(--space-3);border-bottom:1px solid var(--rule);display:flex}.site-header__brand{justify-items:start;gap:.35rem;min-width:0;margin-right:auto;display:grid}.site-header__home{color:var(--ink);align-items:center;gap:.7rem;min-height:44px;text-decoration:none;display:flex}.site-header__home:hover{color:var(--ink)}.site-header__mark{flex:none;width:40px;height:40px}.site-header__wordmark{font-family:var(--ff-display);letter-spacing:.01em;font-size:1.95rem;font-weight:600;line-height:1}.site-header__tagline{margin-left:calc(40px + .7rem)}.site-nav{align-items:center;gap:var(--space-4);display:flex}.site-nav__list{flex-wrap:wrap;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:44px;font-family:var(--ff-inscr);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;align-items:center;padding:.6rem .8rem;font-size:.78rem;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.site-nav__link:hover{color:var(--gold-ink)}.site-nav__link[aria-current=page]{color:var(--gold-ink);border-bottom-color:var(--gold)}.site-nav__account{align-items:center;gap:var(--space-2);display:flex}.site-nav__avatar{align-items:center;min-height:44px;display:inline-flex}.site-nav__avatar-img{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--gold);border-radius:50%}.site-nav__logout{min-height:44px;font-family:var(--ff-inscr);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.5rem .8rem;font-size:.72rem}.site-nav__logout:hover{color:var(--gold-ink)}.site-header__tools{align-items:center;gap:var(--space-1);display:flex}.theme-toggle,.site-header__menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .25s,box-shadow .25s;display:inline-grid}.theme-toggle:hover,.site-header__menu-toggle:hover{color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold)}.site-header__menu-toggle{display:none}@media (max-width:960px){.site-header__inner{flex-wrap:wrap}.site-header__menu-toggle{display:inline-grid}.site-nav{align-items:stretch;gap:var(--space-2);padding-block:var(--space-2) var(--space-3);border-top:1px solid var(--rule);flex-direction:column;flex-basis:100%;order:3;display:none}.site-nav--open{display:flex}.site-nav__list{flex-direction:column}.site-nav__link{border-bottom:1px solid var(--rule);width:100%}.site-nav__link[aria-current=page]{border-bottom-color:var(--gold)}}@media (max-width:420px){.site-header__tagline{display:none}.site-header__wordmark{font-size:1.7rem}}
.site-footer{color:var(--ink);margin-top:auto}.site-footer__arcade{width:100%;height:34px;color:var(--rule-strong)}.site-footer__inner{gap:var(--space-5);padding-block:var(--space-5) var(--space-6);display:grid}.site-footer__top{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__brand{min-height:44px;color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.site-footer__brand:hover{color:var(--ink)}.site-footer__mark{width:36px;height:36px}.site-footer__wordmark{font-family:var(--ff-display);font-size:1.8rem;font-weight:600;line-height:1}.site-footer__links{flex-wrap:wrap;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{min-height:44px;font-family:var(--ff-inscr);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;padding:.6rem .8rem;font-size:.78rem;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--gold-ink)}.site-footer__line{max-width:34rem}.site-footer__meta{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;display:flex}.site-footer__login{color:var(--ink-soft)}.site-footer__login:hover{color:var(--gold-ink)}
:root{--sky:#79c9f4;--sky-deep:#4fa6d8;--lime:#a9d86e;--pear:#bfe94e;--forest:#7ca353;--sun:#fdfb75;--sun-deep:#f3d34a;--lead:#1b2822;--page:#f5f7f5;--ink:#1f2a22;--ink-soft:#4b5649;--rule:#1f2a2229;--rule-strong:#1f2a2257;--gold:#d6ad3c;--gold-ink:#8a6414;--leaf-ink:#3b6618;--sky-ink:#1d5e86;--color-bg:var(--page);--color-surface:#fbfcfa;--color-surface-sunk:#edf1ea;--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-heading:var(--ink);--color-accent:var(--sky-ink);--color-accent-hover:#0e4468;--color-accent-text:var(--page);--color-accent-soft:#e3f1fa;--color-accent-soft-text:#0f3a55;--color-highlight:var(--sun);--color-highlight-text:var(--ink);--color-tag-bg:#e9f3dc;--color-tag-text:#2c4a17;--color-border:#d5dcd2;--color-border-strong:#859080;--color-focus:var(--gold-ink);--color-code-bg:#0f1b17;--color-code-text:#eef3ea;--color-error:#a3322a;--color-error-bg:#f8e3e0;--color-success:#2e6a35;--color-success-bg:#e2f0dc;--color-warning:#7a5900;--color-overlay:#0f1b178c;--wall:#edf1ea;--course:#1f2a220b;--stone:#e2e8de;--stone-edge:#c6d0c1;--nave:#0f1b17;--nave-ink:#eef3ea;--beam-blend:multiply;--beam-alpha:.5;--halo:.4;--arch-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 1000' preserveAspectRatio='none'><path d='M0 1000 L0 470 A440 440 0 0 1 300 0 A440 440 0 0 1 600 470 L600 1000 Z'/></svg>");--canola-400:var(--sun-deep);--sky-gradient:linear-gradient(135deg, var(--sky) 0%, var(--lime) 64%, var(--sun) 100%);--sky-band:linear-gradient(90deg, var(--sky), var(--lime), var(--sun));--gradient-chinook:linear-gradient(180deg, var(--wall), var(--page));--ff-display:var(--font-display), "Cormorant Garamond", Garamond, "Times New Roman", serif;--ff-accent:var(--ff-display);--ff-inscr:var(--font-inscr), "Cinzel", "Trajan Pro", "Times New Roman", serif;--ff-body:var(--font-body), "EB Garamond", Garamond, "Times New Roman", serif;--font-sans:var(--ff-body);--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--text-xs:.875rem;--text-sm:1rem;--text-base:1.16rem;--text-lg:clamp(1.2rem, 1.1rem + .4vw, 1.36rem);--text-xl:clamp(1.45rem, 1.3rem + .7vw, 1.75rem);--text-2xl:clamp(1.7rem, 1.4rem + 1.3vw, 2.2rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.3vw, 3.1rem);--text-4xl:clamp(2.6rem, 1.8rem + 3.6vw, 4.6rem);--accent-sm:1.15rem;--accent-md:clamp(1.3rem, 1.15rem + .7vw, 1.6rem);--accent-lg:clamp(1.6rem, 1.3rem + 1.4vw, 2.35rem);--label-size:.74rem;--label-tracking:.2em;--leading-tight:1.08;--leading-snug:1.3;--leading-body:1.62;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f1b170f, 0 1px 3px #0f1b1714;--shadow-md:0 4px 12px #0f1b1714, 0 12px 32px #0f1b170f;--focus-outline:2px solid var(--color-focus);--focus-offset:4px;--measure:62ch;--width-page:74rem;--gutter:max(16px, env(safe-area-inset-left,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0b1512;--ink:#eaf0e5;--ink-soft:#b7c2ae;--rule:#eaf0e524;--rule-strong:#eaf0e552;--gold:#e2c068;--gold-ink:#e2c068;--leaf-ink:#c3e590;--sky-ink:#9fd6f7;--color-surface:#111f1a;--color-surface-sunk:#08110e;--color-accent-hover:#c9e9fb;--color-accent-soft:#12303f;--color-accent-soft-text:#cfeaf9;--color-highlight-text:#0b1512;--color-tag-bg:#17281f;--color-tag-text:#c3e590;--color-border:#24342d;--color-border-strong:#566b61;--color-code-bg:#060d0b;--color-code-text:#eaf0e5;--color-error:#ff9e92;--color-error-bg:#3a1d1a;--color-success:#9bd59a;--color-success-bg:#18301c;--color-warning:#e2c068;--color-overlay:#0009;--wall:#0c1613;--course:#eaf0e509;--stone:#1a2722;--stone-edge:#2a3a32;--nave:#060d0b;--beam-blend:screen;--beam-alpha:.34;--halo:.26;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#0b1512;--ink:#eaf0e5;--ink-soft:#b7c2ae;--rule:#eaf0e524;--rule-strong:#eaf0e552;--gold:#e2c068;--gold-ink:#e2c068;--leaf-ink:#c3e590;--sky-ink:#9fd6f7;--color-surface:#111f1a;--color-surface-sunk:#08110e;--color-accent-hover:#c9e9fb;--color-accent-soft:#12303f;--color-accent-soft-text:#cfeaf9;--color-highlight-text:#0b1512;--color-tag-bg:#17281f;--color-tag-text:#c3e590;--color-border:#24342d;--color-border-strong:#566b61;--color-code-bg:#060d0b;--color-code-text:#eaf0e5;--color-error:#ff9e92;--color-error-bg:#3a1d1a;--color-success:#9bd59a;--color-success-bg:#18301c;--color-warning:#e2c068;--color-overlay:#0009;--wall:#0c1613;--course:#eaf0e509;--stone:#1a2722;--stone-edge:#2a3a32;--nave:#060d0b;--beam-blend:screen;--beam-alpha:.34;--halo:.26;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--ff-body);font-size:var(--text-base);line-height:var(--leading-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{width:100%;padding-bottom:var(--space-8);flex:1 0 auto}h1,h2,h3,h4{color:var(--color-heading);line-height:var(--leading-tight);font-family:var(--ff-display);text-wrap:balance;overflow-wrap:break-word;font-weight:500}p{text-wrap:pretty}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}input,button,textarea,select{font:inherit}pre,code{font-family:var(--font-mono)}::selection{background:var(--color-highlight);color:var(--color-highlight-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--width-page);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--page);font-family:var(--ff-inscr);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--page);transform:none}.inscr,.eyebrow,.meta{font-family:var(--ff-inscr);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;font-style:normal;font-weight:500;line-height:1.6;display:inline-block}.eyebrow,.meta{color:var(--gold-ink)}.accent-italic{font-family:var(--ff-display);font-style:italic;font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:3rem;font-family:var(--ff-inscr);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;padding:.8rem 1.6rem;font-size:.78rem;font-weight:500;line-height:1.2;text-decoration:none;transition:box-shadow .3s,color .3s,background-color .3s;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--ink);color:var(--page);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 4px transparent}.btn--primary:hover{color:var(--page);box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 4px #d6ad3c47}.btn--secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.btn--secondary:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold)}.btn--danger{color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error);background:0 0}.btn--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.btn--sm{min-height:2.75rem;padding:.5rem 1.1rem}.tag-list{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--ff-inscr);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.5rem;font-weight:500;line-height:1.6;display:inline-flex}.tag:before{content:"";background:var(--bead,var(--lime));width:7px;height:7px;box-shadow:0 0 0 1px var(--lead);flex:none;transform:rotate(45deg)}.tag-list>li:nth-child(3n+1) .tag,.tag-list>.tag:nth-child(3n+1){--bead:var(--sun)}.tag-list>li:nth-child(3n+2) .tag,.tag-list>.tag:nth-child(3n+2){--bead:var(--lime)}.tag-list>li:nth-child(3n) .tag,.tag-list>.tag:nth-child(3n){--bead:var(--sky)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunk);color:var(--color-text);border:1px solid var(--color-border)}.notice--error{background:var(--color-error-bg);color:var(--color-error);border-color:#0000}.empty-note{padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.sec-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:grid}.sec-head__title{font-size:var(--text-3xl)}.sec-head__rule{background:linear-gradient(90deg, var(--gold), transparent);height:1px;position:relative}.sec-head__rule:before{content:"";background:var(--gold);width:9px;height:9px;position:absolute;top:50%;left:0;transform:translate(-2px,-50%)rotate(45deg)}.sec-head__link{font-family:var(--ff-inscr);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-block:.7rem;font-size:.72rem;text-decoration:none}.sec-head__link:hover{color:var(--gold-ink)}@media (max-width:680px){.sec-head{grid-template-columns:1fr auto}.sec-head__rule{display:none}}.page-intro{margin-bottom:var(--space-7);background-color:var(--wall);background-image:linear-gradient(var(--course) 1px, transparent 1px);border-bottom:1px solid var(--rule);box-shadow:inset 0 -12px 0 -11px var(--gold);--scribe-bg:var(--wall);background-size:100% 68px}.page-intro__inner{justify-items:start;gap:var(--space-3);padding-block:var(--space-7) var(--space-6);display:grid}.page-intro__rose{width:44px;margin-bottom:var(--space-1)}.page-intro__title{font-size:var(--text-4xl);font-weight:400}.page-intro .scribe{width:min(100%,40rem)}.page-intro__lede{max-width:44rem;font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--accent-lg);color:var(--color-text-muted);line-height:1.3}.page-intro__actions{margin-top:var(--space-3);gap:var(--space-3);flex-wrap:wrap;display:flex}.page-intro__actions:empty{display:none}.arch-window{aspect-ratio:var(--arch-ratio,3 / 4);padding:6px;display:block;position:relative}.arch-window:before{content:"";-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;background:linear-gradient(180deg, var(--gold), var(--stone-edge));position:absolute;inset:0}.arch-window__glass{width:100%;height:100%;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;-webkit-mask:var(--arch-mask) center / 100% 100% no-repeat;mask:var(--arch-mask) center / 100% 100% no-repeat;background:var(--lead);display:block;position:relative;overflow:hidden}.arch-window__img,.glass-panel{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .8s}@media (prefers-reduced-motion:no-preference){a:hover .arch-window__img,a:hover .glass-panel,.zoom:hover .arch-window__img,.zoom:hover .glass-panel{transform:scale(1.035)}}.rotor{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite glass-spin}.rose-ring{transform-box:fill-box;transform-origin:50%;animation:300s linear infinite glass-spin}@keyframes glass-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rotor,.rose-ring{animation:none!important}}.scribe{--lh:1.85rem;border-left:1px solid var(--rule-strong);color:var(--ink);text-align:left;padding-left:14px;font-style:normal;display:grid;position:relative}.scribe--display{--lh:clamp(3rem, 6vw, 4.6rem)}.scribe--heading{--lh:3rem}.scribe--lede{--lh:2.1rem}.scribe--small{--lh:1.3rem}.scribe--inline{border-left:0;min-width:150px;padding-left:0;display:inline-grid}.scribe__ln{height:var(--lh);border-bottom:1px solid var(--rule-strong)}.scribe__ln~.scribe__ln~.scribe__ln:nth-last-child(2){width:88%}.scribe__ln~.scribe__ln:last-child{width:64%}.scribe__tag{background:var(--scribe-bg,var(--color-bg));max-width:calc(100% - 14px);color:var(--gold-ink);font-family:var(--ff-inscr);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding-right:.6rem;font-size:.64rem;line-height:1.4;position:absolute;top:0;left:14px;overflow:hidden;transform:translateY(-50%)}.scribe--inline .scribe__tag{left:0}.scribe__ghost{height:var(--lh);font-family:var(--ff-display);font-style:italic;font-size:calc(var(--lh) * .72);color:currentColor;opacity:.14;pointer-events:none;white-space:nowrap;align-items:flex-end;padding-bottom:.1em;line-height:1;display:flex;position:absolute;top:0;left:14px;right:0;overflow:hidden}.empty-state{justify-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4) var(--space-7);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;display:grid}.empty-state__window{width:min(100%,9rem)}.empty-state__text{width:min(100%,32rem);margin-inline:auto}@media (prefers-reduced-motion:no-preference){.lift{transition:transform .3s}.lift:hover,.lift:focus-within{transform:translateY(-3px)}[data-reveal]{transition:opacity .8s,transform .8s;transition-delay:calc(var(--reveal-i,0) * 90ms)}html[data-js] [data-reveal]:not(.is-in){opacity:0;transform:translateY(16px)}@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.article__body,.article__sources,.article__pullquote,.article__notes{overflow-wrap:anywhere}
