@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-Cre6nC2_.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-latin-C1hSzPvX.woff2) format("woff2")}.dashboard-head .hand{margin-bottom:.3rem;color:var(--tomato-ink);font-size:1.8rem;line-height:1}:root{color-scheme:dark;--font-body: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-hand: "Caveat", "Segoe Print", cursive;--font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--desk: #121110;--paper: #201d1a;--paper-2: #292521;--ink: #ece6da;--muted: #a39a8c;--paper-ink: #ece6da;--paper-muted: #a39a8c;--paper-line: #3a352f;--tomato: #ff6a4d;--tomato-ink: #ff8b70;--marigold: #f2b84b;--ballpoint: #7ee787;--pen: #7ee787;--tech: #7ee787;--amber: #f2b84b;--toolbox: #181512;--on-toolbox: #ece6da;--focus: #7ee787;--focus-halo: rgb(0 0 0 / 75%);--shadow: rgb(0 0 0 / 55%);--lamp: rgb(242 184 75 / 10%);--gutter: clamp(1rem, 4vw, 3rem);--light-x: 50;--light-y: 38;--shadow-x: calc((50 - var(--light-x)) * .12px);--shadow-y: calc((50 - var(--light-y)) * .14px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-exit: cubic-bezier(.55, .055, .675, .19);--t-press: .14s;--t-hover: .18s;--t-ui: .24s;overflow-x:clip;background:var(--desk);color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;scrollbar-color:var(--muted) var(--desk)}:root[data-theme=light]{color-scheme:light;--desk: #e7ecf2;--paper: #fbf9f2;--paper-2: #f2eee3;--ink: #141c26;--muted: #4c5967;--paper-ink: #141c26;--paper-muted: #556170;--paper-line: #d6cfbf;--tomato: #f0522d;--tomato-ink: #b5381b;--marigold: #f4b740;--ballpoint: #2d5bde;--pen: #2448b8;--tech: #1f7a4d;--amber: #b06a00;--toolbox: #17222c;--on-toolbox: #f4f7fa;--focus: #2d5bde;--focus-halo: rgb(20 28 38 / 32%);--shadow: rgb(20 28 38 / 18%);--lamp: rgb(255 206 144 / 42%)}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:6rem}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--desk);color:var(--ink);overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgb(236 230 218 / 11%) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(36rem circle at calc(var(--light-x) * 1%) calc(var(--light-y) * 1%),var(--lamp),transparent 70%);transition:background .12s linear}:root[data-theme=light] body{background-image:radial-gradient(1100px 520px at 14% -12%,rgb(255 255 255 / 85%),transparent 62%),linear-gradient(180deg,#eef2f8,#e6ecf4 55%,#dfe6ef);background-size:auto}:root[data-theme=light] body:before{display:none}::selection{background:var(--marigold);color:#141c26}:root[data-theme=dark] ::selection{background:var(--ballpoint);color:#10140d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--desk)}::-webkit-scrollbar-thumb{border:2px solid var(--desk);border-radius:999px;background:color-mix(in srgb,var(--ballpoint) 45%,var(--paper-line))}a{color:inherit;text-underline-offset:.22em}button,input,textarea{font:inherit}button{color:inherit}.hand{font-family:var(--font-hand);font-weight:600}.dash-stats strong,.dash-big strong,.pr-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.caret{display:inline-block;width:.09em;height:.76em;margin-left:.1em;background:var(--tomato);animation:caret-blink 1.2s steps(1,end) infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}img{max-width:100%}h1,h2,h3,p,figure{margin-top:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.desk-shell{position:relative;z-index:1;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.desk-shell.is-shaking{animation:desk-shake .42s var(--ease-out)}.boot-screen{position:fixed;inset:0;z-index:90;display:grid;place-content:center;justify-items:center;gap:.6rem;background:var(--desk);color:var(--ink);font:.8rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;animation:boot-out 1.4s var(--ease-out) both}.boot-screen p{display:flex;align-items:center;margin:0}.boot-dots{animation:caret-blink .9s steps(1,end) infinite}.boot-ok{color:#52d68a;font-size:1.2rem;opacity:0;animation:boot-ok 1.4s var(--ease-out) both}@keyframes boot-out{0%,72%{opacity:1}to{opacity:0}}@keyframes boot-ok{0%,55%{opacity:0;scale:.5}70%,to{opacity:1;scale:1}}@keyframes desk-shake{0%,to{transform:none}16%{transform:translate(-5px,2px) rotate(-.35deg)}34%{transform:translate(4px,-3px) rotate(.3deg)}52%{transform:translate(-3px,1px) rotate(-.2deg)}74%{transform:translate(2px,1px) rotate(.1deg)}}.site-header,.page,.site-footer{width:min(100% - 2 * var(--gutter),1320px);margin-inline:auto}.page{flex:1 0 auto}.site-header{position:sticky;top:.6rem;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-block:.6rem .2rem;padding:.7rem clamp(.9rem,2vw,1.3rem);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--desk) 84%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--shadow) 70%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);animation:header-drop .48s var(--ease-out) both}.site-menu{display:contents}.menu-toggle{display:none}@keyframes header-drop{0%{opacity:0;transform:translateY(-12px)}}.wordmark{justify-self:start;font-size:1.1rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.wordmark .wm-dot{color:var(--tomato)}:root[data-theme=light] .wordmark .wm-dot{color:var(--tomato-ink)}.wm-short,.nav-icon{display:none}.site-nav{display:flex;justify-content:center;gap:clamp(1rem,2.6vw,2rem)}.site-nav a{position:relative;padding-block:.35rem;color:var(--muted);font-size:.92rem;text-decoration:none;transition:color var(--t-hover) ease;animation:nav-link-in .42s var(--ease-out) both}.site-nav a:nth-child(1){animation-delay:50ms}.site-nav a:nth-child(2){animation-delay:95ms}.site-nav a:nth-child(3){animation-delay:.14s}.site-nav a:nth-child(4){animation-delay:185ms}.site-nav a:nth-child(5){animation-delay:.23s}.site-nav a:nth-child(6){animation-delay:275ms}@keyframes nav-link-in{0%{opacity:0;translate:-12px 0}}.site-nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--tomato);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-out)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--ink)}.header-tools{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tool{min-height:40px;padding:.4rem .65rem;border:0;border-radius:2px;background:var(--paper);color:var(--paper-ink);box-shadow:0 2px 8px var(--shadow);font-size:.78rem;cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.tool[aria-pressed=true]{background:var(--marigold);color:#141c26}.tool--key{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--paper-line);background:var(--paper);box-shadow:2px 3px 0 var(--shadow);font-weight:650}.tool--key .profile-icon{color:var(--tomato-ink)}.tool kbd{padding:.1rem .3rem;border:1px solid color-mix(in srgb,var(--paper-ink) 28%,transparent);border-radius:2px;background:var(--paper-2);color:var(--paper-muted);font:.68rem var(--font-mono)}.tool:active{transform:scale(.97)}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:min(760px,82vh);padding-block:clamp(2rem,5vw,4.5rem)}.hero-copy{min-width:0}h1{margin-bottom:1.35rem;font-size:clamp(4.2rem,9.6vw,8.6rem);font-weight:800;line-height:.84;letter-spacing:-.015em;text-wrap:balance}.hero h1{margin-bottom:.45rem;font-size:clamp(4.2rem,7.5vw,7rem)}.typed-line{min-height:.84em}.typed{white-space:pre}.hero-role{max-width:40rem;margin:1.15rem 0 .85rem;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.035em}.hero-role .typed-line{color:var(--tomato-ink)}.hero-role .typed{white-space:normal}.hero-bio{max-width:38rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.hero-facts{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:1rem 0 1.4rem;padding:0;list-style:none;color:var(--muted);font-size:.82rem}.hero-facts li:before{content:"•";margin-right:.45rem;color:var(--tomato-ink)}.hero-actions,.contact-links,.project-links{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem}.hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem}.social{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;color:var(--ink);transition:transform .15s}.social:hover{transform:translateY(-2px)}.social .profile-icon{width:20px;height:20px}.social .profile-icon[src*=github],.social .profile-icon[src*=leetcode]{filter:brightness(0) saturate(100%)}:root[data-theme=dark] .social .profile-icon[src*=github],:root[data-theme=dark] .social .profile-icon[src*=leetcode]{filter:brightness(0) invert(1)}.profile-icon{width:1rem;height:1rem;flex:none}.hero-actions .btn{gap:.55rem}.hero-actions .btn--resume{border:1px solid var(--paper-line);border-left:3px solid var(--tomato);background:var(--paper);color:var(--paper-ink);box-shadow:3px 4px 0 var(--shadow)}.hero-actions .btn--resume .profile-icon{color:var(--tomato-ink)}.btn{display:inline-flex;min-height:48px;align-items:center;padding:.72rem 1.1rem;border:0;border-radius:2px;background:var(--tomato);color:var(--desk);box-shadow:3px 5px 14px var(--shadow);font-weight:650;text-decoration:none;cursor:pointer;transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.btn:active{transform:scale(.97)}.text-link{color:var(--ballpoint);font-size:.95rem}.polaroid{position:relative;z-index:2;justify-self:end;margin-right:clamp(0rem,2.5vw,2rem);width:min(100%,340px);transform:translate(var(--drag-x, 0),var(--drag-y, 0));transition:transform .26s var(--ease-out)}.polaroid.is-dragging{transition:none}.polaroid-card{display:block;width:100%;padding:.9rem .9rem 1.6rem;border:0;background:var(--paper);color:var(--paper-ink);text-align:left;cursor:grab;touch-action:pan-y;perspective:1000px;box-shadow:var(--shadow-x) var(--shadow-y) 32px var(--shadow);transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .16s var(--ease-out)}.polaroid-card:active{cursor:grabbing}.polaroid-inner{position:relative;display:block;min-height:470px;transform-style:preserve-3d;transition:transform var(--t-ui) var(--ease-in-out)}.polaroid.is-flipped .polaroid-inner{transform:rotateY(180deg)}.polaroid-face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden}.portrait-frame{display:block;height:310px;overflow:hidden;background:var(--paper-2)}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover}.portrait-logos{display:grid;grid-template-columns:repeat(5,2.6rem);justify-content:space-between;gap:.6rem;margin-top:.7rem;padding:0 .15rem}.portrait-logos img{display:block;width:100%;height:auto;aspect-ratio:1;padding:.18rem;border-radius:4px;background:#f7f6f0}.polaroid-back{justify-content:center;gap:1rem;padding:1.3rem;background:var(--paper);transform:rotateY(180deg)}.polaroid-back strong{color:var(--tomato-ink);font-size:2rem;font-weight:600}.polaroid-back span{font:1.45rem/1.15 var(--font-hand)}.tape{position:absolute;top:-.8rem;left:50%;z-index:3;width:7rem;height:1.5rem;background:color-mix(in srgb,var(--marigold) 62%,transparent);transform:translate(-50%);opacity:.85;transform-origin:center}@media(hover:hover)and (pointer:fine){.polaroid-card:hover .tape{animation:tape-wiggle .52s var(--ease-out)}}@keyframes tape-wiggle{25%{transform:translate(-50%) rotate(-4deg)}55%{transform:translate(-50%) rotate(3deg)}80%{transform:translate(-50%) rotate(-1.5deg)}}@keyframes note-in{0%{opacity:0;transform:translateY(-6px)}}.dashboard-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dashboard-head h2{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:.9;letter-spacing:-.045em}.dev-dashboard{padding-block:clamp(2.5rem,5vw,4.5rem) 0}.dashboard-head>p{max-width:27rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);align-items:stretch}.dash-card{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;gap:18px;padding:1.3rem;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-x) var(--shadow-y) 28px var(--shadow)}.dash-card--github{background:var(--toolbox);color:var(--on-toolbox);--paper-ink: var(--on-toolbox);--paper-muted: #a39a8c;--paper-line: #3a352f;--pen: var(--tech)}.dash-card--leetcode{border-top:6px solid var(--marigold)}.dash-card--codechef{border-top:6px solid var(--tomato)}.dash-head{display:flex;align-items:center;gap:.8rem;margin-bottom:0}.dash-mark{display:flex;width:2.6rem;height:2.6rem;flex:0 0 auto;align-items:center;justify-content:center}.dash-mark img{display:block;width:100%;height:100%;object-fit:contain}.dash-mark--github img{filter:invert(1)}.dash-mark--codechef{width:4.2rem}.dash-head h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}.dash-head a{color:var(--paper-muted);font-size:.76rem}.dash-stats{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;padding-block:.8rem;border-block:2px solid var(--paper-line)}.dash-stats--two{display:grid;grid-template-columns:1fr 1fr}.dash-stats--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-stats>span{display:grid;gap:.1rem;min-width:0;color:var(--paper-muted);font:12px/1.3 var(--font-mono);opacity:.85}.dash-stats strong{display:block;color:var(--paper-ink);font-size:1.6rem;line-height:1.1}.contest-history{padding-top:.1rem}.contest-history h4{margin:0 0 .5rem;color:var(--paper-muted);font:.7rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.contest-history ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.contest-history li{display:flex;justify-content:space-between;gap:.8rem;color:var(--paper-ink);font-size:.75rem;line-height:1.35}.contest-history li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-history li span:last-child{flex:none;color:var(--paper-muted);font:.68rem/1.4 var(--font-mono)}.is-hot strong:before{content:"🔥 ";font-size:.9em}.dash-sub{margin:-6px 0 0;color:var(--paper-muted);font:12px/1.4 var(--font-mono);opacity:.7}.dash-big{display:flex;align-items:baseline;gap:.6rem;margin-block:.8rem}.dash-big strong{font-size:clamp(2.6rem,4vw,3.6rem);line-height:.9;letter-spacing:-.05em}.dash-big>span{max-width:9rem;color:var(--paper-muted);font-size:.72rem;line-height:1.3}.dash-head .dash-big{margin:0 0 0 auto;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.dash-head .dash-big strong{font-size:clamp(2rem,3.2vw,2.8rem)}.dash-head .dash-big>span{max-width:7rem}.dash-status{display:flex;align-items:center;gap:.45rem;font:.66rem/1.4 var(--font-mono)}.dash-status:before{content:"";flex:none;width:.42rem;height:.42rem;border-radius:50%;background:var(--ballpoint);animation:live-pulse 2.4s ease-in-out infinite}.dash-refresh{padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.dash-refresh:hover{color:var(--ink)}.dash-refresh.is-refreshing:before{animation-duration:.7s}.dash-refresh:disabled{cursor:progress}@keyframes live-pulse{50%{opacity:.25}}.dash-grid.is-loading .dash-card>*{visibility:hidden}.dash-grid.is-loading .dash-card:after{content:"";position:absolute;inset:1.3rem;background:linear-gradient(color-mix(in srgb,var(--paper-ink) 12%,transparent) 0 0) 0 0 / 45% 1.1rem no-repeat,linear-gradient(color-mix(in srgb,var(--paper-ink) 8%,transparent) 0 0) 0 2.4rem / 70% .7rem no-repeat,linear-gradient(color-mix(in srgb,var(--paper-ink) 8%,transparent) 0 0) 0 4rem / 100% 3.4rem no-repeat;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{50%{opacity:.45}}.heatmap{margin:1rem 0 .4rem}.heatmap figcaption{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;color:var(--paper-muted);font:.68rem/1.3 var(--font-mono)}.cal{min-width:0;margin:0}.cal figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .7rem;margin-bottom:10px;color:var(--paper-muted);font:12px/1.35 var(--font-mono)}.cal-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:3px}.cal-grid .heatmap-cell{width:auto;height:auto;aspect-ratio:1;border-radius:2px}.cal-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;color:var(--paper-muted);font:11px/1 var(--font-mono);opacity:.7}.cal-legend i{display:inline-block;width:10px;height:10px}.heatmap-grid{display:grid;grid-template-columns:repeat(var(--cols, 6),1.1rem);grid-template-rows:repeat(7,1.1rem);grid-auto-flow:column;gap:.22rem}.heatmap-cell{border-radius:3px;background:color-mix(in srgb,var(--on-toolbox) 10%,transparent)}.dev-dashboard.is-in-view .heatmap-cell{animation:cell-pop .34s var(--ease-out) both}@keyframes cell-pop{0%{opacity:0;transform:scale(.35)}}.heatmap-cell.is-blank{background:transparent}.heatmap-cell.is-future{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-toolbox) 10%,transparent)}.heatmap-cell.level-1{background:color-mix(in srgb,var(--ballpoint) 38%,transparent)}.heatmap-cell.level-2{background:color-mix(in srgb,var(--ballpoint) 60%,transparent)}.heatmap-cell.level-3{background:color-mix(in srgb,var(--ballpoint) 80%,transparent)}.heatmap-cell.level-4{background:var(--ballpoint)}.dash-fact{display:flex;justify-content:space-between;gap:1rem;margin:.7rem 0 0;color:var(--paper-muted);font-size:.78rem}.dash-fact strong{color:var(--paper-ink)}.solved-wheel{display:flex;align-items:center;gap:24px}.solved-donut{position:relative;width:150px;flex:none;margin:0}.solved-donut svg{display:block;width:100%;height:auto}.donut-track{fill:none;stroke:color-mix(in srgb,var(--paper-ink) 10%,transparent);stroke-width:13}.solved-donut figcaption{position:absolute;inset:0;display:grid;place-content:center;color:var(--paper-ink);text-align:center}.solved-donut figcaption strong{font-size:2.2rem;line-height:1}.solved-donut figcaption span{color:var(--paper-muted);font:12px/1.4 var(--font-mono)}.diff-bars{display:grid;flex:1;gap:12px;min-width:0;margin:0;padding:0;list-style:none;color:var(--paper-muted)}.diff-bars li{display:grid;grid-template-columns:64px 32px minmax(0,1fr);align-items:center;gap:8px;font:13px/1.3 var(--font-mono)}.diff-bars li.is-zero{opacity:.58}.diff-bars li strong{color:var(--paper-ink)}.diff-track,.goal-track{display:block;height:8px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--paper-ink) 10%,transparent)}.diff-track i,.goal-track i{display:block;height:100%;border-radius:inherit;transition:width .8s ease}.goal{margin-top:0}.goal-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:6px;color:var(--paper-muted);font:13px/1.3 var(--font-mono)}.goal-top strong{color:var(--paper-ink)}.goal-track{height:10px;border-radius:5px}.goal-track i{background:var(--marigold)}.dash-link{display:inline-block;margin-top:auto;padding-top:1rem;color:var(--pen);font-size:.8rem;font-weight:650;text-decoration:underline;align-self:flex-start}.count-up{font-variant-numeric:tabular-nums}.rating-graph{margin:1rem 0 0;color:var(--tomato)}.rating-graph svg{display:block;width:100%;height:auto;overflow:visible}.rating-line{stroke-dasharray:1;stroke-dashoffset:1}.dev-dashboard.is-in-view .rating-line{animation:draw-line 1.2s var(--ease-out) .14s forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.rating-graph circle{transform-box:fill-box;transform-origin:center}.dev-dashboard.is-in-view .rating-graph circle{animation:cell-pop .3s var(--ease-out) .9s both}.rating-graph figcaption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.3rem;color:var(--paper-muted);font-size:.63rem}.analytics-page{width:min(100%,1440px);margin-inline:auto;padding:clamp(2rem,5vw,4rem) var(--gutter) 4rem}.analytics-back{display:inline-block;margin-bottom:1.8rem;color:var(--pen);font-size:.84rem}.analytics-header>.hand{margin:0 0 .3rem;color:var(--tomato-ink);font-size:1.75rem}.analytics-heading-row,.analytics-panel-head{display:flex;align-items:end;justify-content:space-between;gap:1.2rem}.analytics-heading-row h1{margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.9;letter-spacing:-.05em}.analytics-heading-row p{margin:.7rem 0 0;color:var(--muted)}.analytics-controls{display:flex;align-items:end;gap:.6rem}.analytics-controls label{display:grid;gap:.25rem;color:var(--muted);font:.7rem/1.2 var(--font-mono)}.analytics-controls select,.analytics-login input{min-height:2.5rem;padding:.45rem .65rem;border:1px solid var(--paper-line);border-radius:4px;background:var(--paper);color:var(--paper-ink);font:inherit}.analytics-login{width:min(100%,34rem);margin-top:2.2rem;padding:1.4rem;background:var(--paper);box-shadow:0 8px 26px var(--shadow)}.analytics-login>label{display:block;margin-bottom:.5rem;font-weight:700}.analytics-login>div{display:flex;gap:.6rem}.analytics-login input{flex:1;min-width:0}.analytics-login>p{margin:.7rem 0 0;color:var(--paper-muted);font-size:.78rem}.analytics-login .analytics-error{color:var(--tomato-ink)}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.analytics-kpis article,.analytics-panel{min-width:0;padding:1.2rem;border:1px solid var(--paper-line);background:var(--paper);box-shadow:0 7px 22px var(--shadow)}.analytics-kpis article{display:grid;gap:.3rem}.analytics-kpis span,.analytics-kpis small{color:var(--paper-muted)}.analytics-kpis strong{font-size:clamp(2rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}.analytics-kpis small{font-size:.74rem}.analytics-trend{margin-top:1rem}.analytics-panel-head .hand{margin:0 0 .2rem;color:var(--tomato-ink);font-size:1.45rem}.analytics-panel-head h2,.analytics-list h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.analytics-panel-head>span{color:var(--paper-muted);font:.7rem/1.3 var(--font-mono)}.traffic-chart{display:flex;height:220px;align-items:end;gap:3px;margin-top:1.5rem;padding-top:.5rem;border-bottom:1px solid var(--paper-line)}.traffic-day{display:flex;height:100%;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:end;gap:.35rem;color:var(--paper-muted);font:.58rem/1 var(--font-mono)}.traffic-day>span:last-child{height:1rem;white-space:nowrap}.traffic-bar{width:min(100%,1.2rem);height:var(--bar-height);min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(var(--tomato),var(--marigold))}.analytics-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.analytics-list h2{margin-bottom:1rem}.analytics-list>p{color:var(--paper-muted);font-size:.84rem}.analytics-list ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.analytics-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;align-items:baseline;font-size:.82rem}.analytics-item-name{overflow:hidden;color:var(--paper-ink);text-overflow:ellipsis;white-space:nowrap}.analytics-list li strong{font:600 .75rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.analytics-meter{grid-column:1 / -1;display:block;height:4px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--paper-ink) 10%,transparent)}.analytics-meter i{display:block;height:100%;border-radius:inherit;background:var(--ballpoint)}.analytics-footnote{margin:1rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}@media(max-width:700px){.analytics-heading-row,.analytics-panel-head{align-items:flex-start;flex-direction:column}.analytics-controls{width:100%;flex-wrap:wrap}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article{grid-template-columns:1fr auto;align-items:baseline}.analytics-kpis article small{grid-column:1 / -1}.analytics-breakdowns{grid-template-columns:1fr}.analytics-login>div{align-items:stretch;flex-direction:column}.analytics-login .btn{justify-content:center}.traffic-chart{height:180px;gap:1px}.traffic-day{font-size:.52rem}}.page-head{padding-block:clamp(2rem,5vw,4rem) clamp(1.4rem,3vw,2.2rem)}.offdesk-section .page-head>.hand{margin:0 0 .35rem;color:var(--tomato-ink);font-size:1.5rem;line-height:1.1}.page-head h1,.contact-copy h1,.not-found h1{margin-bottom:.9rem;font-size:clamp(3.4rem,7.6vw,6.6rem);font-weight:800;line-height:.86;letter-spacing:-.045em}.page-head p{max-width:40rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55}.page-head h1,.contact-copy h1{animation:rise-in .42s var(--ease-out) both}.page-head p,.contact-copy p{animation:rise-in .42s var(--ease-out) 70ms both}.work-section{padding-bottom:clamp(3rem,6vw,5rem)}.work-desk{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);align-items:start}.work-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);align-items:stretch}.work-desk.has-open .work-rail{grid-column:1 / span 4;grid-template-columns:1fr;align-content:start}.category{position:relative;z-index:1;isolation:isolate;display:block;width:100%;min-height:195px;padding:1.5rem 1.5rem 1.2rem;border:0;background:var(--paper);color:var(--paper-ink);text-align:left;box-shadow:var(--shadow-x) var(--shadow-y) 28px var(--shadow);cursor:grab;transform:translate3d(var(--drag-x, 0px),var(--drag-y, 0px),0);transition:translate var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out),padding var(--t-ui) var(--ease-out),min-height var(--t-ui) var(--ease-out),transform .22s var(--ease-out)}.category:active{cursor:grabbing}.category.is-dragging{transition:none}.work-rail{position:relative}.board-threads{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.thread{fill:none;stroke:#d33b22;stroke-width:2;stroke-linecap:round;opacity:.8;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 35%));transform-box:fill-box;transform-origin:center}.thread.is-plucked{animation:thread-pluck .42s var(--ease-out)}@keyframes thread-pluck{30%{transform:translateY(3px) scaleY(1.04)}65%{transform:translateY(-1px) scaleY(.99)}}.category--genai{background:var(--marigold);--paper-ink: #141c26;--paper-muted: #5a4310;--paper-line: #b98a1e;--pen: #7a3b00}.category--tools{background:var(--toolbox);color:var(--on-toolbox);--paper-ink: var(--on-toolbox);--paper-muted: #a39a8c;--paper-line: #3a352f;--pen: var(--tech)}.category:before,.category:after{pointer-events:none}.category--web:before,.category--web:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper-2);box-shadow:0 4px 12px var(--shadow)}.category--web:before{transform:translate(-.45rem,.45rem)}.category--web:after{transform:translate(.35rem,.85rem)}.category--tools{padding-top:2.2rem}.category-text{display:block}.category-kicker{display:block;color:var(--tomato-ink);font:1.5rem/1 var(--font-hand)}.category--genai .category-kicker{color:#7a3b00}.category--tools .category-kicker{color:var(--marigold)}.category-name{display:block;margin-block:.4rem .6rem;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:780;letter-spacing:-.035em;line-height:1}.category-desc{display:block;max-width:34rem;color:var(--paper-muted);font-size:.94rem;line-height:1.45}.category-techs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.8rem}.category-techs span{padding:.18rem .38rem;background:color-mix(in srgb,var(--paper-ink) 9%,transparent);font:.64rem/1.4 var(--font-mono)}.category-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;color:var(--paper-muted);font-size:.78rem}.category-meta span:last-child{color:var(--pen);text-decoration:underline}.category.is-open{box-shadow:0 0 0 3px var(--tomato),var(--shadow-x) var(--shadow-y) 28px var(--shadow)}.category-shape{position:absolute;pointer-events:none}.category--web .category-shape{top:1.1rem;right:1.1rem;width:3.4rem;height:2.3rem}.category--web .category-shape i{position:absolute;inset:0;border:2px solid var(--paper-line);background:var(--paper)}.category--web .category-shape i:nth-child(2){transform:translate(4px,4px)}.category--web .category-shape i:nth-child(3){transform:translate(8px,8px)}.category--tools .category-shape{top:-1.1rem;left:50%;width:8rem;height:1.7rem;border:4px solid var(--toolbox);border-bottom:0;border-radius:8px 8px 0 0;transform:translate(-50%);transition:transform var(--t-ui) var(--ease-out)}.category--tools.is-open .category-shape{transform:translate(-50%,-.45rem) rotate(-7deg)}.work-desk.has-open .category{min-height:0;padding:1rem 1.1rem;box-shadow:0 4px 14px var(--shadow)}.work-desk.has-open .category .category-desc,.work-desk.has-open .category .category-techs,.work-desk.has-open .category .category-shape{display:none}.work-desk.has-open .category .category-kicker{font-size:1.15rem}.work-desk.has-open .category .category-name{margin-block:.15rem .35rem;font-size:1.35rem}.work-desk.has-open .category .category-meta{margin-top:.35rem}.work-desk.has-open .category--web:before,.work-desk.has-open .category--web:after{display:none}.work-panel{position:relative;grid-column:5 / span 8;grid-row:1;min-width:0;padding:clamp(1.4rem,3vw,2.4rem);background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-x) var(--shadow-y) 28px var(--shadow);transform-origin:left center;animation:panel-in .3s var(--ease-out) both}.work-panel.is-closing{pointer-events:none;animation:panel-out .17s var(--ease-exit) both}.work-panel.is-closing .project{animation:project-out .12s var(--ease-exit) both}@keyframes panel-in{0%{opacity:0;transform:translate(28px) rotate(.35deg) scale(.985)}60%{opacity:1}}@keyframes panel-out{to{opacity:0;transform:translate(20px) rotate(-.25deg) scale(.985)}}.work-panel--web{animation-name:panel-flip}.work-panel--genai{animation-name:panel-fan}.work-panel--tools{animation-name:panel-lid}@keyframes panel-flip{0%{opacity:0;transform:perspective(900px) rotateY(-10deg) translate(-18px)}60%{opacity:1}}@keyframes panel-fan{0%{opacity:0;transform:translateY(20px) rotate(-1.2deg) scale(.97)}}@keyframes panel-lid{0%{opacity:0;transform:translateY(-22px) rotateX(7deg) scale(.98)}}.work-panel--tools:before{content:"";position:absolute;top:-14px;left:12%;width:76%;height:12px;border:4px solid var(--marigold);border-bottom:0;border-radius:6px 6px 0 0;transform-origin:left bottom;animation:lid-lift .56s var(--ease-out) both}@keyframes lid-lift{0%{opacity:0;transform:rotateX(-70deg)}}.work-panel .project{animation:project-in .32s var(--ease-out) both}.work-panel .project:nth-child(2){animation-delay:60ms}.work-panel .project:nth-child(3){animation-delay:.12s}.work-panel .project:nth-child(4){animation-delay:.18s}@keyframes project-in{0%{opacity:0;transform:translateY(14px)}}@keyframes project-out{to{opacity:0;transform:translateY(6px)}}.work-panel--web{border-top:6px solid var(--pen)}.work-panel--genai{background:var(--marigold);--paper-ink: #141c26;--paper-muted: #5a4310;--paper-line: #b98a1e;--pen: #7a3b00;border-top:6px solid #d33b22}.work-panel--tools{background:var(--toolbox);color:var(--on-toolbox);--paper-ink: var(--on-toolbox);--paper-muted: #a39a8c;--paper-line: #3a352f;--pen: var(--tech);border-top:6px solid var(--marigold)}.work-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--paper-line)}.work-panel-head h2{margin:.2rem 0 .5rem;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:780;letter-spacing:-.035em;line-height:.95}.work-panel-head p{max-width:40rem;margin:0;color:var(--paper-muted);font-size:.92rem;line-height:1.45}.work-close{flex:none;padding:.35rem .5rem;border:0;background:color-mix(in srgb,var(--paper-ink) 10%,transparent);color:var(--paper-ink);font-size:.72rem;cursor:pointer}.work-projects{display:grid;margin-top:.9rem}.work-projects--all{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.project{display:flex;height:100%;min-width:0;flex-direction:column;padding:1rem;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-x) var(--shadow-y) 22px var(--shadow);transition:transform .2s,box-shadow .2s;--paper-ink: var(--ink);--paper-muted: var(--muted);--paper-line: color-mix(in srgb, var(--ink) 16%, transparent);--pen: var(--tomato-ink)}.project-cover{position:relative;display:block;aspect-ratio:16 / 8;overflow:hidden;border-radius:8px;margin:0 0 16px;background:var(--paper-2)}.cover-img{display:block;width:100%;height:100%;object-fit:cover}.term{position:relative;height:100%;overflow:hidden;border:1px solid #3a352f;border-radius:8px;background:#12100d;color:#c9c1b4;font:12px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace}.term:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgb(255 255 255 / 2.5%) 0 1px,transparent 1px 3px)}.term-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #3a352f;background:#191611}.term-bar i{width:9px;height:9px;border-radius:50%;background:#3a352f}.term-bar span{overflow:hidden;margin-left:auto;color:#8a8175;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.term-body{display:grid;gap:1px;margin:0;padding:9px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.term-line{display:block;opacity:0;animation:termIn .25s ease forwards;animation-delay:calc(var(--i) * .14s);animation-play-state:paused}.term.is-in-view .term-line{animation-play-state:running}.t-prompt,.t-acc{color:var(--ballpoint);font-weight:600}.t-ok{color:#7ee787}.t-warn{color:#e3b341}.t-dim{color:#8a8175}.caret-block{display:inline-block;width:7px;height:13px;vertical-align:-2px;background:var(--ballpoint);animation:blink 1s steps(1) infinite}.term--empty{background:#12100d}@keyframes termIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.project-body{flex:1}.project h3{margin-bottom:.4rem;font-size:1.22rem;font-weight:720;letter-spacing:-.02em}.project h3 a{text-decoration:none}.project h3 a:hover{text-decoration:underline}.project-outcome{max-width:48rem;margin-bottom:.75rem;color:var(--paper-muted);font-size:.9rem;line-height:1.45}.project-proof{margin:0 0 .75rem;color:var(--tomato-ink);font:600 .76rem/1.4 var(--font-mono)}.tech-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none}.tech-list li{padding:.22rem .4rem;background:color-mix(in srgb,var(--paper-ink) 9%,transparent);font:.68rem/1.4 var(--font-mono)}.project-links{align-items:center;gap:.9rem;font-size:.82rem}.project-links a{color:var(--pen);font-weight:650}.tech-more{opacity:.6}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--paper-ink) 24%,transparent)}.project-foot>a:not(.project-repo-link){color:var(--pen);font-weight:650;font-size:.82rem}.project-repo-link{display:grid;width:36px;height:36px;flex:none;place-items:center;margin-left:auto;border:1.5px solid currentColor;border-radius:50%;color:var(--pen)}.project-repo-link .profile-icon{width:19px;height:19px}.no-live{color:var(--paper-muted);font-size:.78rem}.notice{padding:1rem;background:var(--paper);color:var(--paper-ink);box-shadow:0 4px 14px var(--shadow)}.experience-section{padding-bottom:clamp(3rem,6vw,5rem)}.experience-section .page-head h1{letter-spacing:-.02em}.experience-education{margin-top:64px}.experience-education h2{margin:0 0 24px;font-size:1.1rem;letter-spacing:-.01em}.experience-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.experience-list--page{--timeline: .7rem;--draw: 0;position:relative;padding-left:calc(var(--timeline) + 1.5rem)}.experience-list--page:before{content:"";position:absolute;top:1rem;bottom:1rem;left:var(--timeline);width:2px;background:linear-gradient(var(--tomato),var(--marigold),var(--ballpoint));opacity:.5;transform:scaleY(var(--draw));transform-origin:top;transition:transform .12s linear}.experience-list>li{--mx: 50%;--my: 50%;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.2rem 1.35rem;border:1px solid var(--paper-line);background:var(--paper);box-shadow:var(--shadow-x) var(--shadow-y) 22px var(--shadow)}.experience-list>li:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--mx) var(--my),color-mix(in srgb,var(--ballpoint) 16%,transparent),transparent 62%);transition:opacity var(--t-hover) ease}.experience-list>li:hover:after,.experience-list>li:focus-within:after{opacity:1}.exp-body{position:relative;z-index:1;min-width:0}.exp-dot{position:absolute;top:1.65rem;left:calc(-1.5rem - 5.5px);z-index:2;width:11px;height:11px;border-radius:50%;background:var(--dot, var(--tomato));box-shadow:0 0 0 3px var(--desk);opacity:0;scale:.4;transition:opacity .2s ease,scale .32s var(--ease-out),box-shadow .32s ease}.experience-list>li:nth-child(3n+2) .exp-dot{--dot: var(--marigold)}.experience-list>li:nth-child(3n) .exp-dot{--dot: var(--ballpoint)}.experience-education .exp-dot{opacity:1;scale:1}.experience-education .experience-list--page:before{transform:scaleY(1)}.exp-dot.is-reached{opacity:1;scale:1;box-shadow:0 0 0 3px var(--desk),0 0 14px 2px color-mix(in srgb,var(--dot, var(--tomato)) 60%,transparent)}.exp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .9rem}.exp-brand{display:flex;min-width:0;align-items:center;gap:.7rem}.exp-brand img{display:block;width:2.25rem;height:2.25rem;flex:none;padding:.15rem;border-radius:5px;background:#fff;object-fit:contain}.exp-head strong{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.exp-when{color:var(--paper-muted);font:.72rem/1.4 var(--font-mono)}.exp-org{display:block;margin-top:.25rem;color:var(--tomato-ink);font:.84rem/1.4 var(--font-mono)}.exp-points{display:grid;gap:.3rem;margin:.6rem 0 0;padding-left:1.05rem;color:var(--paper-muted);font-size:.9rem;line-height:1.5}.exp-points li::marker{color:var(--ballpoint)}@media(prefers-reduced-motion:reduce){.term-line{opacity:1;animation:none!important}.caret-block{animation:none!important}.experience-list--page:before,.exp-dot{transition:none}}.tech-section{padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-head h2{margin:0;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:.9;letter-spacing:-.045em}.section-head .hand{margin:0 0 .3rem;color:var(--marigold);font-size:1.7rem;line-height:1}:root[data-theme=light] .section-head .hand{color:var(--tomato-ink)}.section-head>p{max-width:26rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.featured{padding-block:1.5rem clamp(2.5rem,5vw,4rem)}.featured-grid{display:grid;align-items:stretch;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.opensource-teaser{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.4rem;border-block:1px solid color-mix(in srgb,var(--ink) 20%,transparent);text-decoration:none}.opensource-teaser>span:first-child{display:grid;gap:.25rem}.opensource-teaser>span:first-child span{color:var(--muted);font-size:.88rem}.opensource-teaser>span:last-child{color:var(--tomato-ink);font-size:.84rem;white-space:nowrap}.film{padding-block:1rem clamp(2.5rem,5vw,4rem)}.film-wrap{position:relative}.film-track{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:6px;cursor:grab;overscroll-behavior-x:contain}.film-track::-webkit-scrollbar{display:none}.film-track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.film-reel{position:relative;display:flex;gap:14px;width:max-content;margin:0;padding:34px 18px;list-style:none;background:#0c1117}.film-reel:before,.film-reel:after{content:"";position:absolute;left:0;right:0;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='12'%3E%3Crect x='8' y='1' width='14' height='10' rx='2.5' fill='%23e9e3d3'/%3E%3C/svg%3E") repeat-x;opacity:.85}.film-reel:before{top:9px}.film-reel:after{bottom:9px}.film-frame{flex:none;scroll-snap-align:start}.film-frame a{display:block;color:#aab6c2;text-decoration:none}.film-frame img{display:block;width:auto;height:230px;max-width:none;border-radius:2px;filter:saturate(.92) contrast(1.03);transition:filter .25s,transform .25s}.film-cap{display:flex;align-items:baseline;gap:10px;padding-top:8px;font:11px/1.2 var(--font-mono);letter-spacing:.04em}.film-cap b{color:var(--marigold);font-weight:600}.film-cap>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-more{display:grid!important;width:190px;height:230px;place-content:center;gap:8px;border:1.5px dashed #3a4857;border-radius:4px;color:#e7edf3!important;font-weight:600;text-align:center}.film-more b{color:var(--ballpoint);font-size:1.6rem;transition:transform .2s}.film-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#080c11c7;color:#fff;font-size:18px;cursor:pointer;transition:opacity .2s}.film-arrow--prev{left:10px}.film-arrow--next{right:10px}.film-arrow:disabled{opacity:0;pointer-events:none}.photo-wall{columns:3 260px;column-gap:20px;margin:0;padding:0;list-style:none}.picxcel-note{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin:0 0 1.5rem}.picxcel-note img{display:block;width:min(220px,38%);height:auto}.picxcel-note p{display:grid;gap:.5rem;margin:0}.picxcel-note p strong{color:var(--ink);font-size:clamp(1.25rem,2vw,1.7rem)}.picxcel-note p span{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.photo-wall li{break-inside:avoid;margin-bottom:20px}.photo-card{position:relative;display:block;width:100%;padding:10px 10px 0;border:0;background:var(--paper);box-shadow:0 6px 18px #00000024;cursor:zoom-in;text-align:left;transform:rotate(var(--tilt, 0deg));transition:transform .25s,box-shadow .25s}.photo-wall li:nth-child(3n+1) .photo-card{--tilt: -1deg}.photo-wall li:nth-child(3n+2) .photo-card{--tilt: .8deg}.photo-card img{display:block;width:100%;height:auto}.photo-cap{display:flex;flex-direction:column;gap:3px;padding:10px 2px 12px;color:var(--paper-ink);font-size:13px}.photo-cap>span{color:var(--paper-muted);font:12px/1.4 var(--font-mono)}.photo-empty{padding:1.2rem 1.4rem;border:1px dashed var(--paper-line);color:var(--muted)}.offdesk-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,3vw,2.5rem);margin-top:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--paper-line);background:var(--paper);box-shadow:var(--shadow-x) var(--shadow-y) 22px var(--shadow)}.offdesk-event-kicker{margin:clamp(2rem,5vw,4rem) 0 .65rem;color:var(--tomato-ink);font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.1}.offdesk-event-image{display:block;width:100%;height:auto}.offdesk-event-photo{position:relative}.offdesk-feature h2{margin:0 0 .6rem;color:var(--paper-ink);font-size:clamp(1.4rem,2.5vw,2rem)}.offdesk-feature>div>p:last-child{margin:0;color:var(--paper-muted);line-height:1.55}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px}.chip{padding:6px 14px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 13px/1 var(--font-body);cursor:pointer;opacity:.75;transition:opacity .15s,background-color .15s}.chip:hover{opacity:1}.chip.is-on{border-color:transparent;background:var(--ink);color:var(--desk);opacity:1}.lightbox{width:min(94vw,1100px);max-height:94vh;overflow:visible;padding:0;border:0;background:transparent;color:#fff}.lightbox::backdrop{background:#05090ee0}.lightbox figure{margin:0}.lightbox figure>img{display:block;max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain}.lightbox figcaption{display:grid;gap:2px;padding-top:12px;text-align:center}.lightbox figcaption span{font:12px/1.4 var(--font-mono);opacity:.7}.lightbox figcaption p{margin:.35rem 0 0;color:#ffffffc7}.lb-btn{position:absolute;padding:8px 14px;border:1px solid rgb(255 255 255 / 30%);border-radius:8px;background:#0000008c;color:#fff;cursor:pointer;font-size:14px}.lb-close{top:-44px;right:0}.lb-prev,.lb-next{top:40%;width:44px;height:44px;padding:0;border-radius:50%;font-size:20px}.lb-prev{left:8px}.lb-next{right:8px}.stack-sheet{padding:.85rem;border:1px solid var(--paper-line);background:var(--paper-2);color:var(--paper-ink);box-shadow:inset 0 0 0 4px var(--paper),var(--shadow-x) var(--shadow-y) 30px var(--shadow)}.stack-group{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1rem;align-items:start;padding:.8rem .95rem;border:1px dashed var(--paper-line);border-radius:6px;background:var(--paper)}.stack-group+.stack-group{margin-top:.55rem}.stack-group h3{position:relative;margin:0;padding-left:.9rem;font-size:.95rem;font-weight:750}.stack-group h3:before{content:"";position:absolute;top:.15em;left:0;width:.45rem;height:.45rem;background:var(--ballpoint)}.stack-group:nth-child(2) h3:before{background:var(--tomato)}.stack-group:nth-child(3) h3:before{background:var(--marigold)}.stack-group:nth-child(4) h3:before{background:var(--toolbox)}.stack-group:nth-child(5) h3:before{background:var(--pen)}.stack-group ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.stack-group li{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .6rem .36rem .72rem;border:1px solid color-mix(in srgb,var(--paper-line) 70%,transparent);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-ink) 5%,var(--paper-2)),var(--paper-2));color:var(--paper-ink);box-shadow:inset 0 1px color-mix(in srgb,var(--paper-ink) 9%,transparent),0 2px 4px color-mix(in srgb,var(--shadow) 45%,transparent);font:.75rem/1.2 var(--font-mono);transition:border-color var(--t-hover) ease,background-color var(--t-hover) ease,translate var(--t-hover) var(--ease-out),box-shadow var(--t-hover) ease}.stack-group li:before{content:"";position:absolute;top:50%;left:.28rem;width:3px;height:3px;border-radius:50%;background:var(--ballpoint);translate:0 -50%;opacity:.75}.stack-group li:hover,.stack-group li:focus-within{z-index:3;border-color:var(--paper-ink)}.tech-hint{position:absolute;bottom:calc(100% + 6px);left:-1px;z-index:4;padding:.28rem .42rem;border-radius:2px;background:var(--ink);color:var(--desk);font:.62rem/1.3 var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;translate:0 4px;transition:opacity var(--t-hover) ease,translate var(--t-hover) var(--ease-out)}.stack-group li:hover .tech-hint,.stack-group li:focus-within .tech-hint{opacity:1;translate:0 0}.tech-logo{flex:none;width:.95rem;height:.95rem;background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.achievements-section{padding-bottom:clamp(1rem,2vw,2rem)}.achievement-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.1rem,2.2vw,1.8rem);margin:0;padding:0 0 clamp(2rem,4vw,3rem);list-style:none}.achievement-wall li{position:relative;padding:1.3rem 1.3rem 1.2rem;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-x) var(--shadow-y) 26px var(--shadow);rotate:-.35deg;transition:rotate var(--t-ui) var(--ease-out),translate var(--t-ui) var(--ease-out)}.achievement-wall li:hover{rotate:0deg;translate:0 -5px}.achievement-wall li:nth-child(1){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1rem,2vw,1.6rem);align-items:stretch;align-self:stretch;rotate:.2deg}.achievement-wall li:nth-child(2){grid-column:3 / span 7;grid-row:2;min-height:12rem;background:var(--marigold);--paper-ink: #141c26;--paper-muted: #5a4310;rotate:.5deg}.achievement-wall li:nth-child(3){grid-column:1 / span 6;grid-row:3;rotate:-.6deg}.achievement-wall li:nth-child(4){grid-column:7 / span 6;grid-row:3;rotate:.4deg;background:var(--toolbox);color:var(--on-toolbox);--paper-ink: var(--on-toolbox);--paper-muted: #a39a8c}.achievement-tape{position:absolute;top:-.7rem;left:50%;z-index:2;width:5.2rem;height:1.35rem;background:color-mix(in srgb,var(--marigold) 68%,transparent);border-inline:1px dashed color-mix(in srgb,#141c26 18%,transparent);opacity:.88;transform:translate(-50%) rotate(-2deg);pointer-events:none}.achievement-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.achievement-kicker{margin:0 0 .6rem;color:var(--tomato-ink);font:.66rem/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.achievement-wall li:nth-child(1) .achievement-copy{padding:.3rem .4rem .3rem 0}.achievement-figure{display:inline-block;margin-bottom:.6rem;padding:.4rem .75rem;border:3px double currentColor;border-radius:4px;color:var(--tomato-ink);font:800 clamp(1.3rem,2.4vw,1.7rem)/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;rotate:-5deg}.achievement-wall li:nth-child(2) .achievement-figure{color:#7a3b00}.achievement-wall li:nth-child(3) .achievement-figure{color:var(--ballpoint)}.achievement-wall li:nth-child(4) .achievement-figure{color:var(--marigold)}.achievement-copy>span{display:block;margin-top:.4rem;font-size:.8rem;font-weight:700}.achievement-copy p{margin:.45rem 0 0;color:var(--paper-muted);font-size:.84rem;line-height:1.45}.achievement-photo{position:relative;margin:-1.3rem -1.3rem 1rem;height:clamp(9rem,14vw,13rem);overflow:hidden;border-bottom:2px dashed var(--paper-line);background:var(--paper-2)}.achievement-wall li:nth-child(1) .achievement-photo{height:auto;min-height:clamp(13rem,24vw,20rem);margin:0;border-right:2px dashed var(--paper-line);border-bottom:0}.achievement-wall li:nth-child(1) .achievement-photo img{height:120%;object-position:center top}.achievement-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .6s var(--ease-out)}.achievement-wall li:nth-child(2) .achievement-photo{display:block;height:clamp(11rem,17vw,16rem);aspect-ratio:auto}.photo-frame{display:contents}.photo-frame--marked{position:relative;display:block;width:100%;height:100%;overflow:hidden}.photo-content--plain{display:contents}.photo-content--marked{position:relative;width:100%;aspect-ratio:2212 / 1661}.photo-content--marked img{display:block;width:100%;height:auto;object-fit:fill}.photo-frame--slides{display:block;width:100%;outline-offset:4px}.photo-content--slides{position:relative;height:clamp(14rem,26vw,22rem);overflow:hidden;background:#0b0f14}.photo-content--slides img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.photo-nav{position:absolute;bottom:.6rem;z-index:2;display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid rgb(255 255 255 / 55%);border-radius:50%;background:#141c269e;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:background var(--t-ui) ease,scale var(--t-ui) ease}.photo-nav:hover,.photo-nav:focus-visible{background:#141c26e0;scale:1.08}.photo-nav--prev{left:.6rem}.photo-nav--next{right:.6rem}.photo-count{position:absolute;top:.6rem;right:.6rem;z-index:2;padding:.18rem .45rem;border-radius:999px;background:#141c26ad;color:#fff;font:600 .62rem/1.4 var(--font-mono);letter-spacing:.06em}.me-ring{position:absolute;left:var(--x);top:var(--y);z-index:1;width:var(--d);aspect-ratio:1;transform:translate(-50%,-50%);border:2.5px solid var(--tomato, #e04a2f);border-radius:50%;box-shadow:0 0 0 2px #fff9,0 0 14px #e04a2f73;animation:me-pulse 2.4s ease-in-out infinite}.me-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:3px 12px;border-radius:999px;background:var(--tomato, #e04a2f);color:#fff;font:600 16px/1.3 var(--font-hand);letter-spacing:.02em;white-space:nowrap}.me-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tomato, #e04a2f)}@keyframes me-pulse{50%{box-shadow:0 0 0 3px #ffffff8c,0 0 30px #e04a2fcc}}@media(prefers-reduced-motion:reduce){.me-ring{animation:none}}@media(max-width:700px){.me-label{font-size:14px}}@media(prefers-reduced-motion:no-preference){.achievement-wall li:not(.is-in-view) .achievement-figure{opacity:0}.achievement-wall li.is-in-view .achievement-figure{animation:stamp-in .38s cubic-bezier(.2,.8,.3,1.25) both}.achievement-wall li.is-in-view:nth-child(2) .achievement-figure{animation-delay:.14s}.achievement-wall li.is-in-view:nth-child(3) .achievement-figure{animation-delay:.28s}.achievement-wall li.is-in-view:nth-child(4) .achievement-figure{animation-delay:.42s}}@keyframes stamp-in{0%{opacity:0;scale:1.9;rotate:-15deg}}.opensource-section{padding-block:0 clamp(3rem,6vw,5rem)}.pr-stats{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 1.6rem;padding:.85rem 1rem;border-block:1px dashed color-mix(in srgb,var(--muted) 45%,transparent);color:var(--muted);font:.75rem/1.3 var(--font-mono)}.pr-stats span{display:inline-flex;align-items:baseline;gap:.4rem}.pr-stats strong{color:var(--ink);font-size:1.3rem;font-variant-numeric:tabular-nums}.pr-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.3rem,2.4vw,2rem);align-items:stretch}.pr-card{position:relative;min-width:0;padding:1rem 1.1rem .9rem;border:1px dashed color-mix(in srgb,var(--paper-line) 85%,var(--paper-ink));background:var(--paper);color:var(--paper-ink);box-shadow:0 12px 26px color-mix(in srgb,var(--shadow) 45%,transparent)}.pr-card:after{content:"";display:block;height:13px;margin-top:.85rem;background:repeating-linear-gradient(90deg,var(--paper-ink) 0 1px,transparent 1px 4px);opacity:.22}.pr-receipt{margin:0 0 .4rem;color:var(--paper-muted);font:.62rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.pr-card-head{display:flex;align-items:start;justify-content:space-between;gap:.8rem;padding-bottom:.55rem}.pr-card-head h2{margin:0;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.pr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding-bottom:.65rem;color:var(--paper-muted);font:.68rem/1.3 var(--font-mono)}.pr-lang{display:inline-flex;align-items:center;gap:.35rem}.pr-lang i{width:.5rem;height:.5rem;border-radius:50%}.pr-list{display:grid;margin:0;padding:0;list-style:none}.pr-item{display:grid;gap:.32rem;padding:.7rem 0;border-top:1px dashed var(--paper-line)}.pr-item-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pr-item h3{margin:0;font-size:.9rem;line-height:1.4}.pr-num{color:var(--pen);font-family:var(--font-mono);font-size:.8rem}.merged-stamp{flex:none;padding:.14rem .42rem;border:2px solid var(--tech);border-radius:2px;color:#3fbf7f;font:800 .6rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;rotate:-8deg}:root[data-theme=light] .merged-stamp{border-color:#1f7a4d;color:#1f7a4d}.pr-link{justify-self:start;padding:.3rem .6rem;border:2px solid var(--paper-ink);color:var(--paper-ink);font:.68rem/1 var(--font-mono);font-weight:700;text-decoration:none;transition:background var(--t-hover) ease,color var(--t-hover) ease}.pr-link:hover{background:var(--paper-ink);color:var(--paper)}.pr-detail{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin:0;color:var(--paper-muted);font:.64rem/1.4 var(--font-mono)}.pr-plus{color:var(--tech)}.pr-minus{color:var(--tomato)}:root[data-theme=light] .pr-plus{color:#1f7a4d}@media(prefers-reduced-motion:no-preference){.pr-card.is-in-view{animation:receipt-in .46s var(--ease-out) both}.pr-card.is-in-view .merged-stamp{animation:stamp-slam .32s var(--ease-out) .24s both}}@keyframes receipt-in{0%{opacity:0;translate:0 18px;rotate:-.5deg}}@keyframes stamp-slam{0%{opacity:0;scale:1.8;rotate:-16deg}}.contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem)}.contact-copy p{max-width:34rem;color:var(--muted);font-size:1.02rem;line-height:1.6}.contact-links{margin-top:1.5rem}.contact-links a{color:var(--ballpoint);font-weight:650;overflow-wrap:anywhere}.phone-reveal{flex-basis:100%;color:var(--muted);font-size:.82rem}.phone-reveal summary{width:max-content;cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.phone-reveal a{display:inline-block;margin-top:.35rem}.postcard-form{position:relative;display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.2rem);background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-x) var(--shadow-y) 30px var(--shadow);transform:rotate(.8deg)}.postmark{position:absolute;top:.55rem;right:7.1rem;width:5.8rem;height:5.8rem;color:var(--paper-muted);opacity:.3;rotate:-14deg;pointer-events:none}.postcard-form:before{content:"";position:absolute;inset:.65rem;border:2px dashed color-mix(in srgb,var(--paper-ink) 16%,transparent);pointer-events:none}.postcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.postcard-to{color:var(--tomato-ink);font-size:2rem;line-height:1}.postage{display:grid;width:5.4rem;height:6.1rem;place-items:center;border:3px solid var(--paper);background:var(--tomato);color:#141c26;box-shadow:0 4px 12px var(--shadow);outline:2px dashed var(--tomato-ink);outline-offset:-7px;font:700 .76rem/1.1 var(--font-body);text-align:center;cursor:pointer;transition:transform var(--t-press) var(--ease-out)}.postage:active{transform:scale(.96)}.postage:disabled{opacity:.7;cursor:wait}.postcard-form label{display:grid;gap:.3rem;color:var(--paper-muted);font-size:.78rem;font-weight:650}.postcard-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.postcard-form input,.postcard-form textarea{width:100%;padding:.45rem .15rem .6rem;border:0;border-radius:0;background-color:transparent;background-image:linear-gradient(var(--paper-line),var(--paper-line)),linear-gradient(var(--pen),var(--pen));background-repeat:no-repeat;background-position:left bottom;background-size:100% 2px,0% 2px;color:var(--paper-ink);font:1.2rem/1.4 var(--font-hand);transition:background-size .28s var(--ease-out)}.postcard-form textarea{min-height:7rem;resize:vertical}.postcard-form input:focus,.postcard-form textarea:focus{background-size:100% 2px,100% 2px}.postcard-form input:focus-visible,.postcard-form textarea:focus-visible{outline-offset:2px}.form-status{min-height:1.4rem;margin:0;color:var(--paper-muted);font-size:.84rem;line-height:1.45}.form-status.is-error{color:var(--tomato-ink);font-weight:650}.postcard-form.is-delivered:after{content:"Delivered";justify-self:end;margin-top:-.4rem;padding:.3rem .7rem;border:3px double #2f8f5b;border-radius:4px;color:#2f8f5b;font:800 .85rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;rotate:-7deg}:root[data-theme=light] .postcard-form.is-delivered:after{border-color:#1f7a4d;color:#1f7a4d}@media(prefers-reduced-motion:no-preference){.postcard-form.is-sending{animation:mail-away .76s var(--ease-out)}.postcard-form.is-sending .postage{animation:stamp-press .7s var(--ease-out) both}.postcard-form.is-delivered:after{animation:delivered-in .42s cubic-bezier(.2,.8,.3,1.25) both}}@keyframes mail-away{35%{translate:0 -4px;rotate:.4deg}70%{translate:0 1px;rotate:.9deg}}@keyframes stamp-press{40%{transform:translateY(5px) scale(.92)}70%{transform:translateY(0) scale(1.02)}}@keyframes delivered-in{0%{opacity:0;scale:1.8;rotate:-16deg}}.not-found{min-height:65vh;display:grid;align-content:center;justify-items:start;padding-block:4rem}.not-found .hand{color:var(--tomato);font-size:2rem;margin-bottom:.5rem}.not-found p{color:var(--muted)}.not-found .btn{margin-top:1.2rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-block:1.4rem;border-top:2px solid color-mix(in srgb,var(--muted) 28%,transparent);color:var(--muted);font-size:.8rem}.site-footer .hand{color:var(--marigold);font-size:1.4rem}:root[data-theme=light] .site-footer .hand{color:#7a3b00}.site-footer a{color:var(--muted)}.palette{position:fixed;inset:10vh auto auto 50%;width:min(34rem,calc(100vw - 2rem));max-height:80vh;margin:0;padding:1.2rem;border:0;border-radius:4px;background:var(--paper);color:var(--paper-ink);box-shadow:0 24px 70px #0000006b;translate:-50% 0;opacity:0;transform:scale(.96);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),display .16s allow-discrete,overlay .16s allow-discrete}.palette[open]{opacity:1;transform:scale(1)}@starting-style{.palette[open]{opacity:0;transform:scale(.96)}}.palette:not([data-animate=true]){transition:none}.palette[open]:not([data-animate=true]){opacity:1;transform:none}.palette::backdrop{background:#090f1794}.palette-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;border-bottom:2px solid var(--paper-line)}.palette-top h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.palette-top h2 span{color:var(--ballpoint);font-family:var(--font-mono);font-size:1.1rem}.palette-top button{padding:.35rem .55rem;border:0;background:var(--paper-2);color:var(--paper-ink);cursor:pointer}.palette-search{display:grid;gap:.35rem;margin-top:.9rem;color:var(--paper-muted);font-size:.78rem;font-weight:650}.palette-search input{width:100%;padding:.6rem;border:2px solid var(--paper-line);background:var(--paper);color:var(--paper-ink);font:1rem var(--font-mono)}.palette-hint{margin:.5rem 0 0;color:var(--paper-muted);font:.68rem/1.4 var(--font-mono)}.palette-out{margin:.7rem 0 0;padding:.7rem;border:1px dashed var(--paper-line);background:var(--paper-2);color:var(--paper-ink);font:.74rem/1.5 var(--font-mono);white-space:pre-wrap}.palette nav{display:grid;gap:.15rem;margin-top:.8rem;max-height:48vh;overflow:auto}.palette nav a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .55rem;color:var(--paper-ink);text-decoration:none}.palette nav a:hover,.palette nav a:focus-visible{background:var(--paper-2)}.palette-kind{color:var(--paper-muted);font-size:.72rem}.palette-empty{margin:1rem 0 0;color:var(--paper-muted);font-size:.88rem}.hiring-note{position:fixed;right:clamp(1rem,4vw,2rem);bottom:clamp(1rem,4vw,2rem);z-index:20;width:min(22rem,calc(100vw - 2rem));padding:1.2rem;background:var(--marigold);color:#141c26;box-shadow:0 18px 50px #0000004d;animation:note-in .22s var(--ease-out)}.hiring-note p{margin-bottom:.6rem;line-height:1.4}.hiring-note p:first-child{margin-bottom:.35rem;font-size:1.9rem;line-height:1}.hiring-note button{padding:0;border:0;border-bottom:2px solid currentColor;background:none;color:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.idle-screen{position:fixed;inset:0;z-index:35;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--desk) 78%,transparent)}.idle-note{position:absolute;padding:.55rem .8rem;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-x) var(--shadow-y) 18px var(--shadow);font:600 1.5rem/1 var(--font-hand);opacity:.8;animation:idle-drift 16s var(--ease-in-out) infinite alternate}.idle-note--1{top:18%;left:12%;rotate:-5deg;animation-delay:-2s}.idle-note--2{top:30%;right:14%;rotate:4deg;animation-delay:-7s}.idle-note--3{bottom:22%;left:22%;rotate:2deg;animation-delay:-11s}.idle-note--4{right:18%;bottom:14%;rotate:-3deg;animation-delay:-5s}@keyframes idle-drift{to{translate:26px -34px;rotate:4deg}}@media(prefers-reduced-motion:reduce){.idle-screen{display:none}}.resume-modal{width:min(54rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;background:transparent;color:var(--paper-ink)}.resume-modal::backdrop{background:#090f179e}.resume-paper{max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.2rem,3vw,2.2rem);background:var(--paper);box-shadow:0 24px 60px #00000059}.resume-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:3px solid var(--ink)}.resume-mark{margin:0 0 .25rem;color:var(--tomato-ink);font-size:1.6rem;line-height:1}.resume-head h2{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:.9;letter-spacing:-.045em}.resume-head p{max-width:36rem;margin:.5rem 0 0;color:var(--paper-muted);font-size:.88rem;line-height:1.45}.resume-close{flex:none;padding:.3rem .5rem;border:2px solid var(--paper-ink);background:none;color:var(--paper-ink);font-size:.72rem;cursor:pointer}.resume-body{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem 2rem;padding-block:1.2rem}.resume-body h3{margin:0 0 .6rem;color:var(--tomato-ink);font:1.4rem/1 var(--font-hand)}.resume-body p{margin:0;color:var(--paper-muted);font-size:.85rem;line-height:1.5}.resume-body strong{color:var(--paper-ink)}.resume-list,.resume-work{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.resume-list li{display:grid;gap:.1rem}.resume-list strong{font-size:.92rem}.resume-list span{color:var(--paper-muted);font-size:.75rem}.resume-list p{font-size:.8rem}.resume-points{margin:.15rem 0 0;padding-left:.9rem;color:var(--paper-muted);font-size:.76rem;line-height:1.4}.resume-work li{padding-bottom:.45rem;border-bottom:2px dashed var(--paper-line);font-size:.85rem}.resume-work li p{margin-top:.15rem}.resume-tech{color:var(--paper-muted);font-size:.74rem}.resume-skill-row{margin-bottom:.35rem!important}.resume-foot{position:sticky;bottom:-1px;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding-top:1rem;border-top:2px solid var(--paper-line);background:var(--paper);font-size:.8rem}.resume-foot a{color:var(--paper-ink);text-decoration:underline}.resume-foot a.btn{color:var(--desk);text-decoration:none}.recruiter-modal{width:min(48rem,calc(100% - 2rem))}.recruiter-body{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;padding-block:1.2rem}.recruiter-body h3{margin:0 0 .5rem;color:var(--tomato-ink);font:1.4rem/1 var(--font-hand)}.recruiter-body p{margin:0;color:var(--paper-muted);font-size:.84rem;line-height:1.5}.recruiter-body a{color:var(--paper-ink);font-weight:650}.recruiter-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.recruiter-list strong{display:block;font-size:.92rem}.recruiter-list span{color:var(--paper-muted);font:.68rem/1.3 var(--font-mono)}.recruiter-list p{margin-top:.2rem;font-size:.8rem}.recruiter-meta{color:var(--paper-muted);font:.76rem/1.45 var(--font-mono)}.recruiter-meta a{font-weight:600}@keyframes rise-in{0%{opacity:0;translate:0 22px}}@supports (animation-timeline: view()){.dev-dashboard,.desk-objects,.experience-section,.tech-section,.achievements-section,.opensource-section{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}@media print{.dev-dashboard,.desk-objects,.experience-section,.tech-section,.achievements-section,.opensource-section{animation:none!important;opacity:1!important;translate:none!important}.rating-line{stroke-dashoffset:0!important;animation:none!important}}@media(hover:hover)and (pointer:fine){.notebook:hover,.postcard:hover{transform:rotate(0) translateY(-3px)}.photo-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 16px 34px #00000038}.film-frame a:hover img,.film-frame a:focus-visible img{filter:none;transform:translateY(-3px)}.film-more:hover b{transform:translate(6px)}.project:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000024}.social:hover{transform:translateY(-3px)}.work-desk:not(.has-open) .category:hover{translate:0 -4px}.btn:hover{transform:translateY(-2px)}.tool:hover{transform:translateY(-1px)}.stack-group li:hover{translate:0 -2px}.achievement-wall li:hover .achievement-photo img{transform:scale(1.04)}}@media(max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:3rem}.hero h1{font-size:clamp(4rem,8.5vw,6.4rem)}}@media(max-width:980px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}.header-tools{grid-column:2;grid-row:1}.hero{grid-template-columns:1fr;gap:2.2rem;min-height:0}.polaroid{justify-self:start}.work-desk{grid-template-columns:repeat(6,minmax(0,1fr))}.work-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.work-desk.has-open .work-rail{grid-column:1 / span 2}.work-panel{grid-column:3 / span 4}.dash-grid{grid-template-columns:1fr 1fr}.dash-card--codechef{grid-column:1 / -1}.pr-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-group{grid-template-columns:11rem minmax(0,1fr)}.contact-section{grid-template-columns:1fr;gap:2rem}}@media(min-width:701px)and (max-width:980px){.dash-card--leetcode{padding:1rem}.dash-card--leetcode .solved-wheel{gap:clamp(.6rem,1.6vw,1rem)}.dash-card--leetcode .solved-donut{width:clamp(112px,14vw,138px)}.dash-card--leetcode .diff-bars li{grid-template-columns:minmax(0,1fr) 2rem minmax(2rem,.8fr);gap:.45rem}.dash-card--leetcode .dash-stats--three{gap:8px}.dash-card--leetcode .dash-stats--three>span{font-size:11px;overflow-wrap:anywhere}.dash-card--leetcode .dash-stats--three strong{font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.06em}}@media(max-width:760px){.site-header{position:sticky}.desk-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid currentColor;border-radius:999px;background:var(--paper);color:var(--paper-ink);font-weight:600;cursor:pointer;animation:menuNudge 1.8s ease 1.2s 3}.menu-label{font:700 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.menu-toggle:active{transform:translateY(1px)}.menu-icon{display:flex;width:19px;height:15px;flex-direction:column;justify-content:space-between}.menu-icon i{display:block;width:100%;height:2px;border-radius:1px;background:var(--tomato-ink);transition:width var(--t-ui) var(--ease-out),transform var(--t-ui) var(--ease-out),opacity var(--t-ui) ease}.menu-icon i:nth-child(2){width:70%;align-self:flex-end}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-6.5px) rotate(-45deg)}.site-menu{display:none!important}}@media(max-width:700px){.offdesk-feature,.recruiter-body{grid-template-columns:1fr}.site-header{grid-template-columns:1fr auto;gap:.55rem .8rem;padding-block:.7rem .4rem}.wordmark{font-size:1rem}.header-tools{gap:.35rem}.tool{min-height:44px;padding:.35rem .65rem;font-size:.85rem}.tool kbd{display:none}.hero{padding-block:1.5rem 2.5rem}.hero h1{font-size:clamp(3rem,14.5vw,4.6rem);line-height:.86}.hero-role{font-size:clamp(1.35rem,6vw,2rem)}.hero-typed{display:block;min-height:1.3em;color:var(--tomato-ink)}.hero-bio{font-size:1rem}.hero-facts{gap:.35rem .8rem}.polaroid{width:min(100%,320px);transform:translate(var(--drag-x, 0),var(--drag-y, 0)) rotate(1.2deg)}.polaroid-inner{min-height:460px}.portrait-frame{height:285px}.dashboard-head h2,.section-head h2{font-size:clamp(2.2rem,11vw,3.4rem)}.work-rail{display:flex;grid-column:1 / -1;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.work-rail::-webkit-scrollbar{display:none}.work-rail .category{display:flex;width:auto;min-height:44px;flex:none;align-items:center;padding:8px 14px;border-radius:999px;transform:none!important;box-shadow:0 3px 10px var(--shadow)}.work-rail .category:before,.work-rail .category:after,.category-shape,.category-kicker,.category-desc,.category-techs{display:none!important}.work-rail .category-name{margin:0;font-size:.95rem;line-height:1;white-space:nowrap}.work-rail .category-meta{display:none}.work-desk.has-open .work-rail{grid-column:1 / -1}.work-panel{grid-column:1 / -1;grid-row:2}.category{min-height:0;padding:1.3rem 1.2rem 1rem}.category--tools{padding-top:1.8rem}.dash-grid{grid-template-columns:1fr}.dash-card--codechef{grid-column:auto}.dash-card--leetcode .dash-stats--three{gap:8px}.dash-card--leetcode .dash-stats--three>span{font-size:11px}.dash-card--leetcode .dash-stats--three strong{font-size:1.2rem;letter-spacing:-.06em}.dash-card--leetcode .dash-stats--three>span:last-child{margin-left:-6px}.solved-wheel{flex-direction:column;align-items:stretch}.film-frame img,.film-more{height:170px}.film-arrow{display:none}.achievement-wall{grid-template-columns:1fr}.achievement-wall li:nth-child(n){display:block;width:auto;grid-column:auto;grid-row:auto;margin-top:0;rotate:0deg}.achievement-wall li:nth-child(1) .achievement-photo{min-height:12rem;border-right:0;border-bottom:2px dashed var(--paper-line)}.postmark,.board-threads{display:none}.category{transform:none;cursor:pointer}.pr-wall{grid-template-columns:1fr}.stack-sheet{rotate:0deg}.stack-group{grid-template-columns:1fr;gap:.55rem}.resume-body{grid-template-columns:1fr}.resume-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}.resume-paper{height:100%;max-height:none;overflow:auto;border-radius:0}.page-head h1,.contact-copy h1,.not-found h1{font-size:clamp(2.7rem,13vw,4rem)}.page-head p{font-size:1rem}.postcard-form{transform:none}.postage{width:4.6rem;height:5.2rem;font-size:.68rem}.site-footer{flex-wrap:wrap}.palette{inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;translate:none;transform:none}.palette nav{max-height:none}}@media(max-width:440px){:root{--gutter: 1rem}.header-tools{flex-wrap:nowrap}.tool{padding-inline:.45rem;font-size:.8rem}.hero h1{font-size:clamp(2.7rem,14.5vw,3.7rem)}.hero-role{font-size:clamp(1.25rem,6vw,1.7rem)}.work-rail,.work-desk.has-open .work-rail{grid-template-columns:1fr}.category-name{font-size:1.55rem}.stamp-note{right:-.5rem;width:11.5rem}.hiring-note p:first-child{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.photo-card{transition:none;transform:none}.film-track{scroll-behavior:auto}.film-frame img,.film-more b,.film-arrow{transition:none}.desk-shell.is-shaking,.hiring-note,.stamp-note,.work-panel,.caret,.site-header,.site-nav a,.page-head h1,.page-head p,.contact-copy h1,.contact-copy p,.work-panel .project,.dash-status:before,.heatmap-cell,.rating-line,.rating-graph circle,.dash-grid.is-loading .dash-card:after,.thread,.work-panel--tools:before{animation:none!important}.dev-dashboard,.experience-section,.tech-section,.achievements-section,.opensource-section{animation:none!important}.polaroid,.polaroid-inner,.polaroid-card,.category,.category-shape,.work-panel,.social,.project,.btn,.tool,.menu-toggle,.menu-icon i,.postage,.dash-card,.palette,.site-nav a:after,.stack-group li,.tech-hint,.achievement-photo img{transition:none!important}.polaroid-inner{transform:none!important}.rating-line{stroke-dashoffset:0!important}.polaroid-back,.polaroid.is-flipped .polaroid-front{visibility:hidden}.polaroid.is-flipped .polaroid-back{visibility:visible;transform:none}.polaroid.is-flipped{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) rotate(0)}.category,.dash-card,.stack-sheet,.achievement-wall li,.pr-card{rotate:0deg;translate:none}.stack-group li:hover{translate:none}.achievement-wall li{transition:none!important}.achievement-wall li:hover{translate:none;rotate:0deg}.achievement-wall li:hover .achievement-photo img{transform:none}}@media(max-width:700px){body{font-size:16px}.site-nav a{display:flex;min-height:44px;align-items:center;padding-inline:.5rem;color:var(--paper-muted);font-size:1rem}.hero-role{font-size:clamp(1.35rem,6vw,2rem)}.hero-typed{display:block;min-height:1.3em;color:var(--tomato-ink)}.hero-bio{font-size:1rem}.featured-grid{display:flex;gap:14px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-grid::-webkit-scrollbar{display:none}.featured-grid>.project{width:85%;min-width:85%;scroll-snap-align:center}.project-outcome,.pr-item h3,.exp-points li,.achievement-copy p,.dash-fact{font-size:15px;line-height:1.5}.tech-list li,.pr-meta,.pr-detail,.exp-when{font-size:12.5px}.achievement-kicker{font-size:11px;letter-spacing:.03em}.social{width:44px;height:44px;flex:none}.btn,.tool,.dash-link,.pr-link,.work-close,.palette-top button{min-height:44px}.dash-link,.pr-link{display:inline-flex;align-items:center}.project-repo-link{width:44px;height:44px}.project-repo-link .profile-icon{width:22px;height:22px}input,textarea{font-size:16px}}@media(hover:none){.project:hover,.photo-card:hover,.social:hover{transform:none;box-shadow:none}}.tabbar,.sheet,.menu-hint{display:none}.btn--hire{background:var(--tomato);color:#fff;border-color:transparent}.live-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 3px color-mix(in srgb,#1f9d55 22%,transparent);vertical-align:1px}.hero-open{display:inline-flex;align-items:center;gap:2px;margin-bottom:.7rem;padding:7px 13px;border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;color:var(--ink);font:600 12px/1 var(--font-mono);letter-spacing:.04em;text-decoration:none}.hero-open:hover,.hero-open:focus-visible{border-color:var(--tomato);color:var(--tomato-ink)}.topic-chips{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.topic-chips legend{margin-bottom:8px;font-weight:600}.postcard-form .topic-chip{position:relative;display:inline-flex;width:auto}.postcard-form .topic-chip input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.topic-chip span{display:inline-block;padding:8px 14px;border:1.5px solid currentColor;border-radius:999px;cursor:pointer;font-size:14px;opacity:.75}.topic-chip input:checked+span{background:var(--tomato);color:#fff;border-color:transparent;opacity:1}.topic-chip input:focus-visible+span{outline:2px solid var(--tomato);outline-offset:2px}.hire-fab{display:none}@media(max-width:760px){.hire-fab{display:inline-flex;align-items:center;position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:35;min-height:48px;padding:0 20px;border-radius:999px;background:var(--tomato);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 22px #00000047}}.menu-hint{position:fixed;z-index:45;padding:14px 16px;border-radius:14px;background:#0c1117;color:#e9eef3;box-shadow:0 12px 32px #00000059;animation:hintIn .35s ease}.menu-hint p{margin:0 0 8px}.menu-hint .hand{color:var(--marigold);font-size:1.2rem}.menu-hint .btn{min-height:44px}.menu-hint-close{position:absolute;top:4px;right:6px;width:44px;height:44px;border:0;background:none;color:inherit;font-size:22px}@keyframes menuNudge{0%{box-shadow:0 0 color-mix(in srgb,var(--tomato) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes hintIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.tabbar a,.tabbar button{display:grid;justify-items:center;align-content:center;gap:2px;min-height:52px;padding:4px 2px;border:0;background:none;color:inherit;font:600 11px/1.2 var(--font-body);text-decoration:none;opacity:.72;cursor:pointer}.tabbar svg{width:22px;height:22px}.tabbar [aria-current=page],.tabbar [aria-expanded=true]{opacity:1;color:var(--tomato-ink)}.sheet{display:block;position:fixed;inset:0;z-index:60;visibility:hidden;transition:visibility 0s .28s}.sheet.is-open{visibility:visible;transition-delay:0s}.sheet-backdrop{position:absolute;inset:0;border:0;background:#05090e8c;opacity:0;transition:opacity .25s}.sheet.is-open .sheet-backdrop{opacity:1}.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:86vh;max-height:86dvh;overflow-y:auto;padding:18px 16px calc(22px + env(safe-area-inset-bottom));background:var(--paper);color:var(--paper-ink);border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .28s ease}.sheet.is-open .sheet-panel{transform:none}.sheet-panel ul{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:6px}.sheet-panel li a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-radius:10px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--ink) 5%,transparent)}.sheet-panel li a[aria-current=page]{outline:2px solid var(--tomato)}.sheet-panel li a small{grid-column:1;opacity:.7;font-size:13px}.sheet-panel li a b{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--tomato-ink)}.sheet-tools{display:flex;gap:8px}.sheet-tools .tool{flex:1;min-height:44px}.menu-hint{display:block;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.menu-hint:after{content:"";position:absolute;bottom:-8px;right:calc(10% - 8px);border:8px solid transparent;border-bottom:0;border-top-color:#0c1117}}@media(min-width:761px){.menu-hint{display:block;right:24px;bottom:24px;width:min(22rem,calc(100vw - 48px))}}@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-hint{animation:none}.sheet-panel,.sheet-backdrop{transition:none}}@keyframes dockIn{0%{opacity:0;transform:translate(-18px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(min-width:1500px)and (hover:hover){.site-header.is-docked{position:fixed;top:50%;left:16px;right:auto;z-index:50;width:68px;max-width:none;margin:0;padding:14px 8px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:center;gap:16px;border-radius:20px;transform:translateY(-50%);animation:dockIn .3s ease}.is-docked .wm-full{display:none}.is-docked .wm-short{display:inline;font-weight:800;font-size:1.15rem}.is-docked .site-menu{display:flex;flex-direction:column;align-items:center;gap:14px}.is-docked .site-nav{display:flex;flex-direction:column;gap:6px}.is-docked .site-nav a{position:relative;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:12px;border:0;transition:background .15s,color .15s}.is-docked .site-nav a:after{display:none}.is-docked .site-nav a:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.is-docked .site-nav a[aria-current=page]{background:var(--tomato);color:#fff}.is-docked .nav-icon{display:block;width:22px;height:22px}.is-docked .nav-label{position:absolute;left:calc(100% + 14px);top:50%;transform:translate(-6px,-50%);padding:6px 10px;border-radius:8px;white-space:nowrap;font-size:13px;font-weight:600;background:#0c1117;color:#fff;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.is-docked .site-nav a:hover .nav-label,.is-docked .site-nav a:focus-visible .nav-label{opacity:1;transform:translateY(-50%)}.is-docked .header-tools{display:flex;flex-direction:column;gap:8px}.is-docked .tool{width:44px;min-height:44px;padding:0;font-size:11px}.is-docked .tool--key span,.is-docked .tool--key kbd{display:none}.is-docked .tool--key{justify-content:center}}@media(min-width:1500px)and (max-width:1900px)and (hover:hover){.desk-shell{padding-left:88px}}@media(prefers-reduced-motion:reduce){.site-header.is-docked{animation:none}.is-docked .nav-label{transition:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding-inline:.5rem;line-height:1}.theme-toggle svg{display:block}:root[data-theme=light] .theme-toggle svg{fill:var(--amber)}:root[data-theme=dark] .dashboard-head .hand,:root[data-theme=dark] .analytics-header>.hand,:root[data-theme=dark] .analytics-panel-head .hand,:root[data-theme=dark] .offdesk-section .page-head>.hand{color:var(--amber)}:root[data-theme=dark] .achievement-photo img,:root[data-theme=dark] .film-frame img,:root[data-theme=dark] .cover-img{filter:brightness(.92) contrast(1.02)}
