:root{--yule-bg:#001524;--yule-surface:#0d2232;--yule-surface-elevated:#133049;--yule-surface-muted:#1a3b56;--yule-border-subtle:#ffffff1f;--yule-border-strong:#fff3;--yule-text:#fff;--yule-text-secondary:#d6e3ea;--yule-text-muted:#9fb3c1;--yule-on-accent:#111;--yule-accent:#ff7d00;--yule-accent-soft:#ff7d0033;--yule-success:#22c55e;--yule-danger:#ef4444;--yule-warning:#f59e0b;--yule-info:#38bdf8;--yule-radius-field:16px;--yule-radius-button:18px;--yule-radius-card:24px;--yule-radius-pill:999px;--yule-tap-target:56px;--yule-font:"Montserrat", ui-sans-serif, system-ui, sans-serif}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}*,:after,:before{box-sizing:border-box}html{font-family:var(--yule-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--yule-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.65}body,h1,h2,h3{color:var(--yule-text)}h1,h2,h3{text-wrap:balance;margin:0 0 .6em;line-height:1.15}h1{letter-spacing:-.015em;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:800}h2{margin-top:2.2em;font-size:clamp(1.35rem,1.15rem + .9vw,1.75rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}li,p{color:var(--yule-text-secondary)}a{color:var(--yule-accent);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--yule-accent);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2.5rem,68rem)}.container,.prose{margin-inline:auto}.prose{width:min(100% - 2.5rem,44rem);padding-block:clamp(2.5rem,6vw,4.5rem)}.prose ul{padding-left:1.15rem}.prose li+li{margin-top:.35em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
