@font-face{font-family:ioskeleyMono;src:url(/_next/static/media/725b876c701b3b9f-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:ioskeleyMono Fallback;src:local("Arial");ascent-override:73.39%;descent-override:16.73%;line-gap-override:4.94%;size-adjust:131.49%}.__className_114324{font-family:ioskeleyMono,ioskeleyMono Fallback}.__variable_114324{--font-ioskeley:"ioskeleyMono","ioskeleyMono Fallback"}@font-face{font-family:cashSans;src:url(/_next/static/media/8b4f010ed15a1151-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cashSans;src:url(/_next/static/media/0da30d609676a0d6-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cashSans Fallback;src:local("Arial");ascent-override:103.70%;descent-override:23.33%;line-gap-override:0.00%;size-adjust:100.28%}.__className_43fd86{font-family:cashSans,cashSans Fallback}.__variable_43fd86{--font-cash-sans:"cashSans","cashSans Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}canvas,img{display:block}a,button,input{font:inherit}:root{--white:#ffffff;--black:#0D0D0C;--gray-400:#a3a3a3;--gray-500:#787878;--primary-100:#FFFFFF;--primary-rgb:255,255,255;--grid-green:#BAFF0A;--contrast-90:#e5e6e6;--contrast-60:#989a99;--contrast-40:#656766;--contrast-20:#323433;--contrast-10:#191a1a;--pubmatic-mark-bg:#073745;--pubmatic-mark-fg:#4fc8ed;--company-mark-border:rgba(255,255,255,0.1);--bg:var(--black);--surface:rgba(255,255,255,0.04);--surface-raised:rgba(255,255,255,0.10);--border:var(--contrast-10);--text:var(--contrast-90);--text-muted:var(--contrast-60);--text-dim:var(--contrast-40);--accent:var(--primary-100);--accent-border:color-mix(in srgb,var(--accent) 16%,var(--bg));--accent-dim:rgba(var(--primary-rgb),0.06);--accent-glow:rgba(var(--primary-rgb),0.8) 0px 0px 2px,rgba(var(--primary-rgb),0.4) 0px 0px 4px,rgba(var(--primary-rgb),0.2) 0px 0px 8px;--terminal-header-text:var(--contrast-60);--dot-base:var(--contrast-20);--dot-active:var(--grid-green);--font-mono:var(--font-ioskeley),"Courier New",monospace;--font-sans:var(--font-cash-sans),Arial,sans-serif;--font-size-sm:0.875rem;--font-weight-base:400;--font-weight-mid:500;--line-height:1.5;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.875rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:3rem;--sp-9:4.25rem;--sp-10:5rem;--content-w:1280px;--page-gap:2.5rem;--frame-pad:3rem;--outer-pad:5rem;--ease:ease;--t-fast:150ms;--t-base:250ms}[data-theme=light]{--bg:#f5f3ef;--surface:rgba(0,0,0,0.04);--surface-raised:rgba(0,0,0,0.08);--border:rgba(0,0,0,0.10);--text:var(--black);--text-muted:#5a5a5a;--text-dim:#888888;--accent:var(--primary-100);--accent-border:color-mix(in srgb,var(--accent) 30%,var(--bg));--accent-dim:rgba(var(--primary-rgb),0.06);--accent-glow:rgba(var(--primary-rgb),0.5) 0px 0px 2px,rgba(var(--primary-rgb),0.25) 0px 0px 4px,rgba(var(--primary-rgb),0.12) 0px 0px 8px;--terminal-header-text:rgba(0,0,0,0.40);--dot-base:rgba(0,0,0,0.10);--dot-active:var(--grid-green)}html{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-base);line-height:var(--line-height);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--primary-100);color:var(--black)}body{min-height:100dvh;align-items:center;justify-content:center;padding:var(--outer-pad)}.page,body{display:flex;flex-direction:column}.page{width:100%;max-width:var(--content-w);gap:var(--page-gap);padding:var(--frame-pad)}.lockup{display:flex;flex-direction:column}.logo{width:75px;height:auto;object-fit:contain;object-position:left center}.identity{display:flex;flex-direction:column;padding-top:var(--sp-6);font-family:var(--font-sans);font-weight:var(--font-weight-mid)}.identity-name{color:var(--accent);font-size:20px;line-height:1.2;white-space:nowrap}.identity-title{color:var(--text-muted);font-weight:var(--font-weight-base)}.page-sections{display:flex;flex-direction:column;gap:48px}.section-heading{padding:24px;font-size:16px;font-weight:var(--font-weight-mid);line-height:24px;color:var(--text-muted);text-box-trim:trim-both;text-box-edge:cap alphabetic}.section-rows{list-style:none;border-top:1px dashed var(--border)}.info-section{display:flex;flex-direction:column}.info-row{display:flex;align-items:center;gap:8px;padding:16px 24px;line-height:24px;border-bottom:1px dashed var(--border)}.info-label{flex:0 0 34%;max-width:256px;min-width:0;color:var(--text-dim)}.info-value{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere;color:var(--text)}.sep{color:var(--text-dim)}.project-name{color:var(--accent)}.note-date,.project-description{color:var(--text-muted)}.work-experience{display:flex;flex-direction:column;list-style:none}.work-company{display:flex;align-items:center;gap:12px}.work-icon{flex-shrink:0}.work-icon--pubmatic{display:grid;place-items:center;width:24px;height:24px;background:var(--pubmatic-mark-bg);border:1px solid var(--company-mark-border);border-radius:4px}.work-icon--pubmatic:after{content:"";width:10px;height:10px;background:var(--pubmatic-mark-fg)}.work-link{display:inline-flex;align-items:center;font-size:inherit;line-height:inherit;color:var(--accent)}.work-link img{flex-shrink:0}.work-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.work-dates{white-space:nowrap;color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.tw-cursor{color:var(--accent);display:inline-block;text-shadow:var(--accent-glow)}.tw-cursor--blink{animation:tw-blink 1s step-end infinite}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}.spotify-anchor{position:relative;align-self:stretch}.spotify-trigger{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.spotify-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.spotify-embed{position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;z-index:10;width:300px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:12px}.spotify-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);color:var(--text-muted)}.spotify-embed iframe{position:relative;display:block;width:100%;border:0;opacity:0;pointer-events:none;visibility:hidden}.spotify-embed iframe.spotify-frame--loaded{opacity:1;pointer-events:auto;visibility:inherit}.link{color:var(--text);text-decoration:none;transition:color var(--t-fast) var(--ease)}.link:hover{color:var(--accent);text-shadow:var(--accent-glow)}.location-link{color:inherit}.location-link:hover{color:var(--accent);text-shadow:var(--accent-glow)}.terminal{font-family:var(--font-mono);display:flex;flex-direction:column;border:1px solid var(--border)}.terminal-header{background:var(--surface-raised);padding:var(--sp-2);display:flex;align-items:center;justify-content:center;color:var(--terminal-header-text);border-bottom:1px solid var(--border)}.terminal-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);max-height:240px;overflow-y:auto;cursor:text;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-thumb{background:var(--border)}.t-line{display:flex;gap:var(--sp-2);align-items:flex-start}.t-prompt{color:var(--accent);flex-shrink:0;text-shadow:var(--accent-glow)}.t-line--output .t-content{color:var(--text-dim)}.t-line--input .t-content{color:var(--text)}.t-line--error .t-content{color:#ef4444}.t-input-row{display:flex;align-items:center;gap:var(--sp-2)}.t-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);caret-color:var(--accent);font-size:var(--font-size-sm)}.dot-grid{width:100%;height:110px;cursor:crosshair}.photo-grid{position:relative;min-width:0}.photo-grid-control{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.photo-grid-control:focus-visible{outline:1px solid var(--text-muted);outline-offset:6px;border-radius:2px}.photo-grid-status{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.photo-dot-grid{display:block;width:100%;height:144px;touch-action:pan-y pinch-zoom}.footer{font-family:var(--font-mono);display:flex;flex-direction:row;align-items:center;gap:16px}.footer-globe{width:32px;height:26px;flex-shrink:0}.footer-text{display:flex;flex-direction:column;gap:4px}.footer-domain{color:var(--text-muted)}.footer-domain,.footer-rights{font-size:10px;white-space:nowrap}.footer-rights{color:var(--text-dim)}.notes-page{gap:48px}.notes-header{display:flex;align-items:flex-start;justify-content:space-between}.notes-logo-link{display:inline-flex;border-radius:2px}.note-date-link:focus-visible,.note-permalink:focus-visible,.note-title-link:focus-visible,.notes-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.notes-home-link{color:var(--text-muted)}.notes-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:24px}.note-detail-header h1,.notes-intro h1{color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-mid);line-height:1.15;letter-spacing:-.02em}.note-detail-header time,.notes-intro p{color:var(--text-muted);white-space:nowrap}.notes-feed{border-top:1px dashed var(--border)}.note-entry{display:grid;grid-template-columns:minmax(168px,256px) minmax(0,1fr);grid-column-gap:48px;column-gap:48px;grid-row-gap:24px;row-gap:24px;padding:40px 24px;border-bottom:1px dashed var(--border)}.note-entry-header{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.note-date-link,.note-permalink,.note-title-link{color:inherit;text-decoration:none}.note-title-link h2{font-size:1rem;font-weight:var(--font-weight-mid);line-height:1.5}.note-date-link:hover,.note-link:hover,.note-permalink:hover,.note-title-link:hover{color:var(--accent);text-shadow:var(--accent-glow)}.note-date-link{color:var(--text-muted)}.note-permalink{grid-column:2;justify-self:start;color:var(--text-dim);font-size:.75rem}.note-prose{min-width:0;color:var(--text);font-size:1rem;line-height:1.7}.note-prose>*+*{margin-top:1.25em}.note-prose h2,.note-prose h3{margin-top:2em;font-weight:var(--font-weight-mid);line-height:1.3}.note-prose h2{font-size:1.35rem}.note-prose h3{font-size:1.1rem}.note-prose ol,.note-prose ul{padding-left:1.4em}.note-prose li+li{margin-top:.45em}.note-prose blockquote{padding-left:16px;border-left:2px solid var(--text-dim);color:var(--text-muted)}.note-prose code{font-family:var(--font-mono);font-size:.9em}.note-prose :not(pre)>code{padding:.15em .35em;background:var(--surface-raised);border-radius:3px}.note-prose pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--surface);border:1px solid var(--border)}.note-prose img{max-width:100%;height:auto}.note-link{color:var(--text);-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:.2em}.notes-pagination{display:flex;justify-content:space-between;gap:24px;padding:0 24px}.notes-pagination-status{color:var(--text-muted)}.notes-pagination-links{display:grid;grid-template-columns:repeat(2,minmax(64px,auto));grid-gap:24px;gap:24px;text-align:right}.note-detail{width:100%;align-self:flex-start;padding:40px 24px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.note-detail>.note-detail-header,.note-detail>.note-prose{width:100%;max-width:712px}.note-detail-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.note-detail-header h1{font-size:clamp(1.5rem,3vw,2rem)}.note-back-link{color:var(--text-muted)}.theme-toggle{position:fixed;top:var(--sp-4);right:var(--sp-4);background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:var(--sp-1) var(--sp-2);font-size:.75rem;cursor:pointer;letter-spacing:.05em;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.theme-toggle:hover{border-color:var(--text-dim);color:var(--text)}@media (max-width:680px){body{padding:var(--sp-6)}.page{padding:0;gap:var(--sp-9)}.info-row{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.info-label{flex-basis:auto}.info-row{padding:16px}.section-heading{padding:24px 16px}.btn-group{gap:var(--sp-4)}.notes-page{gap:40px}.notes-intro{padding:16px}.note-entry{grid-template-columns:1fr;gap:24px}.note-detail,.note-entry{padding:32px 16px}.note-detail-header{margin-bottom:32px}.note-permalink{grid-column:1}.notes-pagination{flex-direction:column;padding:0 16px}.notes-pagination-links{justify-content:space-between}}