@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-latin-400-normal.1mgbrsxki1di6.woff2)format("woff2"),url(../media/space-mono-latin-400-normal.156ykepjrdq66.woff)format("woff")}
@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-mono-latin-700-normal.0qxx9j2s0-ll9.woff2)format("woff2"),url(../media/space-mono-latin-700-normal.3wsevs2--zt5l.woff)format("woff")}
:root{--bg:#f4f1e9;--surface:#faf8f2;--soft:#ebe8df;--ink:#282b25;--muted:#596153;--accent:#98452e;--accent-ink:#fffaf2;--accent-soft:#ecddd0;--border:#d3d3c7;--green:#476442;--green-soft:#e1e9d9;--orange:#8c552b;--chart-0:#a75f42;--chart-1:#687f57;--chart-2:#b29150;--chart-3:#678481;--chart-4:#928383;--chart-5:#767bb0;--heat-0:#e6e6dc;--heat-1:#d0dbbc;--heat-2:#a1b889;--heat-3:#739463;--heat-4:#476c3c;--night:#1d261f;--night-soft:#28332a;--night-border:#46513f;--night-text:#eef2e4;--night-muted:#acb5a4;--lime:#c5ed8e;--shadow:#242a211c;--sans:"DM Sans Variable", sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--mono:"IBM Plex Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dead]{--bg:#171c18;--surface:#202720;--soft:#283027;--ink:#ecf0e4;--muted:#abb4a2;--accent:#c5ed8e;--accent-ink:#20291b;--accent-soft:#35422c;--border:#3c4738;--green:#c0dba7;--green-soft:#2d3b29;--orange:#dfb480;--chart-0:#b7d881;--chart-1:#83b9a0;--chart-2:#cead6a;--chart-3:#86afb8;--chart-4:#c0938d;--chart-5:#a2a4d2;--heat-0:#2e382a;--heat-1:#485b37;--heat-2:#6b8547;--heat-3:#91b760;--heat-4:#c5ed8e;--shadow:#00000030;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--bg);scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}svg{flex-shrink:0}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:560}em{font-family:var(--serif);font-weight:500}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section[id],article[id]{scroll-margin-top:108px}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open]>summary>svg:last-child{transform:rotate(90deg)}summary svg{transition:transform .16s}.portfolio{background:var(--bg);min-height:100dvh;color:var(--ink);transition:background-color .24s,color .24s;overflow:clip}.container{width:min(1240px,100% - 96px);margin-inline:auto}.mono,.eyebrow,.small-label{font-family:var(--mono);font-weight:400}.mono{letter-spacing:.045em;font-size:10px}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:10px;line-height:1.6;display:flex}.small-label{letter-spacing:.075em;font-size:10px}.status-dot,.mode-dot,.alternate-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--bg);padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 21px;font-size:13px;font-weight:550;transition:background .18s,transform .18s;display:inline-flex}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button:hover{transform:translateY(-2px)}.text-link{align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:550;display:inline-flex}.text-link svg,a>svg{transition:transform .18s}.text-link:hover svg,a:hover>svg{transform:translate(2px,-2px)}.icon-button{border-radius:3px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--soft)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags>span{background:var(--soft);border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:4px 9px;font-size:10px;line-height:1.5}.source-note{color:var(--muted);margin-top:17px;font-size:11px;line-height:1.7}.site-header{z-index:40;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:85px;display:flex}.brand{white-space:nowrap;align-items:center;gap:13px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.brand-mark{letter-spacing:-.12em;padding-right:5px;font-size:42px;font-weight:650;line-height:1}.brand-mark i{color:var(--accent);font-style:normal}.brand small{font:8px/1.8 var(--mono);color:var(--muted);letter-spacing:.08em;margin-top:3px;display:block}.desktop-nav{align-items:center;gap:22px;display:flex}.desktop-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:flex;position:relative}.desktop-nav a:hover{color:var(--accent)}.desktop-nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .18s;position:absolute;bottom:8px;left:0}.desktop-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:10px;display:flex}.mode-switch{border:1px solid var(--border);background:var(--soft);border-radius:5px;padding:3px;display:flex}.mode-switch button{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.mode-switch button[aria-pressed=true] .mode-dot{background:var(--accent)}.menu-toggle,.mobile-nav{display:none}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding-block:73px 69px;display:grid}.hero h1{letter-spacing:-.055em;margin:26px 0;font-size:clamp(84px,8.7vw,124px);font-weight:560;line-height:.91}.hero h1 em{letter-spacing:-.065em;font-size:1.14em}.hero-role{letter-spacing:-.035em;font-size:21px;font-weight:550}.hero-description{max-width:425px;color:var(--muted);margin-top:15px;font-size:15px;line-height:1.8}.hero-ctas{align-items:center;gap:29px;margin-top:27px;display:flex}.hero-location{color:var(--muted);letter-spacing:.07em;gap:16px;margin-top:31px;font-size:8px;display:flex}.hero-location span+span{color:var(--accent)}.identity{isolation:isolate;width:min(100%,375px);margin:15px 25px 0 auto;position:relative}.identity-annotation{letter-spacing:.11em;width:100%;color:var(--muted);align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;top:-33px;left:-20px;transform:rotate(-3deg)}.annotation-line{background:var(--border);flex:1;height:1px;position:relative}.annotation-line:after{content:"+";position:absolute;top:-9px;right:0}.identity-backplate{background:var(--accent-soft);border:1px solid var(--border);z-index:-1;position:absolute;inset:0;transform:rotate(-5deg)translate(-9px,4px)}.identity-card{background:var(--surface);border:1px solid var(--border);box-shadow:8px 15px 35px -16px var(--shadow);padding:14px;transition:background-color .2s,color .2s;transform:rotate(3deg)}.identity-card-top{letter-spacing:.12em;justify-content:space-between;align-items:center;padding:1px 0 13px;font-size:8px;display:flex}.portrait-wrap{background:var(--night);height:325px;position:relative;overflow:hidden}.portrait{object-fit:cover;object-position:57% center;filter:saturate(.42)contrast(1.04);width:100%;height:100%;transition:filter .22s,opacity .22s}.portrait-grid{background-image:linear-gradient(var(--night-border) 1px, transparent 1px), linear-gradient(90deg, var(--night-border) 1px, transparent 1px);opacity:0;background-size:32px 32px;transition:opacity .2s;position:absolute;inset:0}.portrait-coordinate{color:var(--night-text);letter-spacing:.09em;background:var(--night);padding:3px 6px;font-size:7px;position:absolute;bottom:11px;left:12px}.identity-card-bottom{justify-content:space-between;align-items:center;padding:14px 2px 3px;font-size:18px;font-weight:580;line-height:1.3;display:flex}.identity-card-bottom small{color:var(--muted);margin-top:7px;font-size:9px;font-weight:400;display:block}.alter-ego{color:var(--lime);opacity:0;font:500 55px/.97 var(--mono);letter-spacing:-.06em;padding:65px 20px 20px;transition:opacity .17s,transform .2s;position:absolute;inset:0;transform:translate(-12px)}.alter-ego>span{display:block}.alter-ego small{letter-spacing:.16em;margin-top:22px;font-size:8px;display:block}.cursor-block{background:var(--lime);width:13px;height:39px;margin-left:7px;display:inline-block}.is-revealed{background:var(--night);color:var(--night-text);border-color:var(--night-border)}.is-revealed .portrait{opacity:.2;filter:grayscale()}.is-revealed .portrait-grid{opacity:.25}.is-revealed .alter-ego{opacity:1;transform:translate(0)}.is-revealed .identity-card-bottom small{color:var(--night-muted)}.identity-stamp{background:var(--bg);border:1px solid var(--accent);width:86px;height:86px;color:var(--accent);outline:4px solid var(--bg);font:7px/1 var(--mono);letter-spacing:.16em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-27px;right:-34px;transform:rotate(14deg)}.identity-stamp .stamp-star{font:51px/.9 var(--sans);margin:2px 0}.identity-alternate{background:var(--night);border:1px solid var(--night-border);color:var(--night-text);box-shadow:0 4px 12px var(--shadow);text-align:left;align-items:center;gap:12px;padding:14px 17px;font-size:12px;transition:transform .18s;display:flex;position:absolute;bottom:89px;right:-35px;transform:rotate(-5deg)}.identity-alternate:hover{transform:rotate(-2deg)translateY(-3px)}.identity-alternate small{font:6px/1.8 var(--mono);letter-spacing:.09em;color:var(--night-muted);display:block}.alternate-dot{background:var(--lime)}.identity-footnote{color:var(--muted);text-align:center;margin-top:29px;font-size:9px;display:block;transform:rotate(1deg)}.hero-bottom{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.currently{align-items:center;gap:17px;font-size:11px;display:flex}.currently>.mono{margin-right:3px;font-size:8px}.currently a{align-items:center;gap:5px;font-weight:600;display:inline-flex}.hero-divider{background:var(--border);width:1px;height:15px}.scroll-cue{color:var(--muted);align-items:center;gap:16px;font-size:8px;display:flex}[data-mode=dead] .hero h1{font-family:var(--mono);letter-spacing:-.09em;font-size:clamp(70px,7.8vw,111px);line-height:1}[data-mode=dead] .hero h1 em{font-family:var(--mono);letter-spacing:-.09em;font-size:1em;font-style:normal}[data-mode=dead] .brand-mark{font-family:var(--mono);letter-spacing:-.12em;font-size:32px}.section{padding-block:94px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:39px;display:flex}.section-heading h2{letter-spacing:-.045em;margin-top:17px;font-size:clamp(38px,4.05vw,59px);line-height:1.05}.section-heading h2 em{letter-spacing:-.045em;font-size:1.08em}.section-heading>p,.section-heading>.hall-intro{color:var(--muted);max-width:332px;padding-bottom:5px;font-size:13px;line-height:1.8}.project-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;display:flex}.project-tabs{scrollbar-width:thin;align-items:center;gap:21px;display:flex;overflow-x:auto}.project-tabs button{min-height:47px;color:var(--muted);white-space:nowrap;padding:8px 0;font-size:11px;position:relative}.project-tabs button[aria-pressed=true]{color:var(--ink)}.project-tabs button[aria-pressed=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.project-tabs sup{font:8px var(--mono);color:var(--muted);margin-left:6px}.view-switch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px;display:flex}.view-switch button{width:37px;height:35px;color:var(--muted);border-radius:2px;place-items:center;display:grid}.view-switch button[aria-pressed=true]{color:var(--ink);background:var(--soft)}.project-search-row{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 25px;display:flex}.project-search{color:var(--muted);align-items:center;gap:9px;width:350px;display:flex}.project-search input{outline-offset:1px;background:0 0;border:0;width:100%;min-width:0;height:40px;padding:6px 0;font-size:11px}.project-search input::placeholder{color:var(--muted);opacity:1}.search-clear{place-items:center;min-width:36px;height:36px;display:grid}.featured-grid{grid-template-columns:repeat(12,1fr);gap:25px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:5px;min-width:0;transition:border-color .18s;position:relative;overflow:hidden}.featured-grid .project-card:first-child,.featured-grid .project-card:nth-child(4){grid-column:span 7}.featured-grid .project-card:nth-child(2),.featured-grid .project-card:nth-child(3){grid-column:span 5}.project-hitarea{z-index:2;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.project-hitarea:focus-visible{outline-offset:-4px}.project-card:hover{border-color:var(--accent)}.project-card:hover .project-info h3 svg{transform:translate(3px,-3px)}.project-info{padding:23px 26px}.project-category{text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;font-size:8px;display:flex}.project-category>span:last-child{text-align:right}.project-info h3{letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:23px;display:flex}.project-info h3 svg{color:var(--accent);transition:transform .18s}.project-info p{color:var(--muted);max-width:50ch;margin-top:10px;font-size:12px;line-height:1.8}.project-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.project-card-bottom .tags{gap:4px}.project-card-bottom .tags span{padding:3px 7px;font-size:9px}.case-study-link{white-space:nowrap;align-items:center;gap:10px;font-size:8px;display:flex}.project-art{background:var(--soft);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:243px;display:flex;position:relative;overflow:hidden}.art-caption{opacity:.7;letter-spacing:.1em;font-size:6px;position:absolute;bottom:11px;left:17px}.diagram-label{letter-spacing:.13em;text-align:center;font-size:7px;display:block}.art-adb{background:var(--night);color:var(--night-text)}.plugin-diagram{width:min(330px,80%);margin-top:-8px;position:relative}.plugin-diagram:before,.plugin-diagram:after{content:"";border:1px solid var(--night-border);z-index:0;height:38px;position:absolute;top:54px;left:21%;right:21%}.plugin-diagram:after{top:106px}.plugin-diagram .diagram-label{color:var(--night-muted);margin-bottom:17px}.plugin-row{font:8px var(--mono);z-index:1;justify-content:space-between;display:flex;position:relative}.plugin-row>span{border:1px solid var(--night-border);text-align:center;background:var(--night-soft);border-radius:3px;min-width:94px;padding:9px 12px}.plugin-core{z-index:1;background:var(--night-soft);border:1px solid var(--lime);border-radius:5px;justify-content:center;align-items:center;gap:8px;width:139px;margin:8px auto;padding:8px 8px 22px;display:flex;position:relative}.plugin-core b{font:600 31px var(--sans);letter-spacing:-.075em}.plugin-core b span,.plugin-core>svg{color:var(--lime)}.plugin-core small{font:5px var(--mono);letter-spacing:.13em;position:absolute;bottom:8px}.art-transitops{background:var(--accent-soft)}.transit-diagram{width:84%;max-width:365px}.transit-diagram .diagram-label{color:var(--muted);margin-bottom:35px}.transit-path{justify-content:space-between;align-items:center;gap:9px;display:flex}.transit-path>span{flex-direction:column;align-items:center;font-size:12px;font-weight:550;display:flex}.transit-path i{width:44px;height:42px;font:16px var(--mono);color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:3px;place-items:center;margin-bottom:9px;display:grid}.transit-path>svg{color:var(--accent);margin-top:-22px}.transit-rule{border-top:1px dashed var(--muted);justify-content:space-between;gap:9px;margin-top:14px;padding-top:12px;display:flex}.transit-rule span{font-size:6px}.transit-diagram>small{text-align:center;color:var(--muted);margin-top:16px;font-size:6px;display:block}.art-tailscale-widget{background:var(--night-soft);color:var(--night-text)}.tailscale-diagram{width:80%;max-width:300px}.tailscale-diagram .diagram-label{color:var(--night-muted)}.tailscale-node{width:193px;color:var(--lime);align-items:center;margin:28px auto 17px;display:flex}.tail-dots{grid-template-columns:repeat(3,10px);gap:7px;display:grid}.tail-dots i{background:var(--night-muted);border-radius:50%;width:10px;height:10px}.tail-dots i:nth-child(3n),.tail-dots i:nth-child(8){background:var(--lime)}.tailscale-line{border-top:1px dashed var(--night-muted);flex:1;margin-inline:20px}.tailscale-meta{text-align:center}.tailscale-meta b{letter-spacing:-.04em;font-size:22px;font-weight:500}.tailscale-meta b span{color:var(--lime);font-weight:300}.tailscale-meta small{letter-spacing:.12em;color:var(--night-muted);margin-top:10px;font-size:6px;display:block}.art-gamify{background:var(--green-soft)}.gamify-art{width:74%;max-width:310px}.gamify-art .diagram-label{color:var(--green)}.gamify-wordmark{text-align:center;letter-spacing:-.08em;margin-block:17px;font-size:76px;font-weight:620;line-height:1.2}.gamify-wordmark>span{color:var(--green);margin-left:9px;font-size:60px;font-weight:300;display:inline-block;transform:rotate(-8deg)}.gamify-path{border-top:1px solid var(--border);letter-spacing:.09em;justify-content:space-between;padding-top:12px;font-size:7px;display:flex}.generic-art{color:var(--accent);flex-direction:column;align-items:center;gap:13px;display:flex}.generic-art>span{text-align:center;max-width:260px;color:var(--ink);padding-inline:8px;font-size:21px;line-height:1.3}.generic-art small{color:var(--muted)}.archive-button{border:1px solid var(--border);border-radius:3px;align-items:center;gap:13px;width:100%;min-height:61px;margin-top:23px;padding:16px 22px;font-size:12px;display:flex}.archive-button>span{align-items:center;gap:16px;margin-left:auto;font-size:8px;display:flex}.archive-button:hover{background:var(--soft)}.project-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-archive .project-art{display:none}.project-archive .project-info{padding:24px}.project-archive .project-info h3{font-size:20px}.project-archive .project-info p{max-width:none}.empty-projects{text-align:center;border:1px dashed var(--border);padding:62px 20px}.empty-projects>svg{color:var(--muted);margin-bottom:15px}.empty-projects p{color:var(--muted);margin-top:8px;font-size:13px}.empty-projects .text-link{margin-top:13px}.orbit-browser{border:1px solid var(--border);background:var(--soft);border-radius:4px;overflow:hidden}.orbit-stage{perspective:1100px;touch-action:pan-y;height:365px;position:relative;overflow:hidden}.orbit-project{background:var(--surface);border:1px solid var(--border);width:390px;max-width:78%;transform:translateX(calc(-50% + var(--offset) * 390px)) rotateY(calc(var(--offset) * -26deg)) scale(calc(1 - var(--offset) * var(--offset) * .15));opacity:calc(1 - var(--offset) * var(--offset) * .35);-webkit-user-select:none;user-select:none;padding:0 0 18px;transition:transform .27s,opacity .27s;position:absolute;top:24px;left:50%}.orbit-project .project-art{height:220px}.orbit-project h3{margin:15px 12px 5px;font-size:18px}.orbit-project>.mono{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:8px;display:flex}.orbit-controls{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:22px;min-height:60px;display:flex}.orbit-controls .mono{gap:24px;display:flex}.about-section{background:var(--soft);border-block:1px solid var(--border)}.large-asterisk{color:var(--accent);padding-right:38px;font-size:122px;font-weight:400;line-height:.6}.about-grid{grid-template-columns:.88fr 1.12fr;gap:93px;margin-top:48px;display:grid}.large-copy{letter-spacing:-.035em;font-size:clamp(22px,2vw,28px);line-height:1.45}.about-intro>p:not(.large-copy){color:var(--muted);margin-top:21px;font-size:13px;line-height:1.85}.about-intro>.text-link{color:var(--accent);margin-top:13px}.education{border-top:1px solid var(--border);align-items:flex-start;gap:17px;margin-top:36px;padding-top:27px;display:flex}.education>svg{color:var(--accent)}.education strong{font-size:14px;font-weight:550}.education p{color:var(--muted);margin-top:4px;font-size:11px}.education .mono{margin-top:9px;font-size:9px;display:inline-block}.experience{border-left:1px solid var(--border);padding:0 0 29px 27px;position:relative}.experience:before{content:"";background:var(--accent);outline:5px solid var(--soft);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-4px}.experience:last-child{padding-bottom:0}.experience-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.status-pill{font:7px var(--mono);letter-spacing:.07em;border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:4px 6px}.status-pill.neutral{color:var(--muted)}.experience h3{letter-spacing:-.035em;margin-top:13px;font-size:22px;line-height:1.35}.experience .experience-role{color:var(--ink);margin-top:5px;font-size:11px}.experience-role>span{color:var(--muted)}.experience>p:not(.experience-role){color:var(--muted);margin-top:12px;font-size:12px;line-height:1.85}.experience details{margin-top:9px;font-size:12px}.experience details summary{min-height:36px;color:var(--accent);align-items:center;gap:14px;display:inline-flex}.experience details ul{color:var(--muted);padding-left:16px}.experience details li{margin-bottom:9px}.experience .tags{margin-top:11px}.experience .tags span{background:var(--bg);font-size:9px}.experience>.text-link{color:var(--accent);font-size:11px}.toolkit{border-top:1px solid var(--border);grid-template-columns:.88fr 1.12fr;gap:93px;margin-top:53px;padding-top:34px;display:grid}.toolkit-title{align-items:flex-start;gap:18px;display:flex}.toolkit-title>svg{color:var(--accent);margin-top:3px}.toolkit-title h3{letter-spacing:-.025em;font-size:18px;line-height:1.5}.toolkit-groups{flex-direction:column;display:flex}.toolkit-groups details{border-bottom:1px solid var(--border)}.toolkit-groups details:first-child{border-top:1px solid var(--border)}.toolkit-groups summary{align-items:center;gap:17px;min-height:48px;padding:13px 0;font-size:12px;display:flex}.toolkit-groups summary>span:first-child{flex:1}.toolkit-groups .tags{padding-bottom:15px}.toolkit-groups .tags span{background:var(--bg)}.certifications{border-block:1px solid var(--border);margin-top:35px}.certifications>summary{justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:15px;display:flex}.certifications>summary>span:last-child{align-items:center;gap:17px;font-size:11px;display:flex}.certificate-grid{grid-template-columns:repeat(4,1fr);gap:25px;padding:17px 0 30px;display:grid}.certificate-grid h4{margin-top:8px;font-size:12px;line-height:1.5}.certificate-grid p{color:var(--muted);margin-top:8px;font-size:10px}.certificate-grid .text-link{font-size:10px}.linux-panel{color:var(--night-text);background:var(--night);border:1px solid var(--night-border);border-radius:5px;overflow:hidden}.linux-panel-top{color:var(--night-muted);border-bottom:1px solid var(--night-border);justify-content:space-between;align-items:center;gap:20px;padding:17px 27px;font-size:8px;display:flex}.linux-panel-top>span:first-child{color:var(--lime);align-items:center;gap:10px;display:flex}.linux-panel-top .status-dot{background:var(--lime)}.linux-panel-content{background-image:radial-gradient(var(--night-border) .6px, transparent .6px);background-size:18px 18px;grid-template-columns:.85fr 1.15fr;gap:40px;padding:42px 44px;display:grid}.linux-statement{position:relative}.linux-tilde{font:56px/.8 var(--mono);color:var(--lime)}.linux-statement h3{letter-spacing:-.04em;margin-top:18px;font-size:38px;line-height:1.2}.linux-statement h3>span{color:var(--lime);font-family:var(--mono);letter-spacing:-.07em;font-size:.95em;font-weight:400}.linux-statement p{color:var(--night-muted);margin-top:17px;font-size:12px;line-height:1.8}.linux-statement .text-link{color:var(--lime);margin-top:19px;font-size:10px}.machine-stack{padding-top:6px}.machine{background:var(--night-soft);border:1px solid var(--night-border);border-radius:4px;gap:20px;padding:24px;display:flex;position:relative}.machine>svg{color:var(--lime);margin-top:6px}.machine .mono{letter-spacing:.1em;color:var(--night-muted);font-size:7px}.machine h4{letter-spacing:-.02em;margin-top:5px;font-size:18px;line-height:1.4}.machine p{color:var(--night-muted);margin-top:5px;font-size:11px}.machine .tags{margin-top:14px}.machine .tags>span{border-color:var(--night-border);color:var(--night-muted);background:var(--night);padding:3px 6px;font-size:8px}.machine-port{background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;top:20px;right:20px}.machine-connection{color:var(--night-muted);letter-spacing:.1em;justify-content:center;align-items:center;gap:11px;height:50px;font-size:6px;display:flex;position:relative}.machine-connection:before,.machine-connection:after{content:"";background:var(--night-border);width:1px;height:10px;position:absolute;top:0;left:50%}.machine-connection:after{top:auto;bottom:0}.linux-principles{border-top:1px solid var(--night-border);color:var(--night-muted);letter-spacing:.1em;justify-content:space-between;gap:20px;padding:18px 31px;font-size:7px;display:flex}.linux-principles>span:last-child{color:var(--lime);align-items:center;gap:12px;display:flex}.linux-journey{grid-template-columns:repeat(4,1fr);gap:30px;padding-top:35px;display:grid}.linux-journey h3{letter-spacing:-.025em;margin-top:13px;font-size:16px}.linux-journey p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.85}.open-source-section{border-block:1px solid var(--border);background:var(--surface)}.foss-mark{color:var(--accent);flex-direction:column;align-items:center;gap:12px;margin:0 39px 0 0;font-size:7px;display:flex}.foss-grid{grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:50px;display:grid}.foss-intro .small-label{color:var(--accent);font-size:8px}.foss-intro .large-copy{margin-top:19px;font-size:31px}.foss-intro>p:not(.large-copy){color:var(--muted);max-width:340px;margin-top:20px;font-size:12px;line-height:1.85}.foss-intro .text-link{margin-top:17px;font-size:11px}.contribution{border-top:1px solid var(--border);padding:20px 0;display:block}.contribution>div{align-items:center;gap:13px;display:flex}.contribution .mono{font-size:8px}.pr-status{color:var(--green);align-items:center;gap:4px;font-size:9px;line-height:1.3;display:inline-flex}.pr-status.open{color:var(--orange)}.pr-status.closed{color:var(--muted)}.contribution h3{letter-spacing:-.025em;justify-content:space-between;gap:20px;margin-top:10px;font-size:17px;line-height:1.4;display:flex}.contribution h3>svg{color:var(--muted)}.contribution:hover h3{color:var(--accent)}.contribution p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.contribution-list .source-note{border-top:1px solid var(--border);margin-top:0;padding-top:15px;font-size:9px}.recurse-card{background:var(--accent-soft);border:1px solid var(--border);border-radius:4px;grid-template-columns:85px 1fr 211px;align-items:center;gap:35px;margin-top:55px;padding:40px;display:grid}.recurse-symbol{color:var(--accent);letter-spacing:-.13em;margin-top:-20px;font-size:102px;font-weight:500;line-height:1;position:relative}.recurse-symbol span{letter-spacing:-.09em;font-size:34px;position:absolute;bottom:-10px;right:-1px}.recurse-card .eyebrow{color:var(--accent);font-size:8px}.recurse-card h3{letter-spacing:-.04em;margin-top:16px;font-size:31px;line-height:1.15}.recurse-card h3 em{font-size:1.05em}.recurse-card p{color:var(--muted);max-width:430px;margin-top:14px;font-size:12px;line-height:1.8}.recurse-card .tags{margin-top:17px}.recurse-card .tags span{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:0 0;font-size:8px}.recurse-links{border-left:1px solid var(--border);flex-direction:column;padding-left:28px;display:flex}.recurse-links a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:11px;display:flex}.recurse-links a:last-child{border:0}.hall-intro p{margin-bottom:14px}.handmade-badge{color:var(--green);border:1px solid var(--green);font:7px var(--mono);letter-spacing:.055em;border-radius:2px;align-items:center;gap:7px;padding:5px 8px;display:inline-flex}.odin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.odin-card{border:1px solid var(--border);border-radius:3px;padding:19px 21px 18px;transition:background .16s,border-color .16s}.odin-card:hover{background:var(--surface);border-color:var(--accent)}.odin-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.odin-card-top .mono{font-size:7px}.odin-art{height:115px;color:var(--accent);font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;margin-top:7px;display:flex}.recipe-sketch{font-size:13px;line-height:1.7}.recipe-sketch i{font-family:var(--serif);color:var(--muted);padding-left:15px;font-size:25px}.rps-sketch{letter-spacing:-.07em;font-size:35px}.calc-display{font:19px var(--mono);border:1px solid var(--border);text-align:right;border-radius:2px;width:98px;padding:2px 11px}.calc-buttons{font:10px/2 var(--mono);letter-spacing:.25em;padding:5px 5px 0}.form-sketch{flex-direction:column;gap:8px;width:130px;display:flex}.form-sketch i{border:1px solid var(--border);border-radius:2px;height:16px}.form-sketch b{background:var(--accent-soft);font:8px var(--mono);color:var(--accent);text-align:center;border-radius:2px;padding:5px}.dashboard-sketch{grid-template-rows:repeat(2,1fr);grid-template-columns:32px 1fr 1fr;gap:7px;width:155px;height:82px;display:grid;transform:rotate(-3deg)}.dashboard-sketch i{border:1px solid var(--accent);opacity:.7;background:var(--accent-soft);border-radius:2px}.dashboard-sketch i:first-child{background:var(--accent);grid-row:1/3}.books-sketch{border-bottom:1px solid var(--border);align-items:flex-end;gap:5px;height:82px;padding-inline:14px;display:flex}.books-sketch i{border:1px solid var(--accent);writing-mode:vertical-rl;width:30px;height:63px;font:9px var(--mono);border-radius:3px 3px 0 0;place-items:center;padding:7px 0;display:grid}.books-sketch i:nth-child(2){background:var(--accent-soft);height:75px}.books-sketch i:nth-child(3){transform-origin:bottom;height:60px;margin-left:3px;transform:rotate(12deg)}.odin-card h3{letter-spacing:-.035em;margin-top:6px;font-size:20px}.odin-card p{color:var(--muted);min-height:60px;margin-top:10px;font-size:11px;line-height:1.85}.odin-footer{border-top:1px solid var(--border);color:var(--green);align-items:center;gap:7px;margin-top:19px;padding-top:12px;font-size:7px;display:flex}.seal{border:1px solid var(--green);border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.hall-section>.source-note{max-width:760px;font-size:10px}.writing-section{background:var(--soft);border-block:1px solid var(--border)}.writing-layout{grid-template-columns:1.45fr .75fr;align-items:start;gap:65px;display:grid}.writing-entry{border-top:1px solid var(--border);grid-template-columns:30px 1fr 23px;gap:19px;padding:24px 0;display:grid}.writing-entry:last-child{border-bottom:1px solid var(--border)}.writing-number{color:var(--muted);padding-top:3px;font-size:9px}.writing-entry .eyebrow{letter-spacing:.08em;font-size:7px}.writing-entry h3{letter-spacing:-.04em;margin-top:9px;font-size:22px;line-height:1.3}.writing-entry:hover h3{color:var(--accent)}.writing-entry p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.85}.writing-entry>svg{color:var(--accent);margin-top:29px}.writing-entry .tags{gap:5px;margin-top:14px}.writing-entry .tags span{background:var(--bg);padding:3px 6px;font-size:8px}.medium-panel{border:1px solid var(--border);background:var(--bg);border-radius:3px;padding:29px}.medium-logotype{letter-spacing:-.12em;margin-bottom:24px;font:700 49px/1 Georgia,serif;display:block}.medium-logotype>span{margin-left:5px;font-size:28px}.medium-panel .eyebrow{font-size:7px}.medium-panel h3{letter-spacing:-.03em;margin-top:12px;font-size:31px;line-height:1.2}.medium-panel>p{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.85}.feed-state{border-block:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;margin-top:23px;padding:14px 0;font-size:7px;display:flex}.medium-panel>.medium-note{font-size:10px}.medium-articles{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.medium-articles>.eyebrow{grid-column:1/-1}.medium-articles>a{border-top:1px solid var(--border);padding-top:18px}.medium-articles h3{justify-content:space-between;gap:20px;margin-block:7px 13px;font-size:20px;display:flex}.medium-articles p{color:var(--muted);font-size:12px}.signals-toolbar{justify-content:space-between;align-items:center;gap:20px;padding-block:0 19px;display:flex}.signals-toolbar>span{color:var(--muted);align-items:center;gap:9px;font-size:8px;display:flex}.signals-toolbar button{border:1px solid var(--border);border-radius:3px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:10px;display:flex}.signals-toolbar button:hover{background:var(--soft)}.signals-grid{grid-template-columns:1.22fr 1fr;align-items:start;gap:21px;display:grid}.signal-card{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;padding:23px 25px 0}.signal-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.signal-card h3{letter-spacing:-.02em;align-items:center;gap:9px;font-size:13px;display:flex}.source-status{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:6px;display:flex}.source-status.stale{color:var(--orange)}.source-status.unavailable,.source-status.loading{color:var(--muted)}.signal-source{border-top:1px solid var(--border);color:var(--muted);font:7px/1.6 var(--mono);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:12px 0;display:flex}.signal-source>span{text-overflow:ellipsis;white-space:nowrap;max-width:85%;overflow:hidden}.signal-source>time{white-space:nowrap}.github-stats{align-items:center;gap:43px;display:flex}.github-stats>div{flex-direction:column;display:flex}.github-stats strong{letter-spacing:-.065em;font-size:39px;font-weight:500;line-height:1.3}.github-stats .mono{color:var(--muted);margin-top:2px;font-size:7px}.github-stats>a{color:var(--accent);margin-left:auto}.heatmap-wrap{margin-top:25px}.heatmap-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:6px;display:flex}.heatmap-wrap figure{margin:12px 0 0}.heatmap{grid-template-rows:repeat(7,8px);grid-auto-columns:minmax(3px,1fr);grid-auto-flow:column;gap:3px;display:grid;overflow-x:auto}.heatmap>span{border-radius:1px}.heat-level-0{background:var(--heat-0)}.heat-level-1{background:var(--heat-1)}.heat-level-2{background:var(--heat-2)}.heat-level-3{background:var(--heat-3)}.heat-level-4{background:var(--heat-4)}.heatmap-wrap figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:6px;display:flex}.heatmap-legend{align-items:center;gap:4px;display:flex}.heatmap-legend i{width:7px;height:7px}.data-table summary{color:var(--muted);align-items:center;gap:8px;min-height:35px;font-size:9px;display:flex}.data-table>div{max-height:190px;overflow:auto}.data-table table{border-collapse:collapse;width:100%;font-size:11px}.data-table td,.data-table th{text-align:left;border-bottom:1px solid var(--border);padding:5px 8px}.signal-details{border-top:1px solid var(--border);margin-top:15px}.signal-details>summary{justify-content:space-between;align-items:center;min-height:46px;font-size:10px;display:flex}.github-language-list{flex-direction:column;gap:9px;margin:8px 0 0;display:flex}.github-language-list>div{grid-template-columns:1fr auto;align-items:center;column-gap:10px;display:grid}.github-language-list>div>span:first-child{align-items:center;gap:7px;font-size:10px;display:flex}.github-language-list>div>span i{border-radius:50%;width:6px;height:6px}.github-language-list>div>.mono{color:var(--muted);font-size:8px}.github-language-list meter{grid-column:1/-1;width:100%;height:7px;margin-top:5px}.repo-sort{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 13px;font-size:10px;display:flex}.repo-sort select{border:1px solid var(--border);background:var(--bg);border-radius:3px;max-width:55%;min-height:36px;padding:5px 11px;font-size:10px}.github-repos{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.github-repos>a{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:3px;min-width:0;padding:13px}.github-repos strong{justify-content:space-between;align-items:flex-start;gap:8px;font-size:11px;display:flex}.github-repos p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6}.github-repos .mono{color:var(--muted);margin-top:12px;font-size:6px;display:block}.presence-stack{flex-direction:column;gap:21px;min-width:0;display:flex}.spotify-track{align-items:center;gap:16px;display:flex}.record-sleeve{background:var(--soft);border-radius:3px;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid}.record-sleeve img{object-fit:cover;border-radius:3px;width:65px;height:65px}.vinyl{border:1px solid var(--night-border);background:repeating-radial-gradient(circle, var(--night) 0, var(--night) 3px, var(--night-border) 3.5px, var(--night) 4px);border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.vinyl i{border:6px solid var(--accent);background:var(--night-text);border-radius:50%;width:17px;height:17px}.spotify-track>div:nth-child(2){min-width:0}.spotify-track .mono{font-size:6px}.spotify-track h4{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:7px;font-size:17px;line-height:1.3}.spotify-track p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.spotify-player>.text-link{min-height:33px;margin-top:13px;font-size:10px}.spotify-progress{margin-top:17px}.spotify-progress progress{border:0;width:100%;height:3px;display:block}progress{appearance:none;background:var(--soft);accent-color:var(--accent);border:0;border-radius:2px;overflow:hidden}progress::-webkit-progress-bar{background:var(--soft);border-radius:2px}progress::-webkit-progress-value{background:var(--accent);border-radius:2px}progress::-moz-progress-bar{background:var(--accent);border-radius:2px}.spotify-progress>div{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.equalizer{align-items:flex-end;gap:3px;height:19px;margin-left:auto;display:flex}.equalizer i{background:var(--green);width:3px;height:40%}.equalizer i:nth-child(2){height:90%}.equalizer i:nth-child(3){height:65%}.is-playing .equalizer i{animation:.85s ease-in-out infinite alternate equalize}.is-playing .equalizer i:nth-child(2){animation-delay:-.3s}.is-playing .equalizer i:nth-child(3){animation-delay:-.6s}@keyframes equalize{to{transform:scaleY(.3)}}.discord-user{align-items:center;gap:12px;display:flex}.discord-avatar{flex-shrink:0;width:45px;height:45px;position:relative}.discord-avatar img,.discord-avatar>span{object-fit:cover;width:45px;height:45px;font:21px var(--mono);background:var(--soft);border-radius:50%;place-items:center;display:grid}.discord-avatar>i{border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.presence-online{background:var(--green)}.presence-idle{background:var(--orange)}.presence-dnd{background:var(--chart-0)}.presence-offline{background:var(--muted)}.discord-user h4{letter-spacing:-.025em;font-size:16px}.discord-user .mono{color:var(--muted);font-size:8px}.presence-label{color:var(--muted);text-transform:capitalize;margin-left:auto;font-size:9px}.presence-label.online{color:var(--green)}.discord-custom{color:var(--muted);padding-top:12px;font-size:11px}.discord-activity{background:var(--soft);border-radius:3px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:10px;display:flex}.discord-activity>svg{color:var(--accent);margin-top:3px}.discord-activity strong{font-weight:500}.discord-activity span,.discord-activity small{color:var(--muted);display:block}.discord-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:17px;font-size:9px;line-height:1.7;display:flex}.discord-footer a{place-items:center;width:30px;height:30px;display:grid}.wakatime-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.wakatime-total strong{letter-spacing:-.06em;font-size:35px;font-weight:500;line-height:1.3;display:block}.wakatime-total .mono{margin-top:3px;font-size:7px;display:block}.wakatime-total>a{color:var(--accent)}.language-bars{flex-direction:column;gap:13px;margin-top:26px;display:flex}.language-bars>div{align-items:center;gap:13px;display:flex}.language-name{overflow-wrap:anywhere;flex-shrink:0;align-items:center;gap:7px;width:96px;font-size:10px;display:flex}.language-name i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.language-track{background:var(--soft);border-radius:2px;flex:1;height:4px;display:block;overflow:hidden}.language-track>i{border-radius:2px;min-width:1px;height:100%;display:block}.language-bars .mono{text-align:right;width:42px;color:var(--muted);font-size:8px}.chart-color-0{background:var(--chart-0)}.chart-color-1{background:var(--chart-1)}.chart-color-2{background:var(--chart-2)}.chart-color-3{background:var(--chart-3)}.chart-color-4{background:var(--chart-4)}.chart-color-5{background:var(--chart-5)}.wakatime-secondary{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:25px;padding-top:17px;display:flex}.wakatime-secondary .mono{font-size:6px;display:block}.wakatime-secondary strong{letter-spacing:-.02em;font-size:18px;font-weight:500}.editor-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.editor-tags>span{border:1px solid var(--border);background:var(--soft);border-radius:3px;align-items:center;gap:8px;padding:4px 7px;font-size:9px;display:inline-flex}.editor-tags .mono{color:var(--muted);font-size:7px}.wakatime-signal .source-note{font-size:9px}.leetcode-total{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.leetcode-total>strong{letter-spacing:-.05em;font-size:40px;font-weight:500;line-height:1.1}.leetcode-total>strong>span{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:10px;font-weight:400;display:block}.leetcode-total .text-link{min-height:33px;font-size:10px}.difficulty-bars{flex-direction:column;gap:17px;margin-top:26px;margin-bottom:24px;display:flex}.difficulty-bars>div{align-items:center;gap:14px;font-size:11px;display:flex}.difficulty-bars>div>span:first-child{width:46px}.difficulty-bars progress{flex:1;width:100%;min-width:10px;height:4px}.difficulty-bars .mono{text-align:right;min-width:72px;font-size:8px}.leetcode-extra{color:var(--muted);flex-direction:column;gap:7px;margin:9px 0;font-size:11px;display:flex}.leetcode-extra strong{float:right;color:var(--ink);font-weight:500}.signals-note{color:var(--muted);align-items:flex-start;gap:9px;margin-top:19px;display:flex}.signals-note>svg{margin-top:2px}.signals-note p{max-width:780px;font-size:10px;line-height:1.8}.signal-empty{flex-direction:column;justify-content:center;gap:12px;min-height:127px;display:flex}.signal-empty>svg{color:var(--muted)}.signal-empty strong{font-size:17px;font-weight:500}.signal-empty p{color:var(--muted);max-width:290px;font-size:11px;line-height:1.7}.signal-empty>.mono{margin-top:9px;font-size:7px}.skeleton{background:var(--soft);border-radius:2px;display:block}.skeleton-wide{width:65%;height:27px}.skeleton-short{width:40%;height:12px}.community-row{border-top:1px solid var(--border);align-items:center;gap:35px;margin-top:31px;padding-top:24px;display:flex}.community-row>.eyebrow{flex-shrink:0;font-size:8px}.community-row>div{flex-wrap:wrap;gap:25px;display:flex}.community-row a{align-items:center;gap:7px;min-height:38px;font-size:11px;display:inline-flex}.contact-section{background:var(--accent-soft);border-block:1px solid var(--border);padding-block:69px 35px}.contact-top{justify-content:space-between;align-items:center;display:flex}.contact-top .eyebrow{color:var(--accent);font-size:9px}.contact-asterisk{color:var(--accent);padding-right:12px;font-size:79px;line-height:.6}.contact-section h2{letter-spacing:-.055em;margin-top:34px;font-size:clamp(55px,6.6vw,96px);line-height:1;position:relative}.contact-section h2 em{font-size:1.13em}.contact-arrow{stroke-width:.8px;width:121px;height:121px;color:var(--accent);position:absolute;top:49px;right:72px}.contact-bottom{justify-content:space-between;align-items:flex-start;gap:50px;margin-top:39px;display:flex}.email-link{border-bottom:1px solid var(--accent);letter-spacing:-.025em;align-items:center;gap:23px;padding-bottom:9px;font-size:clamp(15px,1.95vw,27px);display:inline-flex}.copy-button{color:var(--muted);align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:10px;display:flex}.contact-bottom>p{color:var(--muted);padding-top:3px;font-size:12px;line-height:1.85}.contact-bottom>p>strong{color:var(--ink);font-weight:500}.social-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:0 29px;margin-top:30px;padding-top:20px;display:flex}.social-links a{align-items:center;gap:8px;min-height:44px;font-size:11px;display:inline-flex}.site-footer{justify-content:space-between;align-items:center;gap:25px;padding-block:30px;display:flex}.footer-signature{letter-spacing:-.04em;font-size:16px;font-weight:550}.footer-signature>span{color:var(--accent)}.footer-credit{color:var(--muted);align-items:center;gap:10px;font-size:7px;display:flex}.footer-credit svg{color:var(--accent)}.footer-actions{align-items:center;gap:23px;display:flex}.footer-actions button{min-height:44px;color:var(--muted);align-items:center;gap:7px;padding:4px 0;font-size:9px;display:flex}.footer-actions kbd{font:10px var(--mono);background:var(--soft);border:1px solid var(--border);border-radius:2px;padding:0 4px}.footer-actions>a{place-items:center;width:33px;height:44px;display:grid}.dialog{width:min(820px,100% - 40px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 16px 90px var(--shadow);background:0 0;border:0;border-radius:6px;margin:auto;padding:0;overflow:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121a14a6}.dialog-surface{background:var(--bg);border:1px solid var(--border);border-radius:6px;min-height:100%}.dialog-header{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 22px;display:flex;position:sticky;top:0}.dialog-header .mono{letter-spacing:.1em;font-size:9px}.project-detail{padding:36px 38px}.project-detail>.eyebrow{font-size:8px}.project-detail>h2{letter-spacing:-.05em;margin-top:16px;font-size:42px;line-height:1.1}.project-lead{color:var(--muted);margin-top:17px;font-size:16px;line-height:1.8}.project-detail-meta{border-block:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:30px;margin-block:28px;padding-block:20px;display:grid}.project-detail-meta .mono{margin-bottom:8px;font-size:8px;display:block}.project-detail-meta strong{font-size:12px;font-weight:500}.project-screenshot{border:1px solid var(--border);background:var(--soft);border-radius:3px;margin:0 0 30px;padding:15px}.project-screenshot img{object-fit:contain;width:100%;height:auto;max-height:350px}.project-screenshot figcaption{color:var(--muted);margin-top:13px;font-size:7px}.case-section{margin-top:28px}.case-section>.mono{font-size:8px}.case-section>p,.case-section li{color:var(--muted);font-size:13px;line-height:1.9}.case-section>p{margin-top:10px}.case-section ul{margin:10px 0 0;padding-left:18px}.case-section li{margin-bottom:10px;padding-left:5px}.case-section li::marker{color:var(--accent)}.project-note{border-left:2px solid var(--accent);background:var(--soft);margin-top:25px;padding:16px 19px}.project-note .mono{color:var(--accent);font-size:7px}.project-note p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.85}.project-detail-links{flex-wrap:wrap;gap:25px;margin-top:28px;display:flex}.project-dialog-nav{background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 25px;display:flex;position:sticky;bottom:0}.project-dialog-nav button{align-items:center;gap:13px;min-height:42px;font-size:12px;display:flex}.project-dialog-nav .mono{font-size:9px}.terminal-dialog{width:min(740px,100% - 40px)}.terminal-content{background:var(--night);color:var(--night-text);padding:25px}.terminal-banner{border-bottom:1px solid var(--night-border);align-items:center;gap:16px;padding-bottom:20px;display:flex}.terminal-ascii{font:44px/1 var(--mono);color:var(--lime);letter-spacing:-.1em}.terminal-banner strong{font-size:16px;font-weight:500}.terminal-banner .mono{color:var(--night-muted);margin-top:6px;font-size:6px;display:block}.terminal-output{height:260px;padding:17px 0;overflow-y:auto}.terminal-output pre{font:11px/1.9 var(--mono);color:var(--night-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.terminal-form{border-top:1px solid var(--night-border);align-items:center;gap:10px;padding-top:13px;display:flex}.terminal-form label{color:var(--lime);white-space:nowrap;font-size:10px}.terminal-form label>span{color:var(--night-muted)}.terminal-form input{width:100%;min-width:0;height:44px;color:var(--night-text);font:12px var(--mono);outline-offset:4px;background:0 0;border:0;padding:6px 0}.terminal-form input::placeholder{color:var(--night-muted)}.terminal-content :focus-visible{outline-color:var(--lime)}.discord-custom,.discord-activity,.spotify-track p{overflow-wrap:anywhere;min-width:0}.terminal-form button{width:42px;height:42px;color:var(--lime);place-items:center;display:grid}.terminal-suggestions{flex-wrap:wrap;gap:8px;margin-block:7px;display:flex}.terminal-suggestions button{border:1px solid var(--night-border);font:9px var(--mono);border-radius:2px;align-items:center;gap:9px;min-height:32px;padding:7px 9px;display:flex}.terminal-suggestions button:hover{color:var(--lime)}.terminal-footer{color:var(--night-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;font-size:6px;display:flex}.terminal-footer button{min-height:36px;color:var(--lime);font:inherit}.resume-page{max-width:880px;margin:0 auto;padding:32px 20px 65px}.resume-actions{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.resume-sheet{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:55px}.resume-sheet header{border-bottom:2px solid var(--accent);padding-bottom:25px}.resume-sheet h1{letter-spacing:-.05em;margin-top:17px;font-size:54px;line-height:1.15}.resume-sheet header>p{color:var(--muted);margin-top:10px;font-size:13px}.resume-contact{flex-wrap:wrap;gap:9px 18px;margin-top:14px;font-size:10px;display:flex}.resume-contact a,.resume-project>a{text-underline-offset:3px;text-decoration:underline}.resume-sheet section{margin-top:27px}.resume-sheet h2{letter-spacing:-.03em;border-bottom:1px solid var(--border);margin-bottom:15px;padding-bottom:7px;font-size:18px}.resume-sheet h3{margin-top:17px;font-size:14px;line-height:1.65}.resume-sheet h3>span{color:var(--muted);font-weight:400}.resume-sheet p,.resume-sheet li{font-size:12px;line-height:1.85}.resume-sheet ul{padding-left:17px}.resume-sheet li{margin-bottom:5px}.resume-sheet .resume-date{font:9px/1.8 var(--mono);color:var(--muted);margin:3px 0 9px}.resume-project{break-inside:avoid}.resume-sheet .resume-stack{color:var(--muted);margin-top:5px;font-size:10px}.resume-project>a{overflow-wrap:anywhere;font-size:10px}.resume-sheet footer{font:8px var(--mono);border-top:1px solid var(--border);color:var(--muted);margin-top:30px;padding-top:16px}@media (min-width:1600px){.hero{padding-block:92px 88px}.hero h1{font-size:138px}}@media (max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.brand{gap:10px}.brand>span:last-child{font-size:11px}.brand small{font-size:6px}.header-inner{gap:18px}.terminal-trigger{display:none}.hero{gap:50px;padding-block:68px}.hero .eyebrow{font-size:8px}.identity{width:min(100%,330px);margin-right:14px}.portrait-wrap{height:300px}.hero-location{flex-wrap:wrap;gap:7px 15px;font-size:7px}.hero h1{font-size:105px}.identity-stamp{width:76px;height:76px;right:-20px}.identity-alternate{right:-21px}.about-grid,.toolkit{gap:58px}.foss-grid{gap:55px}.project-tabs{gap:16px}.project-tabs button{font-size:10px}.recurse-card{grid-template-columns:67px 1fr 184px;gap:25px;padding:32px}.recurse-symbol{font-size:82px}.recurse-card h3{font-size:27px}.recurse-links{padding-left:20px}.writing-layout{gap:38px}.linux-panel-content{gap:28px;padding:35px}.machine{gap:15px;padding:21px 18px}.github-stats{gap:31px}.signal-card{padding:20px 20px 0}.signal-card h3{gap:7px;font-size:12px}.signal-card .source-status{font-size:5px}.footer-credit{display:none}}@media (max-width:940px){.desktop-nav{display:none}.menu-toggle,.terminal-trigger{display:flex}.header-inner{height:77px}.brand>span:last-child{font-size:13px}.brand small{font-size:7px}.mobile-nav{grid-template-columns:repeat(2,1fr);column-gap:35px;padding-block:10px 21px;display:grid}.mobile-nav a{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-block:12px;font-size:13px;display:flex}.mobile-nav a>.mono{color:var(--accent);font-size:8px}.mobile-nav a>svg{margin-left:auto}.hero{grid-template-columns:1.1fr .9fr;gap:40px}.hero h1{font-size:88px}.hero-role{font-size:18px}.hero-description{font-size:13px}.hero-ctas{gap:20px}.hero-ctas .button{gap:17px;padding:11px 16px;font-size:11px}.hero-ctas .text-link{gap:7px;font-size:11px}.identity{width:285px;max-width:100%}.portrait-wrap{height:266px}.identity-card{padding:11px}.identity-alternate{gap:10px;padding:11px 13px;font-size:10px;bottom:73px}.identity-card-bottom{font-size:17px}.identity-card-bottom small{font-size:7px}.identity-annotation{font-size:6px;top:-26px}.alter-ego{padding:58px 16px;font-size:42px}.cursor-block{width:9px;height:29px;margin-left:4px}.identity-stamp{width:67px;height:67px;font-size:6px}.identity-stamp .stamp-star{font-size:43px}.identity-footnote{font-size:7px}.scroll-cue{display:none}.currently{justify-content:center;width:100%}.section{padding-block:73px}.section-heading{gap:35px}.section-heading>p,.section-heading>.hall-intro{max-width:270px;font-size:12px}.section-heading h2{font-size:44px}.project-art{height:220px}.project-info{padding:20px}.project-info h3{font-size:20px}.project-info p{font-size:11px}.project-category{font-size:6px}.project-tabs{gap:17px}.project-tabs button{font-size:9px}.gamify-wordmark{font-size:60px}.gamify-wordmark>span{font-size:43px}.about-grid,.toolkit{gap:36px}.large-copy{font-size:24px}.experience h3{font-size:19px}.certificate-grid{grid-template-columns:repeat(2,1fr)}.linux-panel-content{grid-template-columns:.8fr 1.2fr;gap:25px;padding:31px 25px}.linux-statement h3{font-size:30px}.machine h4{font-size:16px}.machine p{font-size:10px}.machine>svg{width:21px}.machine{gap:12px;padding:18px 14px}.linux-statement .text-link{gap:7px;font-size:9px;line-height:1.5}.linux-journey{grid-template-columns:repeat(2,1fr);gap:26px}.foss-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.foss-intro .large-copy{font-size:26px}.recurse-card{grid-template-columns:60px 1fr}.recurse-links{border:0;flex-flow:wrap;grid-column:2;gap:24px;padding:0;display:flex}.recurse-links a{border:0;gap:8px;min-height:32px;font-size:10px}.odin-card{padding:17px}.odin-card h3{font-size:18px}.odin-card p{min-height:81px}.odin-card-top .mono{font-size:6px}.writing-layout{grid-template-columns:1.25fr .85fr;gap:31px}.writing-entry{grid-template-columns:20px 1fr 17px;gap:13px}.writing-entry h3{font-size:19px}.medium-panel{padding:23px}.medium-panel h3{font-size:28px}.signals-grid{grid-template-columns:1fr 1fr;gap:16px}.presence-stack{gap:16px}.signal-card{padding:19px 17px 0}.signal-card>header{flex-wrap:wrap;gap:8px}.signal-card .source-status{font-size:6px}.github-stats{gap:24px}.github-stats strong{font-size:30px}.github-stats .mono{font-size:5px}.github-stats>a{width:26px;min-width:26px}.heatmap{grid-template-rows:repeat(7,7px);gap:2px}.heatmap-heading{flex-wrap:wrap;font-size:5px}.heatmap-wrap figcaption{font-size:5px}.spotify-track{gap:11px}.spotify-track h4{font-size:15px}.record-sleeve,.record-sleeve img{width:51px;height:51px}.vinyl{width:43px;height:43px}.discord-user h4{font-size:14px}.discord-user{gap:9px}.discord-avatar,.discord-avatar img,.discord-avatar>span{width:37px;height:37px}.presence-label{font-size:8px}.wakatime-total strong{font-size:30px}.language-name{width:79px;font-size:9px}.difficulty-bars{gap:14px}.difficulty-bars>div{gap:9px;font-size:10px}.difficulty-bars .mono{min-width:55px;font-size:7px}.community-row{gap:22px}.community-row>div{gap:18px}.community-row a{font-size:9px}.contact-arrow{width:98px;height:98px;top:25px;right:20px}.contact-bottom{gap:25px}.contact-bottom>p{font-size:11px}.social-links{column-gap:21px}}@media (max-width:700px){.container{width:calc(100% - 40px)}html{scroll-padding-top:92px}section[id],article[id]{scroll-margin-top:91px}.header-inner{gap:10px;height:72px}.brand{gap:0}.brand>span:last-child{display:none}.brand-mark{padding-right:4px;font-size:37px}.header-actions{gap:6px}.mode-switch button{gap:6px;min-height:35px;padding:7px 10px;font-size:10px}.terminal-trigger{display:none}.menu-toggle{width:35px;min-width:35px}.mobile-nav{column-gap:20px}.mobile-nav a{gap:8px;font-size:11px}.hero{grid-template-columns:1fr;gap:53px;padding-block:43px 39px}.hero h1{margin-top:27px;margin-bottom:25px;font-size:clamp(90px,21vw,128px)}.hero .eyebrow{letter-spacing:.105em;font-size:7px}.hero-role{font-size:20px}.hero-description{max-width:380px;margin-top:14px;font-size:13px}.hero-ctas{gap:26px;margin-top:24px}.hero-ctas .button{gap:23px;min-height:47px;padding-inline:18px;font-size:12px}.hero-ctas .text-link{gap:12px;font-size:12px}.hero-location{gap:15px;margin-top:26px;font-size:7px}.identity{width:min(315px,83%);margin:13px auto 0}.portrait-wrap{height:280px}.identity-card-top{font-size:7px}.identity-card-bottom small{font-size:8px}.identity-stamp{width:71px;height:71px;top:-25px;right:-22px}.identity-alternate{padding:12px 14px;font-size:11px;bottom:80px;right:-23px}.identity-alternate small{font-size:6px}.identity-footnote{margin-top:25px;font-size:8px}.identity-annotation{font-size:6px}.alter-ego{font-size:48px}.hero-bottom{min-height:84px}.currently{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;padding-block:15px;font-size:9px}.currently>.mono{width:100%;margin-bottom:3px;font-size:7px}.hero-divider{height:11px;margin-inline:2px}[data-mode=dead] .hero h1{font-size:clamp(67px,17vw,102px)}[data-mode=dead] .brand-mark{font-size:27px}.section{padding-block:62px}.section-heading{margin-bottom:27px;display:block}.section-heading h2{margin-top:14px;font-size:43px}.section-heading .eyebrow{letter-spacing:.08em;font-size:8px}.section-heading>p,.section-heading>.hall-intro{max-width:360px;margin-top:22px;padding:0;font-size:12px}.large-asterisk,.foss-mark{display:none}.project-toolbar{gap:15px}.project-tabs{gap:20px}.project-tabs button{min-height:48px;font-size:10px}.project-tabs sup{margin-left:4px;font-size:7px}.view-switch button{width:30px;height:34px}.project-search-row{gap:12px;margin:12px 0 17px}.project-search{flex:1;width:auto}.project-search input{font-size:10px}.project-search-row>.mono{white-space:nowrap;font-size:7px}.featured-grid,.project-archive{flex-direction:column;gap:21px;display:flex}.project-art{height:226px}.project-info{padding:21px}.project-category{font-size:7px}.project-info h3{margin-top:12px;font-size:23px}.project-info p{max-width:none;font-size:12px}.project-card-bottom{margin-top:21px}.plugin-diagram{max-width:285px}.gamify-wordmark{font-size:67px}.archive-button{gap:10px;padding:14px;font-size:11px}.archive-button>span{gap:8px;font-size:6px}.archive-button>svg{width:15px}.project-archive .project-info{padding:20px}.orbit-stage{height:343px}.orbit-project{transform:translateX(calc(-50% + var(--offset) * 290px)) rotateY(calc(var(--offset) * -26deg)) scale(calc(1 - var(--offset) * var(--offset) * .15))}.orbit-project .project-art{height:202px}.orbit-project h3{font-size:16px}.orbit-project .diagram-label{font-size:6px}.orbit-project .plugin-row>span{min-width:75px;padding-inline:8px;font-size:6px}.orbit-project .gamify-wordmark{font-size:55px}.orbit-controls{gap:13px}.orbit-controls .mono{gap:15px;font-size:8px}.about-grid{grid-template-columns:1fr;gap:45px;margin-top:29px}.about-intro .large-copy{font-size:25px}.about-intro>p:not(.large-copy){margin-top:18px;font-size:12px}.education{margin-top:23px;padding-top:22px}.experience{padding-bottom:32px;padding-left:23px}.experience h3{font-size:22px}.experience-meta{font-size:7px}.toolkit{grid-template-columns:1fr;gap:22px;margin-top:34px;padding-top:28px}.toolkit-title h3{font-size:19px}.certifications>summary{align-items:center;gap:20px}.certifications>summary>.eyebrow{max-width:170px;font-size:7px}.certifications>summary>span:last-child{white-space:nowrap;gap:8px;font-size:9px}.certificate-grid{gap:25px 20px}.certificate-grid h4{font-size:11px}.linux-panel-top{gap:15px;padding:15px 18px;font-size:7px}.linux-panel-top>span:last-child{text-align:right;max-width:126px;font-size:5px}.linux-panel-content{grid-template-columns:1fr;gap:31px;padding:27px 22px}.linux-tilde{font-size:46px}.linux-statement h3{margin-top:14px;font-size:37px}.linux-statement p{font-size:12px}.linux-statement .text-link{margin-top:13px;font-size:10px}.machine h4{font-size:16px}.machine>svg{width:22px}.machine{gap:13px;padding:20px 15px}.machine .tags>span{font-size:7px}.machine-port{width:4px;height:4px;top:15px;right:13px}.machine-connection{font-size:5px}.linux-principles{gap:12px;padding:16px 18px;font-size:5px}.linux-principles>span:last-child{gap:5px}.linux-principles>span:last-child>svg{width:10px}.linux-journey{gap:24px 20px;padding-top:28px}.linux-journey h3{margin-top:11px;font-size:16px;line-height:1.4}.linux-journey p{font-size:11px}.foss-grid{grid-template-columns:1fr;gap:34px;margin-top:30px}.foss-intro .large-copy{font-size:29px}.foss-intro>p:not(.large-copy){max-width:none;font-size:12px}.contribution{padding-block:20px}.contribution h3{font-size:19px}.contribution p{font-size:12px}.recurse-card{grid-template-columns:1fr;gap:18px;margin-top:35px;padding:27px}.recurse-symbol{width:66px;margin:-10px 0 0;font-size:68px}.recurse-symbol span{font-size:28px;bottom:0;right:10px}.recurse-card h3{font-size:29px}.recurse-card .eyebrow{font-size:7px}.recurse-card .tags{margin-top:16px}.recurse-links{border-top:1px solid var(--border);flex-direction:column;grid-column:auto;gap:5px;padding-top:13px}.recurse-links a{min-height:40px;font-size:11px}.odin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.odin-card{padding:15px 13px}.odin-card-top .mono{letter-spacing:0;font-size:5px}.odin-card-top>svg{width:14px}.odin-card h3{min-height:46px;font-size:17px;line-height:1.35}.odin-card p{min-height:94px;font-size:10px;line-height:1.8}.odin-art{height:110px;margin-top:3px}.recipe-sketch{font-size:9px}.recipe-sketch i{padding-left:4px;font-size:18px}.rps-sketch{font-size:25px}.dashboard-sketch{grid-template-columns:23px 1fr 1fr;gap:4px;width:100px;height:65px}.form-sketch{gap:6px;width:98px}.books-sketch{padding-inline:6px}.books-sketch i{width:23px;font-size:7px}.odin-footer{gap:5px;margin-top:15px;font-size:5px}.seal{width:13px;height:13px}.hall-intro .handmade-badge{margin-top:1px}.writing-layout{grid-template-columns:1fr;gap:28px}.writing-entry{grid-template-columns:20px 1fr 18px;gap:14px}.writing-entry h3{font-size:22px}.writing-entry p{font-size:12px}.medium-panel{padding:26px}.medium-panel h3{font-size:33px}.medium-panel>p{max-width:340px}.medium-logotype{margin-bottom:20px}.feed-state{font-size:7px}.medium-articles{grid-template-columns:1fr}.signals-toolbar{align-items:center;gap:14px}.signals-toolbar>span{gap:7px;max-width:180px;font-size:6px}.signals-toolbar button{white-space:nowrap;padding:8px 10px;font-size:9px}.signals-grid{grid-template-columns:1fr;gap:18px}.presence-stack{gap:18px}.signal-card{padding:22px 21px 0}.signal-card>header{flex-wrap:nowrap}.signal-card h3{gap:8px;font-size:13px}.signal-card .source-status{font-size:6px}.github-stats{gap:33px}.github-stats strong{font-size:38px}.github-stats .mono{font-size:6px}.heatmap{grid-template-rows:repeat(7,7px);gap:2px}.heatmap-heading,.heatmap-wrap figcaption,.signal-source{font-size:6px}.spotify-track h4{font-size:18px}.spotify-track .mono{font-size:7px}.spotify-track p{font-size:11px}.record-sleeve,.record-sleeve img{width:65px;height:65px}.vinyl{width:54px;height:54px}.discord-avatar,.discord-avatar img,.discord-avatar>span{width:44px;height:44px}.discord-user h4{font-size:17px}.discord-user .mono,.presence-label{font-size:9px}.discord-footer{font-size:10px}.wakatime-total strong{font-size:36px}.wakatime-total .mono{font-size:7px}.language-name{width:85px;font-size:10px}.wakatime-secondary .mono{font-size:6px}.wakatime-secondary strong{font-size:20px}.leetcode-total>strong{font-size:41px}.difficulty-bars>div{gap:14px;font-size:11px}.difficulty-bars .mono{min-width:64px;font-size:8px}.community-row{flex-direction:column;align-items:flex-start;gap:12px}.community-row>div{gap:3px 20px}.community-row a{font-size:11px}.contact-section{padding-block:49px 25px}.contact-top .eyebrow{max-width:230px;font-size:7px}.contact-asterisk{padding-right:4px;font-size:58px}.contact-section h2{margin-top:27px;font-size:61px}.contact-arrow{display:none}.contact-bottom{flex-direction:column;gap:20px;margin-top:26px}.email-link{gap:13px;font-size:clamp(15px,4.55vw,22px)}.email-link svg{width:19px}.copy-button{font-size:10px}.contact-bottom>p{font-size:12px}.social-links{gap:0 23px;margin-top:24px;padding-top:15px}.social-links a{min-height:42px;font-size:11px}.site-footer{flex-wrap:wrap;gap:5px 15px;padding-block:22px}.footer-signature{font-size:15px}.footer-actions{gap:17px}.footer-actions button{gap:5px;font-size:8px}.footer-actions>a{width:23px}.dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px)}.dialog-header{padding:7px 14px}.dialog-header .mono{font-size:8px}.project-detail{padding:27px 21px}.project-detail>h2{font-size:35px}.project-lead{font-size:13px}.project-detail-meta{grid-template-columns:1fr;gap:17px;margin-block:23px}.project-note{padding:15px}.project-dialog-nav{padding-inline:18px}.project-dialog-nav button{gap:9px;font-size:11px}.project-detail-links{gap:13px}.project-detail-links .button{gap:16px;padding-inline:15px;font-size:12px}.project-detail-links .text-link{font-size:11px}.terminal-content{padding:20px 17px}.terminal-banner{gap:13px}.terminal-banner strong{font-size:14px}.terminal-banner .mono{font-size:5px}.terminal-ascii{font-size:37px}.terminal-output{height:260px}.terminal-output pre{font-size:10px}.terminal-form{flex-wrap:wrap;gap:8px}.terminal-form label{width:100%;font-size:9px}.terminal-form input{flex:1;width:60%}.terminal-footer{font-size:5px}.resume-page{padding:22px 15px 40px}.resume-actions{gap:10px}.resume-actions .button{gap:10px;padding-inline:12px;font-size:11px}.resume-actions .text-link{gap:6px;font-size:10px}.resume-sheet{padding:27px 22px}.resume-sheet h1{font-size:40px}.resume-sheet .eyebrow{font-size:7px}.resume-sheet h3>span{font-size:11px;display:block}}@media (max-width:370px){.container{width:calc(100% - 32px)}.mode-switch button{padding-inline:8px;font-size:9px}.mode-switch{padding:2px}.header-actions{gap:4px}.hero h1{font-size:89px}.hero-role{font-size:18px}.hero .eyebrow{font-size:6px}.hero-ctas{gap:20px}.hero-ctas .button{gap:15px;padding-inline:13px;font-size:11px}.hero-ctas .text-link{gap:7px;font-size:11px}.hero-location{gap:10px;font-size:6px}.section-heading h2{font-size:38px}.identity{width:83%}.portrait-wrap{height:241px}.alter-ego{font-size:36px}.cursor-block{width:8px;height:25px}.identity-card-bottom{font-size:15px}.identity-card-bottom small,.identity-footnote{font-size:6px}.identity-alternate{font-size:10px}.identity-alternate small{font-size:5px}.project-info h3{font-size:20px}.project-info{padding:18px}.project-category{font-size:6px}.archive-button{font-size:10px}.archive-button>span{font-size:5px}.project-search input{font-size:9px}.odin-grid{gap:10px}.odin-card{padding:12px 10px}.odin-card h3{font-size:16px}.odin-card p{min-height:110px}.odin-card-top .mono,.odin-footer{font-size:4px}.linux-principles{gap:8px;font-size:4px}.linux-panel-content{padding:25px 17px}.machine{gap:10px;padding:17px 12px}.machine h4{font-size:14px}.machine p{font-size:9px}.machine>svg{width:18px}.signal-card{padding:19px 16px 0}.signal-card h3{gap:6px;font-size:11px}.signal-card .source-status{font-size:5px}.github-stats{gap:25px}.github-stats strong{font-size:33px}.github-stats .mono{font-size:5px}.wakatime-total strong{font-size:29px}.language-name{width:75px;font-size:9px}.language-bars>div{gap:9px}.heatmap{grid-auto-columns:minmax(2px,1fr);gap:2px}.heatmap-heading,.heatmap-wrap figcaption{font-size:5px}.spotify-track h4{font-size:16px}.spotify-track p{font-size:10px}.discord-user h4{font-size:15px}.contact-section h2{font-size:55px}.footer-actions{gap:15px}.footer-signature{width:100%}.footer-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.identity[data-glimpse=true] .identity-card:not([data-mode=dead] *){transition:none}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=off]{scroll-behavior:auto}.portfolio .mono{font-size:9px}.portfolio .eyebrow{font-size:10px}.portfolio .source-status.mono{font-size:8px}.portfolio .art-caption.mono,.portfolio .diagram-label.mono,.portfolio .portrait-coordinate.mono,.portfolio .identity-annotation.mono{font-size:7px}.portfolio .source-status.mono{letter-spacing:0}.signal-source{font-size:8px}.signal-card>header{flex-wrap:wrap}.portfolio .project-info p,.portfolio .about-intro>p:not(.large-copy),.portfolio .experience>p,.portfolio .foss-intro>p:not(.large-copy),.portfolio .contribution p,.portfolio .recurse-card p,.portfolio .writing-entry p{font-size:13px}.portfolio .odin-card p{font-size:12px}.portfolio .odin-card-top .mono,.portfolio .odin-footer.mono,.portfolio .linux-panel-top.mono,.portfolio .linux-principles.mono,.portfolio .signal-source.mono,.portfolio .hero-location.mono,.portfolio .github-stats .mono{font-size:8px}@media (max-width:700px){.portfolio .section-heading .eyebrow,.portfolio .hero .eyebrow{font-size:9px}.portfolio .heatmap-heading.mono,.portfolio .heatmap-wrap figcaption.mono{font-size:7px}.portfolio .linux-principles.mono{font-size:6px}.portfolio .signals-toolbar>.mono,.portfolio .identity-footnote.mono{font-size:8px}.github-stats{gap:22px}.odin-card p{min-height:128px}.odin-card-top{gap:3px}.odin-card-top .mono{letter-spacing:-.03em}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:white;--surface:white;--ink:black;--muted:#444;--border:#ccc;--accent:#733821}body{color:#000;background:#fff}.resume-actions{display:none}.resume-page{max-width:none;margin:0;padding:0}.resume-sheet{border:0;padding:0}.resume-sheet h1{font-size:37px}.resume-sheet h2,.resume-sheet h3{break-after:avoid}.resume-sheet p,.resume-sheet li{font-size:10px;line-height:1.6}.resume-sheet section{margin-top:20px}@page{margin:18mm}}
