:root{--ink:#0b0f14;--panel:#141b24;--chalk:#e6edf3;--mist:#8b9aab;--phosphor:#e8b84a;--signal:#3ecfcf;--line:color-mix(in srgb, var(--mist) 29%, transparent);--pointer-x:50vw;--pointer-y:28vh;--context-color:var(--phosphor);--display:"Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;--body:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--chalk);background:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-context=n2]{--context-color:var(--signal)}:root[data-context=projects]{--context-color:var(--phosphor)}:root[data-context=social]{--context-color:var(--mist)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;min-width:280px}body{min-width:280px;min-height:100svh;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::selection{color:var(--ink);background:var(--phosphor)}#root{min-height:100svh}.character-avatar{--avatar-tx:0px;--avatar-ty:0px;--avatar-rx:0deg;--avatar-ry:0deg;--avatar-cut-tl:18px;--avatar-cut-br:26px;--avatar-bracket:22px;--avatar-bracket-color:color-mix(in srgb, var(--signal) 55%, transparent);--avatar-fade-x:10%;--avatar-fade-y:10%;--avatar-clip:polygon(0 var(--avatar-cut-tl), var(--avatar-cut-tl) 0, 100% 0, 100% calc(100% - var(--avatar-cut-br)), calc(100% - var(--avatar-cut-br)) 100%, 0 100%);--avatar-edge-mask:linear-gradient(to right, transparent 0%, #000 var(--avatar-fade-x), #000 100%), linear-gradient(to top, transparent 0%, #000 var(--avatar-fade-y), #000 100%);z-index:0;aspect-ratio:340/320;perspective:640px;pointer-events:auto;-webkit-user-select:none;user-select:none;isolation:isolate;flex:none;width:clamp(300px,26vw,340px);position:relative}.character-avatar__motion{width:100%;height:100%;transform:translate3d(var(--avatar-tx), var(--avatar-ty), 0) rotateX(var(--avatar-rx)) rotateY(var(--avatar-ry));transform-style:preserve-3d;will-change:transform;position:relative}.character-avatar__frame{width:100%;height:100%;clip-path:var(--avatar-clip);-webkit-mask-image:var(--avatar-edge-mask);-webkit-mask-composite:source-in;-webkit-mask-position:0 0,0 0;-webkit-mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--avatar-edge-mask);mask-image:var(--avatar-edge-mask);background:0 0;position:relative;overflow:hidden;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.character-avatar__frame:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 48%, transparent) 0%, transparent 7%), linear-gradient(to left, color-mix(in srgb, var(--ink) 36%, transparent) 0%, transparent 5%);content:"";pointer-events:none;position:absolute;inset:0}.character-avatar__image{object-fit:cover;object-position:center 38%;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.character-avatar__bracket{z-index:2;width:var(--avatar-bracket);height:var(--avatar-bracket);pointer-events:none;position:absolute}.character-avatar__bracket:before,.character-avatar__bracket:after{background:var(--avatar-bracket-color);content:"";position:absolute}.character-avatar__bracket--tl:before{top:0;left:var(--avatar-cut-tl);width:var(--avatar-bracket);height:1px}.character-avatar__bracket--tl:after{top:var(--avatar-cut-tl);width:1px;height:var(--avatar-bracket);left:0}.character-avatar__bracket--br{bottom:0;right:0}.character-avatar__bracket--br:before{right:var(--avatar-cut-br);width:var(--avatar-bracket);height:1px;bottom:0}.character-avatar__bracket--br:after{right:0;bottom:var(--avatar-cut-br);width:1px;height:var(--avatar-bracket)}.character-avatar__scan,.character-avatar__glitch{pointer-events:none;opacity:0;position:absolute;inset:0}.character-avatar__scan{background:linear-gradient(180deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--signal) 42%, transparent) 50%, transparent 56%, transparent 100%)}.character-avatar__glitch{background:linear-gradient(90deg, color-mix(in srgb, var(--phosphor) 22%, transparent), transparent 38%, color-mix(in srgb, var(--signal) 24%, transparent))}.character-avatar.is-scanning .character-avatar__scan{animation:.56s cubic-bezier(.22,1,.36,1) both avatar-scan}.character-avatar.is-glitching .character-avatar__image{animation:.1s steps(2,end) both avatar-glitch}.character-avatar.is-glitching .character-avatar__glitch{animation:.1s ease-out both avatar-glitch-wash}.reveal-avatar{animation:.52s cubic-bezier(.22,1,.36,1) .18s both avatar-reveal}@keyframes avatar-reveal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes avatar-scan{0%{opacity:0;transform:translateY(-108%)}18%{opacity:.9}to{opacity:0;transform:translateY(108%)}}@keyframes avatar-glitch{0%,to{transform:translate(0)}35%{transform:translate(-1px,.4px)}70%{transform:translate(1px,-.4px)}}@keyframes avatar-glitch-wash{0%{opacity:0}40%{opacity:.22}to{opacity:0}}@media (width>=768px) and (width<=1023px){.character-avatar{--avatar-cut-tl:12px;--avatar-cut-br:18px;--avatar-bracket:17px;--avatar-fade-x:8%;--avatar-fade-y:8%;width:clamp(220px,28vw,260px)}}@media (width<=767px){.character-avatar{--avatar-cut-tl:10px;--avatar-cut-br:12px;--avatar-bracket:12px;--avatar-fade-x:6%;--avatar-fade-y:5%;--avatar-bracket-color:color-mix(in srgb, var(--signal) 48%, transparent);aspect-ratio:112/124;width:clamp(104px,28vw,112px)}}@media (width<=359px){.character-avatar{--avatar-cut-tl:8px;--avatar-cut-br:10px;--avatar-bracket:10px;aspect-ratio:90/102;width:90px}}@media (hover:none),(pointer:coarse){.character-avatar{pointer-events:none}.character-avatar__motion{transform:none}}@media (prefers-reduced-motion:reduce){.character-avatar,.character-avatar__motion,.character-avatar__image,.character-avatar__scan,.character-avatar__glitch,.reveal-avatar{transition:none!important;animation:none!important;transform:none!important}.reveal-avatar{opacity:1}}.site-shell{isolation:isolate;min-height:100svh;padding:22px clamp(20px,4vw,64px) 30px;position:relative}.ambient-background{z-index:-2;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--mist) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mist) 6%, transparent) 1px, transparent 1px), radial-gradient(560px circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--context-color) 11%, transparent), transparent 68%), var(--ink);background-size:44px 44px,44px 44px,auto,auto;transition:background .24s;position:fixed;inset:0;overflow:hidden}.ambient-background:before{content:"";opacity:.17;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#000 4px);position:absolute;inset:0}.ambient-background:after{content:"";background:linear-gradient(90deg, var(--ink), transparent 15%, transparent 85%, var(--ink));position:absolute;inset:0}.skip-link{z-index:20;color:var(--ink);background:var(--signal);font:700 .75rem/1 var(--mono);padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--chalk);outline-offset:3px;transform:translateY(0)}.top-line,.shell-prompt,.panel-chrome,.panel-index,.social-nav,.project-number,.project-status,.tech-list,.project-actions,.back-button{font-family:var(--mono)}.top-line{border-bottom:1px solid var(--line);width:min(100%,1160px);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding-bottom:12px;font-size:.75rem;display:flex}.locale-switcher{flex-shrink:0;align-items:center;gap:2px;margin-block:-12px;display:inline-flex}.locale-divider{z-index:0;color:color-mix(in srgb, var(--mist) 55%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.62rem;position:relative}.locale-option{z-index:1;box-sizing:border-box;min-width:44px;min-height:44px;color:var(--mist);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0 -6px;padding:0 6px;font-size:.75rem;transition:color .14s;display:inline-flex;position:relative}.locale-option:hover{color:var(--chalk)}.locale-option[aria-pressed=true]{color:var(--signal)}.locale-option:focus-visible{outline:2px solid var(--signal);outline-offset:2px;color:var(--chalk)}.view{width:min(100%,1160px);margin:0 auto;scroll-margin-top:16px}.view:focus{outline:none}.view:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.shell-prompt{min-height:1.35em;color:var(--mist);letter-spacing:.025em;margin:0 0 20px;font-size:clamp(.75rem,1.3vw,.82rem)}.prompt-user{color:var(--signal)}.prompt-path{color:var(--phosphor)}.prompt-command,.prompt-boot{animation:.18s both prompt-swap;display:inline-block}.cursor{vertical-align:-.15em;background:var(--phosphor);width:.62em;height:1.05em;margin-left:.42em;animation:1.1s step-end infinite cursor-blink;display:inline-block}.role{color:var(--phosphor);font:600 clamp(.75rem, 1vw, .84rem)/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px}h1,h2,p{margin-top:0}h1{font-family:var(--display);letter-spacing:-.075em;margin-bottom:8px;font-size:clamp(4rem,10vw,8.75rem);font-weight:800;font-stretch:75%;line-height:.82}.brand-line{color:var(--mist);font:500 .75rem/1.4 var(--mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:0 2px;margin:0 0 16px;display:flex}.brand-name{color:var(--signal)}.handle{color:var(--mist)}.introduction{max-width:650px;color:var(--mist);margin:0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.55}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-nav{min-height:58px;color:var(--mist);align-items:center;gap:22px;font-size:.75rem;display:flex}.social-meta{flex:none;grid-template-rows:auto 1.1em;align-content:center;gap:2px 0;min-width:12rem;display:grid}.social-label{color:var(--phosphor)}.social-hint{color:color-mix(in srgb, var(--mist) 88%, var(--chalk));letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;font-size:.75rem;transition:opacity .18s,transform .18s;overflow:hidden;transform:translateY(2px)}.social-hint.is-visible{opacity:1;transform:translateY(0)}.social-nav ul{flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.social-nav a,.social-link{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:5px 6px;min-width:44px;min-height:44px;padding:10px 2px;text-decoration:none;transition:color .16s;display:inline-flex}.social-prefix{color:color-mix(in srgb, var(--signal) 78%, var(--mist));transition:color .16s,transform .18s}.social-name{transition:transform .18s,color .16s;display:inline-block}.social-nav a:hover,.social-nav a:focus-visible,.social-link.is-active{color:var(--chalk)}.social-nav a:hover .social-prefix,.social-nav a:focus-visible .social-prefix,.social-link.is-active .social-prefix{color:var(--signal);transform:translate(-1px)}.social-nav a:hover .social-name,.social-nav a:focus-visible .social-name,.social-link.is-active .social-name{transform:translate(3px)}.social-nav a:hover,.social-nav a:focus-visible,.social-link.is-active{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--signal) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--signal) 45%, transparent);text-underline-offset:.35em}.home-view{align-content:center;min-height:calc(100svh - 72px);padding:clamp(40px,7vh,76px) 0 18px;display:grid}.identity{justify-content:space-between;align-items:center;gap:clamp(20px,3.5vw,48px);margin-bottom:clamp(36px,6vh,68px);display:flex;position:relative}.identity-copy{z-index:2;flex:62%;min-width:0;max-width:730px;position:relative}.identity .character-avatar{z-index:1;flex:none;margin-left:auto;position:relative}@media (width>=768px) and (width<=1023px){.identity{gap:clamp(16px,2.5vw,28px)}.identity-copy{flex:58%;max-width:min(640px,62%)}}@media (width>=1024px){.identity{display:block}.identity-copy{flex:none;max-width:min(730px,65%)}.identity .character-avatar{z-index:1;margin:0;position:absolute;top:-15px;right:0}}.priority-grid{z-index:2;border:1px solid var(--line);grid-template-columns:1.12fr 1fr;display:grid;position:relative}.priority-panel{background:color-mix(in srgb, var(--panel) 89%, transparent);min-width:0}.priority-panel+.priority-panel{border-left:1px solid var(--line)}.panel-chrome{border-bottom:1px solid var(--line);min-height:34px;color:var(--mist);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.75rem;display:flex}.status-dot{color:var(--signal);align-items:center;gap:7px;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.panel-content{min-height:246px;padding:clamp(22px,3vw,34px)}.panel-index{color:var(--mist);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:.75rem}.panel-content h2{color:var(--chalk);font-family:var(--display);letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.95}.panel-content>p:not(.panel-index){max-width:500px;color:var(--mist);margin-bottom:28px;font-size:.94rem;line-height:1.52}.panel-action{box-sizing:border-box;min-height:44px;color:var(--signal);font:650 .75rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 4px 12px 0;text-decoration:none;display:inline-flex;position:relative}.panel-action:after{content:"";opacity:.9;transform-origin:0;pointer-events:none;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.panel-action .action-label{transition:letter-spacing .2s}.panel-action .action-arrow,.project-actions a>span[aria-hidden=true]{transition:transform .2s;display:inline-block}.projects-panel .panel-action{color:var(--phosphor)}.panel-action:hover:after,.panel-action:focus-visible:after,.panel-action.is-active:after{transform:scaleX(1)}.panel-action:hover .action-label,.panel-action:focus-visible .action-label,.panel-action.is-active .action-label{letter-spacing:.08em}.panel-action:hover .action-arrow,.panel-action:focus-visible .action-arrow,.panel-action.is-active .action-arrow,.project-actions a:hover>span[aria-hidden=true],.project-actions a:focus-visible>span[aria-hidden=true]{transform:translate(4px,-2px)}.n2-panel .panel-action:hover .action-arrow,.n2-panel .panel-action:focus-visible .action-arrow,.n2-panel .panel-action.is-active .action-arrow{transform:translate(4px,-3px)}.button-link{text-align:left}.n2-panel,.projects-panel{transition:opacity .2s,background-color .2s;position:relative}.n2-panel:after,.projects-panel:after{z-index:-1;content:"";pointer-events:none;border:1px solid #0000;transition:border-color .2s,box-shadow .2s,background-color .2s;position:absolute;inset:-1px}.home-view[data-active=n2] .n2-panel{background:color-mix(in srgb, var(--panel) 96%, var(--signal) 4%)}.n2-panel:has(a:hover){background:color-mix(in srgb, var(--panel) 96%, var(--signal) 4%)}.n2-panel:has(a:focus-visible){background:color-mix(in srgb, var(--panel) 96%, var(--signal) 4%)}.home-view[data-active=n2] .n2-panel:after{border-color:var(--signal);box-shadow:inset 0 0 34px color-mix(in srgb, var(--signal) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--signal) 18%, transparent)}.n2-panel:has(a:hover):after{border-color:var(--signal);box-shadow:inset 0 0 34px color-mix(in srgb, var(--signal) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--signal) 18%, transparent)}.n2-panel:has(a:focus-visible):after{border-color:var(--signal);box-shadow:inset 0 0 34px color-mix(in srgb, var(--signal) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--signal) 18%, transparent)}.home-view[data-active=n2] .status-dot{color:color-mix(in srgb, var(--signal) 82%, white)}.home-view[data-active=n2] .status-dot:before{box-shadow:0 0 10px currentColor, 0 0 18px color-mix(in srgb, var(--signal) 55%, transparent);transform:scale(1.15)}.home-view[data-active=n2] .projects-panel{opacity:.9}.home-view[data-active=projects] .projects-panel{background:color-mix(in srgb, var(--panel) 96%, var(--phosphor) 4%)}.projects-panel:has(button:hover){background:color-mix(in srgb, var(--panel) 96%, var(--phosphor) 4%)}.projects-panel:has(button:focus-visible){background:color-mix(in srgb, var(--panel) 96%, var(--phosphor) 4%)}.home-view[data-active=projects] .projects-panel:after{border-color:var(--phosphor);box-shadow:inset 0 0 34px color-mix(in srgb, var(--phosphor) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--phosphor) 18%, transparent)}.projects-panel:has(button:hover):after{border-color:var(--phosphor);box-shadow:inset 0 0 34px color-mix(in srgb, var(--phosphor) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--phosphor) 18%, transparent)}.projects-panel:has(button:focus-visible):after{border-color:var(--phosphor);box-shadow:inset 0 0 34px color-mix(in srgb, var(--phosphor) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--phosphor) 18%, transparent)}.home-view[data-active=projects] .entry-count{color:var(--phosphor)}.home-view[data-active=projects] .n2-panel{opacity:.9}.status-dot:before,.entry-count{transition:color .2s,box-shadow .2s,transform .2s}.projects-view{min-height:calc(100svh - 72px);padding:clamp(40px,7vh,76px) 0 12px}.projects-heading{grid-template-columns:1fr auto;align-items:start;gap:18px 40px;margin-bottom:clamp(32px,6vh,64px);display:grid}.projects-heading .shell-prompt{margin:0}.projects-heading>div{grid-column:1/-1}.projects-heading h1{margin-bottom:18px;font-size:clamp(3.8rem,9vw,7.4rem)}.back-button{box-sizing:border-box;min-height:44px;color:var(--mist);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;font-size:.75rem;transition:color .14s;display:inline-flex}.back-button:hover,.back-button:focus-visible{color:var(--chalk)}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 64%, transparent);grid-template-columns:46px minmax(0,1fr) auto;gap:20px;padding:clamp(22px,3.2vw,36px) 12px;transition:background .16s,border-color .16s;display:grid}.project-row:hover,.project-row:focus-within{border-bottom-color:color-mix(in srgb, var(--phosphor) 56%, transparent);background:color-mix(in srgb, var(--panel) 89%, transparent)}.project-number{color:var(--phosphor);padding-top:5px;font-size:.75rem}.project-title{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.project-title h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.project-status{border:1px solid var(--line);color:var(--mist);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;font-size:.625rem;display:inline-flex}.status-live{color:var(--signal)}.status-building{color:var(--phosphor)}.project-main>p{max-width:640px;color:var(--mist);margin-bottom:14px;font-size:.9rem;line-height:1.55}.tech-list{color:var(--mist);flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.tech-list li:before{color:var(--signal);content:"+";margin-right:5px}.project-actions{align-items:center;gap:22px;font-size:.75rem;display:flex}.project-actions a{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--chalk);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 2px;text-decoration:none;display:inline-flex}.projects-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.projects-footer .social-nav{justify-content:flex-end}.reveal{animation:.44s cubic-bezier(.22,1,.36,1) both reveal-up}.reveal-1{animation-delay:40ms}.reveal-2{animation-delay:.11s}.reveal-3{animation-delay:.18s}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}}@keyframes prompt-swap{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{50%{opacity:.14}}@media (width<=767px){.identity{display:block;overflow:visible}.identity-copy{z-index:1;max-width:none;position:relative}.identity-copy .shell-prompt,.identity-copy .role,.identity-copy h1,.identity-copy .brand-line{z-index:1;max-width:calc(100% - 124px);position:relative}.identity-copy .introduction{z-index:1;position:relative}.identity .character-avatar{z-index:0;flex:none;max-width:none;margin:0;position:absolute;top:2.35rem;right:-14px}}@media (width<=760px){.site-shell{padding:16px clamp(14px,5vw,26px) 20px}.home-view,.projects-view{min-height:calc(100svh - 58px);padding-top:38px}.identity{margin-bottom:34px}h1{font-size:clamp(3.25rem,18vw,6.2rem)}.priority-grid{grid-template-columns:1fr}.priority-panel+.priority-panel{border-top:1px solid var(--line);border-left:0}.panel-content{min-height:auto;padding:22px}.panel-index{margin-bottom:18px}.social-nav{flex-direction:column;align-items:flex-start;gap:0;padding-top:13px}.social-meta{width:100%}.social-hint{display:none}.social-nav ul{gap:0 18px;width:100%}.projects-heading{grid-template-columns:1fr;margin-bottom:34px}.projects-heading .back-button{grid-row:1;justify-self:end;margin-top:-11px}.projects-heading .shell-prompt{grid-row:1}.projects-heading>div{grid-column:auto}.project-row{grid-template-columns:32px minmax(0,1fr);gap:14px;padding-inline:6px}.project-actions{grid-column:2;justify-content:flex-start}.projects-footer{flex-direction:column;align-items:flex-start}.projects-footer .social-nav{width:100%}}@media (width<=390px){.top-line-brand,.social-label,.social-meta{display:none}.home-view{padding-top:30px}.shell-prompt{margin-bottom:16px}.identity{margin-bottom:28px}.identity-copy .shell-prompt,.identity-copy .role,.identity-copy h1,.identity-copy .brand-line{max-width:calc(100% - 108px)}.identity .character-avatar{top:2.1rem;right:-12px}.introduction{font-size:.95rem}.panel-content{padding-inline:18px}.social-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-nav a{width:100%}.projects-heading{gap:12px}.projects-heading .shell-prompt{grid-row:auto}.projects-heading .back-button{grid-row:auto;justify-self:start;margin-top:-8px}.project-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.project-actions{gap:18px}}@media (pointer:coarse){.ambient-background{background:linear-gradient(color-mix(in srgb, var(--mist) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mist) 5%, transparent) 1px, transparent 1px), radial-gradient(420px circle at 72% 18%, color-mix(in srgb, var(--phosphor) 8%, transparent), transparent 70%), var(--ink);background-size:34px 34px,34px 34px,auto,auto}.panel-action:active .action-arrow,.social-link:active .social-name{transform:translate(2px)}.panel-action:active:after{transform:scaleX(1)}.social-link:active{color:var(--chalk)}.social-link:active .social-prefix{color:var(--signal)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cursor{opacity:1}.prompt-command,.prompt-boot,.social-hint,.social-prefix,.social-name,.panel-action .action-label,.panel-action .action-arrow{transform:none!important}.character-avatar,.character-avatar__motion,.character-avatar__image,.character-avatar__scan,.character-avatar__glitch,.reveal-avatar{animation:none!important;transform:none!important}.reveal-avatar{opacity:1}.ambient-background{background:linear-gradient(color-mix(in srgb, var(--mist) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mist) 5%, transparent) 1px, transparent 1px), radial-gradient(440px circle at 70% 20%, color-mix(in srgb, var(--phosphor) 7%, transparent), transparent 70%), var(--ink);background-size:44px 44px,44px 44px,auto,auto}}
