@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--void:#060708;--bg:#0a0b0d;--surface:#101216;--surface2:#15181d;--raised:#1b1f26;--ink:#f3f5f7;--ink2:#a7b0bb;--ink3:#6c757f;--line:#ffffff17;--line2:#ffffff0d;--accent:#5fe3c8;--accent-strong:#8cf0da;--accent-soft:#5fe3c824;--accent-ink:#04140f;--star:#e9c46a;--danger:#e5484d;--font-serif:"New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", Georgia, serif;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fd-mono:var(--font-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html,body{background:var(--bg);min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;background-color:var(--bg);font-size:16px;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(var(--line2) 1px, transparent 1px), linear-gradient(90deg, var(--line2) 1px, transparent 1px), radial-gradient(1100px 680px at 82% -6%, #5fe3c81a, transparent 60%), radial-gradient(900px 620px at 8% 106%, #5fe3c80d, transparent 55%);background-position:top;background-size:64px 64px,64px 64px,100% 100%,100% 100%;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--accent-strong)}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-blur{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal{animation:.7s cubic-bezier(.22,.61,.36,1) both reveal-up}.reveal-blur{animation:.9s cubic-bezier(.22,.61,.36,1) both reveal-blur}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px #0000}}.live-dot{animation:2.6s ease-in-out infinite live-pulse}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.shimmer{background-image:linear-gradient(90deg,#0000,#ffffff0b,#0000);background-repeat:no-repeat;background-size:320px 100%;animation:1.15s linear infinite shimmer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-blur,.live-dot,.shimmer{animation:none!important}.reveal,.reveal-blur{opacity:1;filter:none;transform:none}}.cta-primary{transition:filter .15s,transform .15s,box-shadow .15s}.cta-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 16px 44px -14px var(--accent-soft);transform:translateY(-1px)}.cta-primary:disabled{filter:saturate(.5)brightness(.9);opacity:.75}.cta-ghost{transition:border-color .15s,background .15s,transform .15s}.cta-ghost:hover{background:#ffffff0d;border-color:#ffffff38;transform:translateY(-1px)}.day-cell:hover{transform:translateY(-1px);border-color:var(--line)!important;background:#ffffff12!important}.day-cell[aria-pressed=true]:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important}.stepper:hover:not(:disabled){background:var(--raised)!important;border-color:#ffffff38!important}.ghost-btn{transition:border-color .15s,background .15s}.ghost-btn:hover{background:var(--raised);border-color:#ffffff38}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-portrait{width:100%;max-width:420px;margin-inline:auto}}@media (max-width:860px){.about-grid,.calendar-shell{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:720px){.quote-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:460px){.header-tag{display:none}}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .85em}.md ul,.md ol{margin:.55em 0;padding-left:1.35em}.md li{margin:.28em 0}.md li::marker{color:var(--accent)}.md li>p{margin:0}.md strong{color:var(--ink);font-weight:600}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:1.1em 0 .4em;font-weight:500;line-height:1.25}.md h1{font-size:1.4em}.md h2{font-size:1.24em}.md h3,.md h4,.md h5,.md h6{font-size:1.08em}.md a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.md a:hover{color:var(--accent-strong)}.md code{font-family:var(--fd-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#ffffff12;border-radius:5px;padding:.1em .36em;font-size:.88em}.md pre{background:var(--surface2);border:1px solid var(--line);border-radius:12px;margin:.75em 0;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:.85em}.md blockquote{border-left:2px solid var(--accent);color:var(--ink2);margin:.75em 0;padding-left:1em}.md hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.md img{border-radius:12px;max-width:100%}
