:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--background:#fff;--foreground:#0a0a0a;--muted:#6b6b6b;--line:#cfcfcf99;--tinted-gray-900:228 13% 15%;--header-bg:transparent;--header-text:#0a0a0a;--header-border:#cfcfcf99;--header-height:64px;--gutter:28px;--max-width:720px;--mono:"SF Mono","Fira Mono","Fira Code",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:"Times New Roman",Georgia,serif}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--sans);letter-spacing:-.01em;margin:0;padding:0;transition:background-color .6s,color .6s}a{color:inherit;text-decoration:none;transition:color .35s}a:hover{text-decoration:underline}.enter-link{color:#ffae35;letter-spacing:.02em;font-weight:500;text-decoration:none}.enter-link:hover{color:#ffae35;text-decoration:none}.page{flex-direction:column;min-height:100svh;display:flex}.header{height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--header-border);background:var(--header-bg);z-index:40;align-items:center;transition:background-color .35s,border-color .35s;display:flex;position:relative}.header-inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{color:var(--header-text);font-size:1.05rem;font-weight:400;transition:color .35s}.nav{gap:18px;font-size:.9rem;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:none}.nav-toggle svg{display:block}html.menu-open,html.menu-open body{overflow:hidden}.nav a{color:var(--header-text);border-bottom:1px solid #0000;padding-bottom:2px;transition:color .35s,border-color .35s}.nav a.active{border-color:currentColor}.nav a:hover{border-color:currentColor;text-decoration:none}.main{padding:40px var(--gutter)56px;flex-direction:column;flex:1;display:flex}.container{width:100%;max-width:var(--max-width);margin:0 auto}.landing{text-align:left;flex:1;justify-content:flex-start;align-items:flex-start;display:flex}.landing-card{width:100%;max-width:var(--max-width);gap:24px;padding-top:16px;transition:color .35s;display:grid}.about-main{max-width:42rem;margin:0 auto;padding:80px 0}.about-header{margin-bottom:48px}.about-title{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:500}.about-stack{gap:48px;display:grid}.about-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 16px;font-size:.8rem;font-weight:500}.about-text{margin:0;font-size:1rem;line-height:1.625}.about-list{gap:10px;margin:0;padding:0;line-height:1.625;list-style:none;display:grid}.about-link{text-underline-offset:3px;-webkit-text-decoration:underline #00000059;text-decoration:underline #00000059;transition:color .2s,text-decoration-color .2s}.about-link:hover{color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}@media (max-width:640px){.about-main{padding:64px 0}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.85rem}.title{margin:0;font-size:36px;font-weight:400}.subtitle{color:var(--muted);margin:10px 0 0;font-size:1.05rem}.hero{align-items:center;gap:20px;display:grid}.hero-photo{perspective:1200px;justify-self:start;width:214px;height:214px}.flip-front img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.flip-face{backface-visibility:hidden;border-radius:999px;place-items:center;display:grid;position:absolute;inset:0}.flip-back{background:hsl(var(--tinted-gray-900));border-radius:0;transform:rotateY(180deg)}.enter-logo{width:60%;height:auto;display:block}.landing-card:has(.enter-link:hover) .flip-card{transform:rotateY(180deg)}html.enter-active{--background:hsl(var(--tinted-gray-900));--foreground:#f2f2f2;--muted:#b8b8b8;--line:#ffffff2e;--header-bg:#ffae35;--header-text:#121212;--header-border:#00000040}.page:has(.enter-link:hover){--background:hsl(var(--tinted-gray-900));--foreground:#f2f2f2;--muted:#b8b8b8;--line:#ffffff2e;--header-bg:#ffae35;--header-text:#121212;--header-border:#00000040}@media (min-width:800px){.hero{grid-template-columns:1fr auto}.hero-photo{order:0;justify-self:end}}@media (max-width:800px) and (min-width:641px){.landing{justify-content:center}.landing-card{margin:0 auto}.hero{grid-template-columns:1fr}.hero-text{order:1}.hero-photo{order:0;justify-self:center}}.rule{border-top:1px solid var(--line)}.split{grid-template-columns:1fr;gap:16px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:6px;font-size:.75rem}.text{font-size:1rem;line-height:1.6}.list{gap:8px;font-size:.95rem;display:grid}.list a{text-underline-offset:4px;text-decoration:underline}.section{gap:18px;display:grid}.blog-list{gap:16px;display:grid}.blog-item{padding-bottom:12px}.blog-title{margin:0 0 6px;font-size:1.4rem}.blog-meta{color:var(--muted);font-size:.85rem}.blog-body{line-height:1.7}.blog-body h2,.blog-body h3{margin-top:24px}.gallery{gap:28px;display:grid}.gallery-section{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.gallery-card{border:1px solid var(--line);gap:10px;padding:12px;display:grid}.gallery-card img{width:100%;height:auto;display:block}.caption{font-size:.9rem}.code{font-family:var(--mono);font-size:.85rem}@media (min-width:900px){.split{grid-template-columns:1.3fr 1fr}}@media (max-width:640px){.header{height:auto;padding:18px var(--gutter);flex-direction:column;gap:10px}.nav{inset:var(--header-height)0 0 0;background:var(--background);z-index:20;width:100%;padding:24px var(--gutter);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;font-size:1.05rem;display:none;position:fixed}.nav.open{display:flex}.nav-toggle{z-index:30;display:inline-flex}.hero{grid-template-columns:1fr}.hero-text{order:1}.hero-photo{order:0;justify-self:center}.landing-card{padding:26px}}
