:root{--serif:var(--font-serif),"Newsreader",Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;--display-thin:var(--font-serif),"Italiana",serif;--accent:#c8501f;--hairline:0.5px;--hairline-color:rgba(0,0,0,0.1)}.page--home{--bg:#efece5;--ink:#1a1816;--ink-2:#4a463e;--ink-3:#8b8678;--rule:rgba(26,24,22,0.1);--accent:#c8501f;--surface:#f7f5ef}.page--coding{--bg:#fbf7ee;--ink:#221d15;--ink-2:#5b5040;--ink-3:#9a8e78;--rule:rgba(34,29,21,0.1);--accent:#b3471a;--surface:#fffcf3;--string:#6b8e3d}.page--spatial{--bg:#0c1014;--ink:#e8edf2;--ink-2:#98a3ad;--ink-3:#5a6470;--rule:rgba(232,237,242,0.08);--accent:#7ee2c6;--accent-2:#f0c462;--surface:rgba(232,237,242,0.04)}.page--events{--bg:#0a0907;--ink:#f3ead6;--ink-2:#b3a896;--ink-3:#6e6759;--rule:rgba(243,234,214,0.12);--accent:#e87248;--surface:rgba(243,234,214,0.04)}body,html{margin:0;padding:0;background:#efece5;font-family:var(--sans);width:100%;height:100%;overflow:hidden}#__next,body>div{width:100vw;height:100vh;height:100dvh}.page,.page *{box-sizing:border-box}.page{position:relative;width:100%;height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";overflow:hidden;isolation:isolate;display:flex;flex-direction:column;cursor:none}.page>main{min-height:0}.page *{cursor:none}.chrome{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:18px 32px;border-bottom:var(--hairline) solid var(--rule);position:relative;z-index:5;flex:0 0 auto}.chrome.tight{padding:14px 24px}.chrome__brand{display:flex;align-items:baseline;gap:9px;letter-spacing:-.01em}.chrome__jamie{font-family:var(--serif);font-weight:400;font-style:italic;font-size:22px;line-height:1;color:var(--ink);font-optical-sizing:auto}.chrome__sep{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.chrome__section{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1;color:var(--accent);letter-spacing:-.01em}.chrome__whisper{font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:var(--ink-3);opacity:.25;align-self:baseline}.chrome__whisper:hover{opacity:.7;transition:opacity .3s ease}.brand-reveal{display:inline-flex;align-items:baseline;letter-spacing:-.01em;white-space:nowrap;min-height:22px}.brand-reveal__word{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;line-height:1;color:var(--ink);display:inline-block;overflow:hidden;white-space:nowrap;margin-right:9px;opacity:0;max-width:400px;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),max-width .6s cubic-bezier(.4,0,.2,1) .7s,margin-right .6s cubic-bezier(.4,0,.2,1) .7s}.brand-reveal__word[data-from=top]{transform:translateY(-14px) rotate(-6deg)}.brand-reveal__word[data-from=left]{transform:translateX(-20px) rotate(-4deg)}.brand-reveal__word[data-from=right]{transform:translateX(20px) rotate(4deg)}.brand-reveal__word:last-child{margin-right:0}.brand-reveal__word.is-accent{color:var(--accent)}.brand-reveal--static .brand-reveal__word{opacity:1;transform:none}.brand-reveal[data-entered=true] .brand-reveal__word{opacity:1;transform:none;transition-delay:calc(var(--i) * .28s),calc(var(--i) * .28s),.7s,.7s}.brand-reveal[data-collapsed=true] .brand-reveal__word:not(.is-kept){opacity:0;max-width:0;margin-right:0;transition-delay:0s,0s,.7s,.7s}@media (prefers-reduced-motion:reduce){.brand-reveal__word{transition:none;animation:none!important;opacity:1!important}.brand-reveal[data-collapsed=true] .brand-reveal__word:not(.is-kept){display:none}}.chrome__nav{display:flex;align-items:center;gap:0}.chrome__nav a{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:8px 12px;color:var(--ink-2);text-decoration:none;position:relative;transition:color .16s ease}.chrome__nav a.is-active{color:var(--accent)}.chrome__nav a.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;border-bottom:1.5px solid var(--accent)}.chrome__nav a:hover{color:var(--ink)}.cursor{position:fixed;top:0;left:0;width:26px;height:26px;border:1px solid var(--accent);pointer-events:none;transition:width .16s cubic-bezier(.16,1,.3,1),height .16s cubic-bezier(.16,1,.3,1),border-radius .16s cubic-bezier(.16,1,.3,1),background-color .16s ease,border-width .12s ease;z-index:9999;mix-blend-mode:difference}.cursor,.cursor:after{border-radius:50%;transform:translate(-50%,-50%)}.cursor:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;background:var(--accent)}.cursor.is-hover{width:44px;height:44px;background:rgba(200,80,31,.1)}.cursor.is-text{width:2px;height:22px;border-radius:1px;border-width:0;background:var(--accent)}.cursor.is-text:after{display:none}.cursor.is-drag{width:56px;height:56px;border-radius:8px}.label,.mono{font-family:var(--mono)}.label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.label--accent{color:var(--accent)}.serif{font-family:var(--serif)}.italic{font-style:italic}.ph{position:relative;background:var(--surface,rgba(0,0,0,.04));border:var(--hairline) solid var(--rule);overflow:hidden;display:flex;align-items:flex-end}.ph:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.5%,var(--rule) 49.5%,var(--rule) 50.5%,transparent 50.5%);opacity:.35}.ph__cap{position:relative;padding:10px 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.rule{border-top:var(--hairline) solid var(--rule)}.rule-v{border-left:var(--hairline) solid var(--rule)}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(12px)}[data-reveal][data-revealed=true]{animation:reveal .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes fastReplyBubble{to{opacity:1;transform:translateY(0)}}@keyframes fastReplyDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-2px);opacity:1}}@keyframes fastReplyRipple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes fastReplyCheck{to{stroke-dashoffset:0}}@keyframes zeroInboxAppear{0%{opacity:0;transform:scale(.85) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes zeroInboxDissolve{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(-4px)}}@keyframes hookSkepticEnter{0%{opacity:0;transform:scale(.88) rotate(-6deg)}60%{opacity:1;transform:scale(1.04) rotate(7deg)}to{opacity:1;transform:scale(1) rotate(6deg)}}@keyframes hookSkepticStamp{0%{opacity:0;transform:scale(1.4) rotate(-7deg)}60%{opacity:1;transform:scale(.96) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}@keyframes hookSkepticPuff{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(1.8)}}@keyframes hookSkepticFade{to{opacity:0;transform:scale(.96) rotate(6deg)}}@keyframes notifEnter{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@keyframes notifDismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40%)}}@keyframes ip69SnoozeTag{0%{opacity:0;transform:translateY(-3px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fastWalkerRoll{0%{transform:translateY(0)}to{transform:translateY(var(--roll-end))}}@keyframes sunArcWarm{0%,to{opacity:0}50%{opacity:1}}@keyframes trilingFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-triling=on]{animation:trilingFade .38s cubic-bezier(.16,1,.3,1) both}.page:has(main[data-mode=minimalist]){--bg:#ffffff;--ink:#000000;--ink-2:#555555;--ink-3:#888888;--accent:#000000;--rule:rgba(0,0,0,0.2);--surface:#ffffff;--serif:Helvetica,Arial,sans-serif;--display-thin:Helvetica,Arial,sans-serif}.page{transition:background-color .6s ease}[data-cursor=drag] svg{transition:filter .6s ease}.page:has(main[data-mode=minimalist]) [data-cursor=drag] svg{filter:grayscale(1) opacity(.65)}@keyframes avatarCaption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;transition:background .16s ease,color .16s ease;cursor:none}.btn:hover{background:var(--ink);color:var(--bg)}.btn--accent{border-color:var(--accent);color:var(--accent)}.btn--accent:hover{background:var(--accent);color:var(--bg)}.btn--solid{background:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent)}.tg{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:var(--hairline) solid var(--rule);color:var(--ink-2);display:inline-block;white-space:nowrap}.tg--accent{color:var(--accent);border-color:var(--accent)}.tg--solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.page--mobile .chrome{padding:12px 16px}.page--mobile .chrome__jamie,.page--mobile .chrome__section{font-size:18px}.page--mobile .chrome__nav{display:none}.page--mobile .chrome__menu{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.mobile-menu{position:absolute;top:0;left:0;right:0;background:var(--bg);padding:14px 16px 18px;z-index:10;display:flex;flex-direction:column;gap:4px}.mobile-menu,.mobile-menu a{border-bottom:var(--hairline) solid var(--rule)}.mobile-menu a{font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:10px 4px;color:var(--ink-2);text-decoration:none}.mobile-menu a.is-active{color:var(--accent)}.page--spatial .maplibregl-canvas:focus{outline:none}.page--spatial .maplibregl-canvas,.page--spatial .maplibregl-canvas-container,.page--spatial .maplibregl-canvas-container.maplibregl-interactive,.page--spatial .maplibregl-canvas-container.maplibregl-interactive:active{cursor:none}.page--spatial .maplibregl-marker{will-change:transform}.page--spatial .maplibregl-ctrl-attrib.maplibregl-compact{background:rgba(12,16,20,.7);border:var(--hairline) solid var(--rule);border-radius:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:12px}.page--spatial .maplibregl-ctrl-attrib-inner,.page--spatial .maplibregl-ctrl-attrib-inner a{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.page--spatial .maplibregl-ctrl-attrib-inner a:hover{color:var(--accent)}.page--spatial .maplibregl-ctrl-attrib-button{background-color:rgba(126,226,198,.18)}.page--spatial .maplibregl-ctrl-logo{display:none!important}.page:has(main[data-theme=dark]){--bg:#14110d;--ink:#f3ead6;--ink-2:#b3a896;--ink-3:#6e6759;--rule:rgba(243,234,214,0.12);--accent:#e87248;--surface:rgba(243,234,214,0.04);--hairline-color:rgba(243,234,214,0.12)}.page:has(main[data-theme=dark]){background:#14110d}.page:has(main[data-theme=dark]) [data-element=model-viewer]{background:#1d1915}[data-skin]{--inter:var(--font-inter),-apple-system,system-ui,sans-serif}[data-skin=figma]{--bg:#ffffff;--ink:#1e1e1e;--ink-2:#444444;--ink-3:#888888;--accent:#0d99ff;--rule:rgba(0,0,0,0.08);--sans:var(--inter);--serif:var(--inter);background:#ffffff}[data-skin=framer]{--bg:#000000;--ink:#ffffff;--ink-2:#bbbbbb;--ink-3:#666666;--accent:#0099ff;--rule:rgba(255,255,255,0.12);--sans:var(--inter);--serif:var(--inter);background:#000000}[data-skin=aws]{--bg:#ffffff;--ink:#16191f;--ink-2:#3c3f44;--ink-3:#7d8590;--accent:#ff9900;--rule:rgba(0,0,0,0.08);background:#ffffff}[data-skin=gcp]{--bg:#ffffff;--ink:#202124;--ink-2:#3c4043;--ink-3:#5f6368;--accent:#4285f4;--rule:rgba(0,0,0,0.08);background:#ffffff}[data-skin=cf]{--bg:#ffffff;--ink:#1f2937;--ink-2:#374151;--ink-3:#6b7280;--accent:#f6821f;--rule:rgba(0,0,0,0.08);background:#ffffff}[data-skin=openai]{--bg:#ffffff;--ink:#0d0d0d;--ink-2:#3c3c3c;--ink-3:#8e8e8e;--accent:#19c37d;--rule:rgba(0,0,0,0.08);--sans:var(--inter);--serif:var(--inter);background:#ffffff}[data-skin=claude]{--bg:#faf9f5;--ink:#3d3929;--ink-2:#5a5544;--ink-3:#7a7560;--accent:#cc785c;--rule:rgba(61,57,41,0.1);background:#faf9f5}[data-skin=figma] li[data-active=true]>div{outline:2px solid #0d99ff;outline-offset:-2px}[data-skin=framer] li[data-active=true]>div{box-shadow:0 0 0 1px #0099ff,0 0 24px rgba(0,153,255,.45)}[data-skin=aws] li[data-active=true]>div{outline:2px solid #ff9900;outline-offset:-2px}[data-skin=gcp] li[data-active=true]>div{box-shadow:0 1px 3px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08)}[data-skin=cf] li[data-active=true]>div{outline:2px solid #f6821f;outline-offset:-2px}[data-skin=openai] li[data-active=true]>div{outline:1px solid #d9d9e3;outline-offset:-1px;background:#f7f7f8}[data-skin=claude] li[data-active=true]>div{outline:1px solid #e0ddd1;outline-offset:-1px;background:#f5f3eb}[data-element=model-viewer]{isolation:isolate;background:#efece5;border-radius:4px}main[data-doc=markdown]{--serif:var(--mono);--accent:var(--ink-2)}main[data-doc=markdown] [data-triling=on]{animation:none}@keyframes mdReveal{0%{opacity:0;filter:blur(.6px)}40%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0)}}main[data-doc=markdown] [data-md=row]{animation:mdReveal .22s cubic-bezier(.16,1,.3,1) both}@media (hover:none) and (pointer:coarse){.page,.page *{cursor:auto}.cursor{display:none}}