:root{--brand-navy: #0d263d;--brand-cyan: #1c96cf;--brand-cream: #faf7f0;--bg: var(--brand-navy);--surface: #142c44;--surface-elevated: #1a3650;--surface-strong: rgba(0, 0, 0, .4);--surface-soft: rgba(255, 255, 255, .02);--surface-card: rgba(255, 255, 255, .025);--nav-bg: rgba(13, 38, 61, .85);--text: #fafafa;--text-muted: rgba(255, 255, 255, .62);--text-faint: rgba(255, 255, 255, .38);--accent: var(--brand-cyan);--accent-soft: rgba(28, 150, 207, .16);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--grid-line: rgba(28, 150, 207, .04);--btn-primary-bg: var(--brand-cyan);--btn-primary-bg-hover: #2bb0e8;--btn-primary-text: var(--brand-navy);--font-display: "Geist", "Inter Display", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--space-10: 192px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--motion-fast: .16s;--motion-base: .28s;--motion-slow: .6s;--easing: cubic-bezier(.22, 1, .36, 1);--page-pad-x: clamp(20px, 5vw, 96px);--page-max: 1440px}:root[data-theme=light]{--bg: var(--brand-cream);--surface: #f3eee2;--surface-elevated: #ffffff;--surface-strong: rgba(13, 38, 61, .045);--surface-soft: rgba(13, 38, 61, .025);--surface-card: rgba(255, 255, 255, .55);--nav-bg: rgba(250, 247, 240, .88);--text: var(--brand-navy);--text-muted: rgba(13, 38, 61, .65);--text-faint: rgba(13, 38, 61, .4);--accent: var(--brand-cyan);--accent-soft: rgba(28, 150, 207, .12);--border: rgba(13, 38, 61, .1);--border-strong: rgba(13, 38, 61, .2);--grid-line: rgba(13, 38, 61, .05);--btn-primary-bg: var(--brand-navy);--btn-primary-bg-hover: #1a3650;--btn-primary-text: var(--brand-cream)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{list-style:none;margin:0;padding:0}.reveal-hidden{opacity:0;transform:translateY(28px);transition:opacity var(--motion-slow) var(--easing),transform var(--motion-slow) var(--easing);will-change:opacity,transform}.reveal-hidden.revealed{opacity:1;transform:translateY(0)}.pulse-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--accent);opacity:.4;animation:pulse-ring 1.6s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.5);opacity:.6}to{transform:scale(1.6);opacity:0}}.caret{display:inline-block;width:.6ch;height:1.05em;vertical-align:-.15em;background:currentColor;animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-hidden{opacity:1;transform:none}}@media (hover: hover) and (pointer: fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select,.has-custom-cursor [role=button],.has-custom-cursor .pill,.has-custom-cursor .segment__btn{cursor:none}}.pml-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(calc(var(--x, -100px) - 4px),calc(var(--y, -100px) - 4px));will-change:transform;transition:opacity var(--motion-fast);mix-blend-mode:difference}.pml-cursor-outline{position:fixed;top:0;left:0;pointer-events:none;z-index:9998;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--accent);transform:translate(calc(var(--x, -100px) - 18px),calc(var(--y, -100px) - 18px)) scale(var(--scale, 1));will-change:transform;opacity:.7;transition:--scale var(--motion-base) var(--easing),opacity var(--motion-fast)}.cursor-active .pml-cursor-outline{--scale: 1.6;opacity:1;border-color:var(--accent);background:#1c96cf14}@property --scale{syntax: "<number>"; initial-value: 1; inherits: false;}.page{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.section-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--brand-navy)}
