:root{--content-pad:clamp(1.3rem, 3vw, 3rem);--content-max:calc(680px + 2 * var(--content-pad));--wide-max:calc(1520px + 2 * var(--content-pad));--ink:#001419;--ink-2:#012931;--lime:#c8f746;--teal:#5fe3c0;--bg:#001419;--bg-soft:#01212a;--surf:#012931;--surf-2:#011c23;--fg:#f2f7f6;--fg2:#ffffffb8;--fg4:#ffffff8c;--fg5:#fff6;--rule:#ffffff1f;--rule-2:#ffffff12;--signal-amber:#f5a524;--signal-blue:#4fa8e4;--glass:#0014196b;--glass-line:#ffffff2e;--font-sans:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--header-h:60px;--announce-h:34px;--title-page:clamp(2.2rem, 5vw, 3.9rem);--title-column:clamp(1.9rem, 3.6vw, 2.9rem);--title-track:-.03em;--title-leading:1.03;--title-leading-column:1.06;--radius-img:8px;--radius-panel:12px;--photo-industry:saturate(.72) contrast(1.06);--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-in:.32s;--motion-rise:8px;--motion-stagger:60ms}html[data-announce-dismissed]{--announce-h:0px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16.5px;line-height:1.65}a{color:inherit}img,svg,video{max-width:100%}sup{vertical-align:super;font-size:.42em;line-height:0}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}html:has(dialog:modal){overflow:hidden}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html[data-motion] [data-reveal]{opacity:0;transform:translateY(var(--motion-rise));transition:opacity var(--motion-in) var(--motion-ease), transform var(--motion-in) var(--motion-ease);transition-delay:calc(var(--i,0) * var(--motion-stagger))}html[data-motion] [data-reveal-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion] [data-reveal]{opacity:1;transform:none}}
