@font-face{font-family:Manrope;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/manrope/manrope-variable-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces/fraunces-roman-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces/fraunces-italic-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-variable-latin.woff2) format("woff2")}:root{--paper: oklch(.948 .012 88);--paper-soft: oklch(.977 .01 89);--ink: oklch(.197 .003 80);--ink-soft: oklch(.225 .022 28);--press-umber: oklch(.225 .022 28);--cadmium: oklch(.717 .157 55);--cadmium-deep: oklch(.587 .131 53);--cadmium-ink: oklch(.482 .108 51);--navy: oklch(.155 .026 257);--navy-soft: oklch(.28 .058 258);--stamp: oklch(.512 .171 32);--stamp-soft: oklch(.577 .166 32);--cold-press: #dce3e0;--rule: rgba(36, 18, 17, .18);--rule-strong: rgba(36, 18, 17, .42);--rule-soft: rgba(36, 18, 17, .07);--rule-line: color-mix(in oklch, var(--ink) 18%, transparent);--serif: "Fraunces", Georgia, serif;--body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--italic: "Fraunces", Georgia, serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--system: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mo-snap: .12s;--mo-settle: .24s;--mo-arrive: .48s;--mo-unfold: .72s;--mo-dwell: 1.6s;--mo-settle-curve: cubic-bezier(.22, .61, .36, 1);--mo-arrive-curve: cubic-bezier(.16, 1, .3, 1);--mo-snap-curve: cubic-bezier(.4, 0, .2, 1);--mo-physical-curve: linear;--motion-fast: var(--mo-snap);--motion-base: var(--mo-settle);--motion-slow: var(--mo-unfold);--motion-ease: var(--mo-settle-curve);--motion-rise: 16px;--mo-stagger: 60ms}:root{--status-ok: oklch(.71 .085 142);--status-ok-ink: oklch(.53 .105 145);--status-pending: oklch(.78 .105 75);--status-pending-ink: oklch(.51 .085 70);--chrome-bar: linear-gradient(180deg, #1F1A14, #1A1612);--chrome-stop-red: oklch(.65 .135 30)}.wordmark{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 144,"wght" 700,"SOFT" 0;font-feature-settings:"case" 1,"cpsp" 1;letter-spacing:.06em;color:var(--ink);text-transform:uppercase;line-height:1;font-style:normal}.wordmark--small{font-variation-settings:"opsz" 36,"wght" 700,"SOFT" 0;letter-spacing:.04em}.wordmark--physical{font-variation-settings:"opsz" 144,"wght" 800,"SOFT" 0}.starmark{color:var(--cadmium);display:inline-flex}.starmark--inverted{color:var(--paper)}.starmark--monochrome{color:var(--ink)}.starmark--institutional{color:var(--navy)}:root,:root[data-theme=paper]{--paper: oklch(.948 .012 88);--paper-soft: oklch(.977 .01 89);--paper-deep: oklch(.905 .024 87);--ink: oklch(.197 .003 80);--ink-soft: oklch(.225 .022 28);--ink-mute: oklch(.413 .043 51);--press-umber: oklch(.225 .022 28);--cadmium: oklch(.717 .157 55);--cadmium-deep: oklch(.587 .131 53);--cadmium-ink: oklch(.482 .108 51);--navy: oklch(.155 .026 257);--navy-soft: oklch(.28 .058 258);--stamp: oklch(.512 .171 32);--stamp-soft: oklch(.577 .166 32);--rule: rgba(36, 18, 17, .18);--rule-strong: rgba(36, 18, 17, .42);--rule-line: color-mix(in oklch, var(--ink) 18%, transparent);--status-ok: oklch(.71 .085 142);--status-ok-ink: oklch(.53 .105 145);--status-pending: oklch(.78 .105 75);--status-pending-ink: oklch(.51 .085 70);--hero-wallpaper: url(/wallpapers/civic-promenade-print-medium.webp);--hero-vignette: radial-gradient(140% 90% at 50% 105%, rgba(26, 22, 18, .72) 0%, rgba(26, 22, 18, 0) 55%), linear-gradient( 180deg, rgba(26, 22, 18, .55) 0%, rgba(26, 22, 18, .18) 22%, rgba(26, 22, 18, .18) 50%, rgba(26, 22, 18, .55) 100% );--hero-h1-shadow: 0 1px 0 rgba(0, 0, 0, .25), 0 2px 28px rgba(0, 0, 0, .45);--shadow-card-rest: 5px 5px 0 var(--ink);--shadow-card-hover: 8px 8px 0 var(--ink), 0 0 0 2px var(--cadmium-deep);--surface-1: var(--paper);--surface-2: var(--paper-soft);--surface-inset: var(--paper-deep);--body-fg: var(--ink);--body-bg: var(--paper)}:root[data-theme=ink]{--paper: oklch(.197 .003 80);--paper-soft: oklch(.245 .012 60);--paper-deep: oklch(.282 .018 65);--ink: oklch(.948 .012 88);--ink-soft: oklch(.89 .035 87);--ink-mute: oklch(.732 .034 86);--press-umber: oklch(.89 .035 87);--cadmium: oklch(.752 .158 60);--cadmium-deep: oklch(.717 .157 55);--cadmium-ink: oklch(.752 .158 60);--navy: oklch(.615 .08 250);--navy-soft: oklch(.502 .087 251);--stamp: oklch(.625 .187 32);--stamp-soft: oklch(.577 .166 32);--rule: rgba(244, 236, 216, .14);--rule-strong: rgba(244, 236, 216, .4);--rule-line: color-mix(in oklch, var(--ink) 14%, transparent);--status-ok: oklch(.66 .09 142);--status-ok-ink: oklch(.86 .075 145);--status-pending: oklch(.82 .115 75);--status-pending-ink: oklch(.88 .08 70);--hero-wallpaper: url(/wallpapers/aldebaran.webp);--hero-vignette: radial-gradient(140% 90% at 50% 105%, rgba(10, 8, 6, .78) 0%, rgba(10, 8, 6, 0) 55%), linear-gradient( 180deg, rgba(10, 8, 6, .45) 0%, rgba(10, 8, 6, .18) 22%, rgba(10, 8, 6, .22) 50%, rgba(10, 8, 6, .55) 100% );--hero-h1-shadow: 0 1px 0 rgba(0, 0, 0, .55), 0 2px 28px rgba(0, 0, 0, .75);--shadow-card-rest: 5px 5px 0 rgba(0, 0, 0, .55);--shadow-card-hover: 8px 8px 0 rgba(0, 0, 0, .65), 0 0 0 2px var(--cadmium);--surface-1: var(--paper);--surface-2: var(--paper-soft);--surface-inset: var(--paper-deep);--body-fg: var(--ink);--body-bg: var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=paper]){color-scheme:dark}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{transition:background-color .2s ease-out,color .2s ease-out}.internal-shell{max-width:1280px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,4vw,36px) clamp(64px,8vw,96px);font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55}.internal-shell h1,.internal-shell h2,.internal-shell h3,.internal-shell h4{font-family:var(--serif);color:var(--ink);margin:0 0 12px;letter-spacing:-.015em}.internal-shell h1{font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.025em}.internal-shell h2{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.1}.internal-shell h3{font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2}.internal-shell h4{font-size:16px;font-weight:600;line-height:1.3}.internal-shell p,.internal-shell li,.internal-shell dd,.internal-shell dt{font-family:var(--body);font-size:15px;line-height:1.6;color:var(--ink-soft)}.internal-shell code,.internal-shell pre,.internal-shell kbd,.internal-shell samp,.internal-shell .mono{font-family:var(--mono)}.internal-shell em,.internal-shell i,.internal-shell .lede,.internal-shell .pull-quote{font-family:var(--italic);font-style:italic}.internal-shell a{color:var(--cadmium-deep);text-decoration:underline;text-underline-offset:3px}.internal-shell a:hover{color:var(--cadmium-ink)}.internal-shell .ish-header{border-bottom:1px solid var(--rule);padding-bottom:clamp(28px,3vw,40px);margin-bottom:clamp(40px,5vw,64px)}.internal-shell .ish-eyebrow{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stamp);border:1.5px solid var(--stamp);border-radius:999px;padding:5px 14px;margin-bottom:16px}.internal-shell .ish-sub{font-family:var(--body);font-size:clamp(15px,1.2vw,18px);line-height:1.55;max-width:72ch;color:var(--ink-soft);margin:0 0 12px}.internal-shell .ish-section{margin-bottom:clamp(40px,5vw,64px)}.internal-shell .ish-section-title{font-family:var(--serif);font-variation-settings:"opsz" 60,"wght" 600;font-size:clamp(24px,2.4vw,32px);line-height:1.18;margin:0 0 6px;letter-spacing:-.005em;color:var(--ink)}.internal-shell .ish-section-sub{font-family:var(--body);font-size:14.5px;line-height:1.55;max-width:72ch;color:var(--ink-soft);margin:0 0 24px}.internal-shell .scope-kicker,.internal-shell .typ-scope-kicker,.internal-shell .pal-scope-kicker,.internal-shell .vc-scope-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stamp)}.internal-shell .scope-kicker:before,.internal-shell .typ-scope-kicker:before,.internal-shell .pal-scope-kicker:before,.internal-shell .vc-scope-kicker:before{content:"";width:7px;height:7px;border:1px solid var(--cadmium-deep);border-radius:50%;background:var(--cadmium)}.internal-shell .ish-receipt{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-mute, var(--ink-soft))}.internal-shell .ish-foot{margin-top:clamp(48px,6vw,72px);padding-top:22px;border-top:1px solid var(--rule);text-align:center}.internal-shell .ish-foot p{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0}:root{--max: 1240px;--max-narrow: 980px;--pad-x: clamp(20px, 4vw, 36px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block}a{color:inherit}::selection{background:var(--cadmium);color:var(--paper)}:focus-visible{outline:2px solid var(--cadmium-deep);outline-offset:2px;border-radius:4px}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cadmium-ink)}.tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-soft);background:var(--paper);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:13px 22px;border-radius:6px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;text-decoration:none;transition:transform .12s ease-out,background .2s ease-out,color .2s ease-out,border-color .2s ease-out}.btn:hover{transform:translateY(-1px);background:var(--ink-soft)}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:#1a16120f}.btn.cadmium{background:var(--cadmium-ink);border-color:var(--cadmium-ink)}.btn.cadmium:hover{background:var(--cadmium);border-color:var(--cadmium)}.section{padding:clamp(56px,8vw,96px) var(--pad-x)}.wrap{max-width:var(--max);margin:0 auto}.narrow{max-width:var(--max-narrow);margin:0 auto}.rule{border-top:1px solid var(--rule)}.head h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:14px 0 16px}.head h2 .cad{color:var(--cadmium-deep)}.head h2 .red{color:var(--stamp)}.head p{font-family:var(--body);font-size:clamp(16px,1.15vw,18px);line-height:1.6;color:var(--ink-soft);max-width:64ch}[data-reveal]{opacity:0;transform:translate3d(0,var(--motion-rise),0);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateZ(0)}[data-reveal][data-reveal-index="1"]{transition-delay:60ms}[data-reveal][data-reveal-index="2"]{transition-delay:.12s}[data-reveal][data-reveal-index="3"]{transition-delay:.18s}[data-reveal][data-reveal-index="4"]{transition-delay:.24s}[data-reveal][data-reveal-index="5"]{transition-delay:.3s}[data-reveal][data-reveal-index="6"]{transition-delay:.36s}[data-reveal][data-reveal-index="7"]{transition-delay:.42s}[data-reveal][data-reveal-index="8"]{transition-delay:.48s}@keyframes mo-breathe{0%,to{box-shadow:0 1px #ffffff0f inset,0 24px 64px -16px #1a161252,0 0 0 1px #1a16122e,0 0 #f58d2e00}50%{box-shadow:0 1px #ffffff14 inset,0 28px 72px -16px #1a161257,0 0 0 1px #1a16122e,0 0 0 14px #f58d2e0b}}.mo-breathe{animation:mo-breathe 5.2s var(--mo-settle-curve) infinite}@keyframes mo-tick-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.mo-ticker{animation:mo-tick-up 24s var(--mo-physical-curve) infinite}.mo-parallax{will-change:transform}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.mo-breathe,.mo-ticker{animation:none!important}.mo-parallax{transform:none!important}html{scroll-behavior:auto!important}}
