@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--void: #0b0907;--void-2: #151009;--void-3: #1e1710;--copper: #b8733d;--copper-dim: #7a4d2a;--amber: #d9a566;--cyan: #4fd6e8;--cyan-dim: #2c6e78;--bone: #ece4d3;--muted: #8a8175;--color-void: var(--void);--color-void-2: var(--void-2);--color-void-3: var(--void-3);--color-copper: var(--copper);--color-copper-dim: var(--copper-dim);--color-amber: var(--amber);--color-cyan: var(--cyan);--color-cyan-dim: var(--cyan-dim);--color-bone: var(--bone);--color-muted: var(--muted);--surface-page: var(--void);--surface-panel: var(--void-2);--surface-raised: var(--void-3);--surface-nav: rgba(11, 9, 7, .72);--surface-scrim: rgba(11, 9, 7, .82);--surface-hover-warm: rgba(184, 115, 61, .08);--text-primary: var(--bone);--text-secondary: var(--muted);--text-accent: var(--copper);--text-link: var(--amber);--text-cold: var(--cyan);--text-on-warm: var(--void);--border-hairline: var(--void-3);--border-warm: var(--copper-dim);--border-warm-strong: var(--copper);--border-cold: var(--cyan-dim);--state-focus: var(--cyan);--state-error: #e06a4a;--state-error-dim: #5c2a1c;--state-success: var(--cyan);--state-disabled-fg: #57514a;--state-disabled-bg: var(--void-3);--fill-primary: linear-gradient(120deg, var(--amber), var(--copper));--fill-primary-hover: linear-gradient(120deg, #e6b478, #c9803f);--atmos-warm-rgb: 184, 115, 61;--atmos-cold-rgb: 79, 214, 232;--atmos-warm-alpha: .12;--atmos-cold-alpha: .08}:root{--font-serif: "Spectral", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-sans: var(--font-serif);--font-serif-family: var(--font-serif);--font-mono-family: var(--font-mono);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-display: clamp(2.625rem, 7vw, 5.25rem);--text-h2: clamp(1.75rem, 4vw, 2.625rem);--text-h2-lg: clamp(1.875rem, 5vw, 3rem);--text-h3: 1.3125rem;--text-value: 1.25rem;--text-summary: 1.0625rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-mono: .875rem;--text-mono-sm: .8125rem;--text-mono-xs: .75rem;--text-mono-2xs: .6875rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.6;--tracking-eyebrow: .35em;--tracking-button: .2em;--tracking-meta: .15em;--tracking-link: .1em;--tracking-display: .01em;--measure-lede: 52ch;--measure-prose: 64ch;--measure-answer: 60ch;--measure-display: 14ch}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .625rem;--space-4: .875rem;--space-5: 1rem;--space-6: 1.375rem;--space-7: 1.5rem;--space-8: 2.25rem;--space-9: 3.5rem;--space-10: 5rem;--space-11: 6.875rem;--space-12: 10rem;--gutter: var(--space-7);--measure-page: 60rem;--measure-narrow: 45rem;--nav-height: 4.5rem}:root{--border-width: 1px;--radius-none: 0;--radius-full: 9999px;--rule: 1px solid var(--border-hairline);--rule-warm: 1px solid var(--border-warm);--focus-ring-width: 1px;--focus-ring-offset: 3px;--focus-ring: 0 0 0 var(--focus-ring-width) var(--state-focus);--blur-scrim: 10px;--blur-nav: 14px}:root{--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-linear: linear;--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .42s;--dur-atmos: 1.2s;--spin-outer: 90s;--spin-inner: 60s}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-atmos: 0ms}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:var(--copper)}:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}::-moz-selection{background:var(--copper-dim);color:var(--bone)}::selection{background:var(--copper-dim);color:var(--bone)}*,*:before,*:after{box-sizing:border-box}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--text-mono-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin:0}.ds-eyebrow[data-tone=cold]{color:var(--text-cold)}.ds-eyebrow[data-tone=muted]{color:var(--text-secondary)}.ds-head{display:flex;flex-direction:column}.ds-head[data-align=center]{align-items:center;text-align:center}.ds-head h2{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-h2);line-height:var(--leading-snug);color:var(--text-primary);margin:var(--space-4) 0 0;text-wrap:pretty}.ds-head[data-size=lg] h2{font-size:var(--text-h2-lg)}.ds-head p{color:var(--text-secondary);font-size:var(--text-body);max-width:var(--measure-lede);margin:var(--space-5) 0 0;text-wrap:pretty}.ds-head[data-align=center] p{margin-left:auto;margin-right:auto}.ds-panel{background:var(--surface-panel);border:var(--rule);padding:var(--space-9)}.ds-panel[data-pad=tight]{padding:var(--space-7)}@media(max-width:640px){.ds-panel{padding:var(--space-8) var(--space-7)}}.ds-detail .ds-detail-value{font-family:var(--font-serif);font-size:var(--text-value);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug);margin-top:var(--space-3)}.ds-detail .ds-detail-sub{display:block;font-family:var(--font-mono);font-size:var(--text-mono-xs);font-weight:var(--weight-regular);letter-spacing:.02em;color:var(--text-secondary);margin-top:var(--space-1)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-button);text-transform:uppercase;text-decoration:none;padding:var(--space-5) 2.5rem;border:var(--border-width) solid transparent;border-radius:var(--radius-none);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ds-btn[data-size=sm]{padding:.625rem var(--space-6);font-size:var(--text-mono-xs)}.ds-btn:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}.ds-btn[data-variant=primary]{background:var(--fill-primary);color:var(--text-on-warm);border-color:var(--copper)}.ds-btn[data-variant=primary]:hover:not(:disabled){background:var(--fill-primary-hover)}.ds-btn[data-variant=primary]:active:not(:disabled){background:var(--copper)}.ds-btn[data-variant=secondary]{background:transparent;color:var(--text-primary);border-color:var(--border-warm)}.ds-btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--border-warm-strong);background:var(--surface-hover-warm)}.ds-btn[data-variant=secondary]:active:not(:disabled){background:var(--surface-raised)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{background:var(--state-disabled-bg);color:var(--state-disabled-fg);border-color:var(--void-3);cursor:not-allowed}.ds-link{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-link);color:var(--text-link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ds-link:hover{color:var(--copper);border-bottom-color:var(--copper-dim)}.ds-link:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}.ds-link[data-tone=cold]{color:var(--text-cold)}.ds-link[data-tone=cold]:hover{color:var(--text-cold);border-bottom-color:var(--cyan-dim)}.ds-nav{position:sticky;top:0;z-index:60;background:var(--surface-nav);-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav));border-bottom:var(--rule);transition:background var(--dur-base) var(--ease-standard)}.ds-nav-inner{max-width:var(--measure-page);margin:0 auto;height:var(--nav-height);padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-8)}.ds-nav-logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap}.ds-nav-links{display:flex;align-items:center;gap:var(--space-7);margin-left:auto}.ds-nav-a{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:var(--space-2) 0;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-standard)}.ds-nav-a:hover{color:var(--text-primary)}.ds-nav-a[aria-current=true]{color:var(--text-primary);border-bottom-color:var(--border-cold)}.ds-nav-a:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}.ds-field{display:flex;flex-direction:column;gap:var(--space-2)}.ds-label{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-secondary)}.ds-label .ds-req{color:var(--copper);margin-left:.4em}.ds-help{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.02em;text-transform:none;color:var(--text-secondary)}.ds-error{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.02em;color:var(--state-error)}.ds-input,.ds-select{width:100%;background:var(--surface-raised);color:var(--text-primary);border:var(--border-width) solid var(--void-3);border-radius:var(--radius-none);padding:.8125rem var(--space-5);font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-body);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ds-input::-moz-placeholder{color:var(--state-disabled-fg)}.ds-input::placeholder{color:var(--state-disabled-fg)}.ds-input:hover:not(:disabled),.ds-select:hover:not(:disabled){border-color:var(--border-warm)}.ds-input:focus-visible,.ds-select:focus-visible{outline:none;border-color:var(--state-focus);box-shadow:inset 0 0 0 1px var(--state-focus)}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true]{border-color:var(--state-error)}.ds-input:disabled,.ds-select:disabled{color:var(--state-disabled-fg);background:var(--void-2);cursor:not-allowed}.ds-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.02em;padding-right:2.75rem}.ds-select-wrap{position:relative;display:block}.ds-select-wrap .ds-chev{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--copper);display:flex}.ds-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.ds-check input{position:absolute;opacity:0;width:1px;height:1px}.ds-check-box{flex:none;width:1.125rem;height:1.125rem;margin-top:.15rem;background:var(--surface-raised);border:var(--border-width) solid var(--copper-dim);display:flex;align-items:center;justify-content:center;color:var(--void);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ds-check:hover .ds-check-box{border-color:var(--copper)}.ds-check input:checked+.ds-check-box{background:var(--amber);border-color:var(--amber)}.ds-check input:focus-visible+.ds-check-box{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:2px}.ds-check input:disabled+.ds-check-box{background:var(--void-2);border-color:var(--void-3)}.ds-check-label{font-size:var(--text-body-sm);color:var(--text-primary);line-height:1.45}.ds-disclosure{border-bottom:var(--rule);padding:var(--space-6) 0}.ds-disclosure summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);font-family:var(--font-serif);font-size:var(--text-summary);font-weight:var(--weight-medium);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-standard)}.ds-disclosure summary::-webkit-details-marker{display:none}.ds-disclosure summary:hover{color:var(--amber)}.ds-disclosure summary:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}.ds-disclosure summary:after{content:"+";font-family:var(--font-mono);font-size:1.25rem;font-weight:var(--weight-regular);color:var(--copper);line-height:1}.ds-disclosure[open] summary:after{content:"−"}.ds-disclosure-body{color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-light);max-width:var(--measure-answer);margin-top:var(--space-3)}.ds-scrim{position:fixed;inset:0;z-index:100;background:var(--surface-scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));display:flex;align-items:center;justify-content:center;padding:var(--gutter);animation:ds-fade var(--dur-slow) var(--ease-out)}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ds-modal{position:relative;width:min(34rem,100%);max-height:85vh;overflow:auto;background:var(--surface-panel);border:var(--rule);padding:var(--space-9);animation:ds-rise var(--dur-slow) var(--ease-out)}.ds-modal h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--text-primary);margin:var(--space-4) 0 0}.ds-close{position:absolute;top:var(--space-5);right:var(--space-5);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width) solid transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ds-close:hover{color:var(--text-primary);border-color:var(--border-warm)}.ds-close:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ds-scrim,.ds-modal{animation:none}}.ds-archive{display:grid;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:var(--space-7);padding:var(--space-6) 0;border-bottom:var(--rule);text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-standard)}.ds-archive:hover{background:var(--surface-hover-warm)}.ds-archive:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}.ds-archive-thumb{aspect-ratio:4/3;background:var(--surface-raised);border:var(--rule);overflow:hidden}.ds-archive-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.4) contrast(1.05);transition:filter var(--dur-base) var(--ease-standard)}.ds-archive:hover .ds-archive-thumb img{filter:none}.ds-archive-name{font-family:var(--font-serif);font-size:var(--text-value);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-archive-arrow{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--copper);transition:transform var(--dur-fast) var(--ease-out)}.ds-archive:hover .ds-archive-arrow{transform:translate(4px)}@media(max-width:640px){.ds-archive{grid-template-columns:5rem 1fr}.ds-archive-arrow{display:none}}.ds-photo{position:relative;display:block;padding:0;border:var(--rule);background:var(--surface-raised);overflow:hidden;cursor:zoom-in;aspect-ratio:3/2}.ds-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:filter var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-out)}.ds-photo:hover img{filter:none;transform:scale(1.02)}.ds-photo:focus-visible{outline:var(--focus-ring-width) solid var(--state-focus);outline-offset:var(--focus-ring-offset)}.ds-photo-cap{position:absolute;left:0;right:0;bottom:0;padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-mono-2xs);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--bone);background:linear-gradient(to top,rgba(11,9,7,.85),transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ds-photo:hover .ds-photo-cap,.ds-photo:focus-visible .ds-photo-cap{opacity:1}.ds-footer{border-top:var(--rule);padding:var(--space-9) var(--gutter);text-align:center;font-family:var(--font-mono);font-size:var(--text-mono-2xs);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--text-secondary)}.ds-footer a{color:var(--text-secondary);text-decoration:none}.ds-footer a:hover{color:var(--text-primary)}.ds-seal-outer{animation:ds-spin var(--spin-outer) linear infinite;transform-origin:center}.ds-seal-inner{animation:ds-spin-rev var(--spin-inner) linear infinite;transform-origin:center}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.ds-seal-outer,.ds-seal-inner{animation:none}}
