:root{color:#172022;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#172022;--muted:#657174;--glass:#ffffff94;--glass-strong:#ffffffc2;--line:#ffffffc7;--shadow:0 24px 80px #394a5629;--ease-liquid:cubic-bezier(.17, .84, .27, 1);--cursor-x:50vw;--cursor-y:44vh;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff85 1px,#0000 1px),linear-gradient(90deg,#ffffff85 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000061,#0000 78%);mask-image:linear-gradient(#00000061,#0000 78%)}body:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle 280px at var(--cursor-x) var(--cursor-y), #ffffffdb, #b4e1eb2e 42%, transparent 72%);mix-blend-mode:screen;transition:background-position .26s var(--ease-liquid);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}.link-card{color:inherit;cursor:pointer;text-align:left}.link-card:focus-visible,.button:focus-visible,.nav-links a:focus-visible{outline-offset:4px;outline:2px solid #14202494}#liquid-field{z-index:-2;pointer-events:none;position:fixed;inset:0}.site-shell{width:min(1280px,100% - 40px);margin:0 auto;padding:22px 0}.glass-panel{--spot-x:50%;--spot-y:38%;--tilt-x:0deg;--tilt-y:0deg;border:1px solid var(--line);background:linear-gradient(140deg, #ffffffb8, #ffffff57), var(--glass);box-shadow:var(--shadow), inset 0 1px 0 #fffffff2;-webkit-backdrop-filter:blur(28px)saturate(154%);transition:border-color .56s var(--ease-liquid), box-shadow .56s var(--ease-liquid), transform .56s var(--ease-liquid);border-radius:24px;position:relative;overflow:hidden}.glass-panel:before{content:"";animation:glass-flow 8.5s var(--ease-liquid) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 24%,#ffffffb8 42%,#0000 58%);position:absolute;inset:-80% -40%;transform:translate(-32%)rotate(8deg)}.glass-panel:after{z-index:0;content:"";background:radial-gradient(circle at var(--spot-x) var(--spot-y), #ffffffeb, #b0dde747 18%, transparent 46%), linear-gradient(135deg, transparent, #ffffff38);opacity:0;transition:opacity .52s var(--ease-liquid);pointer-events:none;position:absolute;inset:0}.glass-panel>*{z-index:1;position:relative}.glass-panel.is-reactive:hover:not(.project-card):not(.link-card):not(.topbar){transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-5px);border-color:#fffffffa;box-shadow:0 32px 92px #394a5633,inset 0 1px #fffffffa}.glass-panel.is-reactive:hover:after{opacity:1}.glass-panel.is-reactive:active:not(.link-card):not(.topbar){transform:translateY(-2px)scale(.992)}.topbar{z-index:10;border-radius:999px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px 10px 20px;display:flex;position:sticky;top:18px}.nav-site .topbar{gap:18px}.brand{background:#ffffffd6;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffffdb}.nav-brand{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:60px;padding:0 14px;display:inline-flex}.nav-brand-icon{object-fit:contain;width:22px;height:22px}.nav-links{align-items:center;gap:4px;display:flex}.category-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;justify-content:flex-end;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.nav-links a{color:#374044;transition:background-color .42s var(--ease-liquid), transform .42s var(--ease-liquid);border-radius:999px;flex:none;padding:12px 16px}.nav-links a:hover{background:#ffffffc2;transform:translateY(-2px)}.nav-links a.is-active{color:#fff;background:#142024;box-shadow:0 14px 34px #1420242e}.page-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;height:calc(100vh - 108px);margin-top:20px;scroll-padding-left:0;display:flex;overflow:auto hidden}.page-track::-webkit-scrollbar{display:none}.page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%;display:grid}.home-page{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px}.home-page .nav-hero-card{grid-row:span 2}.project-note{grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:22px;display:grid}.project-note span{aspect-ratio:1;color:#142024;background:#ffffffb8;border-radius:16px;place-items:center;width:52px;font-weight:900;display:grid}.project-note p{color:var(--muted);margin:0;line-height:1.6}.category-page{grid-template-rows:auto minmax(0,1fr);gap:18px;padding:4px 2px 12px;scroll-margin-inline-start:0;overflow-y:auto}.nav-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:20px;padding:44px 0 34px;display:grid}.nav-hero-card{flex-direction:column;justify-content:center;min-height:100%;display:flex}.quick-stats{gap:14px;display:grid}.stat-card{align-content:center;gap:8px;min-height:0;padding:28px;display:grid}.stat-card strong{color:#122024;font-size:clamp(3rem,6vw,5rem);line-height:.95}.stat-card span{color:var(--muted);font-weight:800}.navigation-board{gap:22px;padding-bottom:22px;display:grid}.nav-category{gap:14px;scroll-margin-top:112px;display:grid}.category-heading{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:10px 4px 0;display:grid}.category-number{color:#8aa0a5;font-size:clamp(2rem,4vw,3.7rem);font-weight:900;line-height:.9}.category-heading h2{margin-bottom:8px;font-size:clamp(2rem,4vw,3.8rem)}.category-heading p{max-width:620px;color:var(--muted);margin-bottom:0;line-height:1.65}.link-grid{perspective:1200px;transition:gap .62s var(--ease-liquid), grid-template-columns .62s var(--ease-liquid);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;display:grid}.link-card{border:1px solid var(--line);appearance:none;min-height:184px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0) scale(1);transform-style:preserve-3d;will-change:transform;transition:border-color .56s var(--ease-liquid), box-shadow .56s var(--ease-liquid), filter .52s var(--ease-liquid), height .98s var(--ease-liquid), margin .7s var(--ease-liquid), max-height .82s var(--ease-liquid), min-height .98s var(--ease-liquid), opacity .48s var(--ease-liquid), padding .98s var(--ease-liquid), transform .98s var(--ease-liquid);align-content:space-between;gap:14px;padding:24px;display:grid;overflow:hidden}.link-card:hover{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-8px) scale(1.016);border-color:#fffffffa;box-shadow:0 34px 96px #394a5633,inset 0 1px #fffffffa}.category-page.is-closing .link-card:hover,.category-page.suppress-card-hover .link-card:hover{transform:none}.link-card>*{transform:translateZ(24px)}.link-card strong{color:#142024;transition:font-size .76s var(--ease-liquid), line-height .76s var(--ease-liquid), margin .76s var(--ease-liquid), max-width .76s var(--ease-liquid);font-size:clamp(1.35rem,2vw,1.8rem)}.link-card p{color:var(--muted);margin-bottom:0;line-height:1.62}.card-logo{z-index:2;aspect-ratio:1;color:#142024;pointer-events:none;width:54px;transition:border-radius .76s var(--ease-liquid), box-shadow .76s var(--ease-liquid), font-size .76s var(--ease-liquid), left .76s var(--ease-liquid), right .76s var(--ease-liquid), top .76s var(--ease-liquid), width .76s var(--ease-liquid);background:radial-gradient(circle at 28% 18%,#fffffff2,#0000 42%),#ffffff85;border:1px solid #ffffffe0;border-radius:18px;place-items:center;font-size:.94rem;font-weight:900;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 1px #fffffff5,0 16px 42px #394a561a}.card-logo img{object-fit:contain;opacity:0;width:60%;height:60%;transition:opacity .36s var(--ease-liquid);position:absolute;inset:20%}.logo-text{transition:opacity .36s var(--ease-liquid)}.card-logo.has-image img{opacity:1}.card-logo.has-image .logo-text{opacity:0}.link-tag{color:#4f7379;background:#ffffff94;border:1px solid #ffffffdb;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900}.category-page.has-detail{grid-template-rows:auto minmax(0,1fr)}.category-page.has-detail .link-grid{grid-template-columns:1fr}.category-page.is-preparing-detail .link-card:not(.is-expanding),.category-page.has-detail .link-card:not(.is-selected):not(.is-expanding):not(.is-collapsing){filter:blur(8px);opacity:0;pointer-events:none;visibility:hidden;border-color:#0000;min-height:0;max-height:0;margin:0;padding:0;transform:translateY(28px)scale(.86)}.category-page.is-preparing-detail .link-card:not(.is-expanding){animation:card-hide .46s var(--ease-liquid) both;visibility:visible}.category-page.is-preparing-detail .link-card:not(.is-expanding)>*,.category-page.has-detail .link-card:not(.is-selected):not(.is-expanding):not(.is-collapsing)>*{opacity:0}.link-card.is-selected{cursor:default;min-height:min(64vh,560px);padding:clamp(28px,5vw,56px);transform:rotateX(0)rotateY(0)translateY(-4px)scale(1);box-shadow:0 42px 120px #394a5638,inset 0 1px #fffffffa}.link-card.is-selected:hover{transform:rotateX(0)rotateY(0)translateY(-4px)scale(1)}.link-card.is-expanding{transform:translateY(8px)scale(.985)}.link-card.is-collapsing{cursor:pointer}.link-card.is-collapsing strong,.link-card.is-collapsing>.link-tag,.link-card.is-collapsing>p:not(.detail-url):not(.detail-intro),.link-card.is-collapsing .card-logo{transition-duration:.98s;transition-timing-function:var(--ease-liquid)}.link-card.is-collapsing .inline-detail{opacity:0;max-height:0;transition:none}.inline-detail{opacity:0;pointer-events:none;max-height:0;transition:max-height .98s var(--ease-liquid), opacity .76s var(--ease-liquid), transform .98s var(--ease-liquid);gap:12px;display:grid;transform:translateY(24px)scale(.98)}.link-card.is-selected .inline-detail{opacity:1;pointer-events:auto;max-height:360px;transition-delay:.22s;transform:translateY(0)scale(1)}.link-card.is-selected .card-logo{width:clamp(96px,14vw,168px);animation:morph-glass 8s var(--ease-liquid) infinite;background:radial-gradient(circle at 30% 22%,#fffffff5,#0000 38%),linear-gradient(145deg,#ffffffd1,#cee6eb6b);border-radius:34% 66% 54% 46%;font-size:clamp(1.8rem,4vw,4rem);top:clamp(30px,5vw,58px);left:auto;right:clamp(28px,5vw,56px);box-shadow:0 28px 86px #485d652e,inset 16px 18px 40px #ffffffbd}.link-card.is-selected strong{max-width:min(760px,100% - 220px);margin-right:clamp(128px,18vw,230px);font-size:clamp(2.4rem,6vw,5.6rem);line-height:.94}.link-card.is-selected>.link-tag,.link-card.is-selected>p:not(.detail-url):not(.detail-intro){transition:margin .76s var(--ease-liquid);margin-right:clamp(128px,18vw,230px)}.detail-url{color:#4f7379;overflow-wrap:anywhere;margin-bottom:18px;font-weight:800}.detail-intro{max-width:680px;color:var(--muted);font-size:1.06rem;line-height:1.76}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:28px;min-height:calc(100vh - 108px);padding:44px 0 76px;display:grid}.hero-copy{padding:clamp(28px,6vw,72px)}.eyebrow{color:#587075;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:860px;margin-bottom:22px;font-size:clamp(2.45rem,5.6vw,5.4rem);line-height:1}h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(2rem,4.2vw,4.4rem);line-height:1}h3{margin-bottom:10px;font-size:clamp(1.28rem,2vw,1.72rem)}.intro,.about-card p,.project-card p,.contact p{color:var(--muted);font-size:1.04rem;line-height:1.78}.intro{max-width:680px;margin-bottom:30px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:48px;transition:transform .46s var(--ease-liquid), box-shadow .46s var(--ease-liquid), background-color .46s var(--ease-liquid);border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-3px)scale(1.015)}.button.primary{color:#fff;background:#142024;box-shadow:0 18px 42px #14202438}.button.ghost{color:#263133;background:#ffffffad}.profile-orbit{place-items:center;min-height:520px;display:grid;position:relative}.profile-orbit:before,.profile-orbit:after{content:"";animation:orbit-breathe 7s var(--ease-liquid) infinite;border:1px solid #fffc;border-radius:50%;position:absolute}.profile-orbit:before{aspect-ratio:1;width:min(94%,420px)}.profile-orbit:after{aspect-ratio:1;width:min(72%,320px);animation-delay:-1.4s}.portrait-glass{--spot-x:50%;--spot-y:38%;--tilt-x:0deg;--tilt-y:0deg;z-index:1;aspect-ratio:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(72vw,310px);animation:morph-glass 9s var(--ease-liquid) infinite;transition:box-shadow .56s var(--ease-liquid), transform .56s var(--ease-liquid);background:radial-gradient(circle at 28% 24%,#ffffffeb,#0000 38%),linear-gradient(145deg,#fffc,#cee6eb61);border:1px solid #ffffffe0;border-radius:42% 58% 48% 52%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #485d652e,inset 16px 18px 40px #ffffffb8,inset -18px -18px 46px #5ea4ba1f}.portrait-glass:before{content:"";background:radial-gradient(circle at var(--spot-x) var(--spot-y), #fffffff5, #b0dde742 26%, transparent 56%);opacity:0;transition:opacity .52s var(--ease-liquid);pointer-events:none;position:absolute;inset:0}.portrait-glass.is-reactive:hover{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px) scale(1.018);animation-play-state:paused;box-shadow:0 40px 110px #485d6538,inset 18px 20px 44px #ffffffc7,inset -18px -18px 46px #5ea4ba29}.portrait-glass.is-reactive:hover:before{opacity:1}.portrait-glass span{z-index:1;color:#172022e0;font-size:8rem;font-weight:900;position:relative}.status-card{z-index:2;animation:float-card 6.8s var(--ease-liquid) infinite;gap:4px;padding:18px 20px;display:grid;position:absolute;bottom:12%;right:2%}.status-card span{color:var(--muted);font-size:.9rem}.section-band,.split-section,.contact{margin-top:28px}.section-heading{margin-bottom:18px;padding:8px 4px}.project-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{min-height:310px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0) scale(1);transform-style:preserve-3d;will-change:transform;transition:border-color .56s var(--ease-liquid), box-shadow .56s var(--ease-liquid), transform .56s var(--ease-liquid);padding:28px}.project-card:after{z-index:0;content:"";background:radial-gradient(circle at var(--spot-x) var(--spot-y), #ffffffeb, #b0dde74d 18%, transparent 44%), linear-gradient(140deg, transparent, #ffffff47);opacity:0;transition:opacity .52s var(--ease-liquid);pointer-events:none;position:absolute;inset:0}.project-card>*{z-index:1;transition:color .42s var(--ease-liquid), transform .52s var(--ease-liquid);position:relative;transform:translateZ(26px)}.project-card:hover{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px) scale(1.018);border-color:#fffffffa;box-shadow:0 38px 110px #394a5638,inset 0 1px #fffffffa}.project-card:hover:after{opacity:1}.project-card:hover .project-index{color:#4b8792;transform:translateZ(42px)translateY(-4px)}.project-card:hover h3{color:#10191c;transform:translateZ(46px)translateY(-3px)}.project-card:hover .meta{color:#346c77}.project-card:active{transform:rotateX(0)rotateY(0)translateY(-4px)scale(.992)}.project-index{color:#8aa0a5;margin-bottom:74px;font-weight:900;display:block}.meta{color:#587075;font-size:.85rem;font-weight:800}.split-section{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:stretch;gap:18px;display:grid}.about-card{padding:clamp(28px,5vw,52px)}.skill-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.glass-chip{--spot-x:50%;--spot-y:38%;--tilt-x:0deg;--tilt-y:0deg;color:#263133;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);min-height:118px;animation:soft-drift 7s var(--ease-liquid) infinite;transition:border-color .52s var(--ease-liquid), box-shadow .52s var(--ease-liquid), color .42s var(--ease-liquid), transform .52s var(--ease-liquid);background:#ffffff7a;border:1px solid #ffffffd1;border-radius:22px;place-items:center;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 54px #394a561f}.glass-chip:before{content:"";background:radial-gradient(circle at var(--spot-x) var(--spot-y), #fffffff0, #b0dde742 22%, transparent 52%);opacity:0;transition:opacity .46s var(--ease-liquid);pointer-events:none;position:absolute;inset:0}.glass-chip.is-reactive:hover{color:#10191c;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px) scale(1.012);border-color:#fffffffa;box-shadow:inset 0 1px #fffffffa,0 28px 72px #394a562e}.glass-chip.is-reactive:hover:before{opacity:1}.glass-chip.is-reactive:active{transform:translateY(-3px)scale(.99)}.glass-chip:nth-child(2),.glass-chip:nth-child(3){animation-delay:-2.2s}.contact{justify-content:space-between;align-items:center;gap:22px;padding:clamp(26px,5vw,48px);display:flex}.contact h2{margin-bottom:0}.reveal{opacity:0;filter:blur(10px);transition:filter .98s var(--ease-liquid), opacity .86s var(--ease-liquid), transform .98s var(--ease-liquid);transition-delay:var(--delay,0s);transform:translateY(46px)scale(.965)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.page.is-replaying .reveal{animation:page-reveal .98s var(--ease-liquid) both;animation-delay:var(--delay,0s)}.page.suppress-page-reveal .reveal{animation:none}@keyframes glass-flow{0%,to{opacity:0;transform:translate(-42%)rotate(8deg)}42%{opacity:.52}64%{opacity:0;transform:translate(46%)rotate(8deg)}}@keyframes page-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(52px)scale(.955)}58%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes card-expand{0%{filter:blur(2px);transform:translateY(0)scale(1)}52%{filter:blur();transform:translateY(-12px)scale(1.018)}to{filter:blur();transform:translateY(-4px)scale(1)}}@keyframes card-pre-expand{0%{transform:translateY(0)scale(1)}to{transform:translateY(8px)scale(.985)}}@keyframes card-collapse{0%{filter:blur();transform:translateY(-4px)scale(1)}58%{filter:blur();transform:translateY(6px)scale(.985)}to{filter:blur();transform:translateY(0)scale(1)}}@keyframes card-hide{0%{filter:blur();opacity:1;min-height:184px;max-height:260px;padding:24px;transform:translateY(0)scale(1)}to{filter:blur(10px);opacity:0;min-height:0;max-height:0;padding:0;transform:translateY(28px)scale(.86)}}@keyframes morph-glass{0%,to{border-radius:42% 58% 48% 52%;transform:translate(0,0)rotate(-2deg)}38%{border-radius:55% 45% 61% 39%;transform:translateY(-14px)rotate(3deg)}68%{border-radius:47% 53% 39% 61%;transform:translateY(9px)rotate(-4deg)}}@keyframes orbit-breathe{0%,to{opacity:.56;transform:scale(.96)rotate(0)}50%{opacity:.9;transform:scale(1.04)rotate(12deg)}}@keyframes float-card{0%,to{transform:translate(0,0)}46%{transform:translate(-12px,-18px)}}@keyframes soft-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=820px){.site-shell{width:min(100% - 24px,680px);padding-top:12px;padding-bottom:12px}.topbar{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:58px;padding:12px;top:10px}.nav-site .topbar{gap:10px}.category-tabs{justify-content:flex-start;width:100%}.nav-links a{padding:10px 11px;font-size:.92rem}.page-track{gap:14px;height:calc(100dvh - 136px);margin-top:12px}.page{overflow-y:auto}.home-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start}.home-page .nav-hero-card{grid-row:auto}.project-note{grid-column:auto}.nav-hero{grid-template-columns:1fr;gap:14px;padding:22px 0 28px}.nav-hero-card{min-height:auto}.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:128px;padding:22px}.category-heading{z-index:2;background:linear-gradient(#f8fbffeb,#0000);grid-template-columns:1fr;gap:10px;padding-top:4px;position:sticky;top:0}.link-grid{grid-template-columns:1fr}.link-card{min-height:156px;padding:22px}.link-card.is-selected{min-height:440px;padding:24px}.link-card.is-selected strong{max-width:calc(100% - 118px);margin-right:112px}.link-card.is-selected .card-logo{width:92px;top:24px;left:auto;right:24px}.link-card.is-selected>.link-tag,.link-card.is-selected>p:not(.detail-url):not(.detail-intro){margin-right:112px}.hero{grid-template-columns:1fr;gap:14px;min-height:auto;padding:22px 0 34px}.hero-copy{border-radius:22px;padding:30px 24px}h1{font-size:clamp(2.35rem,11vw,4rem)}.intro,.about-card p,.project-card p{font-size:.98rem;line-height:1.68}.profile-orbit{min-height:340px}.portrait-glass{width:min(76vw,250px)}.portrait-glass span{font-size:6rem}.status-card{bottom:4%;right:5%}.project-grid,.split-section,.skill-cloud,.link-grid{grid-template-columns:1fr}.project-card{min-height:238px;padding:24px}.project-index{margin-bottom:42px}.contact{flex-direction:column;align-items:flex-start}.contact .button{width:100%}}@media (width<=460px){.topbar{border-radius:24px}.brand{height:38px}.nav-brand{min-width:56px}.nav-links{gap:0}.nav-links a{padding:9px 8px;font-size:.86rem}.button,.hero-actions{width:100%}.quick-stats{grid-template-columns:1fr}.page-track{height:calc(100dvh - 138px)}.project-note{grid-template-columns:1fr}.detail-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
