html.light{color-scheme:light;--bg:#fafafa;--page-bg:#fafafa;--sidebar-bg:rgba(250,250,250,0.94);--panel:#f1f2f4;--panel-hover:#eaecef;--surface:#f1f2f4;--surface-strong:#e6e8eb;--surface-muted:#f4f5f7;--card-bg:#ffffff;--border:#e8e9ec;--border-strong:#d6d9de;--text:#141412;--text-muted:#5b5e63;--text-dim:#8a8e94;--dimmed:#7d8187;--accent:#1f6b3a;--accent-strong:#175430;--green:#1f6b3a;--accent-soft:rgba(31,107,58,0.1);--accent-border:rgba(31,107,58,0.35);--accent-glow:rgba(31,107,58,0.08);--shadow-soft:none;--drawably-stroke:#1f6b3a;--drawably-fill:#1f6b3a;--drawably-paper:#fafafa;--drawably-width:1.5;--drawably-success:#1f6b3a}html.light body{background-color:var(--bg)}.drawably-button,.drawably-host{font-family:inherit}.drawably-button:not(.drawably-button--solid){color:var(--text)}.drawably-svg{animation-play-state:paused}.drawably-host:focus-within .drawably-svg,.drawably-host:hover .drawably-svg{animation-play-state:running}html.light .dice-button.drawably-button,html.light .dice-button.drawably-button:hover,html.light .filter-chip.drawably-button,html.light .filter-chip.drawably-button:hover{border:0;border-radius:0;background:none;color:var(--text)}html.light .filter-chip.drawably-button.is-active{background:none;color:var(--drawably-paper)}html.light .filter-chip.drawably-button.is-active .filter-chip-count{color:rgba(250,250,250,.7)}html.light .site-header,html.light .site-header.is-scrolled{border-bottom:0}html.light .home-closing-card,html.light .section-divider{border-top:0;padding-top:0}html.light .section-divider{margin-top:4.25rem}html.light .quote-divider-block{margin-top:3.5rem}html.light .home-closing-card,html.light .home-cosmos-section,html.light .home-random-section{margin-top:4.25rem}html.light .editorial-quote{padding-left:0;border-left:0;font-size:1.45rem}html.light .editorial-quote cite{margin-top:.75rem}html.light .hero-photo{border-color:var(--border);box-shadow:none}html.light .contact-card,html.light .dock-shell,html.light .essay-panel,html.light .home-cosmos-card-canvas,html.light .random-project-card,html.light .scribble-card,html.light .theme-panel,html.light .theme-panel-strong{border:0;background:var(--panel);box-shadow:none}html.light .random-project-card{margin-top:1.25rem;border-radius:1.25rem;padding:1.5rem 1.6rem 1.4rem;transition:background-color .16s ease}html.light .random-project-card:focus-within,html.light .random-project-card:hover{background:var(--panel-hover)}html.light .random-project-card:focus-within{outline:2px solid var(--accent-border);outline-offset:3px}html.light .random-project-footer{border-top:0;padding-top:.25rem}html.light .essay-panel-strong{background:linear-gradient(180deg,rgba(31,107,58,.08),rgba(31,107,58,.02))}html.light .essay-table-wrap{border:0;background:var(--panel)}html.light .essay-table th{background:transparent;border-bottom-color:var(--border-strong)}html.light .stack-panel,html.light .theme-panel{border-radius:1.25rem}html.light .home-cosmos-card-canvas{height:12.5rem;border-radius:1.25rem;transition:background-color .16s ease}html.light .group:hover .home-cosmos-card-canvas{border-color:transparent;background:var(--panel-hover)}html.light .group:hover .home-cosmos-canvas-title,html.light .home-cosmos-canvas-title{color:var(--text);font-family:var(--font-display-stack);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;letter-spacing:-.02em}html.light .group:hover .home-cosmos-canvas-title{color:var(--accent)}html.light .home-cosmos-canvas-text{margin-top:.5rem;color:var(--text-muted);font-size:.95rem}html.light .dice-button,html.light .filter-chip,html.light .link-button,html.light .tag,html.light .theme-panel-strong{border:0;background:var(--panel);box-shadow:none}html.light .tag,html.light .tag-muted{background:rgba(20,20,18,.055)}html.light .dice-button:hover,html.light .filter-chip:hover,html.light .link-button:hover{border:0;background:var(--panel-hover);color:var(--text)}html.light .dice-icon,html.light .link-button:hover{color:var(--accent)}html.light .project-detail-media,html.light .project-thumb{border:0;background:var(--panel)}html.light .project-fallback{background:radial-gradient(circle at top right,rgba(31,107,58,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.5),rgba(234,236,239,.96))}.dock-shell{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:flex-end;gap:.5rem;border:1px solid var(--border);border-radius:1.25rem;padding:.75rem;background:var(--surface)}@media (min-width:640px){.dock-shell{flex-wrap:nowrap;gap:.75rem}}.dock-tile{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:transform .2s ease,border-color .16s ease,background-color .16s ease,color .16s ease}html.light .dock-tile{border:0;background:var(--card-bg)}.dock-tile.is-hovered{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.dock-tip{position:absolute;top:-2.25rem;border:1px solid var(--border);border-radius:999px;padding:.25rem .625rem;background:var(--bg);color:var(--text-muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .15s ease}.group:focus-visible .dock-tip,.group:hover .dock-tip{opacity:1}html.light .site-footer-lane{border-top:0;border-bottom:0}html.light .site-footer-meta{border-top:1px solid var(--border);padding-top:1.1rem}html.light .hero-kartik-ground{background:linear-gradient(90deg,transparent,rgba(20,22,26,.22),transparent)}html.light .mobile-nav-trigger,html.light .theme-input{background:var(--panel)}.footer-lane{position:relative;height:5.6rem;overflow:visible}.footer-ground{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border)}.footer-ground-nick{position:absolute;top:-1px;width:3px;height:3px;background:var(--bg);transform:translateX(-50%)}.footer-runner{position:absolute;bottom:-.9rem;left:0;will-change:transform}.footer-runner,.footer-sprite{transform-origin:center bottom}.footer-sprite{position:relative;width:100px;height:100px;background-repeat:no-repeat;image-rendering:pixelated}.footer-slash{position:absolute;left:.9rem;top:.4rem;width:5.5rem;height:3.6rem;border-radius:999px;background:radial-gradient(circle at 65% 50%,rgba(255,250,239,.96),rgba(255,216,112,.8) 42%,transparent 72%);filter:blur(8px);mix-blend-mode:multiply;pointer-events:none}html:not(.light) .footer-slash{mix-blend-mode:screen}.footer-bubble{left:50%;top:-.2rem;transform:translateX(-50%);font-family:var(--font-mono-stack);font-size:.68rem;letter-spacing:.12em;white-space:nowrap;pointer-events:none}.footer-alarm,.footer-bubble{position:absolute;color:var(--text-dim)}.footer-alarm{bottom:1px;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 100%;transition:color .2s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.footer-alarm svg{display:block}.footer-alarm-idle:hover{color:var(--accent);transform:rotate(-6deg)}.footer-alarm-ringing{color:var(--accent);animation:footer-alarm-shake .09s linear infinite alternate}.footer-alarm-bonked{color:var(--text-dim);transform:translateY(2px) rotate(-82deg)}.footer-alarm-ring{position:absolute;left:50%;bottom:1.7rem;transform:translateX(-50%) rotate(-8deg);color:var(--accent);font-family:var(--font-mono-stack);font-size:.6rem;letter-spacing:.1em;white-space:nowrap;pointer-events:none}@keyframes footer-alarm-shake{0%{transform:translateY(-1px) rotate(-11deg)}to{transform:translateY(-2px) rotate(11deg)}}.footer-runner.is-asleep{cursor:pointer}@media (prefers-reduced-motion:reduce){.footer-alarm-ringing{animation:none}}.footer-now{display:flex;align-items:baseline;gap:1.25rem;padding-top:.95rem;color:var(--text-muted);font-size:.86rem;letter-spacing:.01em}.footer-now-kicker{color:var(--text-dim);font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}.footer-now-sep{color:var(--text-dim);padding:0 .45rem}html.light .site-footer-meta{border-top:0;padding-top:.55rem}@media (prefers-reduced-motion:reduce){.footer-slash{display:none}}@media (max-width:720px){.footer-lane{height:4.8rem}.footer-now{flex-direction:column;gap:.3rem}}.scribbles-hand{--font-sans-stack:var(--font-hand),"Patrick Hand","Segoe Print",cursive;--font-mono-stack:var(--font-hand),"Patrick Hand","Segoe Print",cursive;--font-display-stack:var(--font-hand-display),"Caveat","Segoe Print",cursive;font-family:var(--font-sans-stack);font-size:1.15rem}.scribbles-hand .essay-closing,.scribbles-hand .essay-panel-title,.scribbles-hand .essay-section-title,.scribbles-hand .page-title,.scribbles-hand .scribble-card-title{font-weight:700;letter-spacing:0}.scribbles-hand .page-title{font-size:clamp(3rem,6.5vw,5.4rem);line-height:.95}.scribbles-hand .scribble-card-title{font-size:clamp(2rem,3.6vw,3rem)}.scribbles-hand .essay-panel-title,.scribbles-hand .essay-section-title{font-size:clamp(1.9rem,3.4vw,2.6rem)}.scribbles-hand .essay-closing{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.scribbles-hand .essay-claim-card p,.scribbles-hand .essay-list,.scribbles-hand .essay-prose,.scribbles-hand .essay-table,.scribbles-hand .link-subtle,.scribbles-hand .list-card-copy,.scribbles-hand .page-subtitle,.scribbles-hand .writing-essay{font-size:1.22rem;line-height:1.7}.scribbles-hand .essay-claim-card h3,.scribbles-hand .essay-table td:first-child{font-size:1.45rem}.scribbles-hand .essay-confidence-note,.scribbles-hand .essay-panel-kicker,.scribbles-hand .essay-table th,.scribbles-hand .list-card-kicker,.scribbles-hand .mini-kicker{font-size:.95rem;letter-spacing:.08em}.scribbles-hand .essay-source-note{font-size:1.05rem}