:root{--ink:#1c2c55;--ink-2:#33456f;--line:#1c2c5533;--zenith:#2e6bf0;--zenith-hover:#1f57d6;--on-zenith:#fff;--sun:#ffc15e;--glass:#ffffff8c;--sky:linear-gradient(180deg, #78acf6 0, #a8cbfa 560px, #dce9ff 1100px, #eaf0ff 55%, #f4e1ec 80%, #ffd9be 100%);--night-top:#0b1230;--night-low:#1a2a63;--night-ink:#eef4ff;--night-ink-2:#b9c7ea;--code-bg:#1c2c55;--code-fg:#dceaff;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--body:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#eef4ff;--ink-2:#c3cfee;--line:#eef4ff38;--zenith:#9cc4ff;--zenith-hover:#c2daff;--on-zenith:#0e1630;--glass:#0e163073;--sky:linear-gradient(180deg, #121a40 0, #1a2556 700px, #1e2a5e 55%, #2a2c62 82%, #3a3368 100%);--code-bg:#0a1026;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#9fc4ff}@media (prefers-color-scheme:dark){html{background:#141b40}}body{color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1.5px}:focus-visible{outline:2.5px solid var(--zenith);outline-offset:3px;border-radius:6px}::selection{color:#fff;background:#2e6bf0}@media (prefers-color-scheme:dark){::selection{color:#1c2c55;background:#ffc15e}}.night ::selection{color:#1c2c55;background:#ffc15e}[data-time=dusk] .home ::selection{color:#1c2c55;background:#ffc15e}[data-time=night] .home ::selection{color:#1c2c55;background:#ffc15e}main:focus{outline:none}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.skip{z-index:50;background:var(--ink);color:var(--night-top);border-radius:10px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{z-index:1;max-width:var(--max);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto;position:relative}main{background:var(--sky)}.sun{z-index:0;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle at 40% 38%, #ffe7b3 0%, var(--sun) 56%, #ffb347 100%);border-radius:50%;width:clamp(120px,16vw,240px);position:absolute;top:clamp(110px,16vw,220px);right:clamp(8%,16vw,20%);box-shadow:0 0 0 clamp(14px,1.8vw,28px) #ffd68c33,0 0 140px 50px #ffcd784d}.hero-page .sun{width:clamp(90px,10vw,150px);top:clamp(100px,10vw,140px);right:clamp(6%,10vw,14%)}@media (prefers-color-scheme:dark){.sun{background:radial-gradient(circle at 38% 36%,#fff7e4 0%,#f3e6c4 60%,#d9c79c 100%);box-shadow:0 0 0 18px #f3e6c40f,0 0 100px 24px #f3e6c429}}.wordmark,.page-title,.h2,.h3,.pr-name,.pr-tag,.features dt,.prose h2,.pledge,.email-addr,.lede-serif,.hello-title,.hello-mail,.next,.summit-word{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1}.h2{letter-spacing:-.03em;max-width:16ch;font-size:clamp(36px,5.2vw,72px);font-weight:560;line-height:1}.h3{margin-top:36px;font-size:clamp(24px,2.4vw,30px);font-weight:560;line-height:1.15}.lede{color:var(--ink-2);max-width:44ch;font-size:clamp(18px,1.7vw,21px)}.lede-serif{color:var(--ink);max-width:22ch;font-size:clamp(26px,3.2vw,40px);line-height:1.15}.body-l{color:var(--ink-2);max-width:56ch;margin-top:18px;font-size:18px}.site-header{z-index:5;padding-top:env(safe-area-inset-top,0px);position:absolute;inset:0 0 auto}.bar{max-width:var(--max);padding:20px max(20px, env(safe-area-inset-right,0px)) 20px max(20px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand .mark{width:40px;height:auto}.wordmark{letter-spacing:-.02em;font-size:27px;font-weight:600;line-height:1}.mark-peak{fill:var(--zenith)}.mark-cap{fill:#fff}.mark-sun{fill:var(--sun);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.brand:hover .mark-sun{transform:translateY(-1.5px)}@media (prefers-color-scheme:dark){.mark-peak{fill:#7fb2ff}}.nav{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.nav a{border-radius:999px;padding:8px 14px;font-size:15px;font-weight:550;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--glass)}.actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.btn{background:var(--zenith);min-height:50px;color:var(--on-zenith);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s;display:inline-flex;box-shadow:0 14px 28px -16px #1c2c55b3}.btn:hover{background:var(--zenith-hover);transform:translateY(-2px)}.text-link{font-weight:600}.text-link:hover{color:var(--zenith)}main>section{position:relative;overflow-x:clip}.day,.gold{padding-top:clamp(80px,11vw,150px);padding-bottom:clamp(150px,22vw,300px)}.hero{padding:calc(140px + env(safe-area-inset-top,0px)) 0 clamp(40px, 6vw, 80px)}body.bare{color:var(--ink);background:#8fc1f8}[data-time=dawn] body.bare{background:#c9b6da}[data-time=dusk] body.bare{background:#4a4188}[data-time=night] body.bare{background:#111a44}.scene-wrap{z-index:0;position:fixed;inset:0;overflow:hidden}.scene{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.home{--px:clamp(20px, 9.72vw, 140px);--py:clamp(20px, 4.4vh, 40px);--ink:#1c2c55;z-index:1;min-height:100dvh;padding:max(var(--py), env(safe-area-inset-top,0px)) max(var(--px), env(safe-area-inset-right,0px)) max(var(--py), env(safe-area-inset-bottom,0px)) max(var(--px), env(safe-area-inset-left,0px));color:var(--ink);background:0 0;grid-template-rows:auto 1fr auto;justify-items:start;display:grid;position:relative}.home-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand .mark{width:40px;height:auto}.home-brand .mark-peak{fill:#2e6bf0}.home-copy{align-self:center;gap:1em;max-width:min(30em,42vw);padding:24px 0;font-size:clamp(16px,1.1vw + 3px,19px);font-weight:500;line-height:1.5;display:grid}.home-copy p{text-wrap:pretty}.home-projects{flex-wrap:wrap;gap:6px 24px;margin-top:.5em;font-size:16px;display:flex}.home-projects a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.home-projects a:hover{text-decoration-thickness:2px}.home-links{flex-wrap:wrap;gap:6px 24px;font-size:15px;display:flex}.home-links a{text-decoration:none}.home-links a:hover{text-underline-offset:4px;text-decoration:underline}.home :focus-visible{outline-color:currentColor}[data-time=dusk] body.bare,[data-time=night] body.bare,[data-time=dusk] .home,[data-time=night] .home{--ink:#f3f6ff}[data-time=dusk] .home-brand .mark-peak,[data-time=night] .home-brand .mark-peak{fill:#9cc4ff}@media (orientation:portrait),(width<=700px){.home-copy{align-self:start;max-width:34em;padding:28px 0 0;font-size:16px}}@media (height<=560px) and (orientation:landscape){.home-copy{gap:.75em;padding:12px 0;font-size:15px}.home-brand .mark{width:32px}.home-brand .wordmark{font-size:22px}}.hero-page{min-height:0;padding-top:calc(160px + env(safe-area-inset-top,0px));padding-bottom:clamp(70px,9vw,120px)}.hero-page .hero-inner{justify-items:start;gap:22px;display:grid}.page-title{letter-spacing:-.04em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-size:clamp(52px,9vw,128px);font-weight:560;line-height:.92}.page-title-xl{font-size:clamp(76px,15vw,220px)}.pr{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,88px);margin-top:clamp(64px,9vw,120px);display:grid}.pr-flip .pr-text{order:2}.pr-kind{color:var(--ink-2);align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.p-icon{flex:none;width:38px;height:38px}.pr-name{letter-spacing:-.05em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;margin-top:18px;font-size:clamp(72px,10.5vw,156px);font-weight:600;line-height:.86}.pr-name a{text-decoration:none}.pr-name a:hover{color:var(--zenith)}.pr-tag{max-width:18ch;margin-top:18px;font-size:clamp(26px,2.8vw,36px);line-height:1.12}.pr-detail{color:var(--ink-2);max-width:50ch;margin-top:16px}.pr-links{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;display:flex}.pr-art{position:relative}.code{background:var(--code-bg);color:var(--code-fg);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 34px 60px -30px #1c2c55bf}.code-bar{font:500 12.5px/1 var(--mono);color:#dceaffb8;border-bottom:1px solid #dceaff1a;align-items:center;gap:6px;padding:11px 14px;display:flex}.code-bar i{background:#dceaff38;border-radius:50%;width:10px;height:10px}.code-bar i:first-child{background:#ff9e8a}.code-bar i:nth-child(2){background:var(--sun)}.code-bar i:nth-child(3){background:#8cc2ff}.code-bar span{margin-left:8px}.code-bar .copy{color:var(--code-fg);background:0 0;border-color:#dceaff4d;margin-left:auto}.code pre{font:400 14.5px/1.7 var(--mono);margin:0;padding:20px 22px;overflow-x:auto}.code .ln{display:block}.code .prompt{color:var(--sun)}.code figcaption{color:#dceaffb8;border-top:1px solid #dceaff1a;padding:12px 22px;font-size:14px}.copy{appearance:none;border:1.5px solid var(--line);background:var(--glass);color:var(--ink);font:600 13px/1 var(--body);cursor:pointer;border-radius:999px;padding:9px 14px}.copy:hover{border-color:currentColor}.copy.is-done{background:var(--zenith);color:var(--on-zenith);border-color:#0000}.prose{justify-items:start;gap:22px;font-size:19px;display:grid}.prose p{max-width:62ch}.prose a{font-weight:600}.prose .aside{background:var(--glass);border-radius:18px;padding:18px 22px;font-size:17px}.prose .actions{margin-top:12px}.legal{gap:12px;font-size:17px}.legal h2{letter-spacing:-.01em;margin-top:26px;font-size:28px;font-weight:560}.legal ul{gap:6px;margin:0;padding-left:22px;display:grid}.pledge{background:var(--glass);border-radius:22px;padding:26px 28px;font-size:clamp(24px,2.8vw,32px);font-weight:500;line-height:1.22}.emails{margin-top:0;margin-bottom:0;list-style:none}.email{border-bottom:1.5px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:26px 0;display:grid}.email:first-child{border-top:1.5px solid var(--line)}.email-label{color:var(--ink-2);font-weight:600}.email-addr{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(28px,4.6vw,56px);font-weight:500;line-height:1.05;text-decoration:none}.email-addr:hover{color:var(--zenith)}.email .copy{align-self:center}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.features{gap:26px;margin:0;display:grid}.features div{border-top:1.5px solid var(--line);padding-top:16px}.features dt{letter-spacing:-.01em;font-size:26px;font-weight:560}.features dd{color:var(--ink-2);margin:6px 0 0}.gold .split .pr-art{margin-top:12px}.next{letter-spacing:-.02em;gap:6px;margin-top:clamp(80px,10vw,130px);font-size:clamp(30px,4vw,52px);line-height:1.05;display:grid}.next span:first-child{font:600 15px/1.4 var(--body);color:var(--ink-2);letter-spacing:0}.next a{letter-spacing:-.04em;font-size:1.5em;font-weight:600;text-decoration:none}.next a:hover{color:var(--zenith)}.next-tag{font-weight:400}.night{z-index:1;color:var(--night-ink);background:linear-gradient(180deg, var(--night-top) 0%, var(--night-low) 62%, #34509c 92%);--zenith:#9cc4ff;--zenith-hover:#c2daff;--on-zenith:#0e1630;--line:#eef4ff4d;--ink:var(--night-ink);--glass:#ffffff14;position:relative}.night:before{content:"";pointer-events:none;background:linear-gradient(180deg, #40348000 0%, #342e7673 40%, #181c4ed9 75%, var(--night-top) 100%);height:clamp(160px,24vw,320px);position:absolute;bottom:calc(100% - 1px);left:0;right:0}.stars{pointer-events:none;opacity:.9;background-image:radial-gradient(1.6px 1.6px at 12% 14%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 22% 32%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 31% 8%,#fff 50%,#0000 52%),radial-gradient(2px 2px at 46% 22%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 55% 40%,#fff 50%,#0000 52%),radial-gradient(1.4px 1.4px at 63% 12%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 71% 30%,#fff 50%,#0000 52%),radial-gradient(1.8px 1.8px at 84% 46%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 92% 18%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 6% 52%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 38% 58%,#fff 50%,#0000 52%),radial-gradient(1.4px 1.4px at 77% 64%,#fff 50%,#0000 52%);position:absolute;inset:0 0 30%}.moon{aspect-ratio:1;background:radial-gradient(circle at 38% 36%,#fff7e4 0%,#f3e6c4 60%,#d9c79c 100%);border-radius:50%;width:clamp(64px,8vw,110px);position:absolute;top:clamp(60px,9vw,120px);right:clamp(24px,11vw,160px);box-shadow:0 0 0 16px #f3e6c40d,0 0 90px 24px #f3e6c429}.hello{justify-items:start;gap:18px;padding-top:clamp(70px,10vw,130px);display:grid}.hello-title{letter-spacing:-.045em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-size:clamp(64px,12vw,180px);font-weight:560;line-height:.9}.hello-text{color:var(--night-ink-2);max-width:40ch;font-size:19px}.hello-mail{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;font-size:clamp(30px,4.6vw,60px);display:flex}.hello-mail a{text-underline-offset:8px;text-decoration-thickness:2px}.hello-mail a:hover{color:var(--zenith)}.hello-gap{height:clamp(60px,8vw,110px)}.summit{width:100%;height:auto;margin-top:clamp(-30px,-2vw,10px)}.rg-back .rg-rock{fill:#1a2862}.rg-back .rg-snow{fill:#a9bdeb}.rg-front .rg-rock{fill:#0d1638}.rg-front .rg-snow{fill:#e3ecff}.summit-word{letter-spacing:-.035em;font-size:330px;font-weight:620}.ground{padding:6px 0 calc(28px + env(safe-area-inset-bottom,0px));background:#0d1638}.ground-nav{flex-wrap:wrap;gap:10px 30px;font-weight:550;display:flex}.ground-nav a{color:#dce6ff;text-decoration:none}.ground-nav a:hover{color:#fff;text-decoration:underline}.ground-base{color:#9fb0da;border-top:1px solid #dce6ff24;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;font-size:14px;display:flex}.ground-base a{color:#9fb0da}@media (width<=900px){.pr,.split{grid-template-columns:minmax(0,1fr)}.pr-flip .pr-text{order:0}.pr-art{max-width:560px}}@media (width<=700px){body{font-size:16px}.bar{padding-top:14px;padding-bottom:14px}.wordmark{font-size:23px}.brand .mark{width:34px}.nav a{padding:8px 10px;font-size:14px}.hero{padding-top:calc(110px + env(safe-area-inset-top,0px))}.code pre{font-size:13.5px}.sun{top:120px;right:-24px}.hero-page .sun{top:96px;right:-20px}.prose{font-size:17px}.email{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.email-label{grid-column:1/-1}}@media (width<=420px){.nav a[href="/#software"]{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.legal-section{gap:12px;display:grid}.prose>*{max-width:760px}
