:root{--bg-primary:#07111f;--bg-deep:#050d18;--bg-secondary:#091522;--text-primary:#f4f6fa;--text-secondary:#a5b0bf;--text-muted:#68778b;--accent:#ff304f;--accent-bright:#ff4964;--accent-dark:#c91839;--border:#96a5b926;--border-hover:#ff304f75;--border-accent:#ff304fcc;--container:1480px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "SF Mono", monospace;--radius-md:15px;--radius-lg:20px;--ease-out:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(180deg, var(--bg-primary), var(--bg-deep));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}main{z-index:5;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img{max-width:100%}::selection{color:#fff;background:var(--accent)}.aurora-layer{z-index:0;pointer-events:none;filter:blur(90px);position:fixed;inset:-20% -10%;overflow:hidden}.aurora-orb{will-change:transform;border-radius:50%;display:block;position:absolute}.aurora-one{background:radial-gradient(circle,#ff304f21,#ff304f09 45%,#0000 70%);width:46vw;height:46vw;animation:26s ease-in-out infinite auroraDriftA;top:2%;right:8%}.aurora-two{background:radial-gradient(circle,#ff304f13,#0000 68%);width:38vw;height:38vw;animation:34s ease-in-out infinite auroraDriftB;bottom:6%;left:-4%}.aurora-three{background:radial-gradient(circle,#5a82ff0a,#0000 68%);width:30vw;height:30vw;animation:42s ease-in-out infinite auroraDriftA;top:38%;left:34%}.grid-layer{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0}.cursor-grid-light{z-index:2;pointer-events:none;--mouse-x:50vw;--mouse-y:20vh;opacity:0;mask-image:radial-gradient(220px circle at var(--mouse-x) var(--mouse-y), #000 0%, #00000047 43%, transparent 74%);-webkit-mask-image:radial-gradient(220px circle at var(--mouse-x) var(--mouse-y), #000 0%, #00000047 43%, transparent 74%);background-image:linear-gradient(#ff304f3b 1px,#0000 1px),linear-gradient(90deg,#ff304f3b 1px,#0000 1px);background-size:72px 72px;transition:opacity .18s;position:fixed;inset:0}.cursor-grid-light.visible{opacity:.72}.grain-layer{z-index:3;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(4,end) infinite grainShift;position:fixed;inset:-50px}@keyframes auroraDriftA{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-6%,4%)scale(1.12)}}@keyframes auroraDriftB{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(7%,-5%)scale(.95)}}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}.site-header{z-index:1000;background:var(--bg-primary);border-bottom:1px solid #f4f6fa14;width:100%;position:sticky;top:0}.site-header-inner{width:min(calc(100% - 96px), var(--container));justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin:0 auto;display:flex}.scroll-progress{transform-origin:0;background:var(--accent);width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.brand-logo{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.brand-dot{color:var(--accent);margin-left:3px}.brand-logo img{width:34px;height:34px;transition:transform .6s var(--ease-out);display:block}.brand-logo:hover img{transform:rotate(90deg)}.brand-logo .brand-logo-light,html[data-products-theme=light] body[data-page=products] .brand-logo .brand-logo-dark,html[data-article-theme=light] body[data-page=framework-article] .brand-logo .brand-logo-dark{display:none}html[data-products-theme=light] body[data-page=products] .brand-logo .brand-logo-light,html[data-article-theme=light] body[data-page=framework-article] .brand-logo .brand-logo-light{display:block}.brand-word{font-size:15px}.main-nav{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.nav-link{color:var(--text-primary);align-items:baseline;gap:6px;padding:8px 0;font-size:14px;font-weight:500;display:inline-flex;position:relative}.nav-number{font-family:var(--font-mono);color:var(--accent);font-size:.8em}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-link.nav-cta{color:#fff;background:var(--accent);border-radius:999px;gap:6px;padding:7px 13px;transition:background-color .3s,box-shadow .3s;box-shadow:0 8px 22px -10px #ff304fd9}.nav-link.nav-cta:after{content:none}.nav-link.nav-cta:before{content:"";border-radius:inherit;animation:nav-cta-ping 3.2s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #ff304f8c}.nav-link.nav-cta .nav-number{color:#ffffffc7}.nav-link.nav-cta:hover,.nav-link.nav-cta:focus-visible,.nav-link.nav-cta.active{background:var(--accent-dark);box-shadow:0 10px 26px -10px #ff304ff2}.nav-cta-arrow{transition:transform .4s var(--ease-out);font-size:.95em;line-height:1;display:inline-block}.nav-cta:hover .nav-cta-arrow,.nav-cta:focus-visible .nav-cta-arrow{transform:translate(2px,-2px)}.mobile-link.nav-cta{color:var(--accent)}@keyframes nav-cta-ping{0%{box-shadow:0 0 #ff304f8c}45%,to{box-shadow:0 0 0 12px #ff304f00}}@media (prefers-reduced-motion:reduce){.nav-link.nav-cta:before{animation:none}}.menu-toggle{min-height:44px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 4px 0 16px;font-size:12px;display:none}.menu-toggle-lines{gap:6px;width:26px;display:grid}.menu-toggle-lines span{height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-lines span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:990;color:var(--text-primary);background:var(--bg-deep);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-out);flex-direction:column;justify-content:space-between;padding:106px 18px 32px;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{clip-path:inset(0)}.mobile-menu-nav{gap:4px;display:grid}.mobile-link{letter-spacing:-.045em;opacity:0;transition:opacity .5s ease, transform .7s var(--ease-out);transition-delay:calc(.12s + var(--i) * 50ms);align-items:baseline;gap:14px;padding:6px 0;font-size:clamp(40px,11vw,64px);font-weight:600;line-height:1.05;display:flex;transform:translateY(24px)}.mobile-link .nav-number{font-size:13px}.mobile-menu.is-open .mobile-link{opacity:1;transform:none}.mobile-menu-socials{font-family:var(--font-mono);color:var(--text-secondary);gap:20px;font-size:13px;display:flex}@media (width<=820px){.site-header.has-menu .main-nav{display:none}.site-header.has-menu .menu-toggle{display:inline-flex}}.social-rail{z-index:700;color:var(--text-secondary);flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0}.social-rail-left{left:clamp(6px,1vw,16px)}.social-rail-right{right:clamp(6px,1vw,16px)}.social-rail-links{flex-direction:column;align-items:center;gap:20px;margin-bottom:22px;display:flex}.social-link{width:34px;height:34px;color:var(--text-secondary);transition:color .2s ease, transform .24s var(--ease-out);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.social-link:hover{color:var(--accent);transform:translateY(-3px)}.social-link-placeholder{opacity:.68}.social-rail-line{background:linear-gradient(#ff304ff5,#ff304f33);width:1px;height:92px;box-shadow:0 0 12px #ff304f33}.email-rail-link{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);transition:color .2s ease, transform .24s var(--ease-out);margin-bottom:22px;font-size:11px}.email-rail-link:hover{color:var(--accent);transform:translateY(-3px)}@media (height<=1100px) and (width>=821px){.social-rail-left{left:6px}.social-rail-right{right:6px}.social-rail-links{gap:8px;margin-bottom:10px}.social-link{width:26px;height:26px;font-size:15px}.social-rail-line{height:44px}.email-rail-link{letter-spacing:.055em;margin-bottom:10px;font-size:9px}}@media (width>=821px) and (width<=1360px){.site-header-inner,.hero-section,.stack-section,.profile-section,.subpage-hero,.topic-section{width:min(calc(100% - 88px), var(--container))}.social-rail-left{left:4px}.social-rail-right{right:4px}}.reveal-mask{padding-bottom:.08em;overflow:hidden}.reveal-item{animation:fadeUp .85s var(--ease-out) both}.reveal-mask>.reveal-item{animation-name:revealUp}.reveal-delay-1{animation-delay:90ms}.reveal-delay-2{animation-delay:.26s}.section-reveal{opacity:0;transition:opacity .76s var(--ease-out), transform .76s var(--ease-out);transform:translateY(20px)}.section-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes revealUp{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-title-gradient{background:linear-gradient(96deg,#fff 12%,#dfe6f2 46%,#97a4b8 96%);color:#0000;-webkit-background-clip:text;background-clip:text}.accent-dot,.accent-text{color:var(--accent);-webkit-text-fill-color:var(--accent)}.hero-copy{max-width:770px}.stack-section,.profile-section,.topic-section{width:min(calc(100% - 96px), var(--container));border-top:1px solid #96a5b924;margin:0 auto;position:relative}.stack-section{padding:74px 0 100px}.profile-section,.topic-section{padding:74px 0 110px}.section-heading,.profile-heading{margin-bottom:42px}.section-heading h2,.profile-heading h2{letter-spacing:-.047em;flex-direction:column;margin:0;font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.03;display:flex}.section-title-main{color:var(--text-primary)}.section-title-accent{color:var(--accent)}.section-heading p,.profile-heading p{max-width:640px;color:var(--text-secondary);text-wrap:pretty;margin:18px 0 0;font-size:17px;line-height:1.6}.compact-heading{margin-bottom:38px}.stack-card,.topic-card,.product-card{border:1px solid var(--border);transition:transform .32s var(--ease-out), border-color .32s ease, box-shadow .32s ease;background:linear-gradient(145deg,#0e1c2ceb,#081421d6);position:relative;overflow:hidden}.card-sheen{pointer-events:none;opacity:0;width:38%;transition:left .82s var(--ease-out), opacity .22s ease;background:linear-gradient(90deg,#0000,#ffffff0e,#0000);position:absolute;top:0;bottom:0;left:-48%;transform:skew(-18deg)}.stack-card:hover .card-sheen,.topic-card:hover .card-sheen,.product-card:hover .card-sheen{opacity:1;left:120%}.stack-card:hover,.topic-card:hover,.product-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 20px 44px #0000004d}.subpage-hero{width:min(calc(100% - 96px), var(--container));align-items:center;min-height:560px;margin:0 auto;padding:86px 0 100px;display:flex;position:relative}.subpage-hero-inner{flex-direction:column;justify-content:center;width:100%;min-height:370px;padding-right:35%;display:flex;position:relative;overflow:hidden}.subpage-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:inline-flex}.kicker-line{background:var(--accent);width:26px;height:1px}.subpage-title{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(54px,6vw,92px);font-weight:700;line-height:.98}.subpage-intro{max-width:760px}.subpage-intro p{color:var(--text-secondary);text-wrap:pretty;margin:0 0 18px;font-size:clamp(17px,1.25vw,20px);line-height:1.65}.subpage-intro p:last-child{margin-bottom:0}.subpage-orbit{pointer-events:none;width:330px;height:330px;position:absolute;top:50%;right:2%;transform:translateY(-50%)}.subpage-orbit-ring{border-radius:50%;position:absolute;inset:0}.subpage-orbit-ring.ring-a{border:1px dashed #ff304f61;animation:40s linear infinite ringSpin}.subpage-orbit-ring.ring-b{border:1px solid #96a5b92e;animation:54s linear infinite ringSpinBack;inset:52px}.subpage-orbit-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:3.2s ease-in-out infinite pulseDot;position:absolute;top:-4px;left:50%;box-shadow:0 0 20px #ff304fa6}.topic-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-grid{margin-bottom:28px}.topic-card,.product-card{border-radius:var(--radius-md);min-height:250px;padding:28px 28px 30px}.product-card{min-height:270px}.topic-number{font-family:var(--font-mono);color:#a5b0bf61;font-size:11px;position:absolute;top:20px;right:22px}.topic-icon,.product-icon{width:42px;height:42px;color:var(--accent);transition:transform .3s var(--ease-out), border-color .3s ease, background .3s ease;background:#ff304f0e;border:1px solid #ff304f4d;border-radius:12px;place-items:center;margin-bottom:26px;font-size:18px;display:grid}.topic-card:hover .topic-icon,.product-card:hover .product-icon{background:#ff304f17;border-color:#ff304f99;transform:translateY(-2px)rotate(-2deg)}.topic-card h3,.product-card h3{letter-spacing:-.025em;margin:0 0 12px;font-size:20px;line-height:1.25}.topic-card p,.product-card p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.coming-note{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:10px;margin-top:30px;font-size:11px;line-height:1.6;display:inline-flex}.coming-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ff304f94}.future-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);background:#09152299;border:1px solid #96a5b929;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:24px;left:28px}.coming-soon-panel{justify-content:space-between;align-items:center;gap:40px;min-height:260px;margin-top:28px;padding:44px 52px;display:flex}.coming-soon-panel>div{z-index:2;max-width:760px;position:relative}.coming-soon-panel h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(30px,3vw,44px);line-height:1.05}.coming-soon-panel p{max-width:700px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.coming-soon-mark{z-index:2;font-family:var(--font-mono);color:#ffffff0d;flex:none;font-size:clamp(58px,7vw,100px);line-height:1;position:relative}.social-rail{transition:opacity .3s}body.footer-in-view .social-rail{opacity:0;pointer-events:none}.brand-footer{--footer-bg:var(--bg-deep);--footer-text:#f4f6fa;--footer-muted:#a5b0bf;--footer-line:#f4f6fa1f;--footer-wordmark-top:#f4f6faf2;--footer-wordmark-bottom:#f4f6fa14;color:var(--footer-text);background:var(--footer-bg);border-top:1px solid var(--footer-line);margin-top:48px;padding-top:clamp(64px,11vh,120px);position:relative;overflow:clip}html[data-products-theme=light] body[data-page=products] .brand-footer,html[data-article-theme=light] body[data-page=framework-article] .brand-footer{--footer-bg:#e9edf2;--footer-text:#17202c;--footer-muted:#4f5c6c;--footer-line:#17202c1c;--footer-wordmark-top:#17202ce0;--footer-wordmark-bottom:#17202c0d}.brand-footer-inner{width:min(calc(100% - 96px), var(--container));margin:0 auto}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:32px;display:grid}.footer-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--footer-muted);margin:0 0 14px;font-size:11px}.footer-cols ul{color:var(--footer-muted);gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.footer-link{color:var(--footer-text);transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.footer-link:hover,.footer-link:focus-visible{background-size:100% 1px}.footer-link i{width:1.2em;color:var(--footer-muted)}.footer-cta-item{margin-top:10px}.footer-cols a.footer-cta{white-space:nowrap;color:#fff;background:var(--accent);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 24px -12px #ff304fe6}.footer-cols a.footer-cta:hover,.footer-cols a.footer-cta:focus-visible{background:#d91a3c}.footer-cta span{transition:transform .4s var(--ease-out);display:inline-block}.footer-cta:hover span,.footer-cta:focus-visible span{transform:translate(3px)}@media (width<=640px){.footer-cols a.footer-cta{gap:8px;padding:0 16px;font-size:13px}}.footer-top-link{align-self:end}.back-to-top{border:1px solid var(--footer-line);min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--footer-text);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:12px;transition:border-color .3s,background-color .3s;display:inline-flex}.back-to-top:hover{border-color:var(--accent);background:#ff304f1a}.footer-bottom{border-top:1px solid var(--footer-line);font-family:var(--font-mono);color:var(--footer-muted);justify-content:space-between;align-items:center;margin-top:clamp(40px,6vh,72px);padding:22px 0;font-size:12px;display:flex}.footer-bottom p{margin:0}.footer-mark{width:26px;height:26px}.footer-mark-light,html[data-products-theme=light] body[data-page=products] .footer-mark-dark,html[data-article-theme=light] body[data-page=framework-article] .footer-mark-dark{display:none}html[data-products-theme=light] body[data-page=products] .footer-mark-light,html[data-article-theme=light] body[data-page=framework-article] .footer-mark-light{display:block}.footer-wordmark{letter-spacing:-.065em;white-space:nowrap;text-align:center;color:#0000;background:linear-gradient(180deg, var(--footer-wordmark-top) 0%, var(--footer-wordmark-bottom) 92%);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 24px .22em;font-size:10.6vw;font-weight:700;line-height:.82}.footer-wordmark span{-webkit-text-fill-color:var(--accent)}@media (width<=1180px){.brand-footer-inner{width:min(calc(100% - 56px), var(--container))}}@media (width<=820px){.brand-footer-inner{width:calc(100% - 36px)}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top-link{grid-column:1/-1}}@media (width<=620px){.brand-footer-inner{width:calc(100% - 28px)}.footer-cols{grid-template-columns:1fr 1fr}.footer-top-link{grid-column:auto;justify-self:end}}a:focus-visible,button:focus-visible,summary:focus-visible,.skill-name:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (width<=1180px){.site-header-inner,.hero-section,.stack-section,.profile-section,.subpage-hero,.topic-section{width:min(calc(100% - 56px), var(--container))}.main-nav{gap:24px}.social-rail-left{left:4px}.social-rail-right{right:4px}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px}.portrait-frame{width:270px}.portrait-ring-outer,.portrait-orbit-dot-wrap{width:380px;height:380px}.portrait-ring-inner{width:300px;height:300px}.stack-categories{scrollbar-width:none;grid-template-columns:repeat(5,minmax(190px,1fr));padding-bottom:12px;overflow-x:auto}.stack-categories::-webkit-scrollbar{display:none}.stack-detail{grid-template-columns:minmax(230px,.7fr) minmax(560px,1.5fr);gap:38px;padding:36px 38px}.skill-row,.subskill-row.has-bar{grid-template-columns:minmax(220px,270px) minmax(220px,1fr);column-gap:32px}.topic-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-hero-inner{padding-right:30%}.subpage-orbit{width:280px;height:280px}}@media (width<=820px){.social-rail{display:none}.grain-layer{opacity:.02}.cursor-grid-light{display:none}.site-header-inner{width:calc(100% - 36px);min-height:74px}.main-nav{flex:auto;justify-content:flex-end;gap:clamp(9px,2.2vw,18px);min-width:0;max-width:none;overflow:visible}.nav-link{flex-shrink:0;gap:5px;font-size:10.5px}#home,#stack,#profile{scroll-margin-top:92px}.hero-section{grid-template-columns:1fr;gap:50px;width:calc(100% - 36px);min-height:auto;padding:68px 0 80px}.hero-title{font-size:clamp(43px,12vw,63px)}.hero-copy p{font-size:16px}.hero-visual{min-height:400px}.portrait-frame{width:min(270px,75vw)}.portrait-ring-outer,.portrait-orbit-dot-wrap{width:315px;height:315px}.portrait-ring-inner{width:248px;height:248px}.location-info{width:max-content;bottom:-2px;left:50%;right:auto;transform:translate(-50%)}.stack-section,.profile-section,.subpage-hero,.topic-section{width:calc(100% - 36px)}.stack-section,.profile-section,.topic-section{padding:64px 0 84px}.section-heading h2,.profile-heading h2{font-size:clamp(34px,8.8vw,46px)}.section-heading p,.profile-heading p{font-size:15px}.stack-categories{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;width:100%;margin:0 0 22px;padding:10px 2px 14px;display:flex;overflow:auto visible}.stack-card{scroll-snap-align:start;flex:0 0 min(82vw,320px);width:min(82vw,320px);min-height:145px}.stack-card:hover{transform:none}.stack-detail{grid-template-columns:1fr;gap:30px;width:100%;padding:30px 24px}.stack-detail-intro{border-right:0;border-bottom:1px solid var(--border);padding:0 0 28px}.skill-row,.subskill-row.has-bar{grid-template-columns:minmax(210px,260px) minmax(180px,1fr);column-gap:26px}.certification-summary{grid-template-columns:30px minmax(0,1fr) 34px;gap:12px;min-height:76px;padding:20px 2px}.certification-summary:hover{padding-left:2px}.certification-content{padding:2px 0 30px 42px}.certificate-frame{width:100%;padding:10px}.subpage-hero{min-height:auto;padding:76px 0 86px}.subpage-hero-inner{min-height:420px;padding-bottom:170px;padding-right:0}.subpage-title{font-size:clamp(46px,12vw,68px)}.subpage-intro p{font-size:16px}.subpage-orbit{width:220px;height:220px;top:auto;bottom:-45px;right:50%;transform:translate(50%)}.topic-grid,.product-grid{grid-template-columns:1fr}.topic-card,.product-card{min-height:230px}.coming-soon-panel{flex-direction:column;align-items:flex-start;padding:34px 28px}.coming-soon-mark{align-self:flex-end}}@media (width<=620px){.site-header-inner,.hero-section,.stack-section,.profile-section,.subpage-hero,.topic-section{width:calc(100% - 28px)}.brand-logo{font-size:26px}.brand-logo img{width:30px;height:30px}.site-header-inner{gap:12px}.main-nav{flex:auto;justify-content:space-between;gap:clamp(7px,2vw,12px);max-width:none}.nav-link{gap:4px;font-size:9.6px}.hero-title{font-size:41px}.hero-eyebrow{font-size:13px}.section-heading,.profile-heading{margin-bottom:34px}.section-heading h2,.profile-heading h2{font-size:clamp(31px,8.1vw,36px)}.section-title-main,.section-title-accent{white-space:nowrap}.stack-card{flex-basis:min(100vw - 64px,326px);width:min(100vw - 64px,326px)}.stack-detail{padding:26px 20px}.skill-row{grid-template-columns:1fr;row-gap:10px}.subskill-row.has-bar{grid-template-columns:1fr;row-gap:7px}.subskill-row.has-bar .subskill-bar{width:calc(100% - 40px);margin-left:40px}.certification-index{font-size:10px}.certification-name{font-size:14px}.certification-content{padding-left:0}.subpage-title{font-size:clamp(42px,11.5vw,58px)}.topic-card,.product-card{padding:24px 24px 28px}.future-label{left:24px}}@media (width<=390px){.site-header-inner{gap:9px}.brand-logo{font-size:24px}.brand-logo img{width:26px;height:26px}.main-nav{gap:6px}.nav-link{gap:3px;font-size:8.9px}.site-header-inner,.hero-section,.stack-section,.profile-section,.subpage-hero,.topic-section{width:calc(100% - 24px)}.section-heading h2,.profile-heading h2{font-size:30px}.stack-card{flex-basis:calc(100vw - 52px);width:calc(100vw - 52px)}.stack-detail{padding:24px 18px}.certification-summary{grid-template-columns:24px minmax(0,1fr) 32px;gap:9px}.subpage-title{font-size:40px}}@media (hover:none){.profile-image{filter:grayscale(0%)contrast(1.02)brightness()}.skill-tooltip{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-grid-light{display:none}}
