@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-mono-latin-300-normal.CNmLoeDX.woff2)format("woff2"),url(/_astro/dm-mono-latin-300-normal.CT8u5j2n.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}@font-face{font-family:Gochi Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gochi-hand-latin-400-normal.D3Iu69dp.woff2)format("woff2"),url(/_astro/gochi-hand-latin-400-normal.DC0_N7qt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f5f3ed;--color-surface:#faf8f3;--color-surface-raised:#f0ede4;--color-surface-muted:#ebe8df;--color-text:#1d2430;--color-text-muted:#666b71;--color-border:#d9d6cf;--color-focus:#6f93ba;--color-overlay:#181f282e;--paper:var(--color-bg);--paper-deep:var(--color-surface-muted);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--blue:#a8c2e5;--cream:#f0ede4;--orange:#df6836;--red:#a92e25;--yellow:#ecd27d;--mist:#c9e0e7;--green:#b7ce8a;--shadow-card:0 0 0 1px #0000000e, 0 1px 2px #00000006, 0 10px 28px #1d24300b;--shadow-card-hover:0 0 0 1px #00000013, 0 2px 4px #00000009, 0 18px 42px #1d243013;--paper-control:linear-gradient(145deg, color-mix(in srgb, white 48%, var(--paper)), color-mix(in srgb, var(--paper-deep) 72%, var(--paper)));--ease-out:cubic-bezier(.22, 1, .36, 1);color-scheme:light dark;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:var(--color-bg);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-text);--primary-foreground:var(--color-surface);--secondary:var(--color-surface-muted);--secondary-foreground:var(--color-text);--muted:var(--color-surface-muted);--muted-foreground:var(--color-text-muted);--accent:var(--color-surface-muted);--accent-foreground:var(--color-text);--destructive:oklch(57.7% .245 27.325);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-focus);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:var(--color-surface);--sidebar-foreground:var(--color-text);--sidebar-primary:var(--color-text);--sidebar-primary-foreground:var(--color-surface);--sidebar-accent:var(--color-surface-muted);--sidebar-accent-foreground:var(--color-text);--sidebar-border:var(--color-border);--sidebar-ring:var(--color-focus);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-loading,.admin-auth{color:#1c293c;background:#e9eff3;place-items:center;min-block-size:100svh;padding:1.5rem;display:grid}.admin-auth-card{background:#f8f7f2;border-radius:1.5rem;inline-size:min(100%,31rem);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 60px #22354e1f}.admin-auth-card>p,.admin-topbar p,.admin-hero-card>p,.admin-stat p,.admin-content-list>p,.admin-form>p,.admin-empty>p{color:#52708c;font:500 .7rem/1.2 var(--font-mono);letter-spacing:.12em;margin:0}.admin-auth-card h1,.admin-topbar h1,.admin-hero-card h2,.admin-form h2,.admin-empty h2{font-family:var(--font-serif);text-wrap:balance;margin:.75rem 0;font-weight:500;line-height:.98}.admin-auth-card h1{font-size:clamp(2.25rem,7vw,4rem)}.admin-auth-card>span,.admin-hero-card>span,.admin-empty>span{color:#526072;text-wrap:pretty;line-height:1.6;display:block}.admin-auth-card form,.admin-form{gap:.9rem;margin-top:1.75rem;display:grid}.admin-auth-card label,.admin-form label{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.06em;gap:.45rem;display:grid}.admin-auth-card input,.admin-form input,.admin-form textarea{inline-size:100%;color:inherit;font:400 .9rem/1.3 var(--font-mono);background:#edf1f0;border:0;border-radius:.75rem;outline:1px solid #0000;padding:.85rem 1rem;transition-property:outline-color,background-color}.admin-auth-card input:focus,.admin-form input:focus,.admin-form textarea:focus{background:#fff;outline-color:#89a9c5}.admin-auth-card button,.admin-hero-card button,.admin-form button{color:#1c293c;min-block-size:2.75rem;font:500 .78rem/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:#f0d16c;border:0;border-radius:.8rem;padding:.7rem 1rem;transition-property:transform,background-color}.admin-auth-card button:hover,.admin-hero-card button:hover,.admin-form button:hover{background:#e9c459}.admin-auth-card button:active,.admin-hero-card button:active,.admin-form button:active{transform:scale(.96)}.admin-text-button{text-align:left;color:#526072!important;background:0 0!important;margin-top:1rem!important;padding:0!important}.admin-auth-card small,.admin-notice{color:#9a4034;font:400 .78rem/1.4 var(--font-mono);margin-top:1rem;display:block}.admin-shell{color:#1c293c;background:#e9eff3;grid-template-columns:15.5rem minmax(0,1fr);min-block-size:100svh;display:grid}.admin-sidebar{background:#dce7ee;border-right:1px solid #1c293c1a;flex-direction:column;gap:2.5rem;padding:1.5rem;display:flex}.admin-brand{color:inherit;font:500 1.25rem/1 var(--font-serif);text-decoration:none}.admin-brand span{color:#547490;font:500 .7rem/1 var(--font-mono);letter-spacing:.06em;margin-left:.35rem}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav button,.admin-signout{color:#526072;text-align:left;min-block-size:2.5rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.65rem .75rem;transition-property:background-color,color,transform}.admin-sidebar nav button[aria-current=true]{color:#1c293c;background:#f8f7f2;box-shadow:0 4px 14px #23395012}.admin-sidebar nav button:active,.admin-signout:active{transform:scale(.96)}.admin-signout{margin-top:auto}.admin-workspace{min-inline-size:0;padding:clamp(1.25rem,4vw,4rem);overflow:auto}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;max-inline-size:70rem;margin:0 auto 2.5rem;display:flex}.admin-topbar h1{font-size:clamp(2rem,4vw,4rem)}.admin-status{color:#526072;font:500 .7rem/1 var(--font-mono);letter-spacing:.07em;align-items:center;gap:.45rem;display:flex}.admin-status i{background:#6d9c70;border-radius:50%;block-size:.55rem;inline-size:.55rem}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-inline-size:70rem;margin:auto;display:grid}.admin-hero-card{background:#a9cae1;border-radius:1.5rem;grid-column:span 3;grid-template-columns:1fr minmax(12rem,22rem);align-items:end;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.admin-hero-card h2{grid-column:1;max-inline-size:14ch;font-size:clamp(2rem,5vw,4.5rem)}.admin-hero-card>span{grid-column:1;max-inline-size:31rem}.admin-hero-card button{grid-area:2/2;align-self:end}.admin-stat,.admin-content-list article,.admin-form,.admin-empty{background:#f8f7f2;border-radius:1.25rem;box-shadow:0 12px 28px #2339500f}.admin-stat{padding:1.35rem}.admin-stat strong{font:500 3rem/1 var(--font-serif);font-variant-numeric:tabular-nums;margin-top:2.5rem;display:block}.admin-stat span{color:#526072;font-size:.82rem}.admin-content-list,.admin-form,.admin-empty{max-inline-size:70rem;margin:auto}.admin-content-list{padding:1.5rem}.admin-content-list article{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem 1.15rem;display:flex}.admin-content-list strong{text-transform:capitalize;font-size:1rem;display:block}.admin-content-list span{color:#526072;margin-top:.25rem;font-size:.85rem;display:block}.admin-content-list button{color:#526072;font:500 .72rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0}.admin-form{padding:clamp(1.5rem,4vw,3rem)}.admin-form h2{max-inline-size:15ch;font-size:clamp(2rem,4vw,3.8rem)}.admin-form-note{color:#526072;font-size:.8rem;line-height:1.55}.admin-empty{min-block-size:22rem;padding:clamp(2rem,6vw,5rem)}.admin-empty h2{max-inline-size:13ch;font-size:clamp(2rem,5vw,4.5rem)}.admin-notice{color:#356447;background:#e6f0dc;border-radius:.65rem;max-inline-size:70rem;margin:1rem auto;padding:.8rem 1rem}@media (width<=720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:2;border-bottom:1px solid #1c293c1a;border-right:0;flex-direction:row;align-items:center;gap:1rem;padding:1rem;position:sticky;inset-block-start:0;overflow:auto}.admin-sidebar nav{gap:.35rem;display:flex}.admin-sidebar nav button{white-space:nowrap}.admin-signout{white-space:nowrap;margin:0 0 0 auto}.admin-topbar{margin-bottom:1.5rem}.admin-grid{grid-template-columns:1fr}.admin-hero-card{grid-column:auto;grid-template-columns:1fr}.admin-hero-card h2,.admin-hero-card>span,.admin-hero-card button{grid-area:auto}.admin-hero-card button{margin-top:.5rem}.admin-workspace{padding:1.15rem}.admin-topbar h1{font-size:2.35rem}}.admin-json-editor{background:#edf1f0;border-radius:1rem;margin-top:1rem;padding:1.15rem}.admin-json-editor label{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.06em;gap:.5rem;display:grid}.admin-json-editor textarea{resize:vertical;color:#eaf0f4;inline-size:100%;font:400 .72rem/1.55 var(--font-mono);background:#172437;border:0;border-radius:.75rem;outline:1px solid #ffffff1f;padding:1rem}.admin-json-editor>div{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.admin-json-editor button{color:#1c293c;min-block-size:2.5rem;font:500 .72rem/1 var(--font-mono);cursor:pointer;background:#f0d16c;border:0;border-radius:.7rem;padding:.65rem .9rem;transition-property:transform,background-color}.admin-json-editor button+button{background:#d9e6ef}.admin-json-editor button:active{transform:scale(.96)}.visual-editor{background:#dce7ee;border-radius:1.5rem;grid-template-columns:12rem minmax(24rem,1fr) 18rem;min-block-size:calc(100svh - 12rem);max-inline-size:90rem;margin:auto;display:grid;overflow:hidden;box-shadow:0 20px 55px #2339501f}.visual-editor-layers,.visual-editor-inspector{background:#eff4f5;padding:1rem}.visual-editor-layers>div{padding:.5rem .6rem 1rem}.visual-editor-layers p,.visual-editor-inspector>p,.writing-composer p{color:#52708c;font:500 .65rem/1.2 var(--font-mono);letter-spacing:.11em;margin:0}.visual-editor-layers strong{font:500 1.4rem/1 var(--font-serif)}.visual-editor-layers button{color:#526072;text-transform:capitalize;text-align:left;min-block-size:2.5rem;inline-size:100%;font:500 .72rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:space-between;padding:.65rem;display:flex}.visual-editor-layers button[aria-current=true]{color:#1c293c;background:#fff;box-shadow:0 5px 13px #23395012}.visual-editor-layers small{opacity:.65;font-size:.56rem}.visual-editor-layers .visual-add{color:#1c293c;background:#f0d16c;margin-top:.85rem}.visual-editor-canvas{background:#cbdbe7;min-inline-size:0;padding:1rem}.visual-canvas-toolbar{color:#52708c;font:500 .68rem/1 var(--font-mono);justify-content:space-between;padding:0 .3rem .75rem;display:flex}.visual-canvas-toolbar a{color:inherit}.visual-site-frame{background:#f5f3ed;border-radius:1rem;block-size:calc(100svh - 16rem);min-block-size:32rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #23395024}.visual-site-frame iframe{transform-origin:0 0;pointer-events:none;border:0;block-size:192%;inline-size:192%;transform:scale(.52)}.visual-hotspots{pointer-events:none;grid-template-rows:repeat(7,1fr);display:grid;position:absolute;inset:0}.visual-hotspots button{background:0 0;border:1px solid #0000}.visual-hotspots button.is-selected{background:#f0d16c24;border-color:#f0d16c}.visual-editor-inspector{align-content:start;gap:.85rem;display:grid}.visual-editor-inspector h2{text-transform:capitalize;font:500 2.2rem/.95 var(--font-serif);margin:0}.visual-editor-inspector>span{color:#526072;font-size:.82rem;line-height:1.5}.visual-editor-inspector label{font:500 .65rem/1 var(--font-mono);letter-spacing:.06em;gap:.45rem;display:grid}.visual-editor-inspector textarea{resize:vertical;color:#eaf0f4;inline-size:100%;font:.66rem/1.45 var(--font-mono);background:#172437;border:0;border-radius:.7rem;padding:.75rem}.visual-actions{gap:.55rem;display:grid}.visual-actions button,.visual-composer-button,.visual-remove{color:#1c293c;min-block-size:2.5rem;font:500 .68rem/1 var(--font-mono);cursor:pointer;background:#f0d16c;border:0;border-radius:.65rem}.visual-actions button+button{background:#b7d1e5}.visual-composer-button{background:#fff}.visual-remove{color:#a64e43;text-align:left;background:0 0}.writing-composer{z-index:10;backdrop-filter:blur(10px);background:#1a283952;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.writing-composer>div{background:#f8f7f2;border-radius:1.25rem;gap:1rem;max-block-size:calc(100svh - 2rem);inline-size:min(100%,54rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid;overflow:auto;box-shadow:0 28px 80px #16223040}.writing-composer>div>button{color:#526072;font:500 .7rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0;justify-self:end}.writing-composer input,.writing-composer textarea{color:#1c293c;font:400 1rem/1.5 var(--font-mono);background:#e9eff3;border:0;border-radius:.7rem;padding:1rem}.writing-composer input{font-size:clamp(1.5rem,3vw,2.6rem);font-family:var(--font-serif)}.writing-composer footer{color:#526072;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.writing-composer footer button{color:#1c293c;min-block-size:2.6rem;font:500 .7rem/1 var(--font-mono);cursor:pointer;background:#f0d16c;border:0;border-radius:.7rem;padding:.7rem 1rem}@media (width<=1000px){.visual-editor{grid-template-columns:11rem minmax(0,1fr)}.visual-editor-inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-editor-inspector>p,.visual-editor-inspector h2{grid-column:1}.visual-editor-inspector>span,.visual-editor-inspector label,.visual-actions,.visual-composer-button,.visual-remove{grid-column:2}}@media (width<=720px){.visual-editor{border-radius:1rem;grid-template-columns:1fr;min-block-size:0}.visual-editor-layers{gap:.45rem;display:flex;overflow:auto}.visual-editor-layers>div{display:none}.visual-editor-layers button{flex:none;inline-size:auto;min-inline-size:6.5rem}.visual-editor-canvas{padding:.7rem}.visual-site-frame{block-size:28rem;min-block-size:0}.visual-editor-inspector{grid-template-columns:1fr}.visual-editor-inspector>*{grid-column:auto!important}.writing-composer footer{flex-direction:column;align-items:stretch}}.site-manager{background:#f5f3ed;position:fixed;inset:0;overflow:hidden}.site-manager-preview{border:0;block-size:100%;inline-size:100%}.site-manager-badge{z-index:4;backdrop-filter:blur(12px);font:500 .68rem/1 var(--font-mono);background:#f8f7f2e6;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .55rem .5rem .85rem;display:flex;position:fixed;inset:1rem 1rem auto;box-shadow:0 8px 24px #1c293c24}.site-manager-badge a{color:#1c293c;font:500 1.1rem/1 var(--font-serif);text-decoration:none}.site-manager-badge span{color:#52708c}.site-manager-badge button,.site-manager-panel button{color:#1c293c;min-block-size:2.2rem;font:500 .65rem/1 var(--font-mono);cursor:pointer;background:#f0d16c;border:0;border-radius:.55rem;padding:.55rem .7rem}.site-manager-badge button+button{background:#dce7ee}.site-manager-actions{z-index:4;gap:.35rem;display:grid;position:fixed;inset:50% 1rem auto auto;transform:translateY(-50%)}.site-manager-actions button{color:#1c293c;font:500 .62rem/1 var(--font-mono);text-transform:capitalize;cursor:pointer;background:#f8f7f2eb;border:0;border-radius:.7rem;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex;box-shadow:0 5px 15px #1c293c1a}.site-manager-actions button span{background:#dce7ee;border-radius:50%;place-items:center;block-size:1.25rem;inline-size:1.25rem;font-size:1rem;display:grid}.site-manager-actions .site-manager-add{background:#f0d16c}.site-manager-panel{z-index:5;background:#f8f7f2;border-radius:1rem;align-content:start;gap:.85rem;inline-size:min(23rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;inset:1rem 1rem 1rem auto;box-shadow:0 20px 60px #1c293c38}.site-manager-panel header{grid-template-columns:1fr auto;gap:.4rem;display:grid}.site-manager-panel header p{color:#52708c;font:500 .62rem/1 var(--font-mono);letter-spacing:.1em;margin:0}.site-manager-panel h2{text-transform:capitalize;font:500 2.1rem/1 var(--font-serif);margin:0}.site-manager-panel header button{background:#edf1f0;grid-area:1/2/3}.site-manager-panel label{font:500 .62rem/1 var(--font-mono);letter-spacing:.06em;gap:.4rem;display:grid}.site-manager-panel textarea{resize:vertical;color:#eaf0f4;inline-size:100%;font:.66rem/1.45 var(--font-mono);background:#172437;border:0;border-radius:.7rem;padding:.75rem}.site-manager-panel footer{gap:.5rem;display:flex}@media (width<=720px){.site-manager-badge{inset:.65rem .65rem auto}.site-manager-badge span{display:none}.site-manager-actions{max-inline-size:calc(100vw - 1.3rem);display:flex;inset:auto .65rem .65rem;overflow:auto;transform:none}.site-manager-actions button{flex:none}.site-manager-panel{max-block-size:75svh;inset:auto .65rem .65rem;overflow:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body{background:var(--paper);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}.edge-scroll-rail{z-index:90;opacity:0;pointer-events:none;width:48px;min-height:188px;transition-property:opacity,translate;transition-duration:.18s;transition-timing-function:var(--ease-out);align-content:center;justify-items:end;gap:0;padding:14px 13px 14px 0;display:grid;position:fixed;top:50%;right:0;translate:0 -50%}.edge-scroll-rail:before{content:"";position:absolute;inset:-28px 0 -28px -28px}.edge-scroll-rail[data-ready=true]{pointer-events:auto}.edge-scroll-rail:hover,.edge-scroll-rail:focus-within{opacity:1;translate:-3px -50%}.edge-scroll-rail-item{width:40px;height:24px;color:color-mix(in srgb, var(--ink) 35%, transparent);cursor:pointer;background:0 0;border:0;outline:none;place-items:center end;padding:0;display:grid;position:relative}.edge-scroll-rail-item:before{content:"";position:absolute;inset:-8px -10px}.edge-scroll-rail-marker{width:calc(7px + (var(--rail-scale,.25) * 25px));transform-origin:100%;height:2px;transition-property:width,background-color,opacity;transition-duration:.22s;transition-timing-function:var(--ease-out);background:currentColor;border-radius:999px;display:block}.edge-scroll-rail-item[aria-current=true],.edge-scroll-rail-item:hover,.edge-scroll-rail-item:focus-visible{color:var(--ink)}.edge-scroll-rail-label{white-space:nowrap;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;opacity:0;filter:blur(3px);pointer-events:none;transition-property:opacity,translate,filter;transition-duration:.16s;transition-timing-function:var(--ease-out);font-family:DM Mono,ui-monospace,monospace;font-size:.66rem;font-weight:400;position:absolute;top:50%;right:38px;translate:4px -50%}.edge-scroll-rail-item:hover .edge-scroll-rail-label,.edge-scroll-rail-item:focus-visible .edge-scroll-rail-label{opacity:1;filter:blur();translate:0 -50%}@media (hover:none),(pointer:coarse),(width<=768px){html{scrollbar-width:none}.edge-scroll-rail{display:block}}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}p,li{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--paper);background:var(--ink);padding:10px 14px;position:fixed;inset:12px auto auto 12px;translate:0 -160%}.skip-link:focus{translate:0}.page-shell{width:min(100%,1180px);margin-inline:auto;padding-inline:clamp(24px,4vw,48px)}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:76px;font-size:12px;display:flex}.site-header-brand{align-items:center;min-width:0;display:flex}.wordmark,.header-email{align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.wordmark{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.header-meta{align-items:center;gap:22px;display:flex}.availability{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.header-email{letter-spacing:.035em;font-family:DM Mono,ui-monospace,monospace;font-size:10px}.header-email:after{content:"";transform-origin:100%;height:1px;transition-property:transform;transition-duration:.22s;transition-timing-function:var(--ease-out);background:currentColor;position:absolute;inset:auto 0 8px;transform:scaleX(0)}.header-email:hover:after,.header-email:focus-visible:after{transform-origin:0;transform:scaleX(1)}.profile-hero{isolation:isolate;place-items:center;min-height:clamp(430px,54svh,560px);padding-block:clamp(72px,10svh,108px) 64px;display:grid;position:relative;overflow:visible}.profile-hero:before{z-index:-1;content:"";pointer-events:none;opacity:.68;background-image:linear-gradient(#f5f3ed05 0%,#f5f3ed14 54%,#f5f3edc7 100%),url(/media/hero-mountain-generated.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100vw;display:none;position:absolute;inset-block:0;inset-inline-start:50%;translate:-50%;mask-image:linear-gradient(#0000 0%,#000 6% 66%,#0000 100%)}.profile-card{text-align:center;justify-items:center;gap:16px;width:min(100%,900px);display:grid}.profile-card h1{gap:7px;max-width:900px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.14;display:grid}.hero-primary{letter-spacing:-.047em;justify-items:center;gap:.08em;font-size:clamp(26px,2.5vw,35px);font-weight:430;display:grid}.hero-primary strong{font-weight:500}.hero-identity{align-items:center;gap:.2em;display:inline-flex}.hero-role-slot{white-space:nowrap;align-items:center;display:inline-flex}.hero-secondary{color:var(--ink-soft);letter-spacing:-.036em;font-size:clamp(19px,1.8vw,24px);font-weight:430}.chromatic-text{vertical-align:baseline;height:1.14em;display:inline-grid;position:relative}.chromatic-sizer,.chromatic-active{white-space:nowrap;grid-area:1/1}.chromatic-sizer{visibility:hidden;margin-block:-.09em;padding-block:.09em;display:block}.chromatic-active{--chromatic-sweep:114%;color:#0000;background-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) calc(var(--chromatic-sweep) - 14%), var(--blue) calc(var(--chromatic-sweep) - 10%), var(--mist) var(--chromatic-sweep), var(--ink) calc(var(--chromatic-sweep) + 10%), var(--ink) 100%);will-change:transform, opacity;background-repeat:no-repeat;background-size:100% 100%;background-clip:text;margin-block:-.09em;padding-block:.09em;line-height:1.14;display:block;position:absolute;inset:0 auto auto 50%;overflow:visible;translate:-50%}.profile-tagline{max-width:54ch;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-family:DM Mono,ui-monospace,monospace;font-size:10px;line-height:1.4}.location{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.045em;margin-top:2px;font-family:DM Mono,ui-monospace,monospace;font-size:11px}.portrait-anchor{anchor-name:--portrait;flex:none;align-self:center;margin-inline-start:.02em;display:inline-grid;position:relative}.portrait-trigger{aspect-ratio:1;cursor:zoom-in;background:var(--paper-deep);width:48px;transition-property:scale,box-shadow;transition-duration:.18s;transition-timing-function:var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative;overflow:visible;scale:1;box-shadow:0 0 0 2px #1d243033}.portrait-anchor[data-has-preview=false] .portrait-trigger{cursor:default}.portrait-trigger:hover{scale:1.04;box-shadow:0 0 0 2px #1d243047,0 8px 18px #1d24301a}.portrait-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.portrait-trigger:active{scale:.96}.avatar-fallback{width:100%;height:100%;color:var(--ink);letter-spacing:-.02em;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:650;display:grid;position:absolute;inset:0}.avatar-person-layer{pointer-events:none;border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.avatar-person-layer img,.avatar-cat-layer img{outline-offset:0;outline:0;width:100%;height:100%;position:absolute;inset:0}.avatar-person-layer img{object-fit:cover}.avatar-frame-stack{display:block;position:absolute;inset:0}.avatar-frame-stack-dark,html[data-theme=dark] .avatar-frame-stack-light{display:none}html[data-theme=dark] .avatar-frame-stack-dark{display:block}.avatar-frame{visibility:hidden;opacity:0}.avatar-frame-1{visibility:visible;opacity:1}.avatar-cat-layer img{object-fit:contain}.avatar-cat-layer{z-index:2;pointer-events:none;transform-origin:58% 82%;width:19px;height:19px;position:absolute;top:53%;left:25%}.avatar-cat-layer .avatar-cat{object-fit:contain}.portrait-anchor[data-motion=play] .avatar-frame{will-change:opacity;animation:10.8s step-end infinite both avatar-frame-stop}.portrait-anchor[data-motion=play] .avatar-frame-1{animation-delay:0s}.portrait-anchor[data-motion=play] .avatar-frame-2{animation-delay:-1.2s}.portrait-anchor[data-motion=play] .avatar-frame-3{animation-delay:-2.4s}.portrait-anchor[data-motion=play] .avatar-frame-4{animation-delay:-3.6s}.portrait-anchor[data-motion=play] .avatar-frame-5{animation-delay:-4.8s}.portrait-anchor[data-motion=play] .avatar-frame-6{animation-delay:-6s}.portrait-anchor[data-motion=play] .avatar-frame-7{animation-delay:-7.2s}.portrait-anchor[data-motion=play] .avatar-frame-8{animation-delay:-8.4s}.portrait-anchor[data-motion=play] .avatar-frame-9{animation-delay:-9.6s}@keyframes avatar-frame-stop{0%,11.11%{visibility:visible;opacity:1}11.12%,to{visibility:hidden;opacity:0}}@media (prefers-reduced-motion:reduce){.portrait-anchor .avatar-frame{animation:none}}.portrait-preview img{object-fit:cover;width:100%;height:100%}.portrait-preview{z-index:20;aspect-ratio:4/5;pointer-events:none;visibility:visible;opacity:0;background:var(--paper,#f5f3ed);width:min(164px,46vw);box-shadow:none;transition-property:opacity,translate,scale;transition-duration:.22s,.28s,.28s;transition-delay:0s;transition-timing-function:ease-out, var(--ease-out), var(--ease-out);border-radius:28px;display:block;position:absolute;top:50%;left:calc(100% + 16px);overflow:hidden;translate:-8px -50%;scale:.96}.portrait-anchor[data-open=true] .portrait-preview{opacity:1;transition-delay:55ms;translate:0 -50%;scale:1}.work-section{padding-bottom:clamp(96px,13vw,156px)}.work-section-heading{gap:13px;width:min(100%,1080px);margin:0 auto 30px;display:grid}.work-section-heading>p,.project-categories-copy>p,.project-archive-heading>p,.project-archive-controls>p{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.work-section-heading h2{max-width:13ch;color:var(--ink);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.3vw,64px);font-weight:400;line-height:1.02}.work-browser{background:color-mix(in srgb, var(--paper-control) 76%, white);border:1px solid #1d24301a;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:min(100%,1080px);min-height:52px;margin:0 auto 18px;padding:5px 6px 5px 12px;display:flex;box-shadow:inset 0 1px #ffffffb3}.work-filters{flex:auto;justify-content:flex-start;gap:3px;min-width:0;margin-bottom:0;display:flex}.work-filter{color:#43474b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding-inline:13px;font-size:12px;text-decoration:none;transition-property:background-color,border-color,scale;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex;scale:1}.work-filter:hover,.work-filter:focus-visible,.work-filter[aria-pressed=true]{background:linear-gradient(145deg, color-mix(in srgb, white 34%, var(--yellow)), color-mix(in srgb, var(--yellow) 62%, var(--paper)));border-color:#1d243024;outline:none}.work-filter:active{scale:.96}.work-browser-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.work-order{min-height:38px;color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:color-mix(in srgb, var(--paper) 72%, white);cursor:pointer;border:1px solid #1d243014;border-radius:12px;align-items:center;gap:5px;padding:0 10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;transition-property:background-color,border-color,scale;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex}.work-order strong{color:var(--ink);font-weight:500}.work-order:hover,.work-order:focus-visible{background:color-mix(in srgb, var(--yellow) 28%, var(--paper));border-color:#1d24302e;outline:none}.work-order:active{scale:.96}.work-rail{width:min(100%,1080px);min-width:0;margin-inline:auto;scroll-margin-top:24px;position:relative}.work-empty{min-height:180px;color:var(--ink-soft);text-align:center;background:color-mix(in srgb, var(--paper) 72%, white);border:1px solid #1d243017;border-radius:24px;place-content:center;gap:8px;padding:32px;display:grid}.work-empty span{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,2rem)}.work-empty small{letter-spacing:.05em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:10px}.project-scroller{--project-rail-gutter:clamp(3px, .55vw, 7px);padding:8px var(--project-rail-gutter) 18px;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-padding-inline:var(--project-rail-gutter);scroll-snap-type:x proximity;scroll-snap-stop:normal;gap:18px;display:flex;overflow:auto visible}.project-scroller::-webkit-scrollbar{display:none}.project-bento-page{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 100%;grid-template-rows:repeat(2,minmax(210px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0;display:grid}.project-card{z-index:0;background:var(--cream);min-width:0;box-shadow:var(--shadow-card);transition-property:box-shadow,translate,scale;transition-duration:.22s;transition-timing-function:var(--ease-out);border-radius:20px;position:relative;overflow:hidden;transform:translateZ(0)}.project-card:hover,.project-card:focus-within{box-shadow:var(--shadow-card-hover);translate:0 -3px}.project-card:focus-within{outline:0}.project-card[hidden],.project-bento-page[hidden]{display:none}.project-card-action,.practice-card>div{width:100%;height:100%;min-height:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr auto;padding:20px;text-decoration:none;display:grid}.card-heading,.card-footer{text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:12px;font-family:DM Mono,ui-monospace,monospace;font-size:8px;line-height:1.3;display:flex}.card-heading span,.card-footer span:last-child{opacity:0;transition-property:opacity,translate;transition-duration:.18s;transition-timing-function:var(--ease-out);translate:-6px}.project-card:hover .card-heading span,.project-card:focus-within .card-heading span,.project-card:hover .card-footer span:last-child,.project-card:focus-within .card-footer span:last-child{opacity:.72;translate:0}.card-body{flex-direction:column;justify-content:center;gap:10px;display:flex}.card-body h2,.practice-card h2{text-wrap:balance;letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);font-weight:520;line-height:1.03}.card-body>p{text-wrap:pretty;font-size:11px;line-height:1.4}.layout-folder{grid-area:1/1/span 2/span 4}.layout-folder:before{z-index:0;content:"";background:color-mix(in srgb, var(--blue) 84%, white);border-radius:0 0 14px;width:42%;height:30px;position:absolute;top:0;left:0}.layout-compact{grid-area:1/5/auto/span 3}.layout-note{grid-area:1/8/auto/span 3}.layout-feature{grid-area:1/11/span 2/span 2}.layout-tile{grid-area:1/1/auto/span 5}.layout-practice{grid-area:2/5/auto/span 6}.project-bento-page--featured .bento-slot-lead{grid-area:1/1/auto/span 4}.project-bento-page--featured .bento-slot-stack{grid-area:1/5/auto/span 4}.project-bento-page--featured .bento-slot-feature{grid-area:1/9/auto/span 4}.project-bento-page--featured .bento-slot-practice{grid-area:2/1/auto/-1}.project-bento-page:not(.project-bento-page--featured) .bento-slot-lead{grid-area:1/1/auto/span 6}.project-bento-page:not(.project-bento-page--featured) .bento-slot-stack{grid-area:1/7/auto/span 3}.project-bento-page:not(.project-bento-page--featured) .bento-slot-feature{grid-area:1/10/span 2/span 3}.project-bento-page:not(.project-bento-page--featured) .bento-slot-wide{grid-area:2/1/auto/span 9}.project-bento-page:not(.project-bento-page--featured):not(:has(.bento-slot-stack)) .bento-slot-lead{grid-area:1/1/-1/-1}.project-bento-page:not(.project-bento-page--featured) .project-card{min-height:210px}.bento-slot-lead .project-card-action{padding:26px}.bento-slot-lead .card-body h2{font-size:clamp(28px,3vw,46px)}.bento-slot-stack .card-body h2{font-size:clamp(22px,2.3vw,32px)}.bento-slot-feature .project-card-action{padding:22px}.bento-slot-feature .card-body{justify-content:space-between}.bento-slot-feature .card-body h2{font-size:clamp(23px,2.5vw,34px)}.bento-slot-wide .card-body{max-width:38ch}.practice-card>div{gap:14px}.practice-card h2{max-width:18ch}.practice-card ul{flex-wrap:wrap;align-self:end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.practice-card li{text-transform:uppercase;letter-spacing:.045em;background:#ffffff47;border-radius:7px;padding:6px 8px;font-size:8px}.tone-blue{background:var(--blue)}.tone-cream{background:var(--cream)}.tone-orange{color:#2a211c;background:var(--orange)}.tone-red{color:#f5e5d7;background:var(--red)}.tone-yellow{background:var(--yellow)}.tone-mist{background:var(--mist)}.tone-green{background:var(--green)}.project-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:none;border-radius:26px;transition-property:translate,border-color,background-color;transition-duration:.18s}.project-card:before{z-index:2;aspect-ratio:1;content:"";pointer-events:none;background:var(--paper);width:54px;box-shadow:-1px 1px 0 color-mix(in srgb, var(--ink) 9%, transparent);border-bottom-left-radius:28px;position:absolute;top:-1px;right:-1px}.project-card:after{z-index:1;aspect-ratio:1;content:"";opacity:.56;width:22px;transition:scale .18s var(--ease-out), opacity .18s var(--ease-out);background:currentColor;border-radius:999px;position:absolute;bottom:18px;right:18px;scale:.7}.project-card:hover,.project-card:focus-within{border-color:color-mix(in srgb, var(--ink) 20%, transparent);box-shadow:none;translate:0 -2px}.project-card:hover:after,.project-card:focus-within:after{opacity:.76;scale:1}.project-card-action,.practice-card>div{z-index:1;padding:clamp(18px,2vw,26px);position:relative}.card-heading{letter-spacing:.11em;padding-right:40px;font-size:8px}.card-heading span,.card-footer span:last-child{display:none}.card-body{gap:8px;max-width:26ch}.card-body h2,.practice-card h2{letter-spacing:-.055em;font-weight:470}.card-body>p{max-width:28ch;font-size:12px;line-height:1.52}.card-footer{color:color-mix(in srgb, currentColor 74%, transparent);letter-spacing:.08em;padding-right:38px;font-size:8px}.folder-copy{letter-spacing:-.035em;align-self:start;max-width:15ch;font-size:clamp(16px,1.5vw,20px);line-height:1.15}.folder-label{background:color-mix(in srgb, var(--yellow) 86%, white);border-radius:999px;justify-self:start;padding:8px 10px}.practice-card h2{max-width:15ch;font-size:clamp(27px,3vw,44px)}.practice-card li{background:color-mix(in srgb, var(--paper) 52%, transparent);border-radius:999px}.layout-feature .card-body{text-align:left;align-items:flex-start}.layout-feature .card-body h2{max-width:8ch;font-size:clamp(23px,2.25vw,32px)}.project-card[data-project-layout=feature] .project-card-action{padding:clamp(18px,2vw,26px)}.project-card[data-project-layout=feature] .card-heading p{color:color-mix(in srgb, currentColor 78%, transparent)}.project-card[data-project-layout=feature] .card-body{justify-content:center;gap:7px}.project-card[data-project-layout=feature] .card-body>p{max-width:20ch;font-size:11px}.project-card[data-project-layout=feature] .card-footer{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:8px}.tone-red:after{background:#f5e5d7c2}.project-card{border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:none;background-image:linear-gradient(145deg,#ffffff2e,#fff0 56%);border-radius:28px}.project-card:before,.project-card:after{content:none}.project-card:hover,.project-card:focus-within{z-index:0;border-color:color-mix(in srgb, var(--ink) 16%, transparent);box-shadow:none;translate:none}.card-heading,.card-footer{padding-right:0}.project-card-action:focus{outline:0}.project-card-action:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 52%, transparent);outline-offset:-5px}.project-bento-page[data-project-count="1"] .bento-slot-lead{grid-area:1/1/-1/-1}.project-bento-page[data-project-count="2"] .bento-slot-lead{grid-area:1/1/-1/span 6}.project-bento-page[data-project-count="2"] .bento-slot-stack{grid-area:1/7/-1/span 6}.project-bento-page[data-project-count="3"] .bento-slot-lead{grid-area:1/1/auto/span 7}.project-bento-page[data-project-count="3"] .bento-slot-stack{grid-area:1/8/auto/span 5}.project-bento-page[data-project-count="3"] .bento-slot-feature{grid-area:2/1/auto/-1}.work-pagination{min-height:38px;color:var(--ink-soft);letter-spacing:.05em;background:color-mix(in srgb, var(--paper) 72%, white);border:1px solid #1d243014;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 3px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;display:flex}.work-pagination-dots{align-items:center;gap:5px;display:flex}.work-pagination-dots button{background:color-mix(in srgb, var(--green) 46%, transparent);width:7px;min-width:0;height:7px;min-height:0;box-shadow:none;border:0;border-radius:999px;padding:0;transition-property:width,background-color,scale}.work-pagination-dots button[aria-current=true]{background:var(--green);width:13px}.work-pagination>button{width:30px;height:30px;min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:14px;transition-property:background-color,opacity,scale;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.work-pagination>button:hover:not(:disabled),.work-pagination>button:focus-visible{background:color-mix(in srgb, var(--yellow) 28%, var(--paper));outline:none}.work-pagination>button:active:not(:disabled){scale:.96}.work-pagination>button:disabled{cursor:not-allowed;opacity:.28}.drawer-close{width:42px;height:42px;color:var(--ink);font:inherit;background:var(--paper-control);cursor:pointer;border:1px solid #1d243014;border-radius:50%;place-items:center;font-size:18px;line-height:1;transition:background-color .16s ease-out,border-color .16s ease-out,scale .16s ease-out;display:grid}.drawer-close:hover,.drawer-close:focus-visible{background:var(--paper-control);border-color:#1d243029;outline:none}.drawer-close:active{scale:.96}.project-drawer{width:min(520px,100vw - 32px);max-width:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.project-drawer::backdrop{backdrop-filter:blur(5px);background:#181f2847}.project-drawer-panel{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:28px;padding:clamp(24px,5vw,40px);box-shadow:0 22px 70px #181f282e}.drawer-topline{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;display:flex}.drawer-topline p{margin:0}.project-drawer h2{letter-spacing:-.055em;max-width:12ch;margin:46px 0 12px;font-size:clamp(34px,6vw,54px);font-weight:520;line-height:.95}.drawer-summary{max-width:38ch;margin:0;font-size:17px;line-height:1.35}.drawer-detail{max-width:50ch;color:var(--ink-soft);margin:25px 0 0;font-size:14px;line-height:1.5}.drawer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:36px 0 0;display:grid}.drawer-meta div{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding-top:12px}.drawer-meta dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-family:DM Mono,ui-monospace,monospace;font-size:8px}.drawer-meta dd{margin:7px 0 0;font-size:12px;line-height:1.35}.project-drawer{z-index:90;width:min(760px,100%);max-width:none;max-height:min(88dvh,820px);transition-property:opacity,filter;transition-duration:.26s;transition-timing-function:var(--ease-out);will-change:transform, opacity;background:0 0;border:0;outline:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden}.project-drawer-overlay{z-index:80;backdrop-filter:blur(3px);background:#181f282e;transition-property:opacity;transition-duration:.2s;transition-timing-function:ease-out;position:fixed;inset:0}.project-drawer[data-state=closed]{opacity:0;filter:blur(1px)}.project-drawer[data-state=open]{opacity:1;filter:blur()}.project-drawer-overlay[data-state=closed]{opacity:0}.project-drawer-overlay[data-state=open]{opacity:1}.project-drawer-panel{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;background:var(--paper);max-height:min(88dvh,820px);box-shadow:none;border:0;border-radius:28px 28px 0 0;padding:0;position:relative;overflow-y:auto}.project-drawer-panel::-webkit-scrollbar{display:none}.project-drawer-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 20%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.drawer-drag-handle{cursor:grab;touch-action:none;place-items:center;min-height:40px;display:grid}.drawer-drag-handle:active{cursor:grabbing}.drawer-handle{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;width:42px;height:4px;display:block}.drawer-media{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--mist) 58%, var(--paper)), var(--paper-deep));border-block:1px solid color-mix(in srgb, var(--ink) 8%, transparent);place-items:center;display:grid;overflow:hidden}.drawer-media-stack{background:var(--paper-deep);position:relative}.drawer-media-caption{color:var(--ink-soft);margin:0;padding:10px clamp(24px,6vw,52px) 0;font-size:11px}.drawer-media-pagination{justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex}.drawer-media-pagination>button{width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.drawer-media-pagination>button:disabled{opacity:.25}.drawer-media-pagination>div{align-items:center;gap:6px;display:flex}.drawer-media-pagination>div button{background:color-mix(in srgb, var(--ink) 18%, transparent);border:0;border-radius:50%;width:6px;height:6px;padding:0}.drawer-media-pagination>div button[aria-current=true]{background:var(--ink);border-radius:999px;width:16px}.drawer-media img,.drawer-media video,.drawer-media iframe{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%}.drawer-media iframe{object-fit:initial;border:0;display:block}.drawer-media-link{min-height:42px;color:var(--ink);background:var(--paper-control);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.drawer-media-empty{min-height:clamp(220px,32vw,330px);color:var(--ink-soft);text-align:center;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--yellow) 25%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--paper-control) 86%, white), var(--paper));border-bottom:1px solid #1d243014;align-content:center;place-items:center;gap:13px;padding:32px;display:grid}.drawer-media-empty>span{display:none}.drawer-media-empty p,.drawer-media-empty small{margin:0}.drawer-media-empty p{color:var(--ink);font-size:14px}.drawer-media-empty small{max-width:34ch;margin-top:5px;font-size:11px;line-height:1.55;display:block}.drawer-content{padding:26px clamp(24px,6vw,52px) 42px}.drawer-content .drawer-topline{align-items:flex-start}.drawer-content .drawer-close{display:none}.drawer-content h2{margin-top:28px}.drawer-case-study{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);max-width:58ch;margin-top:30px;padding-top:16px}.drawer-case-study>p:first-child{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.drawer-case-study>p:last-child{margin-top:10px;font-size:15px;line-height:1.48}.drawer-tags,.drawer-links{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.drawer-tags li,.drawer-links a{min-height:34px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;background:var(--paper-deep);border-radius:999px;align-items:center;padding-inline:10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;display:inline-flex}.drawer-links a{color:var(--ink);background:linear-gradient(145deg, color-mix(in srgb, white 32%, var(--yellow)), color-mix(in srgb, var(--yellow) 64%, var(--paper)));min-height:40px;transition-property:border-color,translate,scale;transition-duration:.18s;transition-timing-function:var(--ease-out);border:1px solid #1d243014;padding-inline:14px}.drawer-links a:hover,.drawer-links a:focus-visible{border-color:#1d243029;outline:none;translate:0 -1px}.drawer-links a:active{translate:0;scale:.96}.drawer-content .drawer-meta{margin-top:28px}.contact-footer{color:var(--ink);border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);margin-top:clamp(88px,14vw,180px);padding-block:28px 36px}.contact-footer-main{grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:baseline;gap:28px;padding-block:clamp(22px,4vw,48px) clamp(52px,8vw,96px);display:grid}.contact-footer-kicker,.contact-footer-note{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.contact-footer-email{width:fit-content;max-width:100%;color:var(--ink);letter-spacing:-.075em;text-wrap:balance;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,6.1vw,92px);font-weight:430;line-height:.92;text-decoration:none;transition-property:color,opacity;transition-duration:.18s}.contact-footer-email:hover,.contact-footer-email:focus-visible{color:#405d78;opacity:.86;outline:none}.contact-footer-bottom{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:24px;padding-top:18px;display:grid}.contact-footer-bottom>p:first-child{max-width:32ch;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.contact-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:7px 18px;display:flex}.contact-footer nav a{min-height:40px;color:var(--ink);text-transform:uppercase;letter-spacing:.07em;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;transition-property:opacity,translate;transition-duration:.18s;display:inline-flex}.contact-footer nav a:hover,.contact-footer nav a:focus-visible{opacity:.58;outline:none;translate:0 -1px}.contact-footer-note{text-align:right;min-width:max-content}.github-activity-section{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);content-visibility:auto;contain-intrinsic-size:760px;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(48px,8vw,112px);width:min(100%,1080px);margin:0 auto;padding-block:clamp(96px,14vw,168px);display:grid}.about-section{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(36px,6vw,88px);width:min(100%,1080px);min-height:min(68svh,650px);margin:0 auto;padding-block:clamp(96px,13vw,168px);display:grid}.about-section-copy{max-width:37rem}.about-section-kicker{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin:0 0 17px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;font-weight:400;line-height:normal}.about-section h2{max-width:14ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.35vw,48px);font-weight:400;line-height:1.04}.about-section-description{max-width:36ch;color:color-mix(in srgb, var(--ink) 82%, var(--blue));letter-spacing:.01em;text-wrap:pretty;margin:clamp(22px,3vw,34px) 0 0;font-family:Gochi Hand,Segoe Print,cursive;font-size:clamp(17px,1.35vw,20px);font-weight:400;line-height:1.38}.about-section-links{flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3vw,32px);display:flex}.about-section-links a{min-height:42px;color:var(--ink);letter-spacing:.04em;background:var(--paper-control);transition-property:background-color,border-color,translate,scale;transition-duration:.18s;transition-timing-function:var(--ease-out);border:1px solid #1d243014;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;text-decoration:none;display:inline-flex}.brand-icon{flex:none;width:15px;height:15px;display:block}.about-section-links a:first-child{background:linear-gradient(145deg, color-mix(in srgb, white 32%, var(--yellow)), color-mix(in srgb, var(--yellow) 62%, var(--paper)))}.about-section .about-section-links a:hover,.about-section .about-section-links a:focus-visible{background:color-mix(in srgb, var(--blue) 30%, var(--paper));border-color:#1d243026;outline:none;translate:0 -1px}.about-section .about-section-links a:active{translate:0;scale:.96}.about-section-portrait{isolation:isolate;align-self:center;width:100%;min-width:0;height:clamp(320px,34vw,460px);margin:0;position:relative;overflow:hidden}.about-section-portrait-image{object-fit:contain;object-position:center;filter:none;outline:none;width:100%;height:100%;display:block}.about-portrait-dark{display:none}.chronicle-section{border-top:1px solid #1d24301a;width:min(100% - 48px,1080px);margin:0 auto;padding-block:clamp(64px,9vw,112px);display:block}.chronicle-heading{max-width:32rem}.chronicle-heading>p{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-family:DM Mono,ui-monospace,monospace;font-size:10px}.chronicle-heading h2{color:var(--ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.7vw,36px);font-weight:400;line-height:.98}.chronicle-list{gap:22px;max-width:66rem;margin:clamp(20px,2.6vw,32px) 0 0;padding:0;list-style:none;display:grid}.chronicle-entry{padding:0;display:block;position:relative}.chronicle-body p{margin:0}.chronicle-sentence{color:var(--ink);letter-spacing:-.045em;text-wrap:pretty;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.25vw,29px);line-height:1.68}.chronicle-keyword{--keyword-accent:var(--blue);box-sizing:border-box;min-height:2.2em;color:var(--ink);text-align:left;vertical-align:.12em;white-space:nowrap;background:color-mix(in srgb, white 70%, var(--paper));border:1px solid color-mix(in srgb, var(--keyword-accent) 20%, white);cursor:pointer;border-radius:999px;align-items:center;gap:.38em;margin:.08em .12em .08em 0;padding:.24em .56em .27em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58em;font-weight:520;line-height:1.15;transition-property:color,background-color,border-color;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.chronicle-keyword:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 74%, white);outline-offset:3px}.chronicle-keyword.tone-blue{--keyword-accent:#6e9bc7}.chronicle-keyword.tone-orange{--keyword-accent:#df7a50}.chronicle-keyword.tone-yellow{--keyword-accent:#d3ad45}.chronicle-keyword.tone-green{--keyword-accent:#7fb08a}.chronicle-keyword:before{content:"";background:var(--keyword-accent);border-radius:50%;flex:none;width:.68em;height:.68em}.chronicle-keyword:hover,.chronicle-keyword:focus-visible,.chronicle-entry[data-open=true] .chronicle-keyword:focus{color:var(--ink);background:color-mix(in srgb, white 70%, var(--paper));border-color:color-mix(in srgb, var(--keyword-accent) 44%, white)}.chronicle-keyword:active{scale:.96}.chronicle-preview{z-index:70;width:min(360px,100vw - 24px);color:var(--ink);pointer-events:none;visibility:hidden;opacity:0;background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 84%, white), color-mix(in srgb, var(--paper-deep) 72%, white));box-shadow:none;backdrop-filter:blur(14px)saturate(1.06);filter:blur(4px);border:1px solid #1d24301f;border-radius:16px;padding:16px 17px;transition-property:opacity,translate,filter,visibility;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;translate:0 6px}.chronicle-entry[data-open=true] .chronicle-preview,.chronicle-preview[data-open=true]{pointer-events:none;visibility:visible;opacity:1;filter:blur();translate:0}.chronicle-preview[data-placement=below]:not([data-open=true]){translate:0 -6px}.chronicle-preview[data-open=true][data-placement=below]{translate:0}.chronicle-preview p,.chronicle-preview h4,.chronicle-preview span{margin:0}.chronicle-preview>p{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.chronicle-preview h4{letter-spacing:-.025em;margin-top:9px;font-size:16px;font-weight:500}.chronicle-preview span{color:var(--ink-soft);text-wrap:pretty;margin-top:9px;font-size:12px;line-height:1.55;display:block}.chronicle-drawer{z-index:90;width:min(620px,100%);max-width:none;max-height:min(62dvh,480px);color:var(--ink);transition-property:opacity,filter;transition-duration:.26s;transition-timing-function:var(--ease-out);will-change:transform, opacity;background:0 0;border:0;outline:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden}.chronicle-drawer-overlay{z-index:80;backdrop-filter:blur(3px);background:#181f2829;transition-property:opacity;transition-duration:.2s;transition-timing-function:ease-out;position:fixed;inset:0}.chronicle-drawer[data-state=closed]{opacity:0;filter:blur(1px)}.chronicle-drawer-panel{overscroll-behavior:contain;scrollbar-width:none;background:var(--paper);border:0;border-radius:28px 28px 0 0;max-height:min(62dvh,480px);overflow-y:auto}.chronicle-drawer-panel::-webkit-scrollbar{display:none}.chronicle-drawer-content{padding:12px 28px calc(32px + env(safe-area-inset-bottom))}.chronicle-drawer-meta{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.chronicle-drawer-content h2{color:var(--ink);letter-spacing:-.05em;text-wrap:balance;margin:18px 0 11px;font-size:clamp(28px,8vw,42px);font-weight:500;line-height:.98}.chronicle-drawer-content [id=chronicle-drawer-description]{max-width:52ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.education-section{padding-top:clamp(64px,9vw,112px)}.blog-section{border-top:1px solid #1d24301a;width:min(100% - 48px,1080px);margin:0 auto;padding-block:clamp(64px,9vw,112px)}.blog-heading{max-width:35rem}.blog-heading>p{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.blog-heading h2{color:var(--ink);letter-spacing:-.06em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,58px);font-weight:400;line-height:.99}.blog-heading>span{max-width:38ch;color:var(--ink-soft);text-wrap:pretty;margin-top:18px;font-size:14px;line-height:1.5;display:block}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(320px,31vw,370px);gap:clamp(12px,2vw,20px);margin-top:clamp(34px,5vw,60px);display:grid}.blog-card{--blog-surface:#c7dcec;height:100%;min-height:0;color:var(--ink);background:var(--blog-surface);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);border-radius:2.15rem 2.35rem 2.05rem 2.3rem;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,30px);display:flex;overflow:hidden}.blog-card.tone-blue{--blog-surface:#c7dcec}.blog-card.tone-orange{--blog-surface:#edaa7f}.blog-card.tone-green{--blog-surface:#bdd8ad}.blog-card.tone-yellow{--blog-surface:#f0d77d}.blog-card>p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.blog-card h3{letter-spacing:-.055em;text-wrap:balance;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:11ch;margin:auto 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.01;display:-webkit-box;overflow:hidden}.blog-card>span{text-wrap:pretty;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:29ch;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-card-read{min-height:40px;color:var(--ink);letter-spacing:.05em;background:color-mix(in srgb, var(--paper) 66%, transparent);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:5px 7px 5px 13px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;transition:none;display:inline-flex}.blog-card-actions{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:0;margin-top:auto;padding-top:24px;display:grid}.blog-card-actions .blog-card-read{min-width:0;max-width:100%;margin-top:0;overflow:hidden}.blog-card-actions .blog-card-share{white-space:nowrap;justify-self:end;width:auto;max-width:100%;padding-inline:11px}.blog-card-actions .blog-card-share span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.blog-card-actions .blog-card-share[data-copied=true]{flex-basis:auto;width:auto;padding-inline:11px}.article-share-button{min-height:38px;color:var(--ink);letter-spacing:.04em;background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font:500 10px/1 DM Mono,ui-monospace,monospace;transition:none;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.article-share-button svg{display:none}.article-share-button:hover,.article-share-button:focus-visible{background:color-mix(in srgb, var(--paper) 82%, transparent);border-color:color-mix(in srgb, var(--ink) 22%, transparent);outline:none}.article-share-button:focus-visible{outline:2px solid color-mix(in srgb, var(--blue,#7899ba) 70%, transparent);outline-offset:3px}.article-share-button[data-copied=true]{color:#496b4e;background:color-mix(in srgb, #bdd8ad 65%, var(--paper));border-color:#496b4e3d}.article-share-button[data-copied=true] svg{color:#496b4e;background:color-mix(in srgb, #bdd8ad 75%, var(--paper))}.article-renderer-actions{align-items:center;gap:.55rem;margin-top:1.25rem;display:flex}@media (width<=720px){.blog-card-actions{padding-top:20px}.article-share-button{min-height:40px}.article-renderer-actions{margin-top:1rem}}.blog-card-arrow{display:none}.story-share-sheet{z-index:3000;backdrop-filter:blur(8px);overscroll-behavior:contain;background:#17223538;align-items:end;display:grid;position:fixed;inset:0}.story-share-sheet-panel{width:min(100%,32rem);max-height:min(92dvh,48rem);padding:10px 20px calc(20px + env(safe-area-inset-bottom));color:var(--ink,#172235);background:var(--paper,#f7f4ec);overscroll-behavior:contain;border-radius:24px 24px 0 0;margin-inline:auto;animation:.22s cubic-bezier(.2,0,0,1) both story-share-sheet-in;overflow:auto;box-shadow:0 -18px 60px #17223529}.story-share-sheet-handle{background:color-mix(in srgb, var(--ink,#172235) 20%, transparent);border-radius:999px;width:34px;height:4px;margin:0 auto 18px}.story-share-sheet-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.story-share-sheet-panel header p{color:color-mix(in srgb, var(--ink,#172235) 56%, transparent);letter-spacing:.12em;margin:0 0 6px;font:500 10px/1.2 DM Mono,ui-monospace,monospace}.story-share-sheet-panel h2{font:500 24px / 1.05 var(--font-display,serif);margin:0}.story-share-close{width:40px;height:40px;color:var(--ink,#172235);background:color-mix(in srgb, var(--paper,#f7f4ec) 72%, #dce7e8);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:inline-grid}.story-share-preview{aspect-ratio:9/16;background:#c8dced;border-radius:18px;width:min(100%,240px);margin:22px auto 16px;overflow:hidden}.story-share-preview img{object-fit:cover;width:100%;height:100%;display:block}.story-share-preview-loading{height:100%;color:color-mix(in srgb, var(--ink,#172235) 62%, transparent);text-align:center;place-items:center;padding:20px;font:500 11px/1.45 DM Mono,ui-monospace,monospace;display:grid}.story-share-note{max-width:34rem;color:color-mix(in srgb, var(--ink,#172235) 62%, transparent);text-align:center;margin:0 auto 16px;font-size:12px;line-height:1.45}.story-share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-share-actions button{border:1px solid color-mix(in srgb, var(--ink,#172235) 12%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;min-height:44px;padding:0 14px;font:500 11px/1 DM Mono,ui-monospace,monospace;transition-property:transform,background-color,opacity;transition-duration:.16s}.story-share-actions button:active{transform:scale(.96)}.story-share-primary{color:#f7f4ec;background:var(--ink,#172235);grid-column:1/-1}.story-share-secondary{color:var(--ink,#172235);background:color-mix(in srgb, var(--paper,#f7f4ec) 82%, #dce7e8)}.story-share-actions button:disabled{cursor:progress;opacity:.45}@keyframes story-share-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.story-share-sheet-panel{animation:none}.story-share-actions button{transition:none}}@media (width>=821px),(pointer:fine){.story-share-sheet{display:none}}.blog-card-read small{min-width:0;color:var(--ink-soft);font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-card-read:hover,.blog-card-read:focus-visible{background:color-mix(in srgb, var(--paper) 84%, transparent);outline:none}.blog-grid-loading{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);min-block-size:clamp(180px,22vw,240px);color:var(--ink-soft);font:500 .72rem/1 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;border-radius:1.45rem;justify-content:center;align-items:center;gap:.65rem;margin-top:clamp(34px,5vw,60px);display:flex}.blog-grid-loading i{gap:.22rem;display:inline-flex}.blog-grid-loading i b{background:var(--blue);border-radius:50%;width:.3rem;height:.3rem;animation:.9s ease-in-out infinite blog-loading-pulse}.blog-grid-loading i b:nth-child(2){animation-delay:.14s}.blog-grid-loading i b:nth-child(3){animation-delay:.28s}.blog-empty-state{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-soft);font:500 .72rem/1.5 var(--font-mono,monospace);text-align:center;text-transform:uppercase;letter-spacing:.06em;border-radius:1.45rem;margin:clamp(34px,5vw,60px) 0 0;padding:2rem}@keyframes blog-loading-pulse{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1}}.article-page{width:min(100% - 48px,780px);margin:0 auto;padding-block:clamp(48px,8vw,100px)}.article-back{min-height:40px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;transition-property:color,translate;transition-duration:.16s;display:inline-flex}.article-back:hover,.article-back:focus-visible{color:var(--ink);outline:none;translate:-2px}.article-page-content{margin-top:clamp(30px,6vw,64px)}.article-page-header>p,.article-page-header>span,.article-page-author{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.article-page-header>span{margin-top:8px;display:block}.article-page-header h1{color:var(--ink);letter-spacing:-.066em;text-wrap:balance;margin:25px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:.95}.article-page-header>p:last-child{max-width:50ch;color:var(--ink-soft);text-transform:none;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5}.article-page-cover,.article-page-body figure{margin:40px 0}.article-page-cover img,.article-page-body figure img{object-fit:cover;outline-offset:-1px;border-radius:18px;outline:1px solid #0000001a;width:100%;max-height:min(58dvh,620px);display:block}.article-page-cover figcaption,.article-page-body figure figcaption{color:var(--ink-soft);margin-top:9px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;line-height:1.45}.article-page-body p{color:var(--ink);text-wrap:pretty;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.62}.article-page-body p+p{margin-top:1.25em}.article-page-body h2{letter-spacing:-.045em;margin:2.1em 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.05}.article-page-body blockquote{border-left:2px solid color-mix(in srgb, var(--blue) 58%, transparent);margin:2em 0;padding-left:20px}.article-page-body blockquote p{color:var(--ink-soft);font-size:24px;font-style:italic;line-height:1.42}.article-page-body blockquote cite{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;font-style:normal;display:block}.article-page-body hr{background:color-mix(in srgb, var(--ink) 28%, transparent);border:0;width:42px;height:1px;margin:2.4em auto}.article-page-inline-link{color:var(--ink);background:var(--paper-deep);border-radius:14px;gap:4px;margin:1.55em 0;padding:16px 18px;font-family:DM Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;text-decoration:none;transition-property:translate,scale;transition-duration:.16s;display:grid}.article-page-inline-link small{color:var(--ink-soft);font:inherit;font-size:9px}.article-page-inline-link:hover,.article-page-inline-link:focus-visible{outline:none;translate:0 -1px}.article-page-inline-link:active{translate:0;scale:.96}.article-page-links{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.article-page-links a{min-height:40px;color:var(--ink);letter-spacing:.04em;background:var(--paper-deep);border-radius:999px;align-items:center;padding-inline:13px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;display:inline-flex}.article-page-author{margin-top:28px}.blog-reader{z-index:90;will-change:transform, opacity;background:0 0;border:0;outline:0;width:min(960px,100%);max-width:none;max-height:min(94dvh,940px);margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden}.blog-reader-overlay{z-index:80;backdrop-filter:blur(3px);background:#181f282e;position:fixed;inset:0}.blog-reader-panel{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;max-height:min(94dvh,940px);color:var(--ink);background:var(--paper);border:0;border-radius:28px 28px 0 0;position:relative;overflow-y:auto}.blog-reader-panel .drawer-drag-handle{z-index:30;background:var(--paper);place-items:center;height:24px;display:grid;position:sticky;top:0}.blog-reader-panel::-webkit-scrollbar{display:none}.blog-reader-loading{gap:10px;width:min(100% - 48px,680px);margin:10px auto clamp(48px,8vw,88px);display:grid}.blog-reader-loading span{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:10px;animation:1.1s ease-in-out infinite alternate blog-reader-loading-pulse}.blog-reader-loading span:nth-child(2){width:86%;animation-delay:80ms}.blog-reader-loading span:nth-child(3){width:62%;animation-delay:.16s}.blog-reader-loading-page{align-content:center;min-height:min(62dvh,520px)}@keyframes blog-reader-loading-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.blog-reader-loading span{animation:none}}.ask-aman{z-index:12;position:relative}.ask-aman-mobile{display:none}.ask-aman-trigger{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:color-mix(in srgb, var(--paper) 76%, transparent);min-height:32px;color:var(--ink-soft);letter-spacing:.04em;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 8px;font:500 9px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.ask-aman-trigger:hover,.ask-aman-trigger:focus-visible{background:var(--paper-control);border-color:color-mix(in srgb, var(--ink) 26%, transparent)}.ask-aman-trigger:active{transform:scale(.98)}.ask-aman-orb{background:radial-gradient(circle at 30% 28%,#f4c36d 0 18%,#e9783e 50%,#bc4f31 100%);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 3px #e9783e1f}.ask-aman-panel{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--paper) 96%, white);border-radius:18px;width:min(370px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #1d243021,0 1px 2px #1d24300d}.site-header .ask-aman-trigger{min-height:44px;color:var(--ink);letter-spacing:-.055em;background:0 0;border:0;border-radius:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.site-header .ask-aman-trigger:hover,.site-header .ask-aman-trigger:focus-visible,.site-header .ask-aman-trigger:active{background:0 0;border:0;transform:none}.site-header .ask-aman-trigger-label{align-items:baseline;gap:.28em;display:inline-flex}.site-header .ask-aman-trigger-prefix{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.42em}.site-header .ask-aman-trigger .ask-aman-orb{width:7px;height:7px;margin-left:1px;transform:translateY(-.54em);box-shadow:0 0 0 2px #e9783e1c}.site-header .ask-aman-header .ask-aman-panel{left:0;right:auto}.ask-aman-panel-heading{align-items:center;gap:9px;min-height:28px;display:flex}.ask-aman-panel-heading strong{letter-spacing:-.02em;font:500 15px/1.1 Inter,ui-sans-serif,sans-serif;display:block}.ask-aman-panel-heading small{color:var(--ink-soft);margin-top:3px;font:9px/1 DM Mono,ui-monospace,monospace;display:block}.ask-aman-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:32px;min-height:28px;margin-left:auto;font-size:0;line-height:1}.ask-aman-close:after{content:"Close";letter-spacing:.04em;font:500 9px/1 DM Mono,ui-monospace,monospace}.ask-aman-scopes{background:color-mix(in srgb, var(--paper-deep) 78%, transparent);border-radius:10px;gap:4px;margin:13px 0 9px;padding:3px;display:flex}.ask-aman-scopes button{min-height:27px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font:500 9px/1 DM Mono,ui-monospace,monospace}.ask-aman-form{gap:6px;display:flex}.ask-aman-form input{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:color-mix(in srgb, white 38%, var(--paper));min-width:0;min-height:37px;color:var(--ink);border-radius:10px;outline:0;flex:1;padding:0 11px;font:13px/1.2 Inter,ui-sans-serif,sans-serif}.ask-aman-form input:focus{border-color:color-mix(in srgb, #e9783e 50%, var(--ink) 16%);box-shadow:0 0 0 3px #e9783e1f}.ask-aman-submit{background:var(--ink);min-width:51px;color:var(--paper);cursor:pointer;border:0;border-radius:10px;padding:0 10px;font:500 10px/1 DM Mono,ui-monospace,monospace}.ask-aman-submit:disabled{opacity:.45;cursor:default}.ask-aman-results{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent;gap:4px;max-height:238px;margin-top:10px;display:grid;overflow:auto}.ask-aman-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.ask-aman-result-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.ask-aman-result-dot.tone-orange{background:var(--orange)}.ask-aman-result-dot.tone-green{background:var(--green)}.ask-aman-result-dot.tone-yellow{background:var(--yellow)}.ask-aman-result strong{font:500 12px/1.25 Inter,ui-sans-serif,sans-serif;display:block}.ask-aman-result small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:10px/1.3 Inter,ui-sans-serif,sans-serif;display:block;overflow:hidden}.ask-aman-muted,.ask-aman-error,.ask-aman-thinking{color:var(--ink-soft);margin:8px 2px 0;font:10px/1.45 DM Mono,ui-monospace,monospace}.ask-aman-error{color:#a34d40}.ask-aman-thinking{align-items:center;gap:7px;display:flex}.ask-aman-thinking .ask-aman-orb{width:8px;height:8px}.ask-aman-answer{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:9px;padding-top:9px}.ask-aman-answer p{color:var(--ink);white-space:pre-line;margin:0;font:13px/1.55 Inter,ui-sans-serif,sans-serif}.ask-aman-sources{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.ask-aman-sources small{width:100%;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font:9px/1 DM Mono,ui-monospace,monospace}.ask-aman-sources a{background:color-mix(in srgb, var(--paper-deep) 72%, transparent);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 7px;font:10px/1.2 Inter,ui-sans-serif,sans-serif;overflow:hidden}.ask-aman-note{color:var(--ink-soft);margin:10px 2px 0;font:9px/1.4 DM Mono,ui-monospace,monospace}.ask-aman-overlay{background:#1d24302e}.ask-aman-drawer-content{background:var(--paper);border-radius:22px 22px 0 0;max-height:86svh;overflow:hidden}.ask-aman-drawer-shell{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 20%, transparent) transparent;max-height:86svh;padding:10px 16px 24px;overflow:auto}.ask-aman-panel-mobile{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 0;position:static}.ask-aman-inline{z-index:12;position:relative}.ask-aman-inline-form{margin:0;display:block}.ask-aman-inline-input{width:clamp(112px,15vw,170px);min-height:44px;color:var(--ink);letter-spacing:-.055em;transition:width .18s var(--ease-out), border-color .18s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;padding:0;font:400 21px/1 Georgia,Times New Roman,serif}.ask-aman-inline-input::placeholder{color:var(--ink);opacity:1}.ask-aman-inline-input:focus{border-bottom-color:color-mix(in srgb, #e9783e 58%, var(--ink) 12%);width:clamp(180px,24vw,250px)}.ask-aman-inline-popover{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:color-mix(in srgb, var(--paper) 97%, white);width:min(330px,100vw - 40px);animation:ask-aman-popover-in .18s var(--ease-out) both;border-radius:14px;padding:10px 11px 9px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #1d24301c,0 1px 2px #1d24300a}.ask-aman-inline-popover .ask-aman-scopes{margin:0 0 8px}.ask-aman-inline-popover .ask-aman-results{max-height:240px;margin-top:0}.ask-aman-inline-popover .ask-aman-note{margin-top:8px}@keyframes ask-aman-popover-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.ask-aman-desktop{display:none}.ask-aman-mobile{display:block}.ask-aman-trigger{min-height:30px;padding-inline:8px 10px}.header-meta{gap:10px}.ask-aman-drawer-shell .drawer-handle{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;width:34px;height:4px;margin:1px auto 14px;display:block}.ask-aman-panel-mobile .ask-aman-results{max-height:38svh}}@media (prefers-reduced-motion:reduce){.ask-aman-trigger,.ask-aman-form input{transition:none}}.blog-reader-header,.blog-reader-copy{width:min(100% - 48px,680px);margin-inline:auto}.blog-reader-header{padding-top:clamp(14px,3vw,30px)}.blog-reader-header>p,.blog-reader-header>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.blog-reader-header>span{margin-top:8px;display:block}.blog-reader-header h2{letter-spacing:-.065em;text-wrap:balance;margin:24px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:.96}.blog-reader-header [id=blog-reader-summary]{max-width:48ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.blog-reader-controls{border-block:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;gap:8px 18px;width:min(100% - 48px,680px);margin:30px auto 36px;padding-block:14px;display:flex}.blog-reader-controls fieldset{border:0;align-items:center;gap:3px;min-width:0;margin:0;padding:0;display:flex}.blog-reader-controls legend{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-right:5px;font-family:DM Mono,ui-monospace,monospace;font-size:8px}.blog-reader-controls button{min-height:32px;color:var(--ink-soft);text-transform:capitalize;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding-inline:9px;font-family:DM Mono,ui-monospace,monospace;font-size:8px;transition-property:background-color,color,scale;transition-duration:.16s}.blog-reader-controls button[aria-pressed=true]{color:var(--ink);background:var(--paper-deep)}.blog-reader-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.blog-reader-controls button:active{scale:.96}.blog-reader-copy{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.blog-reader-cover{width:min(100% - 48px,820px);margin:0 auto 34px}.blog-reader-cover img{object-fit:cover;outline-offset:-1px;border-radius:18px;outline:1px solid #0000001a;width:100%;max-height:min(52dvh,540px);display:block}.blog-reader-cover figcaption{color:var(--ink-soft);margin-top:9px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;line-height:1.45}.blog-reader-copy p{color:var(--ink);text-wrap:pretty;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.62}.blog-reader-copy p+p{margin-top:1.25em}.blog-reader-copy h3{letter-spacing:-.045em;margin:2.1em 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55em;font-weight:400;line-height:1.05}.blog-reader-copy blockquote{border-left:2px solid color-mix(in srgb, var(--blue) 58%, transparent);margin:2em 0;padding-left:20px}.blog-reader-copy blockquote p{color:var(--ink-soft);font-size:1.2em;font-style:italic;line-height:1.42}.blog-reader-copy blockquote cite{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;font-style:normal;display:block}.blog-reader-inline-image{margin:2em 0}.blog-reader-inline-image img{object-fit:cover;outline-offset:-1px;border-radius:18px;outline:1px solid #0000001a;width:100%;max-height:min(58dvh,620px);display:block}.blog-reader-inline-image figcaption{color:var(--ink-soft);margin-top:9px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;line-height:1.45}.blog-reader-inline-link{color:var(--ink);background:var(--paper-deep);border-radius:14px;gap:4px;margin:1.55em 0;padding:16px 18px;font-family:DM Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;text-decoration:none;transition-property:translate,scale;transition-duration:.16s;display:grid}.blog-reader-inline-link small{color:var(--ink-soft);font:inherit;font-size:9px}.blog-reader-inline-link:hover,.blog-reader-inline-link:focus-visible{outline:none;translate:0 -1px}.blog-reader-inline-link:active{translate:0;scale:.96}.blog-reader-copy hr{background:color-mix(in srgb, var(--ink) 28%, transparent);border:0;width:42px;height:1px;margin:2.4em auto}.blog-reader-panel.size-small .blog-reader-copy p{font-size:17px}.blog-reader-panel.size-large .blog-reader-copy p{font-size:24px}.blog-reader-panel.measure-wide .blog-reader-header,.blog-reader-panel.measure-wide .blog-reader-copy{width:min(100% - 48px,820px)}.blog-reader-panel.type-sans .blog-reader-copy p{letter-spacing:-.018em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.68}.blog-reader-panel.spacing-compact .blog-reader-copy p{line-height:1.42}.blog-reader-links{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.blog-reader-links a{min-height:40px;color:var(--ink);letter-spacing:.04em;background:var(--paper-deep);border-radius:999px;align-items:center;padding-inline:13px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;transition-property:translate,scale;transition-duration:.16s;display:inline-flex}.blog-reader-links a:hover,.blog-reader-links a:focus-visible{outline:none;translate:0 -1px}.blog-reader-links a:active{translate:0;scale:.96}.blog-reader-copy .blog-reader-author{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:26px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;line-height:1.5}.github-activity-intro{max-width:30rem}[data-github-intro=pending] :where(.github-activity-intro>*,.github-activity-panel){opacity:0;transform:translateY(12px)}.github-activity-kicker{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.github-activity-intro h2{max-width:11.75ch;color:var(--ink);letter-spacing:-.052em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.15vw,58px);font-weight:400;line-height:1.02}.github-activity-intro>p:not(.github-activity-kicker){max-width:31ch;color:var(--ink-soft);text-wrap:pretty;margin:clamp(18px,2vw,24px) 0 0;font-size:14px;line-height:1.58}.github-profile-link{min-height:44px;color:var(--ink);letter-spacing:.04em;background:linear-gradient(145deg, color-mix(in srgb, white 48%, var(--green)), color-mix(in srgb, var(--green) 42%, var(--paper)));transition-property:background-color,border-color,translate,scale;transition-duration:.18s;transition-timing-function:var(--ease-out);border:1px solid #1d243014;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:5px 6px 5px 16px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;text-decoration:none;display:inline-flex}.github-profile-link i{background:#ffffff85;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.github-profile-link:hover,.github-profile-link:focus-visible{background:linear-gradient(145deg, color-mix(in srgb, white 36%, var(--green)), color-mix(in srgb, var(--green) 58%, var(--paper)));border-color:#1d243026;outline:none;translate:0 -1px}.github-profile-link:active{translate:0;scale:.96}.github-activity-panel{--github-cell-size:clamp(12px, 1.05vw, 14px);background:0 0;border:0;min-width:0;padding:0}.github-graph{min-width:0;position:relative}.github-activity-metrics{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin:0 0 clamp(28px,4vw,42px);padding:0 0 22px;display:grid}.github-activity-metrics div{gap:7px;min-width:0;display:grid}.github-activity-metrics dt,.github-activity-metrics dd{margin:0}.github-activity-metrics dt{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:8px}.github-activity-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.github-graph-topline,.github-graph-legend{color:var(--ink-soft);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;display:flex}.github-graph-topline{margin-bottom:18px}.github-graph-topline p,.github-graph-topline span,.github-graph-legend span{margin:0}.github-graph-topline p{color:var(--ink)}.github-graph-topline span{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.github-graph-scroll{scrollbar-width:none;padding-block:3px 5px;overflow-x:auto}.github-graph-scroll::-webkit-scrollbar{display:none}.github-graph-grid{grid-auto-columns:var(--github-cell-size);grid-auto-flow:column;grid-template-rows:repeat(7, var(--github-cell-size));min-inline-size:0;contain:layout paint;border:0;gap:4px;width:max-content;margin:0;padding:0;display:grid}.github-graph-grid--loading span{width:var(--github-cell-size);height:var(--github-cell-size);background:#e7ebdd;border-radius:3px;animation:1.1s ease-in-out infinite alternate github-activity-pulse}.github-graph-grid--loading span:nth-child(4n){animation-delay:.18s}.github-graph-grid--loading{opacity:0;pointer-events:none}.github-graph-cell{width:var(--github-cell-size);height:var(--github-cell-size);cursor:default;opacity:1;scale:calc(1 + var(--github-proximity,0) * .08);background:0 0;border:0;border-radius:3px;outline:none;padding:0;transition-property:scale;transition-duration:.12s;transition-timing-function:ease-out;position:relative;translate:0}.github-graph-cell[data-github-enter=true]{animation:github-cell-enter .52s cubic-bezier(.22, 1, .36, 1) var(--github-enter-delay,0s) both}.github-graph-cell-fill{border-radius:inherit;transition-property:filter;transition-duration:90ms;transition-timing-function:ease-out;position:absolute;inset:0}.github-graph-cell-fill[data-ambient=true]{animation:github-cell-twinkle var(--github-ambient-duration,3s) ease-in-out var(--github-ambient-delay,0s) infinite}[data-github-activity]:not([data-github-visible=true]) :where(.github-graph-cell[data-github-enter=true],.github-graph-cell-fill[data-ambient=true]){animation-play-state:paused}.github-graph-cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.github-graph-legend{justify-content:flex-end;gap:7px;margin-top:20px}.github-graph-legend i{border-radius:3px;width:10px;height:10px;display:block}.github-graph-tooltip{z-index:80;max-width:calc(100vw - 24px);color:var(--paper);letter-spacing:.025em;white-space:nowrap;background:var(--ink);opacity:0;pointer-events:none;border-radius:999px;padding:7px 11px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;transition-property:opacity,scale;transition-duration:.12s;transition-timing-function:ease-out;position:fixed;scale:.92}.github-graph-tooltip[data-placement=above]{translate:-50% -100%}.github-graph-tooltip[data-placement=below]{translate:-50%}.github-graph-tooltip[data-visible=true]{opacity:1;scale:1}.github-graph-error{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.github-graph-error a{color:var(--ink)}@keyframes github-activity-pulse{to{opacity:.5}}@keyframes github-cell-enter{0%{opacity:0;transform:translateY(5px)scale(.68)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes github-cell-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.76;scale:.94}}@media (prefers-reduced-motion:reduce){.github-graph-cell{opacity:1;transition-duration:0s;transition-delay:0s;animation:none;translate:0;scale:1}.github-graph-cell-fill[data-ambient=true]{animation:none}}.signature-footer{--footer-landscape-height:clamp(150px, 13.2vw, 250px);--paper:#e5ebee;--paper-deep:#d8e1e6;width:100vw;min-height:100svh;color:var(--ink);background:var(--paper);margin-top:clamp(96px,14vw,180px);margin-left:-50vw;position:relative;left:50%;overflow:clip}.signature-footer-top{z-index:2;min-height:36px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;transition-property:color,background-color,translate;transition-duration:.18s;display:inline-flex;position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,4vw,64px)}.signature-footer-top:hover,.signature-footer-top:focus-visible{color:var(--ink);background:#ffffff5c;outline:none;translate:0 -1px}.signature-footer-content{z-index:1;min-height:inherit;padding:clamp(32px, 5vw, 72px) clamp(20px, 5vw, 72px) calc(var(--footer-landscape-height) + clamp(26px, 4vw, 48px));grid-template-rows:1fr auto;place-items:center;display:grid;position:relative}.signature-footer-main{text-align:center;flex-direction:column;align-items:center;width:min(100%,530px);padding-top:0;display:flex}.signature-footer-meta-legacy{display:none}.signature-footer-meta{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;margin:14px 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.signature-footer-reveal{width:min(100%,500px);color:var(--ink);margin:0;overflow:visible}.signature-footer-reveal svg{width:100%;height:auto;display:block;overflow:visible}.signature-footer-message{letter-spacing:-.045em;text-wrap:balance;max-width:26ch;margin:clamp(18px,2.5vw,30px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.4vw,31px);line-height:1.06}.signature-footer-subscribe{width:min(100%,380px);min-height:52px;color:var(--ink-soft);letter-spacing:.04em;background:var(--paper-control);border:1px solid #1d24301c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:20px;padding:5px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;text-decoration:none;transition-property:border-color,scale;transition-duration:.18s;display:grid}.signature-footer-subscribe-wrap{justify-items:center;width:min(100%,380px);display:grid}.signature-footer-subscribe-wrap .signature-footer-subscribe{width:100%}.signature-footer-subscribe-status{width:100%;color:var(--ink-soft);letter-spacing:.04em;text-align:center;margin:8px 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.signature-footer-subscribe-status.is-error{color:#a64e43}.signature-footer-subscribe:focus-within{outline:2px solid color-mix(in srgb, var(--yellow) 42%, transparent);outline-offset:2px;border-color:#1d243047}.signature-footer-subscribe input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 12px}.signature-footer-subscribe input::placeholder{color:color-mix(in srgb, var(--ink-soft) 78%, transparent)}.signature-footer-subscribe button{min-width:82px;min-height:42px;color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:linear-gradient(145deg, color-mix(in srgb, white 30%, var(--yellow)), color-mix(in srgb, var(--yellow) 72%, var(--paper)));border:1px solid #1d243014;border-radius:6px;padding:0 14px;font-size:10px;transition-property:background-color,border-color,scale;transition-duration:.18s}.signature-footer-subscribe button:hover,.signature-footer-subscribe button:focus-visible{background:color-mix(in srgb, var(--yellow) 82%, white);border-color:#1d243026;outline:none}.signature-footer-subscribe button:active{scale:.96}.signature-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:clamp(22px,3vw,34px);display:flex}.signature-footer-links a,.signature-footer-meta a{min-height:44px;color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:10px;text-decoration:none;transition-property:color,translate;transition-duration:.18s;display:inline-flex}.signature-footer.signature-footer .signature-footer-links a:hover,.signature-footer.signature-footer .signature-footer-links a:focus-visible,.signature-footer.signature-footer .signature-footer-meta a:hover,.signature-footer.signature-footer .signature-footer-meta a:focus-visible{color:var(--ink);outline:none;translate:0 -1px}.signature-footer-meta{justify-content:center;align-items:center;gap:22px;width:min(100%,1240px);margin-inline:auto;display:flex}.signature-footer-meta p{margin:0}.signature-footer-main>.signature-footer-meta{text-align:center;width:auto;display:block}.signature-footer-socials{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(24px,3vw,34px);display:flex}.signature-footer-socials a{min-width:40px;min-height:40px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;text-decoration:none;transition-property:color,background-color,translate,scale;transition-duration:.18s;display:inline-flex}.signature-footer-socials a:hover,.signature-footer-socials a:focus-visible{color:var(--ink);background:#fff6;outline:none;translate:0 -1px}.signature-footer-socials a:active{scale:.96}.signature-footer-landscape{z-index:0;height:var(--footer-landscape-height);color:var(--blue);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.signature-footer-landscape img{object-fit:fill;object-position:center bottom;filter:saturate(.88)contrast(.96);width:100%;height:100%;display:block}.signature-footer-landscape-dark{display:none!important}[data-reveal]{opacity:1}html[data-motion=ready] [data-reveal=project]:not(.blog-card):not([data-reveal-ready]){opacity:0}@media (width<=900px){.profile-hero{min-height:500px}.project-bento-page{grid-template-rows:repeat(2,minmax(190px,1fr))}.github-activity-section{grid-template-columns:1fr;gap:52px}.about-section{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:44px}.about-section h2{max-width:17ch}.github-activity-intro h2{max-width:13.5ch}}@media (width<=640px){html{text-size-adjust:100%}body{min-width:0}.page-shell{padding-inline:20px}.site-header{z-index:11;min-height:70px;position:relative}.site-header .ask-aman-trigger{min-height:40px;padding:0;font-size:18px}.site-header .ask-aman-inline-input{width:112px;min-height:40px;font-size:18px}.site-header .ask-aman-inline-input:focus{width:min(210px,52vw)}.site-header .ask-aman-inline-popover{width:min(320px,100vw - 40px)}.availability{display:none}.header-email{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.contact-footer-main,.contact-footer-bottom{grid-template-columns:1fr;gap:18px}.contact-footer-main{padding-block:26px 54px}.contact-footer-email{overflow-wrap:anywhere;font-size:clamp(34px,10vw,48px)}.contact-footer nav,.contact-footer-note{text-align:left;justify-content:flex-start}.github-activity-section{gap:42px;width:100%;padding-block:88px 104px}.about-section{grid-template-columns:1fr;gap:40px;min-height:auto;padding-block:88px 104px}.about-section-portrait{order:-1}.about-section h2{max-width:17ch;font-size:clamp(32px,9vw,43px);line-height:1.04}.about-section-description{max-width:36ch;font-size:18px;line-height:1.4}.about-section-portrait{width:min(100%,440px);height:clamp(250px,72vw,340px);margin-inline:auto}.about-section-portrait img{object-position:52% 34%}.chronicle-section{width:min(100% - 40px,1080px);padding-block:64px}.education-section{padding-top:64px}.blog-section{width:min(100% - 40px,1080px);padding-block:64px}.blog-grid{grid-template-columns:1fr;grid-auto-rows:clamp(370px,31vw,390px);gap:12px}.blog-card{border-radius:1.8rem 1.95rem 1.75rem 1.9rem;height:100%;min-height:0;padding-block-end:34px}.blog-card h3{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;text-overflow:ellipsis;-webkit-line-clamp:3;min-block-size:3.24em;max-block-size:3.24em;margin:30px 0 14px;font-size:clamp(29px,8vw,38px);line-height:1.08}.blog-card>span{overflow-wrap:break-word;-webkit-line-clamp:5;max-width:34ch;padding-block-end:.08em;font-size:12.5px;line-height:1.58}.blog-card-actions{flex-shrink:0;align-items:stretch;padding-top:22px}.blog-card-actions .blog-card-read,.blog-card-actions .blog-card-share{min-height:40px}.blog-reader-header,.blog-reader-copy,.blog-reader-controls{width:min(100% - 40px,680px)}.blog-reader-header h2{font-size:clamp(34px,10vw,48px)}.blog-reader-controls{gap:9px}.blog-reader-copy p,.blog-reader-panel.type-sans .blog-reader-copy p{font-size:17px;line-height:1.65}.blog-reader-panel.size-large .blog-reader-copy p{font-size:21px}.chronicle-heading h2{max-width:none;font-size:30px}.chronicle-list{gap:18px;margin-top:18px}.chronicle-sentence{font-size:clamp(20px,6vw,27px);line-height:1.64}.chronicle-keyword{white-space:nowrap;margin:.08em .1em .08em 0;padding:.22em .48em .24em;font-size:.56em}.chronicle-preview{display:none}.chronicle-drawer-content{padding-inline:20px}.github-activity-panel{--github-cell-size:12px;padding:0}.github-activity-intro h2{max-width:10.8ch;font-size:clamp(36px,11vw,48px);line-height:1.04}.github-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;margin-bottom:28px}.github-graph-topline{margin-bottom:18px}.github-graph-topline span{max-width:18ch}.signature-footer-content{min-height:inherit;padding:30px 20px calc(var(--footer-landscape-height) + 24px)}.signature-footer{min-height:max(100svh,700px)}.signature-footer-meta{flex-direction:column;align-items:flex-start;gap:2px}.profile-hero{min-height:460px;padding-block:66px 54px}.profile-hero:after{display:none}.profile-hero:has(.portrait-anchor[data-open=true]){z-index:10}.profile-card{z-index:2;gap:14px;position:relative}.profile-card h1{z-index:3;position:relative}.portrait-trigger{width:44px}.profile-card h1{gap:8px;max-width:335px}.hero-primary{gap:.1em;font-size:clamp(22px,6.4vw,24px);line-height:1.08}.hero-secondary{font-size:clamp(18px,5.8vw,22px)}.profile-tagline{max-width:35ch;font-size:12px}.profile-hero:before{opacity:.48;background-position:58% bottom;background-size:auto 100%}.portrait-preview{position-anchor:auto;position-area:none;z-index:1000;width:min(64vw,220px);margin:0;position:fixed;inset:50% auto auto 50%;translate:-50% -46%}.portrait-anchor[data-open=true]{z-index:1001;position:relative}.portrait-anchor[data-open=true] .portrait-preview{translate:-50% -50%}.work-filters{scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;gap:4px;width:100%;min-width:0;margin-inline:0;padding-inline:0;display:flex;overflow:auto hidden}.work-browser{box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;padding:5px}.work-filter{white-space:nowrap;flex:none;min-height:36px;padding-inline:10px;font-size:11px}.work-filter[data-project-filter=experiment]{display:none}.work-filters::-webkit-scrollbar{display:none}.work-browser-actions{flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%;min-width:0;padding-inline:2px}.work-order{white-space:nowrap;flex:auto;justify-content:center;min-width:0}.work-pagination{flex:none}.project-scroller{--project-rail-gutter:4px;padding-inline:var(--project-rail-gutter);scroll-padding-inline:var(--project-rail-gutter);gap:10px;margin-inline:0}.project-bento-page{flex-basis:100%;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(210px,auto);gap:10px;padding-inline:1px}.project-bento-page .bento-slot-lead,.project-bento-page .bento-slot-stack,.project-bento-page .bento-slot-feature,.project-bento-page .bento-slot-practice,.project-bento-page .bento-slot-wide{grid-area:auto/1!important}.project-bento-page .project-card{min-height:clamp(210px,58vw,250px)!important}.project-bento-page .project-card-action{padding:20px!important}.project-bento-page--featured .bento-slot-lead{grid-area:1/1}.project-bento-page--featured .bento-slot-stack{grid-area:1/2}.project-bento-page--featured .bento-slot-feature{grid-area:2/1/auto/-1}.project-bento-page--featured .bento-slot-practice{grid-area:3/1/auto/-1}.project-bento-page:not(.project-bento-page--featured) .bento-slot-lead{grid-area:1/1}.project-bento-page:not(.project-bento-page--featured) .bento-slot-stack{grid-area:1/2}.project-bento-page:not(.project-bento-page--featured) .bento-slot-feature{grid-area:2/1/auto/-1}.project-bento-page:not(.project-bento-page--featured) .bento-slot-wide{grid-area:3/1/auto/-1}.project-bento-page[data-project-count="1"] .bento-slot-lead{grid-area:1/1/-1/-1}.project-bento-page[data-project-count="2"] .bento-slot-lead{grid-area:1/1/-1}.project-bento-page[data-project-count="2"] .bento-slot-stack{grid-area:1/2/-1}.project-bento-page[data-project-count="3"] .bento-slot-lead{grid-area:1/1/auto/-1}.project-bento-page[data-project-count="3"] .bento-slot-stack{grid-area:2/1}.project-bento-page[data-project-count="3"] .bento-slot-feature{grid-area:2/2}.project-bento-page--featured .project-card{min-height:200px}.project-bento-page:not(.project-bento-page--featured) .project-card{min-height:210px}.work-pagination{justify-content:center}.project-drawer-panel{border-radius:24px 24px 0 0}.project-drawer h2{margin-top:34px}}@media (prefers-reduced-motion:reduce){html,.project-drawer-panel,.blog-reader-panel{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}[data-reveal]{opacity:1}}.site-manager{background:#f7f4ee}.site-manager-preview{filter:saturate(.92)}.site-manager-badge{gap:.35rem;box-shadow:0 8px 26px #1823331f}.site-manager-badge button{transition-property:background-color,color,transform;transition-duration:.16s}.site-manager-badge button:active,.site-manager-actions button:active,.site-manager-panel button:active{transform:scale(.97)}.site-manager-signout{color:#667085!important;background:0 0!important}.site-manager-actions button[aria-current=true]{color:#f9f7f1;background:#1d3148;box-shadow:0 8px 20px #18233329}.site-manager-actions button[aria-current=true] span{color:#1d3148;background:#f2d573}.site-manager-panel{scrollbar-width:thin;scrollbar-color:#ccd7d8 transparent;gap:.8rem;overflow-y:auto}.site-manager-panel header{align-items:start}.site-manager-panel header>div{min-width:0}.site-manager-panel header button{align-self:start}.manager-intro{color:#526072;font:400 .74rem/1.48 var(--font-sans);margin:0}.manager-collection{gap:.5rem;max-block-size:30svh;padding-inline-end:.15rem;display:grid;overflow:auto}.manager-collection article{background:#edf1f0;border:1px solid #0000;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem;transition-property:background-color,border-color;transition-duration:.16s;display:grid}.manager-collection article[data-active=true]{background:#e1ebf0;border-color:#9fb9c5}.manager-item-select{text-align:start;min-inline-size:0;color:#1d2939!important;background:0 0!important;border:0!important;border-radius:.6rem!important;padding:.45rem .5rem!important}.manager-item-select strong{font:500 .78rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-item-select span{color:#687586;font:400 .68rem/1.35 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.17rem;display:-webkit-box;overflow:hidden}.manager-collection nav{gap:.2rem;display:flex}.manager-collection nav button,.manager-inline-actions button,.manager-segment button{color:#526072;min-block-size:2rem;font:500 .62rem/1 var(--font-mono);cursor:pointer;background:#f8f7f2;border:0;border-radius:.5rem;padding:.4rem .48rem}.manager-collection nav button:last-child,.manager-segment button{color:#a64e43}.manager-add-item{color:#1c3a52;min-block-size:2.55rem;font:500 .67rem/1 var(--font-mono);cursor:pointer;background:#e7eff2;border:1px dashed #9fb9c5;border-radius:.76rem}.manager-item-editor{background:#f1eee6;border-radius:.9rem;gap:.72rem;padding:.85rem;display:grid}.manager-item-editor-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.manager-item-editor-heading p{color:#64748b;font:500 .6rem/1 var(--font-mono);letter-spacing:.1em;margin:0}.manager-item-editor-heading button{color:#456477;background:0 0;min-block-size:auto;padding:0}.manager-form{gap:.65rem;display:grid}.manager-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.manager-field{color:#526072;font:500 .59rem/1 var(--font-mono);letter-spacing:.06em;gap:.32rem;display:grid}.manager-field input,.manager-field textarea,.manager-segment input,.manager-segment textarea{color:#1d2939;inline-size:100%;font:400 .73rem/1.35 var(--font-sans);background:#fbfaf6;border:1px solid #d5dad5;border-radius:.55rem;outline:none;padding:.58rem .62rem}.manager-field textarea,.manager-segment textarea{resize:vertical}.manager-field input:focus,.manager-field textarea:focus,.manager-segment input:focus,.manager-segment textarea:focus{border-color:#6f97ab;box-shadow:0 0 0 3px #6f97ab29}.manager-media{border:1px solid #d7ddd8;border-radius:.7rem;gap:.55rem;margin:0;padding:.65rem;display:grid}.manager-media legend{color:#2f526a;font:500 .6rem/1 var(--font-mono);letter-spacing:.08em;padding-inline:.25rem}.manager-media p,.manager-inline-help{color:#607080;font:400 .67rem/1.45 var(--font-sans);margin:0}.manager-block-add{color:#1c3a52;min-block-size:2rem;font:500 .62rem/1 var(--font-mono);cursor:pointer;background:#dce7ee;border:0;border-radius:.5rem;justify-self:start;padding:.42rem .55rem}.manager-block-list{gap:.55rem;max-block-size:26rem;display:grid;overflow-y:auto}.manager-block-list article{background:#e7eceb;border-radius:.6rem;gap:.45rem;padding:.58rem;display:grid}.manager-block-list header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.manager-block-list header strong{color:#315f77;font:500 .6rem/1 var(--font-mono);text-transform:uppercase}.manager-block-list header button{color:#a64e43;font:500 .6rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0}.manager-segment select{color:#315f77;min-block-size:2rem;font:500 .62rem/1 var(--font-mono);background:#fbfaf6;border:1px solid #d5dad5;border-radius:.5rem;padding:.35rem}.manager-upload{color:#315f77;min-block-size:2rem;inline-size:fit-content;font:500 .62rem/1 var(--font-mono);cursor:pointer;border:1px dashed #91afbd;border-radius:.5rem;align-items:center;gap:.4rem;padding:.42rem .55rem;display:inline-flex}.manager-upload input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.manager-upload small{color:#64748b;font:400 .58rem/1 var(--font-mono)}.manager-segments{gap:.5rem;max-block-size:19rem;display:grid;overflow-y:auto}.manager-segment{background:#e7eceb;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem;padding:.45rem;display:grid}.manager-segment textarea{grid-column:1/-1}.manager-inline-actions{flex-wrap:wrap;gap:.35rem;display:flex}.manager-inline-actions button{color:#315f77}.manager-empty-state{color:#607080;font:400 .72rem/1.45 var(--font-sans);background:#edf1f0;border-radius:.75rem;padding:.9rem}.manager-notice{color:#2d6c5a;font:500 .65rem/1.3 var(--font-mono);margin:0}.site-manager-panel footer button+button{color:#1c3a52;background:#dce7ee}.manager-modal-backdrop{z-index:10;backdrop-filter:blur(7px);background:#121b2747;place-items:center;padding:1rem;animation:.18s cubic-bezier(.2,0,0,1) manager-fade-in;display:grid;position:fixed;inset:0}.manager-modal{background:#faf9f5;border:1px solid #ffffffa6;border-radius:1.3rem;grid-template-rows:auto minmax(0,1fr) auto;max-block-size:min(48rem,100svh - 2rem);inline-size:min(42rem,100%);animation:.2s cubic-bezier(.2,0,0,1) manager-sheet-in;display:grid;overflow:hidden;box-shadow:0 24px 70px #18233338,0 1px 2px #1823331a}.manager-modal>header{border-block-end:1px solid #e5e5df;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.manager-modal>header p,.manager-confirm>p{color:#637989;font:600 .61rem/1 var(--font-mono);letter-spacing:.1em;margin:0}.manager-modal>header h2,.manager-confirm h2{color:#1d2939;font:500 1.35rem/1.1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:.35rem 0 0}.manager-modal>header button{color:#41556b;block-size:2.35rem;inline-size:2.35rem;font:400 1.4rem/1 var(--font-sans);cursor:pointer;background:#edf1f0;border:0;border-radius:999px;place-items:center;transition-property:background-color,scale;transition-duration:.16s;display:grid}.manager-modal>header button:hover{background:#e0e8e8}.manager-modal>header button:active,.manager-confirm button:active{scale:.96}.manager-modal-scroll{scrollbar-width:thin;scrollbar-color:#ccd7d8 transparent;padding:1rem;overflow-y:auto}.manager-modal>footer{background:#f5f3ed;border-block-start:1px solid #e5e5df;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;display:flex}.manager-modal>footer button,.manager-confirm footer button{color:#1c3a52;min-block-size:2.5rem;font:600 .65rem/1 var(--font-mono);cursor:pointer;background:#dce7ee;border:0;border-radius:.75rem;padding:.65rem .85rem;transition-property:background-color,scale;transition-duration:.16s}.manager-modal>footer .manager-modal-delete,.manager-confirm footer button:last-child{color:#91443b;background:#f5dfd8;margin-inline-start:auto}.manager-confirm-backdrop{z-index:12}.manager-confirm{background:#faf9f5;border:1px solid #ffffffa6;border-radius:1.1rem;inline-size:min(23rem,100%);padding:1.1rem;animation:.18s cubic-bezier(.2,0,0,1) manager-sheet-in;box-shadow:0 20px 60px #18233333}.manager-confirm>span{color:#607080;font:400 .78rem/1.45 var(--font-sans);margin-top:.65rem;display:block}.manager-confirm footer{gap:.5rem;margin-top:1rem;display:flex}.manager-confirm footer button:first-child{color:#41556b;background:#edf1f0}@keyframes manager-fade-in{0%{opacity:0}to{opacity:1}}@keyframes manager-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.site-manager-badge{max-inline-size:calc(100vw - 1.3rem)}.site-manager-badge a{font-size:1rem}.site-manager-signout{display:none}.site-manager-panel{padding:.85rem}.manager-collection{max-block-size:24svh}.manager-form-grid{grid-template-columns:1fr}.manager-modal-backdrop{align-items:end;padding:0}.manager-modal{border-radius:1.35rem 1.35rem 0 0;max-block-size:88svh;inline-size:100%}.site-manager-panel footer{background:#f8f7f2;padding-block:.65rem .1rem;position:sticky;inset-block-end:-.85rem}}.site-manager-badge{background:#faf9f502;border:1px solid #ffffff02;padding:.42rem .42rem .42rem .82rem}.site-manager-badge button,.site-manager-panel footer button,.manager-modal>footer button,.manager-confirm footer button{letter-spacing:.015em;border-radius:.72rem;min-block-size:2.5rem}.site-manager-badge .manager-publish,.site-manager-panel footer .manager-primary-action{color:#f9f7f1;background:#1d3148}.site-manager-badge .manager-publish:hover,.site-manager-panel footer .manager-primary-action:hover{background:#29425e}.site-manager-actions{gap:.45rem}.site-manager-actions button{backdrop-filter:blur(12px);border:1px solid #1a2b3d00;border-radius:.82rem;min-block-size:2.65rem;padding:.48rem .68rem}.site-manager-actions button span{block-size:1.38rem;inline-size:1.38rem;font-size:1.1rem}.site-manager-panel{backdrop-filter:blur(18px)saturate(1.04);background:#faf9f502;border:1px solid #ffffff02;border-radius:1.25rem;gap:1rem;inline-size:min(25.5rem,100vw - 2rem);padding:1.1rem;inset:1rem 1rem 1rem auto;box-shadow:0 22px 65px #18233301,0 1px 2px #18233300}.site-manager-panel header>div>span,.manager-modal>header>div>span{color:#708092;font:500 .64rem/1.35 var(--font-mono);letter-spacing:.04em;margin-top:.48rem;display:block}.site-manager-panel header button{border-radius:999px;place-items:center;block-size:2.25rem;inline-size:2.25rem;font-size:1.25rem;display:grid}.manager-intro{max-inline-size:34ch;font-size:.78rem;line-height:1.55}.manager-collection{gap:.56rem;max-block-size:34svh;padding:.08rem}.manager-collection article{background:#f0f2ef;border-radius:.9rem;gap:.6rem;padding:.46rem;box-shadow:inset 0 1px #ffffff02}.manager-collection article[data-active=true]{background:#e5eef2;border-color:#a5c0cd;box-shadow:0 0 0 3px #6f97ab00,inset 0 1px #ffffff02}.manager-item-select{min-block-size:3.25rem;padding:.52rem .58rem!important}.manager-item-select strong{font-size:.84rem}.manager-item-select span{font-size:.71rem;line-height:1.4}.manager-collection nav{gap:.28rem}.manager-collection nav button{border-radius:.58rem;place-items:center;min-block-size:2rem;min-inline-size:2rem;display:grid}.manager-add-item{background:#e8f0f3;border-style:solid;border-color:#b5c8d0;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-block-size:2.8rem;font-size:.7rem;transition-property:background-color,border-color,scale;transition-duration:.16s;display:flex}.manager-add-item:hover{background:#dcebef;border-color:#91afbd}.manager-add-item:active{scale:.96}.manager-add-item span{font-size:1.15rem;line-height:1}.manager-empty-state{color:#667586;background:#f6f5f0;border:1px solid #e2e4df;border-radius:.8rem;padding:.85rem .9rem}.manager-form{gap:.9rem}.manager-form-grid{gap:.75rem}.manager-field{gap:.4rem;font-size:.63rem}.manager-field input,.manager-field textarea,.manager-segment input,.manager-segment textarea,.manager-segment select{background:#fffefa;border-color:#d9ddd8;border-radius:.7rem;min-block-size:2.65rem;padding:.7rem .75rem;font-size:.8rem;transition-property:border-color,box-shadow,background-color;transition-duration:.16s}.manager-field textarea,.manager-segment textarea{min-block-size:5.25rem;line-height:1.5}.manager-field input::placeholder,.manager-field textarea::placeholder{color:#97a1aa}.manager-media{background:#f6f6f1;border-color:#e0e3de;border-radius:.92rem;gap:.7rem;padding:.85rem}.manager-media legend{color:#385d73;font-size:.63rem}.manager-media p,.manager-inline-help{font-size:.72rem;line-height:1.5}.manager-upload{background:#fffefa;border-style:solid;border-radius:.68rem;min-block-size:2.5rem;padding:.52rem .7rem;font-size:.68rem;transition-property:background-color,border-color,scale;transition-duration:.16s}.manager-upload:hover{background:#eef5f6;border-color:#6f97ab}.manager-upload:active{scale:.96}.manager-inline-actions{gap:.42rem}.manager-inline-actions button,.manager-segment button,.manager-block-list header button{border-radius:.62rem;min-block-size:2.35rem;padding:.48rem .65rem}.manager-block-list{gap:.65rem;max-block-size:none}.manager-block-list article,.manager-segment{background:#f1f3f0;border:1px solid #e0e3de;border-radius:.82rem;gap:.6rem;padding:.75rem}.manager-modal{border-radius:1.45rem;max-block-size:min(52rem,100svh - 2rem);inline-size:min(46rem,100%)}.manager-modal>header{padding:1.15rem 1.2rem 1rem}.manager-modal>header h2{font-size:1.5rem}.manager-modal-scroll{padding:1.2rem}.manager-modal>footer{padding:.9rem 1.2rem}.manager-modal>footer button{min-block-size:2.7rem}.manager-confirm{border-radius:1.25rem;padding:1.25rem}.manager-confirm footer button{min-block-size:2.6rem}@media (width<=720px){.site-manager-panel{border-radius:1.15rem;max-block-size:74svh;inline-size:auto;inset:auto .65rem .65rem}.site-manager-actions button{min-block-size:2.75rem}.manager-collection{max-block-size:28svh}.manager-modal>header{padding:1rem 1rem .85rem}.manager-modal-scroll{padding:1rem}.manager-modal>footer{padding:.8rem 1rem}}.article-fallback-page{place-items:center;min-block-size:60svh;padding:clamp(3rem,10vw,8rem) 1rem;display:grid}.article-fallback-state{text-align:center;max-inline-size:42rem;color:var(--ink,#1c293c);gap:1rem;margin:auto;display:grid}.article-fallback-state h1{font:500 clamp(2rem,5vw,4rem)/.98 var(--font-serif);margin:0}.article-fallback-state a{color:inherit;text-underline-offset:.25em;justify-self:center;text-decoration:underline}.article-fallback-state p{color:var(--muted,#526072);margin:0}.article-page.article-page-server{width:min(100%,1180px);max-width:none;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 0 clamp(4rem,9vw,8rem)}.article-page-server>.article-renderer{--article-measure:min(60rem, calc(100vw - 5rem));width:100%}.article-page-server>.article-back{margin-inline:max(1rem, calc((100% - var(--article-measure,60rem)) / 2))}.article-page-server .article-renderer-header,.article-page-server .article-renderer-body,.article-page-server .article-renderer-cover,.article-page-server .article-related-links,.article-page-server .article-author{width:min(calc(100% - 2rem), var(--article-measure,60rem))}.article-page-server .article-renderer-header{padding-top:clamp(3rem,7vw,6rem)}.article-page-server .article-renderer-meta{flex-wrap:wrap;align-items:baseline}.article-page-server .article-renderer-header h1{max-width:18ch}@media (width<=720px){.article-page.article-page-server{width:100%;padding-top:1rem}.article-page-server>.article-back{margin-inline:.75rem}.article-page-server>.article-renderer{--article-measure:calc(100vw - 1.25rem)}}.blog-reader{background:var(--paper);box-shadow:none;border-radius:28px 28px 0 0;overflow:hidden}.blog-reader-panel{box-shadow:none;border-radius:28px 28px 0 0}.blog-reader-panel .drawer-drag-handle{background:var(--paper);height:2rem}.blog-reader-panel .drawer-handle{background:color-mix(in srgb, var(--ink) 18%, transparent);width:2.35rem;height:.2rem}@media (width<=720px){.blog-reader{width:100%;max-width:100vw;max-height:calc(100dvh - env(safe-area-inset-top) - .35rem);border-radius:24px 24px 0 0;inset:auto 0 0}.blog-reader-panel{max-height:calc(100dvh - env(safe-area-inset-top) - .35rem);overscroll-behavior:contain;border-radius:24px 24px 0 0}.blog-reader-panel .drawer-drag-handle{height:22px;padding-top:2px}.blog-reader-header,.blog-reader-copy,.blog-reader-controls,.blog-reader-cover{width:min(100% - 32px,680px)}.blog-reader-header{padding-top:18px}.blog-reader-header h2{overflow-wrap:anywhere;margin-top:18px;line-height:1}.blog-reader-header [id=blog-reader-summary]{font-size:15px}.blog-reader-controls{gap:7px;margin-block:22px 28px;padding-block:10px}.blog-reader-controls fieldset{flex-wrap:wrap;flex:100%}.blog-reader-controls legend{min-width:4.2rem}.blog-reader-controls button{min-height:34px;padding-inline:8px}.blog-reader-cover{margin-bottom:26px}.blog-reader-cover img{border-radius:14px;max-height:34dvh}.blog-reader-copy{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.blog-reader-copy p{font-size:17px;line-height:1.65}.blog-reader-panel.size-large .blog-reader-copy p{font-size:20px}.blog-reader-copy h3{overflow-wrap:anywhere;font-size:1.38em}.blog-reader-inline-image img{border-radius:14px;max-height:48dvh}.blog-reader-inline-link{padding:12px 14px}}.project-drawer[data-vaul-drawer][data-state=open],.project-drawer[data-vaul-drawer][data-state=closed],.blog-reader[data-vaul-drawer][data-state=open],.blog-reader[data-vaul-drawer][data-state=closed]{opacity:1;filter:none;transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}.project-drawer-overlay[data-vaul-overlay],.blog-reader-overlay[data-vaul-overlay]{will-change:opacity;transition-property:opacity;transition-duration:.26s;transition-timing-function:cubic-bezier(.22,1,.36,1);animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.project-drawer[data-vaul-drawer][data-vaul-fast-release][data-state=closed],.blog-reader[data-vaul-drawer][data-vaul-fast-release][data-state=closed]{transition-duration:.36s!important;animation-duration:.36s!important}.project-card-action{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.project-card .card-body{justify-content:center;gap:clamp(8px,1vw,14px);width:min(100%,38ch);min-width:0;max-width:none;min-height:0}.project-card .card-body h2{overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;margin:0}.project-card .card-body>p{overflow-wrap:anywhere;text-wrap:pretty;max-width:36ch;margin:0}.project-card .card-footer{min-width:0}.project-card .card-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card .card-footer span:first-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.project-card.bento-slot-feature .card-body,.project-card[data-project-layout=feature] .card-body{text-align:left;justify-content:center;align-items:flex-start;width:min(100%,24ch)}.project-card.bento-slot-feature .card-body h2,.project-card[data-project-layout=feature] .card-body h2{max-width:12ch}.project-card.bento-slot-feature .card-body>p,.project-card[data-project-layout=feature] .card-body>p{max-width:22ch}@media (width<=720px){.project-card .card-body,.project-card.bento-slot-feature .card-body,.project-card[data-project-layout=feature] .card-body{width:min(100%,34ch);max-width:100%}.project-card .card-body h2,.project-card.bento-slot-feature .card-body h2,.project-card[data-project-layout=feature] .card-body h2{max-width:100%;font-size:clamp(23px,7.5vw,32px);line-height:1.08}.project-card .card-body>p,.project-card.bento-slot-feature .card-body>p,.project-card[data-project-layout=feature] .card-body>p{max-width:36ch;font-size:11px;line-height:1.48}.project-card .card-heading p,.project-card .card-footer span{overflow-wrap:anywhere}}.project-drawer[data-vaul-drawer].vaul-dragging,.blog-reader[data-vaul-drawer].vaul-dragging{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.project-drawer[data-vaul-drawer],.blog-reader[data-vaul-drawer],.project-drawer-overlay[data-vaul-overlay],.blog-reader-overlay[data-vaul-overlay]{transition:none;animation:none}}.work-pagination>.work-pagination-button{block-size:2.25rem;min-block-size:2.25rem;inline-size:2.25rem;min-inline-size:2.25rem;color:color-mix(in srgb, var(--ink) 70%, transparent);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:0;transition-property:background-color,color,scale;transition-duration:.18s;transition-timing-function:ease-out}.work-pagination>.work-pagination-button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--blue) 12%, var(--paper))}.work-pagination>.work-pagination-button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--blue) 12%, var(--paper));outline:2px solid color-mix(in srgb, var(--blue) 62%, transparent);outline-offset:2px}.work-pagination>.work-pagination-button:active:not(:disabled){scale:.94}.pagination-chevron{block-size:14px;inline-size:14px;display:block;overflow:visible}.pagination-chevron path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (width<=720px){.work-pagination>.work-pagination-button{block-size:2.5rem;min-block-size:2.5rem;inline-size:2.5rem;min-inline-size:2.5rem}}@media (prefers-reduced-motion:reduce){.work-pagination>.work-pagination-button{transition:none}}.site-header{z-index:40;position:relative}.ask-aman-inline{z-index:41;isolation:isolate;pointer-events:auto;position:relative}.ask-aman-inline-popover{z-index:60;pointer-events:auto;box-shadow:none;overflow:hidden}.ask-aman-popover-heading{align-items:center;gap:8px;margin-bottom:9px;display:flex}.ask-aman-popover-heading canvas{flex:0 0 20px;display:block}.ask-aman-popover-heading strong,.ask-aman-mobile-heading strong{color:var(--ink);letter-spacing:-.018em;font:500 13px/1.15 Inter,ui-sans-serif,sans-serif;display:block}.ask-aman-popover-heading small,.ask-aman-mobile-heading small{color:var(--ink-soft);letter-spacing:.03em;margin-top:3px;font:9px/1 DM Mono,ui-monospace,monospace;display:block}.ask-aman-results{pointer-events:auto}.ask-aman-result{z-index:1;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:0;position:relative}.ask-aman-result-copy{flex:auto;min-width:0}.ask-aman-result small{max-width:100%}.ask-aman-result em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:9px/1.2 DM Mono,ui-monospace,monospace;display:block;overflow:hidden}.ask-aman-result-action{color:var(--ink-soft);letter-spacing:.04em;opacity:.78;flex:none;align-self:center;font:9px/1 DM Mono,ui-monospace,monospace}.ask-aman-result:hover .ask-aman-result-action,.ask-aman-result:focus-visible .ask-aman-result-action{color:var(--ink);opacity:1}.ask-aman-mobile-shell{display:none}.ask-aman-mobile-close{font-size:0!important}.ask-aman-mobile-close:before{content:"×";font:400 18px/1 Inter,ui-sans-serif,sans-serif}@media (width<=640px){.ask-aman-inline-popover{display:none}.ask-aman-mobile-shell{z-index:120;pointer-events:none;display:block;position:fixed;inset:0}.ask-aman-mobile-shell[aria-hidden=false]{pointer-events:auto}.ask-aman-mobile-backdrop{cursor:default;opacity:0;pointer-events:none;background:#1d24302e;border:0;width:100%;height:100%;padding:0;transition:opacity .2s ease-out;position:absolute;inset:0}.ask-aman-mobile-shell[aria-hidden=false] .ask-aman-mobile-backdrop{opacity:1;pointer-events:auto}.ask-aman-mobile-sheet{max-height:min(76svh,560px);padding:10px 18px calc(16px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:var(--paper);opacity:0;pointer-events:none;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .16s ease-out;display:flex;position:absolute;inset:auto 0 0;transform:translateY(104%);box-shadow:0 -18px 48px #1d24301f}.ask-aman-mobile-shell[aria-hidden=false] .ask-aman-mobile-sheet{opacity:1;pointer-events:auto;transform:translateY(0)}.ask-aman-mobile-grabber{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:999px;flex:none;width:34px;height:4px;margin:0 auto 2px}.ask-aman-mobile-heading{align-items:center;gap:9px;display:flex}.ask-aman-mobile-heading canvas{flex:0 0 20px;display:block}.ask-aman-mobile-close{background:var(--paper-control);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;place-items:center;margin-left:auto;font:400 18px/1 Inter,ui-sans-serif,sans-serif;display:grid}.ask-aman-mobile-chat{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 18%, transparent) transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px 1px;display:flex;overflow-y:auto}.ask-aman-chat-message{border-radius:15px;max-width:90%;padding:10px 12px;font:13px/1.45 Inter,ui-sans-serif,sans-serif}.ask-aman-chat-message-assistant{background:var(--paper-control);color:var(--ink);align-self:flex-start}.ask-aman-chat-message-user{background:var(--ink);color:var(--paper);align-self:flex-end}.ask-aman-mobile-chat .ask-aman-results{max-height:none;overflow:visible}.ask-aman-mobile-chat .ask-aman-result{background:var(--paper-control)}.ask-aman-mobile-sheet .ask-aman-scopes{flex:none;margin:0}.ask-aman-mobile-composer{flex:none;gap:7px;display:flex}.ask-aman-mobile-composer input{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:color-mix(in srgb, white 38%, var(--paper));min-width:0;min-height:44px;color:var(--ink);border-radius:15px;outline:0;flex:auto;padding:0 12px;font:13px/1.3 Inter,ui-sans-serif,sans-serif}.ask-aman-mobile-composer input:focus{border-color:color-mix(in srgb, #e9783e 48%, var(--ink) 16%);box-shadow:0 0 0 3px #e9783e1a}.ask-aman-mobile-composer button{background:var(--ink);min-width:56px;min-height:44px;color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:15px;padding-inline:10px;font:500 10px/1 DM Mono,ui-monospace,monospace}.ask-aman-mobile-composer button:disabled{cursor:default;opacity:.45}}@media (prefers-reduced-motion:reduce){.ask-aman-mobile-backdrop,.ask-aman-mobile-sheet,.ask-aman-inline-popover,.ask-aman-inline-input{transition:none;animation:none}}.ask-aman-inline-form{align-items:center;gap:7px;min-height:44px;margin:0;display:inline-flex}.ask-aman-inline-orb,.ask-aman-popover-orb,.ask-aman-mobile-heading-orb{color:#e9783e;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ask-aman-orb{justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:inline-flex}.ask-aman-orb canvas{width:100%;height:100%;display:block}.ask-aman-orb-accent canvas{filter:sepia()saturate(5)hue-rotate(325deg)brightness(.88)}.ask-aman-inline-input{border-bottom-color:#0000;width:clamp(112px,15vw,170px);min-height:42px;font-size:20px}.ask-aman-inline-form:focus-within .ask-aman-inline-input,.ask-aman-inline-input:focus{border-bottom-color:color-mix(in srgb, #e9783e 58%, var(--ink) 12%);width:clamp(180px,24vw,250px)}.ask-aman-inline-form.is-searching .ask-aman-inline-orb{animation:.72s cubic-bezier(.22,.61,.36,1) both ask-aman-orb-sweep}.ask-aman-inline-form.is-searching .ask-aman-inline-input{animation:.72s cubic-bezier(.22,.61,.36,1) both ask-aman-input-wipe}@keyframes ask-aman-orb-sweep{0%{transform:translate(0,0)scale(1)}36%{transform:translate3d(var(--ask-aman-orb-travel,132px), 0, 0) scale(.82)}60%{transform:translate3d(var(--ask-aman-orb-travel,132px), 0, 0) scale(1)}to{transform:translate(0,0)scale(1)}}@keyframes ask-aman-input-wipe{0%,26%{color:var(--ink);opacity:1}48%,72%{color:#0000;caret-color:#0000;opacity:.24}to{color:#0000;caret-color:#0000;opacity:0}}.ask-aman-inline-popover{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:color-mix(in srgb, var(--paper) 97%, white);width:min(370px,100vw - 32px);box-shadow:none;border-radius:17px;padding:15px 15px 12px}.ask-aman-popover-heading{margin-bottom:11px}.ask-aman-popover-heading strong{font-size:14px}.ask-aman-popover-heading small{margin-top:4px}.ask-aman-scopes{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper-deep) 52%, transparent);border-radius:11px;margin:0 0 10px;padding:2px}.ask-aman-scopes button{border-radius:8px;min-height:29px;transition:background-color .16s,color .16s}.ask-aman-scopes button.is-active{background:var(--paper);color:var(--ink);box-shadow:none}.ask-aman-results{scrollbar-width:thin}.ask-aman-result{border-radius:12px;transition:background-color .15s}.ask-aman-result:hover,.ask-aman-result:focus-visible{background:color-mix(in srgb, #e9783e 8%, var(--paper))}.ask-aman-result-action{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ask-aman-mobile-overlay{z-index:119;opacity:1;background:#1d24302e;position:fixed;inset:0}.ask-aman-mobile-sheet{z-index:120;max-height:min(82svh,640px);padding:9px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:var(--paper);border-bottom:0;border-radius:25px 25px 0 0;outline:none;flex-direction:column;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #1d24301f}.ask-aman-mobile-sheet[data-vaul-drawer]{opacity:1;pointer-events:auto;transform:none}.ask-aman-mobile-grabber{justify-content:center;align-items:flex-start;min-height:21px;padding-top:2px;display:flex}.ask-aman-mobile-grabber span{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:999px;width:34px;height:4px;display:block}.ask-aman-mobile-heading{gap:9px}.ask-aman-mobile-heading strong{font-size:15px}.ask-aman-mobile-heading small{font-size:9px}.ask-aman-mobile-close{background:var(--paper-control);width:30px;height:30px;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;place-items:center;margin-left:auto;font:400 18px/1 Inter,ui-sans-serif,sans-serif;display:grid}.ask-aman-mobile-chat{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:46svh;padding:1px 1px 2px}.ask-aman-chat-message{border-radius:16px;padding:11px 13px;font-size:13px}.ask-aman-mobile-composer{gap:7px;padding-top:1px;display:flex}.ask-aman-mobile-composer input{background:color-mix(in srgb, white 40%, var(--paper));border-radius:15px;min-height:45px}.ask-aman-mobile-composer button{background:var(--ink);border-radius:15px;min-width:58px;min-height:45px}@media (width>=768px){.ask-aman-mobile-sheet,.ask-aman-mobile-overlay{display:none}}@media (width<=640px){.ask-aman-inline-popover{display:none}.ask-aman-inline-form{min-height:40px}.ask-aman-inline-orb{flex-basis:18px;width:18px;height:18px}.ask-aman-inline-input{width:112px;min-height:40px;font-size:18px}.ask-aman-inline-form:focus-within .ask-aman-inline-input,.ask-aman-inline-input:focus{width:min(210px,52vw)}.ask-aman-inline-form{--ask-aman-orb-travel:104px}}@media (prefers-reduced-motion:reduce){.ask-aman-inline-form.is-searching .ask-aman-inline-orb,.ask-aman-inline-form.is-searching .ask-aman-inline-input{animation:none}}.ask-aman-orb{isolation:isolate;border:1px solid color-mix(in srgb, #e9783e 55%, var(--ink) 12%);background:radial-gradient(circle at 36% 28%,#fff8e9 0 22%,#f6e5d4 58%,#efc6ac 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffffbd,inset 0 -1px 2px #ae53311f,0 1px #1d24300f}.ask-aman-orb:before{z-index:0;border-radius:inherit;content:"";opacity:.92;border:1.5px solid #0000;border-color:#ed8e5d #0000 #0000 #ed8e5d;animation:3.4s linear infinite ask-aman-orb-orbit;position:absolute;inset:3px;transform:rotate(-24deg)}.ask-aman-orb canvas{z-index:1;filter:brightness(.72)contrast(.88);position:relative}.ask-aman-inline-orb{flex-basis:25px;width:25px;height:25px}.ask-aman-inline-orb .ask-aman-orb{width:25px;height:25px}.ask-aman-inline-form.is-searching .ask-aman-orb:before{animation:.72s cubic-bezier(.22,.61,.36,1) both ask-aman-orb-ring}@keyframes ask-aman-orb-orbit{to{transform:rotate(336deg)}}@keyframes ask-aman-orb-ring{0%{opacity:.5;transform:rotate(-24deg)scale(.9)}42%{opacity:1;transform:rotate(154deg)scale(1.02)}to{opacity:.72;transform:rotate(336deg)scale(1)}}.ask-aman-result{animation:.25s cubic-bezier(.2,0,0,1) both ask-aman-result-in}@keyframes ask-aman-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ask-aman-mobile-heading-orb,.ask-aman-popover-orb{display:none}@media (width<=640px){.ask-aman-inline-orb,.ask-aman-inline-orb .ask-aman-orb{flex-basis:21px;width:21px;height:21px}.ask-aman-inline-form.is-searching .ask-aman-inline-orb{animation:.72s cubic-bezier(.22,.61,.36,1) both ask-aman-orb-sweep}.ask-aman-inline-form.is-searching .ask-aman-inline-input{animation:.72s cubic-bezier(.22,.61,.36,1) both ask-aman-input-wipe}}@media (prefers-reduced-motion:reduce){.ask-aman-orb:before,.ask-aman-result,.ask-aman-inline-form.is-searching .ask-aman-orb:before{animation:none}}.ask-aman-mobile-close:before{content:"×"}.ask-aman-inline-input[readonly]{cursor:pointer;user-select:none}.ask-aman-inline-input[readonly]:focus{box-shadow:none;border-bottom-color:#0000;outline:0}.ask-aman-orb{background:radial-gradient(circle at 34% 28%,#fff9ed 0 18%,#f6dfcf 52%,#edbca4 100%);border:0;overflow:visible;box-shadow:inset 0 1px 2px #ffffffc7,inset 0 -1px 2px #9d492b1c}.ask-aman-orb:before{border:1px solid color-mix(in srgb, var(--orange) 68%, white 32%);opacity:.84;pointer-events:none;border-bottom-color:#0000;border-right-color:#0000;inset:-2px}.ask-aman-orb:after{z-index:0;content:"";opacity:.64;pointer-events:none;border:1px solid #ffffff70;border-radius:50%;position:absolute;inset:4px}.ask-aman-orb canvas{z-index:1;filter:sepia(.58)saturate(2.35)hue-rotate(326deg)brightness(.84)contrast(.9);pointer-events:none}.ask-aman-mobile-chat{touch-action:pan-y}.ask-aman-mobile-composer,.ask-aman-mobile-composer *{touch-action:manipulation}@media (width<=640px){.ask-aman-inline-input[readonly]{pointer-events:auto}.ask-aman-mobile-sheet{overscroll-behavior:contain}}.ask-aman-orb{box-shadow:none;background:0 0;border:0;overflow:visible}.ask-aman-orb:before,.ask-aman-orb:after{display:none}.ask-aman-orb canvas{filter:none;width:100%;height:100%}.ask-aman-inline-orb,.ask-aman-inline-orb .ask-aman-orb{flex-shrink:0;flex-basis:19px!important;width:19px!important;height:19px!important}.ask-aman-inline-orb .ask-aman-orb canvas{filter:sepia()saturate(3.4)hue-rotate(334deg)brightness(.9)contrast(1.04);width:19px!important;height:19px!important}@media (width<=640px){.ask-aman-mobile-sheet{box-sizing:border-box;width:100%;min-height:min(48svh,420px);max-height:min(88svh,680px);padding:8px 14px calc(10px + env(safe-area-inset-bottom));overscroll-behavior:contain;gap:10px;inset-inline:0}.ask-aman-mobile-grabber{flex:none;min-height:18px}.ask-aman-mobile-heading{flex:none;min-height:34px}.ask-aman-mobile-chat{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.ask-aman-mobile-chat::-webkit-scrollbar{width:0;height:0}.ask-aman-mobile-chat .ask-aman-results{scrollbar-width:none;max-height:none;overflow:visible}.ask-aman-mobile-chat .ask-aman-result-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ask-aman-mobile-composer{z-index:1;background:var(--paper);flex:none;align-items:flex-end;padding:7px 0 0;position:relative}.ask-aman-mobile-composer input{flex:auto;min-width:0;font-size:16px}.ask-aman-mobile-composer button{flex:0 0 58px}}@supports (height:100dvh){@media (width<=640px){.ask-aman-mobile-sheet{min-height:min(48dvh,420px);max-height:min(88dvh,680px)}}}@media (width>=641px) and (width<=767px){.ask-aman-inline-popover{display:none}.ask-aman-mobile-sheet{box-sizing:border-box;width:100%;min-height:min(48svh,420px);max-height:min(88svh,680px);padding:8px 14px calc(10px + env(safe-area-inset-bottom));overscroll-behavior:contain;gap:10px;inset-inline:0}.ask-aman-mobile-grabber,.ask-aman-mobile-heading{flex:none}.ask-aman-mobile-grabber{min-height:18px}.ask-aman-mobile-heading{min-height:34px}.ask-aman-mobile-chat{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.ask-aman-mobile-chat::-webkit-scrollbar{width:0;height:0}.ask-aman-mobile-composer{z-index:1;background:var(--paper);flex:none;align-items:flex-end;padding-top:7px;position:relative}.ask-aman-mobile-composer input{flex:auto;min-width:0;font-size:16px}.ask-aman-mobile-composer button{flex:0 0 58px}}.ask-aman-mobile-sheet[data-vaul-drawer] .ask-aman-mobile-grabber,.ask-aman-mobile-sheet[data-vaul-drawer] [data-vaul-handle],.ask-aman-mobile-sheet[data-vaul-drawer] [data-vaul-handle-hitarea]{display:none!important}.ask-aman-mobile-composer{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--paper) 82%, var(--paper-deep));border-radius:17px;align-items:center;gap:8px;min-height:49px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff85}.ask-aman-mobile-composer:focus-within{border-color:color-mix(in srgb, var(--orange) 38%, var(--ink) 8%)}.ask-aman-mobile-composer input{min-width:0;min-height:35px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:11px;outline:none;flex:auto;padding:0 8px;font:400 14px/1.3 Inter,ui-sans-serif,sans-serif}.ask-aman-mobile-composer input::placeholder{color:color-mix(in srgb, var(--ink-soft) 82%, transparent)}.ask-aman-mobile-composer input:focus{box-shadow:none;border:0;outline:none}.ask-aman-mobile-composer button{border:1px solid color-mix(in srgb, var(--orange) 30%, transparent);background:color-mix(in srgb, var(--orange) 17%, var(--paper));min-width:56px;min-height:35px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 12px;font:500 10px/1 DM Mono,ui-monospace,monospace;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.ask-aman-mobile-composer button:hover:not(:disabled),.ask-aman-mobile-composer button:focus-visible{border-color:color-mix(in srgb, var(--orange) 46%, transparent);background:color-mix(in srgb, var(--yellow) 56%, var(--paper))}.ask-aman-mobile-composer button:active:not(:disabled){transform:scale(.96)}.ask-aman-mobile-composer button:disabled{border-color:color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--paper-deep) 54%, var(--paper));color:color-mix(in srgb, var(--ink-soft) 65%, transparent)}@media (width<=640px){.ask-aman-mobile-composer{min-height:51px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.ask-aman-mobile-composer input{font-size:16px}}@media (width<=767px){.ask-aman-mobile-sheet{box-sizing:border-box;overscroll-behavior:contain;height:auto;min-height:min(48svh,420px);max-height:min(88dvh,680px);transition:max-height .18s ease-out,inset-block-end .18s ease-out;inset-block-end:0;overflow:hidden}.ask-aman-mobile-sheet[data-ask-aman-keyboard-open=true]{min-height:0;height:min(calc(var(--ask-aman-visual-vh,100dvh) - 12px), 680px);max-height:min(calc(var(--ask-aman-visual-vh,100dvh) - 12px), 680px);inset-block-end:var(--ask-aman-keyboard-inset,0px)}.ask-aman-mobile-chat{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.ask-aman-mobile-chat::-webkit-scrollbar{width:0;height:0}.ask-aman-mobile-composer{background:var(--paper);flex:none;padding-block-end:max(6px, env(safe-area-inset-bottom))}.ask-aman-mobile-sheet[data-ask-aman-keyboard-open=true] .ask-aman-mobile-composer{padding-block-end:6px}}@media (prefers-reduced-motion:reduce){.ask-aman-mobile-sheet{transition:none}}:root{--color-accent-blue:var(--blue);--color-accent-coral:var(--orange);--color-accent-sage:var(--green);--color-accent-butter:var(--yellow)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--color-bg:#01040c;--color-surface:#050a12;--color-surface-raised:#0a1320;--color-surface-muted:#101b2a;--color-text:#f1eee7;--color-text-muted:#a8b4c2;--color-border:#344252;--color-focus:#9bb8d3;--color-overlay:#010308c2;--paper:var(--color-bg);--paper-deep:var(--color-surface-muted);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--blue:#86a9cc;--cream:#d9d1bd;--orange:#d98261;--red:#bd574b;--yellow:#e8ce82;--mist:#8fb2bf;--green:#a8c98b;--shadow-card:0 0 0 1px #f1eee71a, 0 12px 32px #050a1038;--shadow-card-hover:0 0 0 1px #f1eee724, 0 18px 42px #050a104d;--paper-control:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-raised) 88%, var(--color-text) 12%), color-mix(in srgb, var(--color-surface-muted) 82%, var(--color-bg)));--background:var(--color-bg);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface-raised);--popover-foreground:var(--color-text);--primary:var(--color-text);--primary-foreground:var(--color-bg);--secondary:var(--color-surface-muted);--secondary-foreground:var(--color-text);--muted:var(--color-surface-muted);--muted-foreground:var(--color-text-muted);--accent:var(--color-border);--accent-foreground:var(--color-text);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-focus);--sidebar:var(--color-surface);--sidebar-foreground:var(--color-text);--sidebar-primary:var(--color-text);--sidebar-primary-foreground:var(--color-bg);--sidebar-accent:var(--color-surface-muted);--sidebar-accent-foreground:var(--color-text);--sidebar-border:var(--color-border);--sidebar-ring:var(--color-focus)}.theme-toggle{min-height:30px;color:var(--ink-soft);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font:500 9px/1 DM Mono,ui-monospace,monospace;transition:color .16s ease-out;display:inline-flex}.theme-toggle-mark{background:var(--yellow);width:12px;height:12px;box-shadow:inset 3px -2px 0 var(--paper);border:1px solid;border-radius:50%;flex:0 0 12px;transition:background-color .16s ease-out,box-shadow .16s ease-out;display:block}.theme-toggle:hover{color:var(--ink)}.theme-toggle:focus-visible{color:var(--ink);outline:2px solid var(--color-focus);outline-offset:4px}html[data-theme=dark] .theme-toggle-mark{background:var(--blue);box-shadow:inset -3px -2px 0 var(--paper)}html[data-theme=dark] :where(.admin-loading,.admin-auth,.admin-shell,.site-manager,.visual-editor){color:var(--ink);background:var(--paper)}html[data-theme=dark] :where(.admin-auth-card,.admin-stat,.admin-content-list article,.admin-form,.admin-empty,.writing-composer>div,.site-manager-panel,.visual-editor-layers,.visual-editor-inspector){color:var(--ink);background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] :where(.admin-sidebar,.admin-json-editor,.visual-editor-canvas,.visual-canvas-toolbar,.site-manager-actions button,.site-manager-badge,.admin-auth-card input,.admin-form input,.admin-form textarea,.writing-composer input,.writing-composer textarea){color:var(--ink);background:var(--color-surface-muted);border-color:var(--color-border)}html[data-theme=dark] :where(.admin-auth-card>p,.admin-topbar p,.admin-hero-card>p,.admin-stat p,.admin-content-list>p,.admin-form>p,.admin-empty>p,.admin-form-note,.admin-status,.admin-stat span,.admin-content-list span,.admin-content-list button,.admin-text-button,.visual-editor-layers p,.visual-editor-inspector>p,.visual-canvas-toolbar,.site-manager-badge span,.site-manager-actions button,.site-manager-panel header p,.blog-reader-loading span,.github-graph-error){color:var(--ink-soft)}html[data-theme=dark] :where(.admin-auth-card button,.admin-hero-card button,.admin-form button,.admin-json-editor button,.visual-actions button,.visual-composer-button,.writing-composer footer button,.site-manager-badge button,.site-manager-panel button){color:var(--ink);background:color-mix(in srgb, var(--yellow) 62%, var(--color-surface))}html[data-theme=dark] :where(.project-drawer-overlay,.blog-reader-overlay){background:var(--color-overlay)}html[data-theme=dark] :where(.project-drawer-panel,.blog-reader-panel,.ask-aman-panel,.ask-aman-mobile-sheet,.ask-aman-result,.ask-aman-answer,.ask-aman-sources),html[data-theme=dark] :where(.work-browser,.work-filter,.work-order,.work-pagination,.blog-reader-panel .drawer-drag-handle,.project-drawer-panel .drawer-drag-handle){color:var(--ink);background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .github-graph-cell-fill{background:var(--github-cell-color,transparent)}html[data-theme=dark] .github-graph-grid--loading span{background:#344432}.github-graph-cell-fill{background:var(--github-cell-color,transparent)}.github-graph-legend i{background:var(--github-cell-color,var(--paper-deep))}html[data-theme=dark] .github-graph-cell-fill[data-github-level="0"]{background:#293329}html[data-theme=dark] .github-graph-cell-fill[data-github-level="1"]{background:#526846}html[data-theme=dark] .github-graph-cell-fill[data-github-level="2"]{background:#779b63}html[data-theme=dark] .github-graph-cell-fill[data-github-level="3"]{background:#9fbe7b}html[data-theme=dark] .github-graph-cell-fill[data-github-level="4"]{background:#b6d598}html[data-theme=dark] .signature-footer{--paper:var(--color-bg);--paper-deep:var(--color-surface-muted);color:var(--ink);background:var(--color-bg)}html[data-theme=dark] .signature-footer-landscape-light{display:none}html[data-theme=dark] .signature-footer-landscape-dark{filter:none;display:block!important}html[data-theme=dark] .contact-footer{color:var(--ink);background:var(--color-bg)}@media (width<=720px){.theme-toggle-label{display:none}.theme-toggle{justify-content:center;width:26px}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-mark{transition:none}}html[data-theme=dark]{--color-bg:#01040c;--color-surface:#050a12;--color-surface-raised:#0a1320;--color-surface-muted:#101b2a;--color-text:#f7f2e8;--color-text-muted:#b6c1cc;--color-border:#46586b;--color-focus:#a9c9e6;--color-overlay:#010308d1;--paper:var(--color-bg);--paper-deep:var(--color-surface-muted);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--blue:#a8c8e5;--cream:#e5dac5;--orange:#eea178;--red:#c96258;--yellow:#efd688;--mist:#b8d6df;--green:#b9d79b;--paper-control:linear-gradient(145deg, #091321, #03060d);--shadow-card:0 0 0 1px #f2f6fa26, 0 12px 32px #0000004d;--shadow-card-hover:0 0 0 1px #f2f6fa33, 0 18px 42px #0000006b}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .page-shell,html[data-theme=dark] #main-content{background:var(--color-bg)}html[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] :where(.work-section,.blog-section,.chronicle-section,.github-activity-section,.about-section){color:var(--ink)}html[data-theme=dark] .work-browser{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] :where(.work-filter,.work-order,.work-pagination,.work-pagination-button){color:#e7eef4;box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] :where(.work-filter:hover,.work-filter:focus-visible,.work-filter[aria-pressed=true]){color:#101a24;background:#d4b967;border-color:#0000}html[data-theme=dark] :where(.work-order,.work-pagination){box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] :where(.work-pagination-button:hover,.work-pagination-button:focus-visible,.work-order:hover,.work-order:focus-visible){color:#f8f5ee;background:#1b3044;border-color:#0000}html[data-theme=dark] :where(.work-filter,.work-order,.work-pagination-button){border-color:#0000}html[data-theme=dark] :where(.work-filter:focus-visible,.work-order:focus-visible,.work-pagination-button:focus-visible){outline-offset:3px;border-color:#0000;outline:2px solid #a8c8e5}html[data-theme=dark] :where(.project-card.tone-blue,.project-card.tone-cream,.project-card.tone-orange,.project-card.tone-yellow,.project-card.tone-mist,.project-card.tone-green){color:#f3f6f8}html[data-theme=dark] .project-card.tone-red{color:#fff5ea}html[data-theme=dark] :where(.project-card.tone-blue,.blog-card.tone-blue){background-color:#3f617c}html[data-theme=dark] .project-card.tone-cream{color:#f2eee5;background-color:#29323d}html[data-theme=dark] :where(.project-card.tone-orange,.blog-card.tone-orange){background-color:#a55736}html[data-theme=dark] .project-card.tone-red{background-color:#903a35}html[data-theme=dark] :where(.project-card.tone-yellow,.blog-card.tone-yellow){color:#101a24;background-color:#a4873e}html[data-theme=dark] .project-card.tone-mist{background-color:#3e6270}html[data-theme=dark] :where(.project-card.tone-green,.blog-card.tone-green){background-color:#587147}html[data-theme=dark] .blog-card{color:#f3f6f8;border-color:#e0ebf33d}html[data-theme=dark] .blog-card :where(.blog-card-read,.blog-card-share,.article-share-button){color:#f4f6f7;background:#040a11c2;border-color:#e7eff53d}html[data-theme=dark] .blog-card :where(.blog-card-label,.blog-card-meta){color:color-mix(in srgb, currentColor 72%, #f4f6f7)}html[data-theme=dark] :where(.project-card .card-heading,.project-card .card-footer,.blog-card>p,.blog-card>span){color:inherit}html[data-theme=dark] .project-card.tone-yellow :where(.card-heading,.card-footer,.card-body>p),html[data-theme=dark] .blog-card.tone-yellow :where(.blog-card-label,.blog-card-meta,.blog-card>span){color:#17212b}html[data-theme=dark] :where(){background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);border-color:#e0ebf329}html[data-theme=dark] .chronicle-section{border-top-color:#46586b}html[data-theme=dark] .chronicle-keyword{color:#edf3f7;background:color-mix(in srgb, var(--keyword-accent) 16%, #0b1521);border-color:color-mix(in srgb, var(--keyword-accent) 58%, #6f8293);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e}html[data-theme=dark] :where(.chronicle-keyword:hover,.chronicle-keyword:focus-visible,.chronicle-entry[data-open=true] .chronicle-keyword:focus){color:#fffaf1;background:color-mix(in srgb, var(--keyword-accent) 26%, #142333);border-color:color-mix(in srgb, var(--keyword-accent) 78%, #f7f2e8)}html[data-theme=dark] .about-portrait-light{display:none}html[data-theme=dark] .about-portrait-dark{display:block}html[data-theme=dark] .chronicle-preview{color:#f7f2e8;background:#263442;border-color:#536578}html[data-theme=dark] .about-section-links a{color:#edf3f7;background:#101e2c;border-color:#31495d}html[data-theme=dark] .about-section-links a:first-child{color:#101a24;background:#d4b967;border-color:#e7d58e}html[data-theme=dark] .about-section .about-section-links a:hover,html[data-theme=dark] .about-section .about-section-links a:focus-visible{color:#f8f5ee;background:#1b3044;border-color:#8db3d2}html[data-theme=dark] .about-section .about-section-links a:first-child:hover,html[data-theme=dark] .about-section .about-section-links a:first-child:focus-visible{color:#101a24;background:#e2cb77;border-color:#f0dfa0}html[data-theme=dark] .github-profile-link{color:#f0f5f7;background:#47603d;border-color:#88a576}html[data-theme=dark] .github-profile-link i{color:#132019;background:#b7d39b}html[data-theme=dark] .github-profile-link:hover,html[data-theme=dark] .github-profile-link:focus-visible{color:#fffaf1;background:#587548;border-color:#b2cf94}@media (width<=720px){html[data-theme=dark] :is(.project-drawer[data-vaul-drawer][data-state=open],.project-drawer[data-vaul-drawer][data-state=closed],.blog-reader[data-vaul-drawer][data-state=open],.blog-reader[data-vaul-drawer][data-state=closed]){opacity:1;filter:none;transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-theme=dark] :is(.project-drawer[data-vaul-drawer][data-state=open],.blog-reader[data-vaul-drawer][data-state=open]){animation-name:slideFromBottom}html[data-theme=dark] :is(.project-drawer[data-vaul-drawer][data-state=closed],.blog-reader[data-vaul-drawer][data-state=closed]){animation-name:slideToBottom}html[data-theme=dark] :is(.project-drawer-overlay[data-vaul-overlay],.blog-reader-overlay[data-vaul-overlay]){will-change:opacity;transition-property:opacity;transition-duration:.26s;transition-timing-function:cubic-bezier(.22,1,.36,1);animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-theme=dark] :is(.project-drawer-overlay[data-vaul-overlay][data-state=open],.blog-reader-overlay[data-vaul-overlay][data-state=open]){animation-name:fadeIn}html[data-theme=dark] :is(.project-drawer-overlay[data-vaul-overlay][data-state=closed],.blog-reader-overlay[data-vaul-overlay][data-state=closed]){animation-name:fadeOut}html[data-theme=dark] :is(.project-drawer[data-vaul-drawer][data-vaul-fast-release][data-state=closed],.blog-reader[data-vaul-drawer][data-vaul-fast-release][data-state=closed]){transition-duration:.36s!important;animation-duration:.36s!important}html[data-theme=dark] :is(.project-drawer[data-vaul-drawer].vaul-dragging,.blog-reader[data-vaul-drawer].vaul-dragging){transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html[data-theme=dark] :is(.project-drawer[data-vaul-drawer],.blog-reader[data-vaul-drawer],.project-drawer-overlay[data-vaul-overlay],.blog-reader-overlay[data-vaul-overlay]){transition:none;animation:none}}}
