:root{--bg-blue: #c7f3ff;--bg-green: #b8ffd8;--bg-mint: #93f5d0;--bg-aqua: #83dbff;--text-primary: #143245;--text-secondary: rgba(20, 50, 69, .72);--text-muted: rgba(20, 50, 69, .54);--glass-fill: rgba(255, 255, 255, .18);--glass-fill-strong: rgba(255, 255, 255, .34);--glass-border: rgba(255, 255, 255, .58);--glass-shadow: rgba(23, 80, 94, .12);--glow-soft: rgba(255, 255, 255, .62);--panel-radius: 30px;--outer-space: clamp(3.75rem, 7vw, 5.75rem);--nav-ease: cubic-bezier(.22, 1, .36, 1);--hover-ease-in: cubic-bezier(.16, .84, .24, 1);--hover-ease-out: cubic-bezier(.18, .68, .2, 1);--hover-duration-in: .29s;--hover-duration-out: .36s;--hover-delay-panel: 92ms;--hover-delay-item: 108ms;--nav-duration: .76s;--interactive-glow-x: 50vw;--interactive-glow-y: 34vh;--interactive-glow-size: 320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;padding:var(--outer-space);overflow-x:hidden;font-family:Sora,sans-serif;color:var(--text-primary);background-color:#f6f8fb;background:radial-gradient(circle at 16% 14%,rgba(147,243,215,.36),transparent 24%),radial-gradient(circle at 10% 86%,rgba(255,233,183,.34),transparent 34%),radial-gradient(circle at 46% 38%,rgba(132,229,255,.78),transparent 26%),radial-gradient(circle at 66% 42%,rgba(168,255,208,.68),transparent 28%),radial-gradient(circle at 86% 28%,rgba(134,221,255,.34),transparent 22%),radial-gradient(circle at 52% 48%,rgba(220,248,255,.3),transparent 48%),radial-gradient(circle at 50% 44%,#f0fbfff5,#f6f8fbfa 60%,#f6f8fb 86%,#f2f5f8);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.52),transparent 22%),radial-gradient(circle at 52% 40%,rgba(255,255,255,.48),transparent 32%),radial-gradient(circle at 82% 34%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 50% 56%,rgba(255,255,255,.15),transparent 58%);filter:blur(20px);transform:scale(1.04);opacity:.95;pointer-events:none;transition:opacity .36s ease,filter .62s var(--nav-ease),transform .68s var(--nav-ease)}body.page--home:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f7f90d;backdrop-filter:saturate(.96) grayscale(.03);-webkit-backdrop-filter:saturate(.96) grayscale(.03);opacity:.28;pointer-events:none;transition:opacity .32s ease,backdrop-filter .52s var(--nav-ease),-webkit-backdrop-filter .52s var(--nav-ease)}.ambient-glow{position:fixed;border-radius:999px;filter:blur(42px);pointer-events:none;opacity:.5;transition:opacity .42s ease,filter .62s var(--nav-ease);will-change:opacity,filter}.ambient-glow--one{width:28rem;height:28rem;top:8%;left:20%;background:radial-gradient(circle,rgba(130,236,255,.74),transparent 72%);animation:drift 18s ease-in-out infinite}.ambient-glow--two{width:26rem;height:26rem;right:18%;top:14%;background:radial-gradient(circle,rgba(160,255,194,.74),transparent 70%);animation:drift 24s ease-in-out infinite reverse}.ambient-glow--three{width:22rem;height:22rem;left:40%;bottom:10%;background:radial-gradient(circle,rgba(112,219,255,.42),transparent 72%);animation:drift 20s ease-in-out infinite}.ambient-glow--four{width:30rem;height:30rem;left:-4%;bottom:-8%;background:radial-gradient(circle,rgba(255,234,189,.44),transparent 74%);animation:drift 24s ease-in-out infinite reverse}.ambient-hover-glow{position:fixed;z-index:0;left:var(--interactive-glow-x);top:var(--interactive-glow-y);width:var(--interactive-glow-size);height:var(--interactive-glow-size);border-radius:999px;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.56),rgba(178,240,255,.22) 36%,rgba(178,240,255,.06) 56%,transparent 74%);filter:blur(42px);transform:translate(-50%,-50%) scale(.82);transition:left .38s var(--nav-ease),top .38s var(--nav-ease),width .42s var(--nav-ease),height .42s var(--nav-ease),opacity .26s ease,transform .38s var(--nav-ease),filter .42s var(--nav-ease);will-change:left,top,transform,opacity}body.has-interactive-glow .ambient-hover-glow{opacity:.72;filter:blur(48px);transform:translate(-50%,-50%) scale(1)}.portfolio-shell{width:min(1220px,100%);margin:0 auto;padding:0;display:grid;grid-template-columns:252px minmax(0,1fr) 262px;gap:2.1rem;align-items:start;position:relative;z-index:1;filter:blur(0) saturate(1);transition:transform .62s var(--nav-ease),opacity .42s ease,filter .52s ease;transform-origin:center top;will-change:transform,opacity}.page.is-inner-active .portfolio-shell{opacity:0;filter:blur(0) saturate(1);transform:translateY(16px) scale(.984);pointer-events:none}body.page--home.nav-is-routing.is-inner-active .portfolio-shell{opacity:.46;filter:blur(11px) saturate(.94);transform:translateY(10px) scale(.99);transition:transform .68s cubic-bezier(.2,.86,.24,1),opacity .38s ease,filter .52s ease}.page.is-inner-active:before{opacity:1;filter:blur(28px);transform:scale(1.075)}.page.is-inner-active:after{opacity:.34;backdrop-filter:blur(10px) saturate(.94) grayscale(.03);-webkit-backdrop-filter:blur(10px) saturate(.94) grayscale(.03)}.page.is-inner-active .ambient-glow{opacity:.62;filter:blur(54px)}.page.is-inner-active .ambient-hover-glow{opacity:.58;filter:blur(52px)}.page--reading .ambient-glow,body.is-blog-view .ambient-glow{opacity:.42;filter:blur(48px)}.page--reading .ambient-glow--one,body.is-blog-view .ambient-glow--one{animation-duration:26s}.page--reading .ambient-glow--two,body.is-blog-view .ambient-glow--two{animation-duration:31s}.page--reading .ambient-glow--three,body.is-blog-view .ambient-glow--three{animation-duration:28s}.page--reading .ambient-glow--four,body.is-blog-view .ambient-glow--four{animation-duration:34s}.page--reading:before,body.is-blog-view:before{opacity:.88;filter:blur(18px);transform:scale(1.025)}body.page--home.is-blog-view:after{opacity:.2;backdrop-filter:saturate(.94) grayscale(.02);-webkit-backdrop-filter:saturate(.94) grayscale(.02)}body.page--home.nav-is-routing:before{opacity:1;filter:blur(30px);transform:scale(1.08)}body.page--home.nav-is-routing:after{opacity:.38;backdrop-filter:blur(10px) saturate(.94) grayscale(.03);-webkit-backdrop-filter:blur(10px) saturate(.94) grayscale(.03)}body.page--home.nav-is-routing .ambient-glow{opacity:.66;filter:blur(56px)}body.page--home.nav-is-routing .ambient-hover-glow,body.page--home.nav-is-blanking .ambient-hover-glow{opacity:0}body.page--home.nav-is-blanking:before{opacity:1;filter:blur(40px);transform:scale(1.115);transition:opacity .14s ease,filter .18s cubic-bezier(.16,.86,.24,1),transform .22s cubic-bezier(.16,.86,.24,1);transition-delay:0ms,0ms,0ms}body.page--home.nav-is-blanking:after{opacity:.44;backdrop-filter:blur(15px) saturate(.93) grayscale(.03);-webkit-backdrop-filter:blur(15px) saturate(.93) grayscale(.03);transition:opacity .14s ease,backdrop-filter .18s cubic-bezier(.16,.86,.24,1),-webkit-backdrop-filter .18s cubic-bezier(.16,.86,.24,1);transition-delay:0ms,0ms,0ms}body.page--home.nav-is-blanking .ambient-glow{opacity:.76;filter:blur(72px);transition:opacity .16s ease,filter .22s cubic-bezier(.16,.86,.24,1);transition-delay:0ms,0ms}body.page--home.nav-is-blanking.is-inner-active .portfolio-shell{filter:blur(13px) saturate(.94);transition:transform .62s var(--nav-ease),opacity .26s ease,filter .18s cubic-bezier(.16,.86,.24,1);transition-delay:0ms,0ms,0ms}.glass-panel{position:relative;isolation:isolate;overflow:hidden;translate:0 0;scale:1;border-radius:var(--panel-radius);background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.26),transparent 28%),radial-gradient(circle at 84% 88%,rgba(150,238,255,.12),transparent 30%),linear-gradient(140deg,var(--glass-fill-strong),var(--glass-fill));border:1px solid var(--glass-border);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:0 28px 70px var(--glass-shadow),0 0 28px #ffffff14,inset 0 1px #ffffff8c,inset 0 -1px #ffffff2e;transition:translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),filter .25s var(--hover-ease-out),box-shadow .3s var(--hover-ease-out),backdrop-filter .28s var(--hover-ease-out),-webkit-backdrop-filter .28s var(--hover-ease-out),border-color .26s var(--hover-ease-out),background .26s var(--hover-ease-out);will-change:transform,filter,box-shadow;transform-origin:center center;backface-visibility:hidden}.glass-panel:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--panel-radius) - 1px);background:linear-gradient(135deg,#ffffff57,#ffffff1a 35%,#ffffff0d 58%,#ffffff38);pointer-events:none}.glass-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--glow-x, 78%) var(--glow-y, 10%),rgba(255,255,255,.5),transparent 35%);opacity:0;transition:opacity .28s var(--hover-ease-out);pointer-events:none}.glass-panel:hover:after,.glass-panel:focus-within:after{opacity:.9}.glass-panel:hover,.glass-panel:focus-within{translate:0 -6px;scale:1.045;filter:brightness(1.038) contrast(1.045) saturate(1.028);border-color:#ffffffad;backdrop-filter:blur(22px) saturate(184%);-webkit-backdrop-filter:blur(22px) saturate(184%);box-shadow:0 42px 92px #17505e2e,0 0 32px #ffffff29,inset 0 1px #ffffff9e,inset 0 -1px #ffffff2e;transition:translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),filter .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),backdrop-filter .22s var(--hover-ease-in),-webkit-backdrop-filter .22s var(--hover-ease-in),border-color .22s var(--hover-ease-in),background .22s var(--hover-ease-in);transition-delay:var(--hover-delay-panel),var(--hover-delay-panel),82ms,82ms,74ms,74ms,66ms,66ms}.glass-panel:active{translate:0 -7px;scale:1.052;filter:brightness(1.045) contrast(1.05) saturate(1.036);box-shadow:0 46px 98px #17505e33,0 0 34px #afeeff33,inset 0 1px #ffffffad}.float-panel{animation:float 9.4s ease-in-out infinite}.sidebar.float-panel{animation-duration:13s}.gallery-card.float-panel{animation-duration:10s;animation-delay:-2s}.profile-card.float-panel{animation-duration:12s;animation-delay:-4s}.calendar-card.float-panel{animation-duration:11.75s;animation-delay:-4.5s}.social-card.float-panel:first-child{animation:none}.social-card.float-panel:last-child{animation:none}.clock-card.float-panel{animation-duration:10.5s;animation-delay:-3s}.widget-card.float-panel{animation-duration:12.5s;animation-delay:-6s}.sidebar,.content-column,.utility-column,.gallery-card,.profile-card,.social-grid,.social-card,.clock-card,.calendar-card,.widget-card{position:relative;z-index:1}.sidebar{background:radial-gradient(circle at 10% 88%,rgba(255,225,160,.16),transparent 30%),radial-gradient(circle at 18% 72%,rgba(255,239,198,.08),transparent 24%),radial-gradient(circle at 14% 12%,rgba(255,255,255,.24),transparent 26%),radial-gradient(circle at 84% 88%,rgba(150,238,255,.1),transparent 30%),linear-gradient(140deg,var(--glass-fill-strong),var(--glass-fill));padding:1.1rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.35rem;min-height:600px;transition:min-height var(--nav-duration) var(--nav-ease),gap var(--nav-duration) var(--nav-ease),opacity .32s ease,transform .42s var(--nav-ease),translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),filter .3s var(--hover-ease-out),box-shadow .32s var(--hover-ease-out),backdrop-filter .32s var(--hover-ease-out),-webkit-backdrop-filter .32s var(--hover-ease-out),border-color .28s var(--hover-ease-out),background .28s var(--hover-ease-out)}.sidebar:hover,.sidebar:focus-within{translate:0 -2px;scale:1.008;filter:brightness(.988) contrast(1.012) saturate(.97);backdrop-filter:blur(24px) saturate(166%);-webkit-backdrop-filter:blur(24px) saturate(166%);box-shadow:0 30px 68px #17505e24,0 0 18px #ffffff14,inset 0 1px #ffffff7a,inset 0 -1px #ffffff24;transition-delay:112ms,112ms,92ms,92ms,84ms,84ms,76ms,76ms}.sidebar:hover:after,.sidebar:focus-within:after{opacity:.42}.sidebar:active,.sidebar:has(.nav-item:active){translate:0 -5px;scale:1.018;filter:brightness(1.004) contrast(1.02) saturate(.988);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 34px 72px #17505e29,0 0 18px #ffffff14,inset 0 1px #ffffff85,inset 0 -1px #ffffff24;transition:translate .18s cubic-bezier(.18,.82,.24,1),scale .18s cubic-bezier(.18,.82,.24,1),filter .2s cubic-bezier(.18,.82,.24,1),box-shadow .22s cubic-bezier(.18,.82,.24,1),backdrop-filter .22s cubic-bezier(.18,.82,.24,1),-webkit-backdrop-filter .22s cubic-bezier(.18,.82,.24,1),border-color .2s cubic-bezier(.18,.82,.24,1),background .2s cubic-bezier(.18,.82,.24,1)}.sidebar__brand{display:flex;align-items:center;gap:1rem}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#ffffffb8,#ffffff38);box-shadow:inset 0 1px #fffc,0 12px 24px #58b4bc2e;font-weight:700;letter-spacing:.08em}.brand-mark__image,.avatar-core__image,.compact-nav__avatar-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit}.sidebar h1,.section-heading h2,.profile-card h2,.social-card h3,.widget-copy h2{margin:0;letter-spacing:-.04em}.eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-stack{position:relative;width:100%;display:flex;flex-direction:column;gap:.65rem;padding-block:.12rem;overflow:visible;transition:transform var(--nav-duration) var(--nav-ease),gap .62s var(--nav-ease),padding .62s var(--nav-ease),background .62s var(--nav-ease),border-color .62s var(--nav-ease),box-shadow .62s var(--nav-ease),backdrop-filter .62s var(--nav-ease),opacity .42s ease,filter .42s ease;will-change:transform;z-index:3}.nav-stack-placeholder{width:100%;flex:0 0 auto;transition:height .62s var(--nav-ease),opacity .42s ease}.nav-stack--compact{position:fixed;top:clamp(1.15rem,2vw,1.85rem);right:clamp(1.15rem,2.4vw,2.1rem);width:auto;flex-direction:row;align-items:center;gap:.45rem;padding:.55rem;border-radius:999px;background:linear-gradient(140deg,#ffffff5c,#ffffff29);border:1px solid rgba(255,255,255,.56);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 24px 48px #18546329,inset 0 1px #ffffff7a;z-index:50}.nav-stack--compact:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(140deg,#ffffff57,#ffffff14 48%,#fff3);pointer-events:none}.nav-stack--compact .nav-item{min-width:3rem;min-height:3rem;gap:0;padding:.4rem;justify-content:center;border-radius:999px;background:transparent;border-color:transparent;box-shadow:none}.nav-stack--compact .nav-item:before{opacity:0}.nav-stack--compact .nav-item__content{width:0;max-width:0;opacity:0;pointer-events:none;transform:translate(-10px)}.nav-stack--compact .nav-item__icon{width:2.45rem;height:2.45rem;border-radius:999px;background:transparent;border-color:transparent;box-shadow:none}.nav-stack--compact .nav-item:focus-visible{transform:translateY(-1px) scale(1.02);background:#ffffff1f;box-shadow:none}.nav-stack--compact .nav-item.is-active{background:#ffffff2e;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #18586a1f}body.nav-is-compact .sidebar{min-height:420px;gap:1rem}.nav-item{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:.96rem;padding:.86rem .92rem .86rem .84rem;text-decoration:none;color:inherit;translate:0 0;scale:1;border-radius:20px;background:#ffffff21;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(14px) saturate(136%);-webkit-backdrop-filter:blur(14px) saturate(136%);transition:translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),filter .25s var(--hover-ease-out),box-shadow .28s var(--hover-ease-out),background .26s var(--hover-ease-out),border-color .26s var(--hover-ease-out),opacity .22s ease,backdrop-filter .3s var(--hover-ease-out),-webkit-backdrop-filter .3s var(--hover-ease-out)}.nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(145deg,#96e8ff33,#acffd71f);opacity:0;transform:scale(.92);transition:opacity .28s var(--hover-ease-out),transform .32s var(--hover-ease-out);z-index:-1}.nav-item:focus-visible{translate:0 -4px;scale:1.048;filter:brightness(1.04) contrast(1.05) saturate(1.02);background:#fff3;box-shadow:0 24px 40px #2a728526,0 0 0 1px #ffffff2e inset,0 0 28px #99ffea38;transition:translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),filter .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),background .22s var(--hover-ease-in),border-color .22s var(--hover-ease-in),opacity .22s ease,backdrop-filter .24s var(--hover-ease-in),-webkit-backdrop-filter .24s var(--hover-ease-in);transition-delay:0ms,0ms,20ms,20ms,16ms,16ms,0ms,16ms,16ms;outline:none}.nav-item__content{display:block;min-width:0;max-width:220px;overflow:hidden;white-space:nowrap;transition:max-width .52s var(--nav-ease),opacity .36s ease,transform .52s var(--nav-ease)}.sidebar .nav-item{position:relative;z-index:1;gap:.62rem;padding:.62rem .66rem .62rem .64rem;border-radius:18px;background:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 10px 18px #1c606e0e;backdrop-filter:blur(16px) saturate(148%);-webkit-backdrop-filter:blur(16px) saturate(148%);transition:translate 205ms cubic-bezier(.2,.76,.24,1),scale 205ms cubic-bezier(.2,.76,.24,1),filter .21s cubic-bezier(.2,.76,.24,1),box-shadow .22s cubic-bezier(.2,.76,.24,1),background .21s cubic-bezier(.2,.76,.24,1),border-color .21s cubic-bezier(.2,.76,.24,1),opacity .18s ease,backdrop-filter .21s cubic-bezier(.2,.76,.24,1),-webkit-backdrop-filter .21s cubic-bezier(.2,.76,.24,1)}.sidebar .nav-item__content{max-width:none;overflow:visible;white-space:normal}.sidebar .nav-item .nav-item__icon{width:3.82rem;height:3.82rem;border-radius:19px;transition:transform .2s cubic-bezier(.2,.76,.24,1),opacity .18s ease,background 205ms cubic-bezier(.2,.76,.24,1),border-color 205ms cubic-bezier(.2,.76,.24,1),box-shadow .22s cubic-bezier(.2,.76,.24,1),filter 205ms cubic-bezier(.2,.76,.24,1),color 205ms cubic-bezier(.2,.76,.24,1)}.sidebar .nav-item .nav-item__icon svg{width:2.42rem;height:2.42rem}.nav-item__icon{width:4.35rem;height:4.35rem;border-radius:22px;display:grid;place-items:center;color:var(--text-primary);background:linear-gradient(145deg,#ffffffb3,#ffffff2e);border:1px solid rgba(255,255,255,.35);flex-shrink:0}.social-card__icon{width:2.7rem;height:2.7rem;border-radius:18px;display:grid;place-items:center;color:var(--text-primary);background:linear-gradient(145deg,#ffffffb3,#ffffff2e);border:1px solid rgba(255,255,255,.35);flex-shrink:0}.nav-item__icon{position:relative;isolation:isolate;overflow:hidden;color:#143245c7;transition:transform var(--hover-duration-out) var(--hover-ease-out),opacity .22s ease,background .25s var(--hover-ease-out),border-color .25s var(--hover-ease-out),box-shadow .28s var(--hover-ease-out),filter .25s var(--hover-ease-out),color .25s var(--hover-ease-out)}.nav-item__icon svg{width:2.72rem;height:2.72rem}.social-card__icon svg{width:1.32rem;height:1.32rem}.nav-icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:opacity .22s ease,transform .24s var(--hover-ease-out),filter .26s var(--hover-ease-out)}.nav-icon--outline{opacity:1;transform:scale(1)}.nav-icon--solid{opacity:0;transform:scale(.78);color:#79d1ff}.nav-item:not(.is-active) .nav-item__icon{opacity:.96;transform:scale(1)}.nav-item:focus-visible .nav-item__icon,.nav-item.is-active .nav-item__icon{color:#7bd8ff;transform:scale(1.06);background:linear-gradient(145deg,#f3fcffe6,#c0f1ff8a);border-color:#ade9ffbd;box-shadow:0 16px 30px #5cb8d438,inset 0 1px #ffffffad;transition:transform var(--hover-duration-in) var(--hover-ease-in),opacity .22s ease,background .22s var(--hover-ease-in),border-color .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),filter .22s var(--hover-ease-in),color .22s var(--hover-ease-in)}.sidebar .nav-item:hover,.sidebar .nav-item:focus-visible,.sidebar .nav-item.is-active{translate:0 -3px;scale:1.04;z-index:5;filter:brightness(1.03) contrast(1.042) saturate(1.028);background:linear-gradient(145deg,#f8fdff38,#ccf3ff21);border-color:#c4eeffbd;backdrop-filter:blur(13px) saturate(188%);-webkit-backdrop-filter:blur(13px) saturate(188%);box-shadow:0 18px 30px #2c7c9120,0 0 18px #a2f5ff1f,inset 0 1px #ffffffa8,inset 0 -1px #ffffff24}.sidebar .nav-item:hover .nav-item__icon,.sidebar .nav-item:focus-visible .nav-item__icon,.sidebar .nav-item.is-active .nav-item__icon{transform:scale(1.055);background:linear-gradient(145deg,#f8fdfff0,#c4f0ff8f);border-color:#b7ebffbd;box-shadow:0 14px 24px #58b8d42e,0 0 12px #b7f0ff24,inset 0 1px #ffffffb8}.sidebar .nav-item:hover .nav-icon--outline{opacity:0;transform:scale(.82)}.sidebar .nav-item:hover .nav-icon--solid{opacity:1;transform:scale(1.06);filter:drop-shadow(0 0 10px rgba(123,210,255,.32))}.nav-item:focus-visible .nav-icon--outline,.nav-item.is-active .nav-icon--outline{opacity:0;transform:scale(.82)}.nav-item:focus-visible .nav-icon--solid,.nav-item.is-active .nav-icon--solid{opacity:1;transform:scale(1.06);filter:drop-shadow(0 0 10px rgba(123,210,255,.38))}.nav-item.is-active{translate:0 -3px;scale:1.028;background:#fff3;border-color:#ffffff61;box-shadow:0 18px 34px #2a72851f,0 0 0 1px #ffffff38 inset}.nav-item.is-active:before{opacity:1;transform:scale(1)}.nav-item.is-active .nav-item__icon{opacity:1;transform:scale(1.08);background:linear-gradient(145deg,#eefcffdb,#c2f0ff94);border-color:#a9e7ffbd;box-shadow:0 10px 24px #57b6d938,inset 0 1px #fff9}.nav-item.is-active .nav-icon--outline{opacity:0;transform:scale(.8)}.nav-item.is-active .nav-icon--solid{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(123,210,255,.4))}.nav-item.is-active strong,.nav-item.is-active small{color:var(--text-primary)}.page--home.nav-is-routing .nav-item:not(.is-active){opacity:.45;transform:scale(.96)}.page--home.nav-is-routing .nav-item.is-active{transform:translateY(-2px) scale(1.02)}.page--home.nav-is-routing .sidebar__footer,.page--home.nav-is-routing .sidebar__brand{opacity:.72;transition:opacity .26s ease}.compact-nav{position:fixed;top:clamp(1.2rem,2vw,2rem);left:clamp(1.2rem,2.4vw,2.1rem);display:inline-flex;align-items:center;overflow:hidden;gap:.55rem;padding:.5rem .7rem .5rem .5rem;translate:0 0;scale:1;border-radius:999px;z-index:80;opacity:0;transition:translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),opacity .32s ease,box-shadow .28s var(--hover-ease-out),backdrop-filter .28s var(--hover-ease-out),-webkit-backdrop-filter .28s var(--hover-ease-out);will-change:transform,opacity;transform-origin:top left;backface-visibility:hidden;contain:paint}body.page--home.nav-is-routing.is-inner-active .compact-nav:not(.is-morphing),body.page--home.nav-is-blanking.is-inner-active .compact-nav{opacity:0;pointer-events:none;transition:none}.compact-nav.is-morphing{pointer-events:none;translate:0 0;scale:1;backdrop-filter:blur(14px) saturate(142%);-webkit-backdrop-filter:blur(14px) saturate(142%);box-shadow:0 20px 34px #18586a24,inset 0 1px #ffffff6b}.compact-nav.is-morphing .compact-nav__avatar,.compact-nav.is-morphing .compact-nav__list{opacity:0}.compact-nav.is-morphing.is-content-visible .compact-nav__avatar,.compact-nav.is-morphing.is-content-visible .compact-nav__list,.page.is-inner-active .compact-nav{opacity:1}.compact-nav.glass-panel:hover,.compact-nav.glass-panel:focus-within{translate:0 0;scale:1;filter:none;border-color:var(--glass-border);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:0 28px 70px var(--glass-shadow),0 0 28px #ffffff14,inset 0 1px #ffffff8c,inset 0 -1px #ffffff2e}.compact-nav.glass-panel:hover:after,.compact-nav.glass-panel:focus-within:after{opacity:0}.compact-nav--gallery-mode.glass-panel:hover,.compact-nav--gallery-mode.glass-panel:focus-within{border-color:#d6ecf48f;backdrop-filter:blur(24px) saturate(154%);-webkit-backdrop-filter:blur(24px) saturate(154%);box-shadow:0 22px 54px #17505e1f,0 0 20px #ffffff0d,inset 0 1px #ffffff85,inset 0 -1px #ffffff24}.compact-nav__avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3rem;height:3rem;display:grid;place-items:center;overflow:hidden;border-radius:999px;padding:0;border:1px solid rgba(255,255,255,.48);text-decoration:none;cursor:pointer;translate:0 0;scale:1;color:#0b353fbd;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.08em;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.92),transparent 24%),linear-gradient(145deg,#6ed7ffe6,#99ffd6d1);box-shadow:inset 0 1px #ffffffb8,0 16px 28px #3c9ab129;transition:translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),filter .25s var(--hover-ease-out),box-shadow .28s var(--hover-ease-out),opacity .22s ease}.compact-nav__avatar-image{filter:saturate(.94) contrast(1.02)}.compact-nav__avatar:hover,.compact-nav__avatar:focus-visible{translate:0 -3px;scale:1.05;filter:brightness(1.032) contrast(1.04);box-shadow:inset 0 1px #ffffffc2,0 24px 38px #3c9ab138;transition:translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),filter .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),opacity .22s ease;transition-delay:98ms,98ms,78ms,78ms,72ms;outline:none}.compact-nav__list{display:flex;align-items:center;gap:.35rem;isolation:isolate;transition:opacity .18s ease}.compact-nav .nav-item{min-width:4.34rem;min-height:4.34rem;flex:0 0 auto;gap:0;padding:.35rem;justify-content:center;translate:0 0;scale:1;border-radius:999px;background:transparent;border-color:transparent;box-shadow:none}.compact-nav .nav-item:before{opacity:0}.compact-nav .nav-item__content{width:0;max-width:0;opacity:0;pointer-events:none;transform:translate(-10px)}.compact-nav .nav-item__icon{width:4rem;height:4rem;border-radius:999px;background:transparent;border-color:transparent;box-shadow:none}.compact-nav .nav-item__icon svg{width:2.78rem;height:2.78rem}.compact-nav .nav-item:hover,.compact-nav .nav-item:focus-visible,.compact-nav .nav-item.is-visual-active{translate:0 -2px;scale:1.032;z-index:3;filter:brightness(1.028) contrast(1.03) saturate(1.015);background:linear-gradient(145deg,#f8fdff2e,#ccf3ff1a);border-color:#c4eeff9e;backdrop-filter:blur(12px) saturate(176%);-webkit-backdrop-filter:blur(12px) saturate(176%);box-shadow:0 12px 22px #2c7c911a,0 0 14px #a2f5ff14,inset 0 1px #ffffff94,inset 0 -1px #ffffff1f;transition:translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),filter .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),background .22s var(--hover-ease-in),border-color .22s var(--hover-ease-in),opacity .22s ease,backdrop-filter .24s var(--hover-ease-in),-webkit-backdrop-filter .24s var(--hover-ease-in)}.compact-nav .nav-item:hover:before,.compact-nav .nav-item:focus-visible:before,.compact-nav .nav-item.is-visual-active:before{opacity:1;transform:scale(1)}.compact-nav .nav-item:not(.is-visual-active) .nav-item__icon{opacity:.92;transform:scale(1)}.compact-nav .nav-item:hover .nav-item__icon,.compact-nav .nav-item:focus-visible .nav-item__icon,.compact-nav .nav-item.is-visual-active .nav-item__icon{color:#7bd8ff;transform:scale(1.045);background:linear-gradient(145deg,#f8fdffeb,#c4f0ff75);border-color:#b7ebffad;box-shadow:0 10px 18px #58b8d424,0 0 10px #b7f0ff1a,inset 0 1px #ffffffb3}.compact-nav .nav-item:hover .nav-icon--outline,.compact-nav .nav-item:focus-visible .nav-icon--outline,.compact-nav .nav-item.is-visual-active .nav-icon--outline{opacity:0;transform:scale(.82)}.compact-nav .nav-item:hover .nav-icon--solid,.compact-nav .nav-item:focus-visible .nav-icon--solid,.compact-nav .nav-item.is-visual-active .nav-icon--solid{opacity:1;transform:scale(1.04);filter:drop-shadow(0 0 8px rgba(123,210,255,.24))}.compact-nav--gallery-mode .nav-item:hover,.compact-nav--gallery-mode .nav-item:focus-visible,.compact-nav--gallery-mode .nav-item.is-visual-active{translate:0 -1px;scale:1.016;filter:brightness(1.018) contrast(1.02) saturate(1.01);background:linear-gradient(145deg,#f8fdff1f,#ccf3ff0f);border-color:#c4eeff6b;backdrop-filter:blur(10px) saturate(162%);-webkit-backdrop-filter:blur(10px) saturate(162%);box-shadow:0 8px 16px #2c7c9114,0 0 10px #a2f5ff0d,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a}.compact-nav--gallery-mode .nav-item:hover .nav-item__icon,.compact-nav--gallery-mode .nav-item:focus-visible .nav-item__icon,.compact-nav--gallery-mode .nav-item.is-visual-active .nav-item__icon{color:#84dbff;transform:scale(1.024);background:linear-gradient(145deg,#f8fdffd1,#c4f0ff5c);border-color:#b7ebff85;box-shadow:0 8px 14px #58b8d41a,0 0 8px #b7f0ff12,inset 0 1px #ffffffa3}.compact-nav--gallery-mode .nav-item:hover .nav-icon--solid,.compact-nav--gallery-mode .nav-item:focus-visible .nav-icon--solid,.compact-nav--gallery-mode .nav-item.is-visual-active .nav-icon--solid{transform:scale(1.02);filter:drop-shadow(0 0 6px rgba(123,210,255,.16))}.section-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:var(--outer-space);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .36s ease,transform .62s var(--nav-ease)}.section-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.22),transparent 20%),radial-gradient(circle at 48% 30%,rgba(200,244,255,.16),transparent 30%);pointer-events:none}.section-shell{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .3s ease 16ms,transform .56s var(--nav-ease),filter .26s ease}.page.is-inner-active .section-layer{opacity:1;pointer-events:auto;transform:translateY(0)}body.page--home.nav-is-blanking.is-inner-active .section-shell{opacity:0;transform:translateY(14px) scale(.992);filter:blur(8px);transition:opacity .17s ease,transform .28s cubic-bezier(.2,.82,.24,1),filter .22s ease}body.interactions-paused #primary-nav,body.interactions-paused .compact-nav,body.interactions-paused .compact-nav__list{pointer-events:none}.section-shell{position:relative;z-index:1;padding-top:clamp(5rem,8vw,6.4rem)}.section-view-stack{display:grid;min-height:min(540px,calc(100vh - clamp(11rem,16vw,12.75rem)))}.section-view{grid-area:1 / 1;width:min(980px,100%);margin:0 auto;display:grid;gap:2rem;opacity:0;transform:translateY(28px) scale(.985);pointer-events:none;transition:opacity .26s ease,transform .62s var(--nav-ease)}.section-view.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.template-shell{width:min(1040px,100%);margin:0 auto}.template-stage{width:min(940px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.template-card{min-height:244px;padding:1.75rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.template-card h1{margin:0;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.06em;line-height:1.02}.template-card p{max-width:36rem;margin:.95rem 0 0;font-size:.98rem;line-height:1.7;color:var(--text-secondary)}.template-card--ghost{min-height:136px;justify-content:center}.template-card--link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .24s ease-out,box-shadow .24s ease-out,border-color .22s ease-out,background .22s ease-out}.template-card--link strong{margin-top:.22rem;font-size:1.08rem;font-weight:600;letter-spacing:-.03em;color:#12313beb}.template-card--link:hover,.template-card--link:focus-visible{transform:translateY(-3px);border-color:#bbd6dfb8;box-shadow:0 24px 44px #103f4c21,inset 0 1px #ffffff85;outline:none}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.photo-gallery-stage.blog-stage{width:min(1040px,100%);gap:.92rem}.photo-gallery-shell.blog-shell{width:min(1100px,100%);margin:0 auto;padding-top:clamp(4.7rem,7vw,5.45rem)}.photo-gallery-intro{padding:1.14rem 1.28rem 1.18rem}.photo-gallery-intro__header{display:block}.photo-gallery-intro h1{margin:.04rem 0 0;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.06em;line-height:1.02}.photo-gallery-intro__copy{max-width:38rem;margin:.82rem 0 0;display:grid;gap:.38rem}.photo-gallery-intro__copy p{margin:0;font-size:1rem;line-height:1.74;color:#183742d6}.photo-gallery-intro__copy p:first-child{font-family:Hiragino Mincho ProN,Yu Mincho,MS PMincho,"Noto Serif JP",serif;letter-spacing:.01em}.photo-gallery-intro__copy p:last-child{color:#24434ec2}.photo-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),minmax(0,1fr));gap:1rem;align-items:start}.photo-gallery-column{display:flex;flex-direction:column;gap:1rem}.photo-gallery-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.photo-gallery-tile__frame{position:relative;display:block;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.72),transparent 28%),linear-gradient(160deg,#f2f9fbf0,#e3eff3b8);border:1px solid rgba(255,255,255,.52);box-shadow:0 24px 50px #103f4c29,inset 0 1px #ffffff8c;transform-origin:top left;animation:photoGalleryReveal .86s cubic-bezier(.19,.84,.28,1) both;animation-delay:var(--gallery-delay, 0ms);transition:transform .34s cubic-bezier(.2,.82,.24,1),box-shadow .32s ease-out,filter .26s ease-out}.photo-gallery-tile__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 30%,rgba(10,35,41,.1)),linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%);pointer-events:none}.photo-gallery-tile img{width:100%;height:auto;display:block;object-fit:cover;filter:saturate(1.04) contrast(1.01)}.photo-gallery-tile:hover,.photo-gallery-tile:focus-visible{z-index:2;outline:none}.photo-gallery-tile:hover .photo-gallery-tile__frame,.photo-gallery-tile:focus-visible .photo-gallery-tile__frame{transform:translateY(-3px) scale(1.018);box-shadow:0 22px 38px #103f4c26,0 8px 16px #103f4c0d,inset 0 1px #ffffff8f;filter:brightness(1.02) saturate(1.01)}.photo-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.photo-gallery-lightbox__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07131a52,#07101794);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);animation:photoGalleryLightboxFade .24s ease-out both}.photo-gallery-lightbox__panel{position:relative;z-index:1;width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:.82rem;border-radius:32px;background:linear-gradient(180deg,#fcfeffb8,#f1f8fb61),#edf4f78a;border:1px solid rgba(255,255,255,.48);box-shadow:0 28px 64px #0a1d263d,inset 0 1px #ffffff9e;animation:photoGalleryLightboxPanel .36s cubic-bezier(.22,.8,.24,1) both}.photo-gallery-lightbox__figure{margin:0;display:block}.photo-gallery-lightbox__image-shell{overflow:hidden;border-radius:26px;background:radial-gradient(circle at top,#ffffffe0,#f1f8fbb8),#f3f8fae0;border:1px solid rgba(255,255,255,.5)}.photo-gallery-lightbox__image-shell img{width:100%;max-height:calc(100vh - 10rem);display:block;object-fit:contain}@keyframes photoGalleryReveal{0%{opacity:0;transform:translate3d(var(--gallery-enter-x, -22px),var(--gallery-enter-y, -24px),0) scale(.96) rotate(var(--gallery-enter-rotate, -4deg))}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes photoGalleryLightboxFade{0%{opacity:0}to{opacity:1}}@keyframes photoGalleryLightboxPanel{0%{opacity:0;transform:translateY(18px) scale(.976)}to{opacity:1;transform:translateY(0) scale(1)}}.blog-shell{padding-top:clamp(5.25rem,8vw,6.25rem)}.blog-stage{width:min(900px,100%);margin:0 auto;display:grid;gap:1.15rem}.blog-stage--article{width:min(840px,100%)}.blog-meta-bar,.blog-summary-panel,.blog-article-panel,.blog-frame{position:relative;z-index:1}.blog-float-panel{animation:floatSoft 14.8s ease-in-out infinite}.blog-float-panel.glass-panel:hover,.blog-float-panel.glass-panel:focus-within{translate:0 -3px;scale:1.018;filter:brightness(1.022) contrast(1.02) saturate(1.012);box-shadow:0 34px 78px #17505e26,0 0 26px #ffffff24,inset 0 1px #fff9,inset 0 -1px #ffffff2e}.blog-float-panel.glass-panel:active{translate:0 -4px;scale:1.024}.blog-meta-bar{padding:.88rem;display:flex;flex-wrap:wrap;gap:.72rem;align-items:stretch}.blog-meta-item{min-width:132px;flex:1 1 132px;padding:.78rem .9rem;display:flex;flex-direction:column;justify-content:center;gap:.18rem;border-radius:24px;border:1px solid rgba(255,255,255,.28);background:#ffffff29;box-shadow:inset 0 1px #ffffff3d}button.blog-meta-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.blog-meta-item strong{font-size:.96rem;font-weight:600;letter-spacing:-.03em}.blog-meta-label{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.blog-meta-item--active{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 34%),linear-gradient(140deg,#91f4ff47,#ffffff2e);border-color:#a8f7ff7a;box-shadow:0 16px 28px #50a2b024,inset 0 1px #ffffff6b}.blog-summary-panel,.blog-article-panel,.blog-frame{padding:clamp(1.55rem,3vw,2.2rem);display:flex;flex-direction:column;gap:1.5rem}.blog-view-stack{display:grid}.blog-view{grid-area:1 / 1;display:grid;gap:1.2rem;opacity:0;transform:translateY(24px) scale(.988);filter:blur(8px);pointer-events:none;transition:opacity .26s ease,transform .62s var(--nav-ease),filter .28s ease}.blog-view.is-active{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto}.blog-stage.is-view-syncing .blog-view{transition:none}.blog-frame-stack{display:grid;gap:1.15rem}.blog-frame{min-height:180px;gap:1.1rem}.blog-frame-heading h2{margin:0;font-size:clamp(1.38rem,2.2vw,1.92rem);letter-spacing:-.05em;line-height:1.08}.blog-summary-panel{min-height:440px;justify-content:flex-start}.blog-article-panel{min-height:clamp(420px,58vh,660px)}.blog-panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem}.blog-panel-meta{margin:0 0 .16rem;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#475569d1}.blog-panel-heading .eyebrow{margin-bottom:0}.blog-panel-heading h1{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.06em;line-height:1.02}.blog-panel-copy{max-width:38rem;margin:0;font-size:.96rem;line-height:1.72;color:var(--text-secondary)}.blog-back-action{align-self:flex-start}.blog-entry-list{display:flex;flex-direction:column;gap:0}.blog-entry-link{width:100%;padding:1rem .2rem;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;touch-action:manipulation;transform-origin:left center;translate:0 0;scale:1;transition:color var(--hover-duration-out) var(--hover-ease-out),translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),text-shadow .24s var(--hover-ease-out)}.blog-entry-link:last-child{border-bottom:0}.blog-entry-link span{display:inline-block;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500;letter-spacing:-.035em;line-height:1.3}.blog-entry-link:after{content:"";position:absolute;left:0;right:36%;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(61,198,212,.42),transparent 88%);opacity:0;transition:opacity .22s var(--hover-ease-out)}.blog-entry-link:hover,.blog-entry-link:focus-visible{color:#26b7c8;translate:.45rem 0;scale:1.018;text-shadow:0 0 18px rgba(79,215,225,.14);outline:none;transition:color var(--hover-duration-in) var(--hover-ease-in),translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),text-shadow .22s var(--hover-ease-in)}.blog-entry-link:hover:after,.blog-entry-link:focus-visible:after{opacity:1}.blog-topic-list{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:blog-topic}.blog-topic{position:relative;padding:1.05rem 0 1.05rem 3.35rem;border-bottom:1px solid rgba(255,255,255,.18);font-size:clamp(1.04rem,1.7vw,1.28rem);font-weight:500;letter-spacing:-.028em;line-height:1.35}.blog-topic:last-child{border-bottom:0}.blog-topic:hover:before,.blog-topic:focus-within:before{color:#26b7c8}.blog-topic:before{counter-increment:blog-topic;content:counter(blog-topic,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);transition:color .22s var(--hover-ease-out)}.blog-topic-button{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;touch-action:manipulation;translate:0 0;scale:1;transition:color var(--hover-duration-out) var(--hover-ease-out),translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),text-shadow .24s var(--hover-ease-out)}.blog-topic-button span{display:inline-block}.blog-topic-button:hover,.blog-topic-button:focus-visible{color:#26b7c8;translate:.42rem 0;scale:1.018;text-shadow:0 0 18px rgba(79,215,225,.14);outline:none;transition:color var(--hover-duration-in) var(--hover-ease-in),translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),text-shadow .22s var(--hover-ease-in)}.study-catalog-stack{display:grid;gap:1rem}.study-catalog-card{padding:1.08rem 1.14rem;display:grid;gap:.86rem;border-radius:26px;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.22),transparent 28%),linear-gradient(140deg,#ffffff29,#ffffff14);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffff4d,0 12px 26px #17505e12;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.study-catalog-card__header{display:grid;gap:.42rem}.study-catalog-card__index{font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.study-catalog-card__heading{display:grid;gap:.32rem}.study-catalog-card__title,.study-catalog-card__title-link{width:fit-content;margin:0;font-size:clamp(1.24rem,2vw,1.58rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;color:var(--text-primary);text-decoration:none;translate:0 0;scale:1;transition:color var(--hover-duration-out) var(--hover-ease-out),translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),text-shadow .22s var(--hover-ease-out)}.study-catalog-card__title-link:hover,.study-catalog-card__title-link:focus-visible{color:#26b7c8;translate:.24rem 0;scale:1.012;text-shadow:0 0 18px rgba(79,215,225,.14);outline:none;transition:color var(--hover-duration-in) var(--hover-ease-in),translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),text-shadow .2s var(--hover-ease-in)}.study-catalog-card__heading p{max-width:38rem;margin:0;font-size:.94rem;line-height:1.72;color:var(--text-secondary)}.study-catalog-card__list{display:flex;flex-direction:column}.study-catalog-card__item{width:100%;padding:.88rem .12rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.18);color:var(--text-primary);cursor:pointer;touch-action:manipulation;text-align:left;font:inherit;translate:0 0;scale:1;transition:color var(--hover-duration-out) var(--hover-ease-out),translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),text-shadow .22s var(--hover-ease-out)}.study-catalog-card__item span{display:inline-block;font-size:clamp(1rem,1.65vw,1.18rem);font-weight:500;letter-spacing:-.03em;line-height:1.34}.study-catalog-card__item:hover,.study-catalog-card__item:focus-visible{color:#26b7c8;translate:.34rem 0;scale:1.012;text-shadow:0 0 18px rgba(79,215,225,.14);outline:none;transition:color var(--hover-duration-in) var(--hover-ease-in),translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),text-shadow .2s var(--hover-ease-in)}.study-catalog-card__item.is-static{cursor:default}.study-catalog-card__item.is-static:hover,.study-catalog-card__item.is-static:focus-visible{color:var(--text-primary);translate:0;scale:1;text-shadow:none}.study-article-panel{gap:clamp(1.6rem,2.6vw,2.35rem);padding-bottom:clamp(6.5rem,16vh,8.1rem);border-radius:30px;color:#111827;background:#f8fafc;border:1px solid rgba(199,211,224,.92);box-shadow:0 18px 42px #0f172a0f,0 4px 14px #0f172a08}.study-article-panel .eyebrow{color:#475569eb}.study-article-panel .blog-panel-copy{max-width:42rem;font-size:1rem;line-height:1.8;color:#111827}.study-article-panel .study-section__subtitle,.study-article-panel .study-note-card p,.study-article-panel .study-prose p,.study-article-panel .study-bullet-list li,.study-article-panel .study-ordered-list li,.study-article-panel .study-highlight p,.study-article-panel .study-link{color:#111827}.study-article-panel .study-highlight span,.study-article-panel .study-section__subtitle{color:#334155db}.study-section{display:flex;flex-direction:column;gap:1rem;padding-top:1.45rem;border-top:1px solid rgba(18,42,61,.08)}.study-section:first-of-type{padding-top:0;border-top:0}.study-section__header{display:flex;flex-direction:column;gap:.42rem}.study-section__header h2{margin:0;font-size:clamp(1.2rem,1.9vw,1.62rem);letter-spacing:-.045em;line-height:1.08}.study-section__subtitle{max-width:46rem;margin:0;font-size:.92rem;line-height:1.72;color:#425b6dc2}.study-section__body{display:flex;flex-direction:column;gap:1rem}.study-prose{display:grid;gap:.95rem}.study-prose p{margin:0;font-size:1rem;line-height:1.82;color:#1d3242e0}.study-info-grid,.study-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.study-note-card{padding:1.02rem 1.08rem;border-radius:22px;background:#fff;border:1px solid rgba(203,213,225,.9);box-shadow:0 8px 20px #0f172a0a}.study-note-card h3{margin:0 0 .4rem;font-size:.98rem;letter-spacing:-.03em}.study-note-card p{margin:0;font-size:.92rem;line-height:1.72;color:#0f172aeb}.study-bullet-list,.study-ordered-list{margin:0;padding-left:1.15rem;display:grid;gap:.58rem}.study-bullet-list li,.study-ordered-list li{color:#0f172aeb;line-height:1.72}.study-highlight{padding:1rem 1.08rem;border-radius:22px;background:#eef6ff;border:1px solid rgba(191,219,254,.95);box-shadow:0 8px 18px #2563eb0d}.study-highlight span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.study-highlight p{margin:.45rem 0 0;font-size:.96rem;line-height:1.74;color:#0f172af0}.syntax-topic-list{display:grid;gap:1rem}.syntax-topic-block{padding:1.08rem 1.12rem;display:grid;gap:1rem;border-radius:24px;background:#fff;border:1px solid rgba(203,213,225,.92);box-shadow:0 10px 24px #0f172a0a}.syntax-topic-block__header h3{margin:0;font-size:1.06rem;letter-spacing:-.03em}.syntax-topic-block__header p{margin:.42rem 0 0;font-size:.92rem;line-height:1.7;color:#0f172ae0}.syntax-topic-block__codes,.study-code-grid{display:grid;grid-template-columns:1fr;gap:.95rem}.study-code-block{min-width:0;border-radius:20px;background:#1e1e1e;border:1px solid rgba(20,29,41,.9);box-shadow:0 14px 32px #0f172a2e;overflow:hidden}.study-code-block__toolbar{min-height:2.8rem;padding:.66rem .9rem;display:flex;align-items:center;gap:.8rem;background:linear-gradient(180deg,#252526,#1f1f20);border-bottom:1px solid rgba(255,255,255,.06)}.study-code-block__dots{display:inline-flex;align-items:center;gap:.36rem;flex-shrink:0}.study-code-block__dots span{width:.6rem;height:.6rem;border-radius:999px}.study-code-block__dots span:nth-child(1){background:#ff5f56}.study-code-block__dots span:nth-child(2){background:#ffbd2e}.study-code-block__dots span:nth-child(3){background:#27c93f}.study-code-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0}.study-code-tab,.study-code-block__meta{font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.study-code-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.38rem .66rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#9aa7b5;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:-.01em;text-transform:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.study-code-tab:hover,.study-code-tab:focus-visible{background:#ffffff0f;color:#d7e2ee;border-color:#ffffff14;outline:none}.study-code-tab.is-active{background:#569cd62e;color:#eef6ff;border-color:#569cd657}.study-code-block__title{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#d7e2ee}.study-code-block__meta{margin-left:auto;color:#7e8a97;flex-shrink:0}.study-code-block__pre{margin:0;padding:.86rem 0 .96rem;overflow:auto;background:#1e1e1e}.study-code-block__code{display:block;width:max-content;min-width:100%;font-family:SFMono-Regular,SF Mono,Cascadia Code,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.72;color:#d4d4d4;-moz-tab-size:4;tab-size:4}.study-code-line{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;padding:0 1rem}.study-code-line__number{padding-right:.9rem;color:#6e7681;text-align:right;-webkit-user-select:none;user-select:none}.study-code-line__content{white-space:pre}.study-code-token--comment{color:#6a9955}.study-code-token--keyword{color:#569cd6}.study-code-token--string{color:#ce9178}.study-code-token--number{color:#b5cea8}.study-code-token--type{color:#4ec9b0}.study-code-token--function{color:#dcdcaa}.study-code-token--constant{color:#4fc1ff}.study-code-token--operator,.study-code-token--punctuation{color:#d4d4d4}.study-problem-list{display:flex;flex-direction:column;gap:0}.study-problem-item{width:100%;padding:.92rem .2rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(18,42,61,.08);color:var(--text-primary);cursor:pointer;touch-action:manipulation;text-align:left;font:inherit;translate:0 0;scale:1;border-radius:16px;transition:color var(--hover-duration-out) var(--hover-ease-out),translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),background .18s ease,border-color .18s ease,text-shadow .18s var(--hover-ease-out)}.study-problem-item:last-child{border-bottom:0}.study-problem-item span{display:inline-block;font-size:clamp(1.02rem,1.65vw,1.22rem);font-weight:500;letter-spacing:-.03em;line-height:1.34}.study-problem-item:after{content:"";position:absolute;left:0;right:54%;bottom:-1px;height:1px;opacity:0;background:linear-gradient(90deg,rgba(61,198,212,.28),transparent 88%);transition:opacity .22s var(--hover-ease-out)}.study-problem-item:hover,.study-problem-item:focus-visible{color:#1b6074;translate:.18rem 0;scale:1.004;background:#d9e8ee42;text-shadow:none;outline:none;transition:color var(--hover-duration-in) var(--hover-ease-in),translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),background .18s ease,border-color .18s ease,text-shadow .18s var(--hover-ease-in)}.study-problem-item:hover:after,.study-problem-item:focus-visible:after{opacity:1}.study-link{color:var(--text-primary);text-decoration:none;word-break:break-word;font-weight:500;transition:color var(--hover-duration-out) var(--hover-ease-out),text-shadow .18s var(--hover-ease-out)}.study-link:hover,.study-link:focus-visible{color:#1b6074;text-shadow:none;outline:none}.study-snippet-block{padding:1rem 1.06rem;border-radius:22px;background:#ffffffb8;border:1px solid rgba(189,205,219,.52);box-shadow:inset 0 1px #ffffff94,0 10px 24px #223e520b}.study-snippet-block span{display:block;margin-bottom:.52rem;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.study-snippet-block pre{margin:0;overflow:auto}.study-snippet-block code{font-family:SFMono-Regular,SF Mono,Cascadia Code,Menlo,Monaco,Consolas,monospace;font-size:.83rem;line-height:1.68}.study-equation-stack{display:grid;gap:.95rem}.study-equation-block{padding:1rem 1.06rem;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f4f9ffeb),radial-gradient(circle at 14% 10%,rgba(198,237,255,.28),transparent 34%);border:1px solid rgba(189,205,219,.58);box-shadow:inset 0 1px #ffffff9e,0 10px 24px #223e520d}.study-equation-block__label{display:block;margin-bottom:.52rem;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.study-equation-block pre{margin:0;overflow:auto}.study-equation-block code{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.72;color:#0f172a;white-space:pre-wrap;word-break:break-word}.study-language-dock{position:fixed;left:50%;bottom:clamp(.75rem,2vw,1.25rem);transform:translate(-50%);width:min(calc(100vw - 1.8rem),15rem);display:flex;justify-content:center;z-index:55;pointer-events:none}.study-language-shell{position:relative;width:100%;pointer-events:auto}.study-language-trigger{width:100%;min-height:2.85rem;padding:.72rem .96rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(191,205,219,.82);border-radius:999px;background:#f8fafcfa;color:#0f172aeb;box-shadow:0 12px 26px #0f172a14,0 4px 12px #0f172a0a;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,translate .18s ease}.study-language-trigger:hover,.study-language-trigger:focus-visible,.study-language-shell.is-open .study-language-trigger{translate:0 -1px;border-color:#adcdd8eb;background:#fffffffc;box-shadow:0 14px 28px #0f172a17,0 4px 12px #0f172a0a;outline:none}.study-language-trigger span:first-child{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.study-language-chevron{width:.56rem;height:.56rem;border-right:1.5px solid rgba(71,85,105,.88);border-bottom:1.5px solid rgba(71,85,105,.88);transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.study-language-shell.is-open .study-language-chevron{transform:rotate(-135deg) translate(-1px,-1px)}.study-language-popover{position:absolute;left:50%;bottom:calc(100% + .55rem);width:100%;display:grid;gap:.35rem;padding:.38rem;border-radius:18px;background:#fffffffa;border:1px solid rgba(191,205,219,.78);box-shadow:0 16px 30px #0f172a17,0 4px 14px #0f172a0d;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.45rem);transition:opacity .18s ease,transform .18s ease,visibility 0ms linear .18s}.study-language-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity .18s ease,transform .18s ease,visibility 0ms linear 0ms}.study-language-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.62rem .82rem;border:1px solid transparent;border-radius:14px;background:transparent;color:#1f3444e0;cursor:pointer;text-align:left;font:inherit;font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.study-language-option.is-active,.study-language-option:hover,.study-language-option:focus-visible{background:#dbeaf0d1;color:#1b6074;border-color:#adcdd8b3;box-shadow:inset 0 1px #ffffff80;outline:none}.study-article-panel .capsule{background:#ffffffb8;border-color:#bdcddb8f;color:#31495ad6;box-shadow:inset 0 1px #ffffff94,0 8px 18px #223e520a}.study-article-panel .capsule:hover,.study-article-panel .capsule:focus-visible{translate:0 -1px;scale:1.012;filter:none;box-shadow:inset 0 1px #ffffff9e,0 10px 22px #223e520f;outline:none}.nav-item strong{display:block;font-size:.76rem;line-height:1.14;letter-spacing:-.012em}.sidebar .nav-item strong{max-width:none;font-size:.84rem}.nav-item small{display:block;margin-top:.12rem;font-size:.6rem;color:var(--text-secondary)}.sidebar .nav-item small{display:none}.sidebar__footer{position:relative;z-index:1;margin-top:auto;padding:.55rem .1rem .1rem}.sidebar__footer p{margin:.72rem 0 0;font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.status-pill,.capsule,.profile-tags span,.widget-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff3d;box-shadow:inset 0 1px #ffffff59;font-size:.76rem;font-weight:600;color:var(--text-secondary);translate:0 0;scale:1;transition:translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),filter .25s var(--hover-ease-out),box-shadow .28s var(--hover-ease-out),background .25s var(--hover-ease-out),border-color .25s var(--hover-ease-out)}.status-pill:hover,.capsule:hover,.profile-tags span:hover,.widget-tags span:hover{translate:0 -2px;scale:1.04;filter:brightness(1.03) contrast(1.04);box-shadow:inset 0 1px #ffffff6b,0 14px 24px #3795a329;transition:translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),filter .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),background .22s var(--hover-ease-in),border-color .22s var(--hover-ease-in);transition-delay:86ms,86ms,68ms,68ms,64ms,64ms}.content-column,.utility-column{display:flex;flex-direction:column;gap:1.18rem;min-height:0}.gallery-card{margin-top:-.9rem;padding:1.34rem 1.36rem 1.22rem;min-height:238px}.gallery-card--interactive{display:block;color:inherit;text-decoration:none;cursor:pointer;perspective:1200px;transform-style:preserve-3d;--gallery-shift-x: 0px;--gallery-shift-y: 0px;--gallery-tilt-x: 0deg;--gallery-tilt-y: 0deg}.gallery-card--interactive:focus-visible{outline:none}.gallery-card--interactive .gallery-collage{pointer-events:auto;transform-style:preserve-3d}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gallery-collage{position:relative;min-height:166px;margin-top:.82rem}.gallery-shot{--shot-rotate: 0deg;--shot-parallax-x: 0;--shot-parallax-y: 0;--shot-tilt-depth: .14;--shot-tilt-spin: .14;--shot-scale: 1;--shot-lift: 0px;position:absolute;margin:0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.46);box-shadow:0 22px 40px #1c61712e,inset 0 1px #ffffff4d;transform-origin:center;translate:0 var(--shot-lift);transform:perspective(1200px) translate3d(calc(var(--gallery-shift-x, 0px) * var(--shot-parallax-x)),calc(var(--gallery-shift-y, 0px) * var(--shot-parallax-y)),0) rotateX(calc(var(--gallery-tilt-y, 0deg) * var(--shot-tilt-depth))) rotateY(calc(var(--gallery-tilt-x, 0deg) * var(--shot-tilt-depth))) rotate(calc(var(--shot-rotate) + (var(--gallery-tilt-x, 0deg) * var(--shot-tilt-spin)))) scale(var(--shot-scale));transition:translate var(--hover-duration-out) var(--hover-ease-out),transform var(--hover-duration-out) var(--hover-ease-out),box-shadow .3s var(--hover-ease-out),filter .26s var(--hover-ease-out);will-change:transform,translate,box-shadow,filter}.gallery-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 30%,rgba(10,36,42,.12));pointer-events:none}.gallery-card--interactive:hover .gallery-shot,.gallery-card--interactive:focus-visible .gallery-shot{--shot-scale: 1.022;--shot-lift: -2px;filter:brightness(1.012) contrast(1.012)}.gallery-shot:hover,.gallery-shot:focus-visible{--shot-scale: 1.068;--shot-lift: -10px;z-index:4;box-shadow:0 34px 60px #1c61713d,0 12px 26px #1c617114,inset 0 1px #ffffff5c;filter:brightness(1.03) contrast(1.03);transition:translate var(--hover-duration-in) var(--hover-ease-in),transform var(--hover-duration-in) var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),filter .22s var(--hover-ease-in);transition-delay:82ms,82ms,72ms,72ms}.gallery-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(.94)}.gallery-shot--one{--shot-rotate: -8deg;--shot-parallax-x: -.44;--shot-parallax-y: -.22;--shot-tilt-depth: .16;--shot-tilt-spin: -.24;left:2%;top:20%;width:33%;height:66%}.gallery-shot--two{--shot-rotate: 5deg;--shot-parallax-x: .34;--shot-parallax-y: -.34;--shot-tilt-depth: .12;--shot-tilt-spin: .18;left:28%;top:0;width:38%;height:52%}.gallery-shot--three{--shot-rotate: 8deg;--shot-parallax-x: .46;--shot-parallax-y: .18;--shot-tilt-depth: .18;--shot-tilt-spin: .22;right:2%;top:12%;width:29%;height:66%}.gallery-shot--four{--shot-rotate: -4deg;--shot-parallax-x: .16;--shot-parallax-y: .34;--shot-tilt-depth: .12;--shot-tilt-spin: -.16;left:38%;bottom:0;width:24%;height:34%}.profile-card{margin-top:-.08rem;min-height:314px;padding:1.5rem 1.6rem 1.44rem;display:grid;grid-template-columns:minmax(0,11.8rem) minmax(0,1fr);align-items:center;column-gap:1.4rem;row-gap:.72rem;text-align:left}.avatar-shell{position:relative;grid-column:1;grid-row:1 / span 3;justify-self:center;align-self:center;margin:0;transition:transform .24s var(--hover-ease-out)}.avatar-shell:before,.avatar-shell:after{content:"";position:absolute;border-radius:999px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.avatar-shell:before{width:12.1rem;height:12.1rem;background:radial-gradient(circle,rgba(132,226,255,.3),transparent 62%);filter:blur(12px)}.avatar-shell:after{width:10.2rem;height:10.2rem;border:1px solid rgba(255,255,255,.35)}.avatar-ring{width:10rem;height:10rem;border-radius:50%;padding:.46rem;background:linear-gradient(145deg,#ffffffb8,#ffffff24);box-shadow:inset 0 1px #ffffffe6,0 24px 40px #3795a333;transition:transform .24s var(--hover-ease-out),box-shadow .24s var(--hover-ease-out)}.avatar-core{width:100%;height:100%;border-radius:50%;display:grid;place-items:stretch;overflow:hidden;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.9),transparent 24%),linear-gradient(150deg,#6ed7ffe6,#8dffcad6);color:#0b353fb8;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.08em}.avatar-core__image{filter:saturate(.94) contrast(1.02)}.profile-card h2{grid-column:2;width:100%;max-width:min(100%,28rem);margin:calc(1.68rem + 1cm) 0 0;font-size:clamp(1.12rem,1.55vw,1.45rem);line-height:1.16}.profile-typing{min-height:clamp(4.45rem,8vw,5.25rem);display:flex;align-items:flex-start;justify-content:flex-start;font-size:clamp(1.78rem,2.9vw,2.52rem);font-weight:500;line-height:1.28;color:#113442f0}.multilingual-typewriter{position:relative;isolation:isolate;display:grid;place-items:start;width:min(100%,29rem);margin:0;padding:.08rem .4rem .1rem 0}.multilingual-typewriter__glow{position:absolute;inset:50% auto auto 50%;z-index:0;width:min(90%,23rem);height:clamp(4.25rem,12vw,6.8rem);border-radius:999px;background:radial-gradient(circle,rgba(170,232,255,.48),rgba(255,255,255,.16) 42%,transparent 74%);filter:blur(18px);opacity:.88;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);animation:haloPulse 4.8s ease-in-out infinite}.multilingual-typewriter__sizer,.multilingual-typewriter__live{grid-area:1 / 1;width:100%}.multilingual-typewriter__sizer{display:grid;justify-items:start;visibility:hidden;pointer-events:none}.multilingual-typewriter__sizer>.multilingual-typewriter__sentence{grid-area:1 / 1}.multilingual-typewriter__live{position:relative;z-index:1;display:block;min-height:1.34em;text-align:left;transition:opacity .16s ease,filter .18s cubic-bezier(.18,.78,.24,1)}.multilingual-typewriter__sentence{display:inline-block;max-width:100%;color:inherit;text-align:left;text-wrap:pretty;font-weight:500;line-height:1.28;font-kerning:normal;font-feature-settings:"kern" 1}.multilingual-typewriter__sentence--latin{font-family:Inter,SF Pro Display,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em}.multilingual-typewriter__sentence--chinese{font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;letter-spacing:.012em}.multilingual-typewriter__sentence--japanese{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.055em}.multilingual-typewriter__sentence--korean{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;letter-spacing:.01em}.multilingual-typewriter.is-deleting .multilingual-typewriter__glow{opacity:.72}.multilingual-typewriter.is-gap .multilingual-typewriter__live{opacity:.48;filter:blur(1px)}.multilingual-typewriter.is-gap .multilingual-typewriter__glow{opacity:.52;transform:translate(-50%,-50%) scale(.97)}.typing-caret{display:inline-block;width:2px;height:.96em;margin-left:.06em;vertical-align:-.08em;border-radius:999px;background:linear-gradient(180deg,#76d1fff2,#9dffd7b8);box-shadow:0 0 0 1px #ffffff2e,0 0 18px #86dcff57;animation:caretBlink .62s ease-in-out infinite}.profile-copy{grid-column:2;margin:0;max-width:40ch;font-size:.84rem;line-height:1.56;color:var(--text-secondary)}.profile-tags,.widget-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.profile-tags{grid-column:2;max-width:100%;justify-content:flex-start}.profile-tags span{min-height:1.6rem;padding:.3rem .6rem;font-size:.62rem}.profile-card:hover .avatar-shell,.profile-card:focus-within .avatar-shell{transform:translateY(-1px) scale(1.03)}.profile-card:hover .avatar-ring,.profile-card:focus-within .avatar-ring{transform:scale(1.02);box-shadow:inset 0 1px #ffffffeb,0 28px 48px #3795a33d}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;align-items:stretch;animation:float 10.6s ease-in-out infinite;animation-delay:-2.2s}.social-grid>.social-card.float-panel{animation:none}.social-card{padding:.9rem 1rem;min-height:92px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer;translate:0 0;scale:1;transition:translate var(--hover-duration-out) var(--hover-ease-out),scale var(--hover-duration-out) var(--hover-ease-out),filter .25s var(--hover-ease-out),box-shadow .3s var(--hover-ease-out),border-color .26s var(--hover-ease-out),backdrop-filter .28s var(--hover-ease-out),-webkit-backdrop-filter .28s var(--hover-ease-out)}.social-card:hover,.social-card:focus-visible{translate:0 -5px;scale:1.045;filter:brightness(1.034) contrast(1.04);box-shadow:0 30px 48px #1c61712e,0 0 30px #ffffff24;transition:translate var(--hover-duration-in) var(--hover-ease-in),scale var(--hover-duration-in) var(--hover-ease-in),filter .22s var(--hover-ease-in),box-shadow .24s var(--hover-ease-in),border-color .22s var(--hover-ease-in),backdrop-filter .22s var(--hover-ease-in),-webkit-backdrop-filter .22s var(--hover-ease-in);transition-delay:88ms,88ms,70ms,70ms,64ms,64ms,64ms;outline:none}.social-card--linkedin{border-color:#0a66c22e}.social-card--linkedin .social-card__icon{color:#0a66c2}.social-card--github{border-color:#11182724}.social-card--github .social-card__icon{color:#111827}.social-card--email{border-color:#4d92a42e}.social-card--email .social-card__icon{color:#317d90}.social-card h3{font-size:1.2rem}.social-card__content{min-width:0;display:flex;align-items:center}.toast-stack{position:fixed;left:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:80;pointer-events:none}.glass-toast{min-width:min(280px,calc(100vw - 2rem));padding:.95rem 1.15rem;border-radius:22px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.32),transparent 30%),linear-gradient(140deg,#ffffff57,#ffffff29);border:1px solid rgba(255,255,255,.54);box-shadow:0 24px 54px #17505e2e,inset 0 1px #ffffff94;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);font-size:.84rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);opacity:0;transform:translate3d(0,18px,0) scale(.96);filter:blur(8px);visibility:hidden;transition:opacity .28s var(--hover-ease-out),transform .34s var(--nav-ease),filter .34s var(--nav-ease),visibility 0ms linear .34s}.glass-toast.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);visibility:visible;transition:opacity .28s var(--hover-ease-in),transform .34s var(--nav-ease),filter .34s var(--nav-ease),visibility 0ms linear 0ms}.clock-card,.calendar-card,.widget-card{padding:1.15rem}.clock-card{min-height:126px;display:flex;flex-direction:column;justify-content:space-between}.clock-display{font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;letter-spacing:-.08em;line-height:.95}.clock-zone{margin:0;font-size:.76rem;color:var(--text-secondary)}.calendar-card{min-height:192px;display:flex;flex-direction:column;gap:.62rem}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.calendar-header h2{margin:0;font-size:.9rem;letter-spacing:-.04em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem}.calendar-grid--labels span{font-size:.56rem;font-weight:600;text-align:center;color:var(--text-muted);text-transform:uppercase}.calendar-day{min-height:1.48rem;display:grid;place-items:center;border-radius:12px;font-size:.64rem;color:var(--text-secondary);background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff2e}.calendar-day--muted{opacity:.42}.calendar-day--today{color:var(--text-primary);font-weight:700;background:linear-gradient(145deg,#acf5ff9e,#aeffd370);border-color:#ffffff75;box-shadow:0 8px 18px #59a8b02e,inset 0 1px #ffffff6b}.widget-card{min-height:152px;display:flex;flex-direction:column;justify-content:flex-start;gap:.8rem}.widget-orb{position:relative;min-height:88px;display:grid;place-items:center}.widget-orb__ring,.widget-orb__sphere{position:absolute;border-radius:50%}.widget-orb__ring{width:8rem;height:8rem;border:1px solid rgba(255,255,255,.48);background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%),linear-gradient(140deg,#fff3,#ffffff05);box-shadow:inset 0 1px #fff9,0 0 40px #79eeff2e;animation:haloPulse 7s ease-in-out infinite}.widget-orb__sphere{width:5.5rem;height:5.5rem;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),transparent 26%),conic-gradient(from 180deg,#6edfff,#99ffd6,#84d8ff,#6edfff);box-shadow:inset 0 2px 8px #fff6,0 30px 50px #287c8c47;animation:orbFloat 9s ease-in-out infinite,orbSpin 15s linear infinite}.widget-copy p{margin:.35rem 0 0;line-height:1.5;font-size:.74rem;color:var(--text-secondary)}.widget-copy h2{font-size:1rem}.widget-tags{gap:.45rem}.widget-tags span{min-height:1.5rem;padding:.28rem .58rem;font-size:.6rem}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.05)}}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-14px,0) scale(1.012)}}@keyframes floatSoft{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.006)}}@keyframes caretBlink{0%,46%,to{opacity:1}54%,92%{opacity:.18}}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes orbSpin{0%{rotate:0deg}to{rotate:360deg}}@media (max-width: 1160px){.portfolio-shell{gap:1.6rem;grid-template-columns:minmax(0,1fr) 300px}.sidebar{grid-column:1 / -1;flex-direction:row;align-items:center;gap:1rem;min-height:unset}.nav-stack{flex:1;flex-direction:row;flex-wrap:wrap}.nav-item{min-width:220px;flex:1 1 220px}.sidebar__footer{max-width:260px;padding-top:0}.content-column{min-width:0}}@media (max-width: 840px){body,.section-layer{padding:1.5rem}.section-shell{padding-top:5.25rem}.portfolio-shell{gap:1.4rem;grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.sidebar{flex-direction:column;align-items:stretch}.nav-stack{flex-direction:column}.utility-column{order:3}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.content-column,.utility-column{gap:1.08rem}.gallery-card,.profile-card,.calendar-card,.widget-card{min-height:unset}.gallery-card{margin-top:-.42rem;min-height:224px}.gallery-collage{min-height:176px}.profile-card{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:.88rem;padding:1.45rem 1.35rem 1.32rem}.avatar-shell,.profile-card h2,.profile-copy,.profile-tags{grid-column:1;grid-row:auto}.avatar-shell{margin-bottom:.18rem}.profile-card h2{margin-top:calc(1.18rem + 1cm)}.avatar-shell:before{width:11rem;height:11rem}.avatar-shell:after{width:9.35rem;height:9.35rem}.avatar-ring{width:9.1rem;height:9.1rem}.profile-typing{min-height:4.85rem;justify-content:center;font-size:clamp(1.62rem,5.4vw,2.22rem)}.multilingual-typewriter{place-items:center;margin:0 auto;padding:.08rem .4rem .1rem}.multilingual-typewriter__sizer{justify-items:center}.multilingual-typewriter__live,.multilingual-typewriter__sentence{text-align:center}.profile-copy,.profile-tags{justify-content:center}.compact-nav{left:1rem;right:1rem;width:auto;justify-content:flex-start}.section-view-stack{min-height:auto}.template-card{min-height:240px;padding:1.4rem}.template-grid{grid-template-columns:1fr;gap:1.4rem}.photo-gallery-shell.blog-shell{padding-top:5rem}.photo-gallery-intro{padding:1.06rem 1.16rem 1.12rem}.photo-gallery-grid,.photo-gallery-column{gap:.88rem}.blog-shell{padding-top:5.3rem}.blog-stage{gap:1rem}.blog-meta-bar{padding:.78rem;gap:.58rem}.blog-meta-item{flex:1 1 calc(50% - .58rem);min-width:calc(50% - .58rem)}.blog-summary-panel,.blog-article-panel,.blog-frame{padding:1.45rem}.study-info-grid,.study-detail-grid{grid-template-columns:1fr}.study-language-dock{bottom:.5rem;width:min(calc(100vw - 1.2rem),14.5rem)}}@media (max-width: 640px){body,.section-layer{padding:.9rem}.portfolio-shell{gap:1.2rem}.sidebar,.gallery-card,.profile-card,.social-card,.clock-card,.calendar-card,.widget-card,.template-card,.template-card--ghost{padding:1.1rem;border-radius:26px}.gallery-collage{min-height:320px}.gallery-shot--one{left:2%;top:18%;width:42%;height:50%}.gallery-shot--two{left:24%;top:2%;width:49%;height:42%}.gallery-shot--three{right:0;top:24%;width:38%;height:52%}.gallery-shot--four{left:34%;bottom:8%;width:34%;height:28%}.gallery-card{margin-top:-.22rem;min-height:0}.profile-card{padding:1.22rem 1.1rem 1.2rem;row-gap:.78rem}.avatar-shell:before{width:9.9rem;height:9.9rem}.avatar-shell:after{width:8.4rem;height:8.4rem}.avatar-ring{width:8.2rem;height:8.2rem}.profile-card h2{max-width:min(100%,18rem);margin-top:calc(1.04rem + 1cm)}.profile-typing{min-height:4.6rem;font-size:clamp(1.5rem,6.9vw,2.02rem)}.multilingual-typewriter{width:min(100%,18rem);padding-inline:.3rem}.profile-copy{font-size:.8rem}.social-grid{grid-template-columns:1fr}.glass-toast{min-width:min(100vw - 1.8rem,320px)}.calendar-grid{gap:.3rem}.calendar-day{min-height:1.65rem;font-size:.68rem}.widget-orb{min-height:180px}.compact-nav{gap:.3rem;padding:.4rem .45rem .4rem .4rem}.compact-nav__avatar{width:2.6rem;height:2.6rem;font-size:1rem}.compact-nav .nav-item{min-width:3.55rem;min-height:3.55rem}.compact-nav .nav-item__icon{width:3.28rem;height:3.28rem}.compact-nav .nav-item__icon svg{width:2.3rem;height:2.3rem}.section-view{gap:1.2rem}.template-card h1{font-size:1.95rem}.photo-gallery-shell.blog-shell{padding-top:4.72rem}.photo-gallery-grid,.photo-gallery-column{gap:.82rem}.photo-gallery-tile__frame{border-radius:24px}.photo-gallery-lightbox{padding:.75rem}.photo-gallery-lightbox__panel{width:calc(100vw - 1.5rem);padding:.7rem;border-radius:28px}.photo-gallery-lightbox__image-shell{border-radius:22px}.photo-gallery-lightbox__image-shell img{max-height:calc(100vh - 9.4rem)}.blog-shell{padding-top:4.85rem}.blog-meta-item{min-width:100%;flex-basis:100%}.blog-entry-link{padding:.84rem 0}.blog-entry-link span{font-size:1rem}.study-catalog-card{padding:.96rem 1rem;border-radius:24px}.study-catalog-card__item{padding:.8rem 0}.blog-topic{padding:.92rem 0 .92rem 2.8rem;font-size:1rem}.blog-topic:before{font-size:.7rem}.blog-frame-heading h2{font-size:1.3rem}.syntax-topic-block,.study-note-card,.study-highlight,.study-snippet-block{padding:.92rem .96rem;border-radius:24px}.study-code-block__toolbar{padding:.62rem .76rem}.study-code-line{grid-template-columns:2.5rem minmax(0,1fr);padding:0 .82rem}.study-language-dock{bottom:max(.75rem,env(safe-area-inset-bottom));width:min(calc(100vw - 1.2rem),14rem)}.study-language-trigger{min-height:2.7rem;padding:.66rem .86rem}.study-language-popover{bottom:calc(100% + .45rem)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ambient-glow,.ambient-hover-glow,.float-panel,.blog-float-panel,.social-grid,.widget-orb__ring,.widget-orb__sphere,.typing-caret,.multilingual-typewriter__glow{animation:none}.nav-stack,.glass-panel,.nav-item,.nav-item__icon,.nav-item__content,.nav-icon,.compact-nav,.compact-nav__avatar,.social-card,.gallery-shot,.blog-view,.multilingual-typewriter__live,.multilingual-typewriter__glow,.status-pill,.capsule,.profile-tags span,.widget-tags span,.blog-entry-link,.blog-topic-button,.study-problem-item,.study-language-trigger,.study-language-option,.study-language-popover,.study-language-chevron,.study-code-tab,.photo-gallery-tile__frame,.photo-gallery-lightbox__scrim,.photo-gallery-lightbox__panel,.ambient-hover-glow,.glass-panel:after,.glass-toast{transition:none}.photo-gallery-tile__frame,.photo-gallery-lightbox__scrim,.photo-gallery-lightbox__panel{animation:none}}#root,body{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}.route-viewport{animation:route-rise .42s cubic-bezier(.22,1,.36,1)}.route-surface{animation:route-fade .5s cubic-bezier(.22,1,.36,1)}.study-bullet-list li,.study-ordered-list li,.study-note-card p,.study-prose p{color:var(--text-secondary)}.study-bullet-list li+li,.study-ordered-list li+li{margin-top:.45rem}.blog-topic-button,.blog-entry-link,.study-problem-item,.social-card,.compact-nav__avatar,.sidebar .nav-item,.compact-nav .nav-item{-webkit-tap-highlight-color:transparent}.glass-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.compact-nav--dormant{pointer-events:none}.beekeeper-page{width:min(1120px,100%)}.beekeeper-stage{width:min(1000px,100%);gap:1.2rem}.beekeeper-hero{gap:.65rem}.beekeeper-back-link{margin-bottom:.35rem}.beekeeper-tag-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.7rem}.beekeeper-overview-grid,.beekeeper-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.beekeeper-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.beekeeper-info-card strong,.beekeeper-result-card h3,.beekeeper-demo-header h2{color:#12313beb;letter-spacing:-.03em}.beekeeper-demo-panel,.beekeeper-result-card,.beekeeper-json-card{padding:1.35rem}.beekeeper-demo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.beekeeper-demo-header h2{margin:.18rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem)}.beekeeper-mode-switch{display:inline-flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}.beekeeper-mode-button,.beekeeper-run-button,.beekeeper-field select,.beekeeper-field input,.beekeeper-field textarea{font:inherit}.beekeeper-mode-button{border:1px solid rgba(255,255,255,.35);background:#ffffff4d;color:var(--text-secondary);border-radius:999px;padding:.72rem 1.05rem;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.beekeeper-mode-button.is-active,.beekeeper-mode-button:hover,.beekeeper-mode-button:focus-visible{transform:translateY(-2px);border-color:#96dfd7db;background:#cdffeb57;box-shadow:0 16px 32px #3795a31f;outline:none}.beekeeper-demo-form{margin-top:1.2rem;display:grid;gap:1rem}.beekeeper-field{display:grid;gap:.45rem}.beekeeper-field span{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.beekeeper-field input,.beekeeper-field select,.beekeeper-field textarea{width:100%;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:#ffffff4d;color:var(--text-primary);padding:.9rem 1rem;resize:vertical;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.beekeeper-field input:focus,.beekeeper-field select:focus,.beekeeper-field textarea:focus{outline:none;border-color:#89dbcee6;background:#ffffff6b;box-shadow:0 0 0 4px #93f3d72e}.beekeeper-sample-row{display:flex;flex-wrap:wrap;gap:.7rem}.beekeeper-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.beekeeper-actions{display:grid;gap:.7rem}.beekeeper-run-button{width:fit-content;min-width:12rem;border:0;border-radius:999px;padding:.9rem 1.3rem;background:linear-gradient(135deg,#78dbfff5,#96ffd5f5);color:#0d3240;font-weight:700;cursor:pointer;box-shadow:0 18px 28px #26899e38;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.beekeeper-run-button:hover,.beekeeper-run-button:focus-visible{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 22px 34px #26899e3d;outline:none}.beekeeper-run-button:disabled{opacity:.72;cursor:wait;transform:none}.beekeeper-helper-text,.beekeeper-result-copy,.beekeeper-status,.beekeeper-list{margin:0;color:var(--text-secondary);line-height:1.7}.beekeeper-helper-text code{font-family:SFMono-Regular,SF Mono,IBM Plex Mono,monospace;font-size:.84em}.beekeeper-status{margin-top:1rem;border-radius:22px;padding:.95rem 1rem;background:#ffe8e294;border:1px solid rgba(238,172,160,.52)}.beekeeper-status--error{color:#7b3131eb}.beekeeper-result-card h3{margin:.25rem 0 .8rem;font-size:1.08rem}.beekeeper-list{padding-left:1.1rem}.beekeeper-list li+li{margin-top:.55rem}.beekeeper-json-card{margin-top:1rem}.beekeeper-json-card summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.beekeeper-json-card pre{margin:.95rem 0 0;padding:1rem;border-radius:20px;background:#09263014;color:#0e2630e0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,SF Mono,IBM Plex Mono,monospace;font-size:.82rem;line-height:1.65}@media (max-width: 960px){.beekeeper-overview-grid,.beekeeper-result-grid,.beekeeper-provider-grid{grid-template-columns:1fr}.beekeeper-demo-header{flex-direction:column}}@media (max-width: 640px){.beekeeper-demo-panel,.beekeeper-result-card,.beekeeper-json-card{padding:1.05rem}.beekeeper-run-button{width:100%}}@keyframes route-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes route-fade{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
