:root{--paper:#f2f2ef;--surface:#fbfbf8;--ink:#181a19;--muted:#69706d;--faint:#969b96;--border:#d6d8d3;--coral:#c65a47;--teal:#246a66;--electric:#41545a;--pencil:#cfd3ce;--max:1080px;--rail:168px}*{box-sizing:border-box}::selection{background:var(--teal);color:var(--surface)}::selection{background:var(--teal);color:var(--surface)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#246a6640;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#246a6680}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;background-image:linear-gradient(90deg,#c65a4726 0 1px,#0000 1px);background-position:calc(50% - 500px) 0;margin:0;font:16px/1.65 IBM Plex Sans,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:4px}button{font:inherit}.wrap{max-width:var(--max);padding:0 34px 0 calc(var(--rail) + 34px);margin:0 auto}.boot-screen{display:none}.js .boot-screen{z-index:60;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--border) .7px, transparent .7px), linear-gradient(90deg, #c65a471f 0 1px, transparent 1px);opacity:1;pointer-events:auto;background-position:0 0,calc(50% - 500px) 0;background-size:14px 14px,auto;place-items:center;transition:opacity .65s,visibility .65s;display:grid;position:fixed;inset:0}.js.is-ready .boot-screen{opacity:0;visibility:hidden;pointer-events:none}.boot-panel{gap:14px;width:min(360px,100vw - 52px);animation:.75s cubic-bezier(.22,1,.36,1) 80ms both boot-panel-in;display:grid}.boot-kicker{color:var(--teal);letter-spacing:.12em;font:10px IBM Plex Mono,monospace;animation:.65s ease-out .18s both boot-kicker-in}.boot-mark{color:var(--ink);letter-spacing:-.06em;clip-path:inset(0 100% 0 0);font:600 4.25rem/1 Caveat,cursive;animation:1.35s cubic-bezier(.22,1,.36,1) .34s forwards signature-reveal;position:relative}.boot-mark:after{content:"";border-bottom:2px solid var(--coral);transform-origin:0;border-radius:50%;height:7px;animation:.7s cubic-bezier(.22,1,.36,1) 1.42s forwards signature-stroke;position:absolute;bottom:-7px;left:2px;right:3px;transform:rotate(-3deg)scaleX(0)}.boot-rule{background:var(--border);width:100%;height:2px;display:block;position:relative;overflow:visible}.boot-rule:after{content:"";background:linear-gradient(90deg, var(--coral), var(--teal));transform-origin:0;animation:2.1s cubic-bezier(.22,1,.36,1) .48s forwards boot-progress;position:absolute;inset:0;transform:scaleX(0)}.boot-pencil{z-index:1;border:1px solid var(--teal);background:var(--pencil);transform-origin:50%;width:11px;height:6px;animation:2.1s cubic-bezier(.22,1,.36,1) .48s forwards pencil-travel;position:absolute;top:50%;left:0;transform:translate(-5px,-50%)rotate(-25deg)}.boot-pencil:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid var(--teal);position:absolute;top:-1px;right:-5px}.boot-trace{opacity:0;width:100%;height:72px;animation:.6s ease-out .95s forwards trace-in;overflow:visible}.boot-trace path{fill:none;stroke:var(--teal);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:410;stroke-dashoffset:410px;animation:1.1s cubic-bezier(.22,1,.36,1) 1.05s forwards trace-draw}.boot-trace circle{fill:var(--coral);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out 1.2s infinite trace-node}.boot-trace circle:nth-of-type(2){animation-delay:1.45s}.boot-trace circle:nth-of-type(3){animation-delay:1.7s}.boot-status{color:var(--muted);font:10px IBM Plex Mono,monospace;animation:.6s ease-out 1.65s both boot-status-in}.boot-status:after{content:"";animation:1.2s steps(4,end) infinite status-dots}.margin-rule{background:var(--coral);opacity:.5;z-index:2;pointer-events:none;width:1px;position:fixed;inset:0 auto 0 calc(50% - 500px)}.scroll-progress{background:var(--teal);z-index:3;pointer-events:none;width:2px;height:0;position:fixed;inset:0 auto 0 calc(50% - 500px)}.cursor-label{z-index:30;pointer-events:none;color:var(--surface);background:var(--ink);letter-spacing:.08em;padding:3px 6px;font:9px/1 IBM Plex Mono,monospace;display:none;position:fixed;transform:translate(13px,13px)}.has-fine-pointer .cursor-label.is-visible{display:block}.page-index{z-index:10;gap:7px;display:grid;position:fixed;top:50%;left:max(20px,50% - 530px);transform:translateY(-50%)}.page-index a{width:82px;height:22px;color:var(--ink);text-transform:uppercase;font:10px IBM Plex Mono,monospace;text-decoration:none;position:relative}.page-index a:before{content:"";border:1px solid var(--teal);border-radius:50%;width:7px;height:7px;transition:transform .2s,background .2s,border-color .2s;position:absolute;top:6px;left:0}.page-index a:after{content:attr(data-label);color:var(--muted);opacity:1;transition:color .2s;position:absolute;top:0;left:17px;transform:none}.page-index a:hover:after,.page-index a:focus-visible:after,.page-index a.is-current:after{color:var(--coral)}.page-index a.is-current:before{background:var(--coral);border-color:var(--coral);border-radius:2px;animation:3.2s ease-in-out infinite index-pulse;transform:scale(1.25)}.page-index a.is-read:before{background:#246a6666}.site{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.site:before{content:"";background:linear-gradient(90deg, var(--coral), var(--teal));transform-origin:0;width:100%;height:2px;animation:1.2s cubic-bezier(.22,1,.36,1) 80ms both boot-trace;position:absolute;top:0;left:0;transform:scaleX(0)}.brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:68px;animation:.7s cubic-bezier(.22,1,.36,1) both landing-bar;display:flex}.brand-identity{align-items:center;gap:0;display:flex}.brand-mark{color:var(--ink);letter-spacing:-.05em;transform-origin:0;margin-right:0;font:600 2rem/1 Caveat,cursive;text-decoration:none;animation:7s ease-in-out infinite ink-wake;display:inline-block;position:relative}.brand-mark:before{content:"";border:1px solid var(--coral);background:var(--coral);border-radius:50%;width:5px;height:5px;animation:3.6s ease-out infinite mark-pulse;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 0 #c65a4759}.brand nav{gap:18px;display:flex}.brand nav a{color:var(--muted);text-transform:lowercase;padding:4px 0;font:11px IBM Plex Mono,monospace;text-decoration:none;position:relative}.brand nav a:hover,.brand nav a.is-active{color:var(--coral)}.nav-num{color:var(--teal);margin-right:4px;font-size:9px}.brand nav a:after{content:"";background:var(--coral);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-5px;left:17px;right:0;transform:scaleX(0)}.brand nav a:hover:after,.brand nav a.is-active:after{transform:scaleX(1)}.back-to-top{z-index:20;border:1px solid var(--border);width:34px;height:34px;color:var(--teal);background:var(--surface);opacity:0;pointer-events:none;place-items:center;text-decoration:none;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:20px;right:22px}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{border-color:var(--teal);transform:translateY(-3px)}section{border-top:1px solid var(--border);padding:92px 0;position:relative}.hero{border-top:0;align-items:center;min-height:min(820px,100vh - 68px);padding-top:86px;display:grid;overflow:hidden}.hero:before{content:"";opacity:.36;pointer-events:none;background-image:radial-gradient(var(--electric) .8px, transparent .8px);width:44%;height:48%;transform:translate(calc(var(--mx,50%) * .03), calc(var(--my,50%) * .03));background-size:14px 14px;transition:transform .25s;animation:12s linear infinite grid-drift,5.5s ease-in-out infinite grid-breathe;position:absolute;inset:12% -10% auto auto}.hero:after{content:"";z-index:0;opacity:.9;pointer-events:none;background:linear-gradient(90deg,#0000 0 18%,#246a66ad 30%,#0000 46% 100%) 0 48%/100% 1px no-repeat;border-top:1px solid #41545a4d;border-bottom:1px solid #246a663d;width:min(34%,360px);height:112px;animation:4.8s ease-in-out infinite signal-line;position:absolute;top:32%;right:3%;transform:rotate(-4deg)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:64px;display:grid;position:relative}.hero-copy{z-index:1;animation:.85s cubic-bezier(.22,1,.36,1) 80ms both landing-rise;position:relative}.hand{color:var(--teal);font:600 2rem/1 Caveat,cursive;display:block;transform:rotate(-1deg)}.hero h1.hero-title{font-weight:inherit;font-size:inherit;letter-spacing:inherit;margin:0 0 22px}.hero .who-wrapper{letter-spacing:-.065em;max-width:9ch;margin-top:16px;font:600 clamp(3rem,8vw,6.3rem)/.92 Space Grotesk,sans-serif;display:block}.hero .who-wrapper .who{color:var(--ink)}.hero .who-wrapper .who:after{content:".";color:var(--coral)}.lede{max-width:49ch;color:var(--muted);margin:0 0 6px;font-size:1.13rem}.mark{background:linear-gradient(#0000 62%,#c65a472e 62% 88%,#0000 88%)}.hero-current{border-left:2px solid var(--coral);width:max-content;max-width:100%;color:var(--muted);margin-top:24px;padding:10px 30px 10px 14px;font:11px/1.55 IBM Plex Mono,monospace;display:block;position:relative}.hero-current:after{content:"";border:1px solid var(--coral);background:var(--coral);border-radius:50%;width:6px;height:6px;animation:2.8s ease-out infinite role-pulse;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 #c65a4759}.hero-current strong{color:var(--teal);font-weight:500}.annotation{color:var(--coral);border-bottom:1px dashed var(--coral);margin-top:24px;font:1.25rem Caveat,cursive;display:inline-block;transform:rotate(-1deg)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.now-instrument{border:1px solid var(--border);border-left:3px solid var(--teal);background:var(--surface);grid-template-columns:1fr;align-items:center;row-gap:8px;width:max-content;margin:32px 0 12px;padding:16px 24px;font-family:IBM Plex Mono,monospace;display:grid;box-shadow:4px 4px #246a660f}.now-label{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.now-time{color:var(--ink);letter-spacing:.12em;font-size:2.1rem;font-weight:500;line-height:1}.now-divider{background:var(--border);width:100%;height:1px;margin:2px 0}.now-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.btn{border:1px solid var(--teal);color:var(--teal);background:0 0;align-items:center;padding:9px 13px;font:12px IBM Plex Mono,monospace;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex}.btn:hover{color:var(--surface);background:var(--teal);transform:translateY(-2px)}.btn.ghost{border-color:var(--border);color:var(--muted)}.btn.ghost:hover{border-color:var(--coral);color:var(--coral);background:0 0}.hero-photo{justify-self:end;width:100%;animation:.95s cubic-bezier(.22,1,.36,1) .2s both landing-photo;position:relative}.photo-frame{border:1px solid var(--border);background:var(--surface);box-shadow:none;padding:0;position:relative;overflow:hidden;transform:rotate(0)}.photo-frame:before{content:"";background:linear-gradient(90deg, var(--coral), var(--teal));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.photo-frame:after{content:"";border-bottom:1.5px solid var(--teal);border-right:1.5px solid var(--teal);z-index:1;width:22px;height:22px;position:absolute;bottom:10px;right:10px}.pic{aspect-ratio:1;background:var(--border);overflow:hidden}.pic img{object-fit:cover;filter:saturate(.18)contrast(1.08)brightness(.97);width:100%;height:100%;transition:filter .4s;animation:8s ease-in-out 1.1s infinite image-breathe;display:block}.photo-frame:hover .pic img{filter:saturate(.72)contrast(1.04)brightness(1.01)}.photo-caption{border-top:1px solid var(--border);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:0;padding:10px 13px 11px;font:9px IBM Plex Mono,monospace;display:flex}.photo-caption:after{content:"ajay m. ↗";color:var(--teal);font-size:9px}.hero-prompt{border:none;border-top:1px solid var(--border);border-bottom:1px dashed var(--border);text-align:left;width:220px;color:var(--muted);cursor:pointer;background:0 0;padding:12px 0 12px 17px;font:10px IBM Plex Mono,monospace;text-decoration:none;transition:all .35s;animation:.8s cubic-bezier(.22,1,.36,1) .5s both landing-rise;display:block;position:absolute;bottom:26px;right:0}.hero-prompt:before{content:"";border:1px solid var(--coral);background:var(--coral);border-radius:50%;width:6px;height:6px;transition:all .3s;animation:3.8s ease-out infinite mark-pulse;position:absolute;top:17px;left:0;box-shadow:0 0 #c65a474d}.hero-prompt:after{content:"";background:var(--teal);width:34px;height:1px;transition:all .3s;animation:5s ease-in-out infinite prompt-line;position:absolute;bottom:-1px;right:0}.prompt-mask{height:1.5em;line-height:1.5;display:block;position:relative;overflow:hidden}.prompt-text,.prompt-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:block}.prompt-hover{color:var(--teal);opacity:0;position:absolute;top:0;left:0;transform:translateY(100%)}.hero-prompt:hover{background:#246a660a;border-top-color:#246a6666;border-bottom-color:#246a6666}.hero-prompt:hover .prompt-text{opacity:0;transform:translateY(-100%)}.hero-prompt:hover .prompt-hover{opacity:1;transform:translateY(0)}.hero-prompt:hover:before{background:var(--teal);border-color:var(--teal);animation:none;box-shadow:0 0 0 3px #246a6626}.hero-prompt:hover:after{background:var(--teal);opacity:1;width:100%;animation:none;transform:scaleX(1)}@keyframes grid-drift{0%{background-position:0 0}to{background-position:28px 14px}}@keyframes grid-breathe{0%,to{opacity:.22}50%{opacity:.44}}@keyframes signal-line{0%,to{opacity:.22;background-position:-20% 48%}48%{opacity:.9;background-position:8% 48%}72%{opacity:.34;background-position:18% 48%}}@keyframes role-pulse{0%,55%,to{box-shadow:0 0 #c65a4747}75%{box-shadow:0 0 0 7px #c65a4700}}@keyframes landing-bar{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-photo{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes image-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes boot-trace{0%{opacity:.9;transform:scaleX(0)}68%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes boot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boot-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-kicker-in{0%{opacity:0;letter-spacing:.24em}to{opacity:1;letter-spacing:.12em}}@keyframes boot-status-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pencil-travel{0%{left:0}to{left:100%}}@keyframes status-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes trace-in{0%{opacity:0;transform:translateY(5px)}to{opacity:.86;transform:translateY(0)}}@keyframes trace-draw{0%{stroke-dashoffset:410px}to{stroke-dashoffset:0}}@keyframes trace-node{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}@keyframes signature-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes signature-stroke{0%{transform:rotate(-3deg)scaleX(0)}to{transform:rotate(-3deg)scaleX(1)}}@keyframes ink-wake{0%,76%,to{transform:rotate(-1deg)translateY(0)}82%{transform:rotate(1.2deg)translateY(-1px)}88%{transform:rotate(-.5deg)translateY(0)}}@keyframes mark-pulse{0%,58%,to{box-shadow:0 0 #c65a4759}75%{box-shadow:0 0 0 6px #c65a4700}}@keyframes index-pulse{0%,to{box-shadow:0 0 #c65a473d}50%{box-shadow:0 0 0 4px #c65a4700}}@keyframes prompt-line{0%,to{transform-origin:100%;opacity:.35;transform:scaleX(.35)}50%{opacity:.9;transform:scaleX(1)}}@keyframes artifact-beat{0%,8%,to{border-color:var(--teal);box-shadow:0 0 #0000}4%{border-color:var(--electric);transform:translateY(-2px);box-shadow:0 0 0 4px #41545a24}}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:16px;font:11px IBM Plex Mono,monospace;display:flex}.eyebrow-num{color:var(--coral)}.section-title{letter-spacing:-.045em;max-width:18ch;margin:0 0 24px;font:600 clamp(2rem,4vw,3.6rem)/1.02 Space Grotesk,sans-serif}.section-intro{max-width:62ch;color:var(--muted);margin:0 0 34px}.think-body{gap:20px;max-width:680px;display:grid}.think-body>p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.quote-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);padding:18px 0;font:1.1rem Caveat,cursive}.ink-underline{color:var(--teal);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px;text-decoration-thickness:2px}.friction-log{border-top:1px solid var(--border);grid-column:1/-1;margin-top:12px;padding-top:20px}.friction-log ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.friction-log li{grid-template-columns:100px 1fr;gap:14px;display:grid}.friction-log b,.meta-tag{color:var(--coral);letter-spacing:.06em;text-transform:uppercase;font:10px IBM Plex Mono,monospace}.entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.entry{border-top:1px solid var(--border);min-width:0;padding:28px 0 32px;transition:border-color .2s,transform .2s;position:relative}.entry:hover,.entry:focus-within{border-top-color:var(--electric)}.entry:hover .glyph,.entry:focus-within .glyph{color:var(--electric)}.entry.featured{grid-column:1/-1}.entry-thumb{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.glyph{color:var(--coral);font:600 1.15rem Space Grotesk,sans-serif}.entry-tag{color:var(--teal);text-align:right;text-transform:uppercase;font:10px/1.35 IBM Plex Mono,monospace}.entry-main{gap:24px;display:grid}.entry.featured .entry-main{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.entry-head h3{letter-spacing:-.025em;margin:0 0 8px;font:600 1.5rem/1.1 Space Grotesk,sans-serif}.entry-observation{color:var(--teal);margin:0 0 15px;font:1.2rem/1.1 Caveat,cursive}.core{max-width:64ch;color:var(--muted);margin:0 0 12px;font-size:14px}.entry-details{border-left:2px solid var(--teal);background:#246a660b;align-content:start;gap:14px;padding:17px;display:grid}.entry-detail{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.entry-detail strong,.entry-decision strong{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font:10px IBM Plex Mono,monospace;display:block}.entry-lower{flex-direction:column;display:flex}.entry-decision{border-left:2px solid var(--teal);color:var(--muted);background:#246a660b;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.stack{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.chip{border:1px solid var(--border);color:var(--teal);border-radius:999px;padding:3px 8px;font:10px IBM Plex Mono,monospace;transition:border-color .2s,color .2s}.chip:hover{border-color:var(--coral);color:var(--coral)}.project-status{color:var(--faint);font:10px IBM Plex Mono,monospace;display:block}.entry-footer{border-top:1px dashed var(--border);margin-top:auto;padding-top:14px}.repo-link{color:var(--teal);margin-top:12px;padding-bottom:4px;font:11px IBM Plex Mono,monospace;text-decoration:none;display:inline-block;position:relative}.repo-link:after{content:"";background:var(--coral);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.repo-link:hover:after,.repo-link:focus-visible:after{transform:scaleX(1)}.more-repos{padding-top:24px}.more-repos-label{color:var(--coral);margin-bottom:14px;font:1.1rem Caveat,cursive;display:block}.more-repos-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.repo-chip{border:1px solid var(--border);min-height:92px;color:var(--muted);background:var(--surface);gap:5px;padding:13px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.repo-chip strong{color:var(--ink);font:600 12px Space Grotesk,sans-serif}.repo-chip span{font-size:12px;line-height:1.4}.repo-chip:hover{border-color:var(--teal);transform:translateY(-2px)}.artifact{border:1px solid var(--border);background:var(--surface);margin:24px 0 18px;padding:18px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:4px 5px #246a660f}.artifact:hover,.artifact:focus-within{border-color:#246a6680;box-shadow:6px 7px #246a661a}.entry.featured .artifact-architecture:after{content:"";border-top:1px dashed var(--electric);opacity:.5;width:28px;position:absolute;top:28px;right:-28px}.artifact-label{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px;font:9px IBM Plex Mono,monospace;display:block}.artifact-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.artifact-flow.vertical{flex-direction:column;gap:5px}.artifact-node,.queue-state{appearance:none;border:1px solid var(--teal);min-height:34px;color:var(--ink);background:var(--surface);text-align:center;cursor:inherit;padding:7px 11px;font:10px/1.25 IBM Plex Mono,monospace;transition:color .18s,background .18s,border-color .18s,opacity .18s,transform .18s,box-shadow .18s}.artifact-node:hover,.artifact-node:focus-visible,.queue-state:hover,.queue-state:focus-visible,.artifact-node.is-active,.queue-state.is-active{color:var(--surface);border-color:var(--electric);background:var(--teal);transform:translateY(-2px)}.artifact-node.emphasis,.queue-state.emphasis{color:var(--surface);background:var(--teal)}.artifact-architecture .artifact-node{min-width:154px}.artifact-architecture .artifact-node,.artifact-queue .queue-state{animation:10s ease-in-out infinite artifact-beat}.artifact-architecture .artifact-node:nth-of-type(2),.artifact-queue .queue-state:nth-of-type(2){animation-delay:1.1s}.artifact-architecture .artifact-node:nth-of-type(3),.artifact-queue .queue-state:nth-of-type(3){animation-delay:2.2s}.artifact-architecture .artifact-node:nth-of-type(4),.artifact-queue .queue-state:nth-of-type(4){animation-delay:3.3s}.artifact-architecture .artifact-node:nth-of-type(5),.artifact-queue .queue-state:nth-of-type(5){animation-delay:4.4s}.artifact-architecture .artifact-node:nth-of-type(6),.artifact-queue .queue-state:nth-of-type(6){animation-delay:5.5s}.artifact-architecture .artifact-node:nth-of-type(7){animation-delay:6.6s}.artifact-architecture .artifact-node:nth-of-type(8){animation-delay:7.7s}.artifact.has-active .artifact-node,.artifact.has-active .queue-state{animation-play-state:paused}.artifact-arrow{color:var(--coral);font:14px/1 IBM Plex Mono,monospace}.artifact.has-active .artifact-interactive.is-muted{opacity:.18}.artifact.has-active .artifact-interactive.is-active{box-shadow:0 0 0 3px #41545a29}.artifact-explain{border-top:1px dashed var(--border);min-height:38px;color:var(--muted);margin:15px 0 0;padding-top:10px;font-size:12.5px;line-height:1.45}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.artifact-column{border:1px dashed var(--border);color:var(--muted);text-align:left;cursor:inherit;background:0 0;gap:4px;padding:11px;display:grid}.artifact-column strong{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font:10px IBM Plex Mono,monospace}.artifact-column span:not(.queue-tokens){font-size:12px;line-height:1.35}.artifact-column:hover,.artifact-column:focus-visible,.artifact-column.is-active{border-color:var(--teal)}.queue-tokens{gap:5px;margin-top:5px;display:flex}.queue-tokens i{border:1px solid var(--coral);background:#c65a4726;border-radius:50%;width:8px;height:8px}.queue-tokens.active i{border-color:var(--teal);background:#246a662e}.queue-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.queue-state{text-transform:uppercase;min-height:27px;padding:5px 6px;font-size:9px}.optimization-layout{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;display:grid}.optimization-plot{width:100%;display:block;overflow:visible}.plot-axis{fill:none;stroke:var(--muted);stroke-width:1px}.plot-label{fill:var(--muted);font:8px IBM Plex Mono,monospace}.pareto-line{fill:none;stroke:var(--coral);stroke-width:1.5px;stroke-dasharray:3 3}.metric-point{fill:var(--teal);cursor:inherit;transition:opacity .18s,r .18s,fill .18s}.metric-point.pareto{fill:var(--coral)}.metric-point:hover,.metric-point:focus-visible,.metric-point.is-active{fill:var(--electric)}.artifact.has-active .metric-point.is-muted{opacity:.2}.optimization-notes{color:var(--muted);gap:9px;font:10px/1.4 IBM Plex Mono,monospace;display:grid}.optimization-notes p{color:var(--faint);margin:5px 0 0;font-size:9px}.plot-legend{align-items:center;gap:7px;display:flex}.legend-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.pareto{background:var(--coral)}.dns-compare{align-items:center;gap:8px;display:flex}.dns-vs{color:var(--coral);font:10px IBM Plex Mono,monospace}.dns-path{opacity:.28;transition:opacity .2s}.artifact-dns.is-inspected .dns-path{opacity:1}.dns-footnote{color:var(--faint);margin-top:12px;font:9px IBM Plex Mono,monospace;display:block}.experience-timeline{--timeline-progress:0;margin:28px 0 8px;padding:8px 0;position:relative}.timeline-curve{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.timeline-path-bg{fill:none;stroke:var(--border);stroke-width:2px}.timeline-path{fill:none;stroke:var(--coral);stroke-width:2px;stroke-dasharray:var(--path-length,1000);stroke-dashoffset:calc(var(--path-length,1000) * (1 - var(--timeline-progress)))}.experience-event{grid-template-columns:110px 36px minmax(0,1fr);gap:0 18px;padding:22px 0;display:grid;position:relative}.event-date{text-align:right;align-content:start;gap:4px;padding-top:2px;display:grid}.event-date strong{color:var(--ink);letter-spacing:-.06em;font:500 clamp(1.65rem,3vw,2.35rem)/1 Space Grotesk,sans-serif}.event-date span{color:var(--coral);text-transform:uppercase;font:9px/1.35 IBM Plex Mono,monospace}.event-marker{z-index:1;justify-content:center;padding-top:2px;display:flex;position:relative}.event-logo{border:2px solid var(--coral);background:var(--paper);width:32px;height:32px;box-shadow:0 0 0 5px var(--paper);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font:600 14px Space Grotesk,sans-serif;transition:background .2s,transform .2s,color .2s,border-color .2s;display:flex}.experience-event.is-current .event-logo{background:var(--coral);color:var(--surface);transform:scale(1.1)}.experience-event:hover .event-logo,.experience-event:focus-within .event-logo{background:var(--teal);border-color:var(--teal);color:var(--surface);transform:scale(1.15)}.event-card{border:1px solid var(--border);border-left:2px solid var(--teal);background:var(--surface);min-width:0;padding:17px 19px;transition:border-color .2s,transform .2s,box-shadow .2s}.experience-event:hover .event-card,.experience-event:focus-within .event-card{border-color:var(--electric);transform:translate(3px);box-shadow:5px 5px #41545a17}.event-label{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font:9px IBM Plex Mono,monospace;display:block}.event-card h3{color:var(--ink);margin:0 0 6px;font:600 1.05rem/1.2 Space Grotesk,sans-serif}.event-company{text-transform:uppercase;font:10px IBM Plex Mono,monospace;color:var(--teal)!important;margin:0 0 9px!important}.event-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.timeline{gap:16px;margin:0;padding:4px 0 0;list-style:none;display:grid;position:relative}.timeline li{grid-template-columns:110px 1fr;gap:18px;display:grid}.when{color:var(--coral);padding-top:4px;font:10px IBM Plex Mono,monospace}.what{border:1px solid var(--border);border-left:2px solid var(--teal);background:var(--surface);padding:14px 16px}.what h3{margin:0 0 6px;font:600 1rem Space Grotesk,sans-serif}.what p{color:var(--muted);margin:0;font-size:13px}.skill-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.skill-card{border:1px solid var(--border);background:var(--surface);min-height:190px;padding:16px;transition:border-color .2s,transform .2s}.skill-card:hover,.skill-card:focus-within{border-color:var(--teal);transform:translateY(-2px)}.skill-card h3{margin:0 0 15px;font:600 1rem Space Grotesk,sans-serif}.skill-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skill-list li{display:inline-flex}.skill-interactive,.skill-static{border:1px solid var(--border);color:var(--muted);padding:3px 6px;font:9px IBM Plex Mono,monospace;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:block}.skill-interactive:hover,.skill-interactive:focus-visible{border-color:var(--teal);background:var(--teal);color:var(--surface);transform:translateY(-2px);box-shadow:2px 2px #41545a1f}.skill-note{color:var(--teal);margin:16px 0 0;font:1rem/1.15 Caveat,cursive}.margin-note{color:var(--coral);opacity:.8;margin:10px 0 18px;font:italic 1.05rem Caveat,cursive;display:block;transform:rotate(-.8deg)}.certifications{border-top:1px dashed var(--border);margin-top:28px;padding-top:20px}.cert-list{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:14px}.contact-block{padding-bottom:20px}.contact-block .hand{color:var(--teal);margin-bottom:14px;font-size:1.8rem}.contact-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.contact-object{border:1px solid var(--border);background:var(--surface);align-content:start;gap:5px;min-height:126px;padding:14px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;position:relative}.contact-object:hover{border-color:var(--electric);transform:translateY(-3px);box-shadow:3px 3px #41545a29}.contact-kicker-row{align-items:center;gap:8px;min-height:20px;display:flex}.contact-icon{width:18px;height:18px;color:var(--teal);fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contact-icon--filled{stroke-width:1.15px}.contact-icon--filled rect,.contact-icon--filled circle{fill:currentColor;stroke:none}.contact-icon--filled path{fill:var(--surface);stroke:var(--surface);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.contact-icon.contact-brand{fill:currentColor;stroke:none}.contact-kicker{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font:9px IBM Plex Mono,monospace}.contact-object strong{color:var(--ink);overflow-wrap:anywhere;font:600 13px Space Grotesk,sans-serif}.contact-object span:not(.contact-kicker){color:var(--muted);font:10px/1.35 IBM Plex Mono,monospace}.contact-object b{color:var(--teal);font-weight:400;position:absolute;bottom:10px;right:12px}footer{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:34px;padding-bottom:140px;font:10px IBM Plex Mono,monospace;display:flex}.footer-note{width:100%;color:var(--teal);font:1rem Caveat,cursive}.footer-build{color:var(--faint);align-self:center;font:9px IBM Plex Mono,monospace}.js .reveal{opacity:var(--p,0);transform:translateY(calc((1 - var(--p,0)) * 16px));transition:opacity .2s linear,transform .2s linear}.reveal{opacity:1}.scribble-canvas{z-index:12;pointer-events:none;opacity:.62;width:100vw;height:100vh;position:fixed;inset:0}html,body,a,button,[role=button],[tabindex],[data-cursor]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M7 24.8 8.7 19 22.4 5.3a2.7 2.7 0 0 1 3.8 3.8L12.5 22.8 7 24.8Z' fill='%23CFD3CE' stroke='%23246A66' stroke-width='1.5'/%3E%3Cpath d='m22.4 5.3 4.3 4.3' stroke='%23C65A47' stroke-width='2'/%3E%3Cpath d='m7 24.8 1.7-5.8 4.1 4.1L7 24.8Z' fill='%23FBFBF8' stroke='%23246A66' stroke-width='1.2'/%3E%3C/svg%3E") 7 25,crosshair!important}@media (pointer:coarse),(prefers-reduced-motion:reduce){.scribble-canvas{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .boot-screen,.site:before,.hero:before,.hero:after,.hero-current:after,.hero-prompt:before,.hero-prompt:after,.brand,.hero-copy,.hero-photo,.pic img,.brand-mark,.brand-mark:before,.page-index a.is-current:before,.artifact-architecture .artifact-node,.artifact-queue .queue-state,.boot-trace,.boot-trace path,.boot-trace circle{animation:none!important}.js .boot-screen{display:none!important}.boot-trace{opacity:.86}.js .reveal{opacity:1;transform:none}}@media (width<=1020px){:root{--rail:112px}.margin-rule,.scroll-progress{left:28px}.page-index{left:14px}.skill-grid,.contact-links{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){:root{--rail:0px}.wrap{padding-left:52px;padding-right:22px}.page-index{display:none}.brand{min-height:58px}.brand-mark{font-size:1.8rem}.brand nav{gap:9px}.brand nav a{font-size:9px}.nav-num{display:none}.hero{min-height:auto;padding-top:64px;padding-bottom:70px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-photo{justify-self:start;max-width:220px}.hero:after{opacity:.42;width:52%;right:-12%}.hero-prompt{display:none}.experience-event{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:18px 0}.event-date{text-align:left;flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:8px;padding-top:0;display:flex}.event-date strong{font-size:1.8rem}.event-marker{grid-area:1/1/span 2;padding-top:7px}.event-card{grid-area:2/2;margin-top:9px}.entry.featured .artifact-architecture:after{display:none}section{padding:64px 0}.now-instrument{display:none}.think-body{gap:16px}.entries{grid-template-columns:1fr}.entry.featured{grid-column:auto}.entry.featured .entry-main,.artifact-grid,.optimization-layout{grid-template-columns:1fr}.optimization-notes{grid-template-columns:repeat(2,1fr)}.more-repos-grid{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:5px}.skill-grid{grid-template-columns:1fr}.contact-links{grid-template-columns:1fr 1fr}}@media (width<=520px){.wrap{padding-left:44px;padding-right:16px}.brand{flex-wrap:wrap;gap:6px 20px;padding-top:14px;padding-bottom:14px}.brand nav{flex-wrap:wrap;gap:12px}.hero h1{font-size:clamp(2.9rem,16vw,4rem)}.hero-current{width:auto}.contact-links{grid-template-columns:1fr}.queue-track{justify-content:flex-start}.queue-track .artifact-arrow{display:none}.dns-compare{flex-direction:column}.optimization-notes{grid-template-columns:1fr}}
