.carousel.svelte-bjm42x{grid-column:1 / -1;min-height:min(calc(78svh - 100px),41.75rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:stretch;padding:clamp(1.25rem,2vw,1.75rem);background:#000;position:relative;overflow:hidden;box-shadow:0 0 80px #11111138}.carousel.svelte-bjm42x:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;opacity:.3}.carousel.svelte-bjm42x:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 82% 34%,rgba(255,255,255,.08),transparent 78%),linear-gradient(180deg,#00000014,#00000042);pointer-events:none}.carousel[data-theme=light].svelte-bjm42x{background:linear-gradient(180deg,#fffffffa,#f7f9fbfa);box-shadow:0 24px 72px #1111111f}.carousel[data-theme=light].svelte-bjm42x:before{background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px);opacity:.45}.carousel[data-theme=light].svelte-bjm42x:after{background:radial-gradient(circle at 16% 30%,rgba(0,140,255,.14),transparent 34%),radial-gradient(circle at 84% 26%,rgba(56,222,165,.14),transparent 34%),radial-gradient(circle at 58% 90%,rgba(239,68,68,.12),transparent 34%),linear-gradient(180deg,#ffffff1f,#f1f5f947)}.visual.svelte-bjm42x,.copy.svelte-bjm42x{position:relative;z-index:3}.visual.svelte-bjm42x{grid-column:1 / span 5;display:flex;align-items:center;justify-content:center;min-height:26rem;padding-top:1.75rem}.background-video-wrap.svelte-bjm42x{position:absolute;top:0;bottom:0;left:0;width:clamp(24rem,52%,42rem);z-index:0;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.background-video.svelte-bjm42x{display:block;width:clamp(18rem,34vw,28rem);height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(1.08) contrast(1.04) brightness(.88)}.visual.svelte-bjm42x svg:where(.svelte-bjm42x){width:min(100%,18rem);height:auto;color:#ffffffeb;stroke-width:1.1}.carousel[data-theme=light].svelte-bjm42x .visual:where(.svelte-bjm42x) svg:where(.svelte-bjm42x){color:#0f172ad1}.copy.svelte-bjm42x{grid-column:7 / -1;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem) 0;padding-top:3.5rem}.kicker.svelte-bjm42x{position:absolute;top:1.25rem;left:1.25rem;z-index:3;margin:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa3}.carousel[data-theme=light].svelte-bjm42x .kicker:where(.svelte-bjm42x){color:#0f172a7a}h1.svelte-bjm42x,p.svelte-bjm42x{margin:0}.feature-copy-link.svelte-bjm42x{display:block;color:inherit;text-decoration:none}h1.svelte-bjm42x{max-width:12ch;font-size:clamp(2.9rem,5.4vw,5.5rem);line-height:.94;letter-spacing:-.06em;font-weight:500;color:#fff;text-wrap:nowrap}.carousel[data-theme=light].svelte-bjm42x h1:where(.svelte-bjm42x){color:#0f172a}.subtitle.svelte-bjm42x{max-width:30rem;margin-top:1.4rem;font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.75;color:#ffffffc7}.carousel[data-theme=light].svelte-bjm42x .subtitle:where(.svelte-bjm42x){color:#334155d6}.actions.svelte-bjm42x,.links.svelte-bjm42x{display:flex;flex-wrap:wrap;align-items:center}.actions.svelte-bjm42x{gap:.9rem 1rem;margin-top:2rem}.links.svelte-bjm42x{gap:.8rem 1.25rem;margin-top:1.75rem}.primary.svelte-bjm42x,.secondary.svelte-bjm42x{display:inline-flex;align-items:center;gap:.5rem;min-height:2.85rem;padding:0 1rem;font-size:.95rem;line-height:1;color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px #fff3;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.carousel[data-theme=light].svelte-bjm42x .primary:where(.svelte-bjm42x),.carousel[data-theme=light].svelte-bjm42x .secondary:where(.svelte-bjm42x){color:#0f172a;box-shadow:inset 0 0 0 1px #94a3b86b;background:#ffffffa3}.primary.svelte-bjm42x{background:#ffffff14}.carousel[data-theme=light].svelte-bjm42x .primary:where(.svelte-bjm42x):hover,.carousel[data-theme=light].svelte-bjm42x .primary:where(.svelte-bjm42x):focus-visible,.carousel[data-theme=light].svelte-bjm42x .secondary:where(.svelte-bjm42x):hover,.carousel[data-theme=light].svelte-bjm42x .secondary:where(.svelte-bjm42x):focus-visible{background:#ffffffeb;box-shadow:inset 0 0 0 1px #64748b85}.primary.svelte-bjm42x:hover,.primary.svelte-bjm42x:focus-visible,.secondary.svelte-bjm42x:hover,.secondary.svelte-bjm42x:focus-visible{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff57}.secondary.svelte-bjm42x svg:where(.svelte-bjm42x){width:1rem;height:1rem;flex:none}.links.svelte-bjm42x a:where(.svelte-bjm42x){color:#ffffffc2;font-size:.95rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.15rem;transition:border-color .18s ease,color .18s ease}.carousel[data-theme=light].svelte-bjm42x .links:where(.svelte-bjm42x) a:where(.svelte-bjm42x){color:#334155d1;border-color:#94a3b861}.carousel[data-theme=light].svelte-bjm42x .links:where(.svelte-bjm42x) a:where(.svelte-bjm42x):hover,.carousel[data-theme=light].svelte-bjm42x .links:where(.svelte-bjm42x) a:where(.svelte-bjm42x):focus-visible{color:#0f172a;border-color:#334155ad}.links.svelte-bjm42x a:where(.svelte-bjm42x):hover,.links.svelte-bjm42x a:where(.svelte-bjm42x):focus-visible{color:#fff;border-color:#ffffffb8}.indicator.svelte-bjm42x{display:flex;align-items:center;gap:.9rem;margin-top:2.5rem}.index.svelte-bjm42x{font-size:.78rem;letter-spacing:.16em;color:#ffffff85}.carousel[data-theme=light].svelte-bjm42x .index:where(.svelte-bjm42x){color:#0f172a6b}.track.svelte-bjm42x{width:min(18rem,46vw);height:1px;overflow:hidden;background:#ffffff29}.carousel[data-theme=light].svelte-bjm42x .track:where(.svelte-bjm42x){background:#94a3b842}.progress.svelte-bjm42x{width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#ffffffeb,#ffffff38);animation:svelte-bjm42x-carousel-progress var(--progress-duration, 6s) linear var(--progress-delay, 0ms) infinite both}.carousel[data-theme=light].svelte-bjm42x .progress:where(.svelte-bjm42x){background:linear-gradient(90deg,#0f172ad1,#0f172a24)}@keyframes svelte-bjm42x-carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1040px){.indicator.svelte-bjm42x{position:absolute;left:4.8rem;right:4.8rem;bottom:2.15rem;width:auto;margin-top:0;transform:none}.track.svelte-bjm42x{width:100%}}@media(max-width:900px){.carousel.svelte-bjm42x{min-height:auto;padding-block:1.5rem}.visual.svelte-bjm42x{grid-column:1 / -1;min-height:20rem;padding-top:2.25rem;justify-content:center}.copy.svelte-bjm42x{grid-column:1 / -1;padding-top:0}.background-video-wrap.svelte-bjm42x{top:0;right:0;bottom:0;left:0;width:auto;align-items:flex-start;justify-content:center}.background-video.svelte-bjm42x{width:clamp(16rem,45vw,24rem);transform:none}}@media(max-width:640px){.carousel.svelte-bjm42x{padding:1rem 1rem 4.5rem;gap:.75rem}.visual.svelte-bjm42x{min-height:16rem}.visual.svelte-bjm42x svg:where(.svelte-bjm42x){width:min(100%,12rem)}.copy.svelte-bjm42x{position:static;padding-top:.25rem}h1.svelte-bjm42x{max-width:100%;font-size:clamp(2.2rem,10vw,3.4rem);line-height:.98;text-wrap:balance}.background-video.svelte-bjm42x{width:min(17rem,76vw)}}.mockup{width:min(128%,1160px);max-width:none;margin-inline:auto;aspect-ratio:11 / 6;perspective:1120px;perspective-origin:54% 42%;overflow:visible;position:relative;z-index:1;--mockup-scale: 1;--mockup-base-width: 936;--mockup-radius: 8px;--base-rx: 5.8deg;--base-ry: -14deg}.mockup-scale{position:absolute;left:50%;top:50%;width:calc(var(--mockup-base-width) * 1px);height:calc(var(--mockup-base-width) * 6 / 11 * 1px);transform:translate(-50%,-50%) scale(var(--mockup-scale));transform-origin:center}.mockup:before{content:"";position:absolute;top:4%;right:8%;bottom:8%;left:8%;background:radial-gradient(45% 100% at 22% 37%,rgba(90,145,250,.92),transparent 55%),radial-gradient(45% 100% at 78% 37%,rgba(90,252,190,.89),transparent 55%),radial-gradient(85% 35% at 51% 85%,rgba(255,100,100,.92),transparent 55%);filter:blur(140px);opacity:1;z-index:0;pointer-events:none}.mockup-tilt{position:relative;width:100%;height:100%;isolation:isolate;transform-style:preserve-3d;will-change:transform;transform:perspective(1120px) translate3d(var(--px, 0px),var(--py, 0px),0) rotateX(calc(var(--base-rx) + var(--rx, 0deg))) rotateY(calc(var(--base-ry) + var(--ry, 0deg)));transform-origin:51.5% 46.5%;transition:transform .14s ease-out}.mockup-tilt .mockup-plinth{position:absolute;left:50%;top:50%;width:calc(var(--mockup-base-width) * 1px);aspect-ratio:11 / 6;border-radius:calc(var(--mockup-radius) + 6px);background:radial-gradient(120% 90% at 20% 10%,#ffffff61,#ffffff1f 55%,#ffffff0f),radial-gradient(80% 60% at 85% 20%,#ffffff38,#ffffff14 60%,#ffffff0d),linear-gradient(145deg,#ffffff38,#ffffff17);border:2px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px #0f172a24,0 28px 70px #0f172a29,0 0 0 1px #ffffff2e inset,0 1px #ffffff57 inset,0 -1px #ffffff24 inset;backdrop-filter:blur(30px) saturate(1.75);-webkit-backdrop-filter:blur(30px) saturate(1.75);transform:translate(-50%,-50%) translateZ(-150px) scaleX(1.025) scaleY(1.04);pointer-events:none;z-index:1;opacity:.72;backface-visibility:hidden}.masthead-grid>.mockup{margin-top:clamp(12px,1vh,32px)}.mockup-window{width:calc(var(--mockup-base-width) * 1px);aspect-ratio:11 / 6;box-sizing:border-box;margin:24px 0;left:50%;border:1px solid var(--border);border-radius:var(--mockup-radius);--bg-start: #fafbfe;--bg-end: #fcfdff;--panel: #ffffff;--text: #0c1b2a;--muted: #4b5563;--border: #e2e8f0;--sess-a-bg: #dbeafe;--sess-a-bd: #bfdbfe;--sess-b-bg: #dcfce7;--sess-b-bd: #bbf7d0;--sess-c-bg: #fee2e2;--sess-c-bd: #fecaca;--skl-line-bg: #e5e7ef;--control-bg: #ffffff;--control-locked: #eeeeee;--control-border: var(--border);--control-border-hover: #9aa3b2;--skl-cta-a: #a7bead;--skl-cta-b: #8aa892;--cta-a: #709579;--cta-b: #709579;--cta-shadow-rgba: 16,24,40;--cta-text: #ffffff;--avatar-bg-start: #e0e7ff;--avatar-bg-end: #c7d2fe;--avatar-border: #c7d2fe;--face-sat: 40%;--face-light: 90%;--face-stroke: #aaa;--mock-chat-open-x: .04;--mock-chat-open-y: .08;--mock-chat-duration-x: .3s;--mock-chat-delay-x: .16s;--mock-chat-shift: 8px;--mock-chat-ease: cubic-bezier(.22, .9, .29, 1.15);--mock-chat-z: 118px;--mock-chat-parallax: 1.12;background:linear-gradient(180deg,var(--bg-start),var(--bg-end));box-shadow:0 1px #1018280a,0 3px 8px #1018280f,0 12px 24px #1018280f;display:flex;flex-direction:column;position:relative;z-index:2;overflow:hidden;transform-style:preserve-3d;will-change:transform;transform:translate(-50%) translateZ(-68px) scale(1);transform-origin:51.5% 46.5%;transition:transform .14s ease-out}@supports (-moz-appearance: none){.mockup-tilt{transform-style:flat;transform:perspective(1120px) translateZ(0) rotateX(var(--base-rx)) rotateY(var(--base-ry))}.mockup-tilt .mockup-plinth{transform:translate(-50%,-50%) scaleX(1.025) scaleY(1.04);backdrop-filter:none;-webkit-backdrop-filter:none}.mockup-window{transform:translate(-50%) scale(.99)}}.nudge-arrow{position:absolute;right:20px;top:22px;width:240px;height:240px;background:url(../../../arrow.webp) no-repeat center/contain;opacity:0;pointer-events:none;z-index:80;clip-path:inset(0 100% 0 0);animation:nudge-reveal .6s ease forwards,nudge-wiggle 6s ease-in-out .7s infinite;transform-origin:100% 100%;will-change:transform}@keyframes nudge-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes nudge-wiggle{0%{transform:rotate(0) translate(0)}30%{transform:rotate(1.2deg) translate(-1px,-1px)}60%{transform:rotate(-.8deg) translate(.5px,.5px)}to{transform:rotate(0) translate(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mockup-window{transform:none!important}}@media(max-width:900px){.mockup{width:88%;--mockup-base-width: 900;transform:translateY(-10px)}}@media(max-width:640px){.mockup{width:92%;--mockup-base-width: 860;transform:translateY(-14px)}}.mockup-window:before,.is-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-image:var(--grain-img);opacity:var(--grain-surface-opacity);background-size:40px 40px;z-index:0}.is-surface{position:relative;isolation:isolate}.is-surface>*{position:relative;z-index:1}.mockup-window{isolation:isolate}.mockup-window>*:not(.nudge-arrow){position:relative;z-index:1}.mockup-window .theme-wipe{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform .16s cubic-bezier(.4,0,.2,1),opacity .1s ease-out;z-index:5}.mockup-window .theme-wipe.to-dark{background:linear-gradient(90deg,#0f172a00,#0f172a66,#0f172acc)}.mockup-window .theme-wipe.to-light{background:linear-gradient(90deg,#fff0,#fff6,#fffc)}.mockup-window[data-theme=dark]{background:linear-gradient(180deg,#0b0e13,#0e1116);--panel: #151a22;--text: #c9d1e2;--muted: #9aa3b2;--border: #263042;--sess-a-bg: #294c97;--sess-a-bd: #3d65bc;--sess-b-bg: #1f6a51;--sess-b-bd: #2c8669;--sess-c-bg: #9f4955;--sess-c-bd: #b75c68;--control-bg: rgba(255,255,255,.08);--control-locked: #222222;--control-border: rgba(255,255,255,.75);--control-border-hover: #ffffff;--skl-cta-a: #709579;--skl-cta-b: #57755e;--cta-a: #709579;--cta-b: #709579;--cta-text: #ffffff;--avatar-bg-start: #162649;--avatar-bg-end: #101b33;--avatar-border: #24437b;--skl-line-bg: #3a4354;--face-sat: 70%;--face-light: 45%;--face-stroke: #333}.app-bar{display:flex;align-items:center;justify-content:space-between;min-height:clamp(40px,5vw,52px);padding:clamp(8px,1.2vw,11px) clamp(10px,1.7vw,15px);background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #1018280f;margin-bottom:clamp(4px,.9vw,8px)}.app-title{font-weight:700;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,2.3vw,18px);letter-spacing:-.2px;text-decoration:none;display:inline-flex;align-items:center;gap:clamp(6px,1.2vw,10px)}.app-title .brand-icon{width:clamp(15px,2.3vw,26px);height:clamp(15px,2.3vw,26px)}.app-title:hover{text-decoration:underline}.app-menu{display:flex;align-items:center;gap:clamp(4px,1.1vw,8px);color:#667085}.m-sep{display:inline-block;width:clamp(4px,1.1vw,8px)}.skl-pill{display:inline-block;height:clamp(12px,1.6vw,18px);border-radius:999px;background:var(--control-bg);border:1px solid var(--control-border)}.w-38{width:clamp(24px,3.4vw,38px)}.w-44{width:clamp(28px,3.9vw,44px)}.w-50{width:clamp(32px,4.4vw,50px)}.skl-ic{display:inline-block;width:clamp(14px,1.8vw,20px);height:clamp(14px,1.8vw,20px);border-radius:3px;background:var(--control-bg);border:1px solid var(--control-border)}.mode-toggle{width:clamp(16px,2.1vw,22px);height:clamp(16px,2.1vw,22px);border-radius:4px;background:transparent;border:0;box-shadow:none;cursor:pointer;color:var(--muted);opacity:.9}.mode-toggle svg{width:100%;height:100%;display:block;padding:2px}.mode-toggle:hover{opacity:1;color:var(--text)}.mode-toggle:active{transform:translateY(1px)}.skl-cta{display:inline-flex;align-items:center;justify-content:center;height:clamp(24px,3vw,32px);width:clamp(78px,11vw,108px);border-radius:999px;background:linear-gradient(180deg,color-mix(in oklab,var(--skl-cta-a) 82%,#ffffff 18%),color-mix(in oklab,var(--skl-cta-b) 70%,#ffffff 22%)) padding-box,conic-gradient(from 210deg,color-mix(in oklab,var(--cta-a) 75%,#ffffff 25%),color-mix(in oklab,var(--cta-b) 72%,#ffffff 28%)) border-box;box-shadow:0 2px 6px rgba(var(--cta-shadow-rgba),.18),0 1px #ffffff38 inset;border:1px solid transparent;cursor:pointer;transition:background .16s ease,box-shadow .14s ease,transform .1s ease,border-color .16s ease;font-size:clamp(12.5px,1.8vw,15px);font-weight:800;color:var(--cta-text);line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.skl-cta-label{font-size:12px;color:#667085;margin-left:8px}.skl-cta:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--cta-shadow-rgba),.24),0 0 14px #ff6a0038,0 1px #ffffff42 inset}.skl-cta:active{transform:translateY(0);box-shadow:0 6px 14px rgba(var(--cta-shadow-rgba),.22),0 1px #ffffff2e inset}.skl-cta.is-sim-clicking{transform:translateY(0);box-shadow:0 6px 14px rgba(var(--cta-shadow-rgba),.22),0 1px #ffffff2e inset;filter:brightness(.98) saturate(.98)}.skl-cta.locked{background:var(--control-locked)!important;border-color:var(--control-border)!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}.mockup-body{flex:1;display:grid;grid-template-columns:5fr 2fr;grid-template-rows:1fr;gap:8px;padding:clamp(6px,1vw,10px);padding-bottom:0;min-height:0}.mockup-footer{margin:0 clamp(6px,1vw,10px) 3px;padding:3px 6px;background:transparent;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.mockup-footer-left,.mockup-footer-right{display:inline-flex;align-items:center;gap:clamp(4px,1vw,8px);min-width:0}.mockup-footer-right{justify-content:flex-end}.mockup-footer .skl-pill,.mockup-footer .skl-ic{opacity:.45;border-color:color-mix(in srgb,var(--control-border) 55%,transparent);background:color-mix(in srgb,var(--control-bg) 55%,transparent)}.mockup-footer .skl-pill{height:3px;border-radius:999px}.mockup-footer .skl-ic{height:3px;width:clamp(10px,1.4vw,14px);border-radius:999px}.elev-1{transform:translate3d(calc(var(--px, 0px) * .28),calc(var(--py, 0px) * .28),7px);will-change:transform}.elev-2{transform:translate3d(calc(var(--px, 0px) * .48),calc(var(--py, 0px) * .48),14px);will-change:transform}.elev-3{transform:translate3d(calc(var(--px, 0px) * .68),calc(var(--py, 0px) * .68),24px);will-change:transform}.elev-4{transform:translate3d(calc(var(--px, 0px) * .9),calc(var(--py, 0px) * .9),36px);will-change:transform}.mockup-schedule-wrap{display:grid;gap:clamp(2px,.8vw,6px);height:100%;grid-template-rows:auto 1fr;min-height:0}.mockup-schedule-head{display:grid;grid-template-columns:repeat(var(--cols),1fr);font-size:12px;color:#667085;background:var(--panel);border:1px solid var(--border);border-radius:5px;overflow:hidden;padding:var(--sched-pad);margin-top:-8px}.mockup-schedule-head>div{padding:2px 4px;border-right:1px solid #e3e8f2;display:grid;place-items:center;min-width:0}.mockup-schedule-head>div:last-child{border-right:0}.skl-line{display:inline-block;height:8px;width:min(calc(100% - 8px),clamp(24px,calc(60px - (var(--cols) - 5) * 4px),60px));background:var(--skl-line-bg);border-radius:2px;margin:0 auto}.mockup-schedule{display:grid;grid-template-columns:1fr;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:var(--sched-pad);height:100%;min-height:0;position:relative;transform:translate3d(calc(var(--px, 0px) * var(--session-shift, .52)),calc(var(--py, 0px) * var(--session-shift, .52)),0);will-change:transform}.mockup-schedule .cols{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:0;height:100%;min-height:0}.mockup-schedule .cols>.col{position:relative;background:transparent;border-right:1px solid #d8dfec;height:100%;min-height:0}.mockup-schedule .cols>.col:last-child{border-right:0}.mockup-schedule .cols>.col .block{position:absolute;left:0;right:0;top:0;height:20px;border-radius:3px;color:var(--border);background-image:repeating-linear-gradient(35deg,color-mix(in srgb,currentColor 70%,transparent) 0 4px,transparent 4px 12px);background-color:color-mix(in srgb,currentColor 0%,transparent);box-shadow:inset 0 1px #ffffff47;pointer-events:auto;touch-action:none}.mockup-schedule .events{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;pointer-events:none}.mockup-schedule .events .session{pointer-events:auto}.mockup-schedule .events .session{position:absolute;top:calc(var(--y) * 1px);height:calc(var(--h) * 1px);border-radius:4px;box-shadow:0 1px 4px #0000000f;transform:translateY(var(--session-dy, 0px)) scale(var(--session-scale, 1));will-change:transform;transition:left 80ms linear,top 80ms linear,transform .14s ease}.mockup-schedule .events .session[data-depth="1"]{--session-scale: 1.03;--session-dy: -1px;box-shadow:0 6px 18px #0000001a,0 3px 8px #0000000f;filter:saturate(1.01)}.mockup-schedule .events .session.a{background:var(--sess-a-bg, #dbeafe);border:1px solid var(--sess-a-bd, #bfdbfe)}.mockup-schedule .events .session.b{background:var(--sess-b-bg, #dcfce7);border:1px solid var(--sess-b-bd, #bbf7d0)}.mockup-schedule .events .session.c{background:var(--sess-c-bg, #fee2e2);border:1px solid var(--sess-c-bd, #fecaca)}.mockup-schedule .events .session.lg{box-shadow:0 3px 10px #0000001a;border-width:2px}.mockup-schedule .events .session[data-conflict="1"]:after{content:"!";position:absolute;top:1px;right:3px;font-size:13px;font-weight:900;line-height:1;color:#ef4444;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.mockup-window[data-theme=dark] .mockup-schedule .events .session[data-conflict="1"]:after{text-shadow:-1px -1px 0 #0b1220,1px -1px 0 #0b1220,-1px 1px 0 #0b1220,1px 1px 0 #0b1220}.mockup-schedule.is-clear-start .cols>.col .block,.mockup-schedule.is-clear-start .events .session{opacity:0;visibility:hidden;pointer-events:none}.mockup-window[data-clear-mode="1"] .mockup-people .person{opacity:0;visibility:hidden;pointer-events:none}.mockup-people{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px;display:grid;gap:clamp(4px,1.2vw,8px);align-content:start;height:100%;min-height:0;overflow:hidden}.person{display:flex;align-items:center;min-height:clamp(20px,3vw,28px)}.person .line{order:1;flex:1 1 auto;height:clamp(7px,1.2vw,10px);border-radius:3px;background:var(--skl-line-bg)}.person .avatar{order:2;flex:0 0 auto;width:clamp(18px,2.6vw,28px);height:clamp(18px,2.6vw,28px);margin-left:clamp(6px,1.6vw,12px);border-radius:50%;background:linear-gradient(180deg,var(--avatar-bg-start),var(--avatar-bg-end));border:1px solid var(--avatar-border);display:grid;place-items:center;overflow:hidden;line-height:0}.mockup-ai-chat{position:absolute;right:clamp(10px,1.6vw,18px);bottom:clamp(12px,1.8vw,20px);width:clamp(230px,30vw,340px);border:0;border-radius:8px;background:transparent;box-shadow:0 24px 40px #0f172a4d,0 10px 20px #0f172a38;overflow:visible;z-index:140;will-change:transform,left,top;transform-origin:100% 100%;opacity:calc(.01 + var(--mock-chat-open-x) * .99);transform:translate3d(calc(var(--px, 0px) * var(--mock-chat-parallax)),calc(var(--py, 0px) * var(--mock-chat-parallax)),0) translate(var(--mock-chat-shift),var(--mock-chat-shift)) translateZ(var(--mock-chat-z)) scaleX(var(--mock-chat-open-x)) scaleY(var(--mock-chat-open-y));transition:none;pointer-events:auto}.mockup-ai-chat-panel{border-radius:8px;overflow:hidden;background:var(--panel);border:1px solid color-mix(in srgb,#3d94df 60%,var(--border))}.mockup-ai-suggestions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:2px 8px 8px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);animation:mockup-suggest-in .22s ease both}@keyframes mockup-suggest-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mockup-ai-suggestion-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#3d94df 58%,#ffffff);background:color-mix(in srgb,#3d94df 18%,#ffffff);color:#1d4ed8;font-size:clamp(10px,1.1vw,12px);font-weight:700;line-height:1.2;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;text-align:left;transition:transform .12s ease,filter .12s ease;opacity:0;transform:translateY(3px) scale(.98);animation:mockup-chip-in .2s ease both;animation-delay:calc(var(--chip-i, 0) * 70ms)}.mockup-ai-suggestion-chip:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08) saturate(1.08);border-color:color-mix(in srgb,#3d94df 78%,#ffffff);box-shadow:0 6px 12px #1d4ed838}.mockup-ai-suggestion-chip:active{transform:translateY(0) scale(1);filter:brightness(1.02);box-shadow:0 2px 6px #1d4ed829}@keyframes mockup-chip-in{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mockup-window[data-theme=dark] .mockup-ai-suggestion-chip{border-color:color-mix(in srgb,#3d94df 72%,#1f2937);background:color-mix(in srgb,#3d94df 30%,#0b1220);color:#bfdbfe}.mockup-window[data-theme=dark] .mockup-ai-suggestions{border-top-color:color-mix(in srgb,var(--border) 76%,#0b1220)}.mockup-window[data-chat-open="0"] .mockup-ai-chat{transition:transform var(--mock-chat-duration-x) var(--mock-chat-ease) var(--mock-chat-delay-x),opacity var(--mock-chat-duration-x) ease var(--mock-chat-delay-x)}.mockup-window[data-chat-open="1"] .mockup-ai-chat{opacity:1}.mockup-ai-chat-header{display:flex;align-items:center;min-height:clamp(24px,2.9vw,30px);padding:0 clamp(10px,1.6vw,12px);background:#3d94df;color:#fff;font-size:clamp(10px,1.3vw,13px);font-weight:800;letter-spacing:.01em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.mockup-ai-chat-header:active{cursor:grabbing}.mockup-window[data-theme=dark] .mockup-ai-chat-header{border-bottom:1px solid color-mix(in srgb,#3d94df 55%,#0b1220)}.mockup-ai-chat-messages{display:grid;gap:clamp(3px,.5vw,5px);min-height:clamp(74px,9vw,112px);max-height:clamp(150px,20vw,225px);overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 86%,#ffffff) transparent;padding:clamp(6px,.9vw,8px);background:color-mix(in srgb,var(--panel) 90%,#f8fafc)}.mockup-ai-chat-messages::-webkit-scrollbar{width:6px;height:6px}.mockup-ai-chat-messages::-webkit-scrollbar-track{background:transparent}.mockup-ai-chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 86%,#ffffff);border-radius:999px}.mockup-ai-chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border) 96%,#f8fafc)}.mockup-window[data-theme=dark] .mockup-ai-chat-messages{background:color-mix(in srgb,var(--panel) 95%,#0b1220);scrollbar-color:color-mix(in srgb,var(--border) 84%,#0b1220) transparent}.mockup-window[data-theme=dark] .mockup-ai-chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 84%,#0b1220)}.mockup-window[data-theme=dark] .mockup-ai-chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border) 92%,#111827)}.mockup-ai-row{display:flex;width:100%;align-items:flex-start}.mockup-ai-bubble-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.mockup-ai-row.user{justify-content:flex-end;margin-left:auto}.mockup-ai-row.user .mockup-ai-bubble-wrap{align-items:flex-end}.mockup-ai-row.ai{justify-content:flex-start;margin-right:auto}.mockup-ai-row.ai .mockup-ai-bubble-wrap{align-items:flex-start;width:fit-content}.mockup-ai-bubble{display:block;min-width:150px;max-width:88%;border:1px solid var(--border);border-radius:8px;padding:clamp(2px,.3vw,3px) clamp(8px,1vw,10px);font-size:clamp(11px,1.35vw,14px);line-height:1.12;margin:0;color:var(--text);background:color-mix(in srgb,var(--panel) 86%,#ffffff)}.mockup-ai-row.user .mockup-ai-bubble{background:color-mix(in srgb,#3d94df 14%,#ffffff);border-color:color-mix(in srgb,#3d94df 35%,var(--border));border-top-right-radius:4px}.mockup-ai-row.ai .mockup-ai-bubble{border-top-left-radius:4px}.mockup-ai-role-tag{display:inline-block;font-size:clamp(8px,.95vw,10px);font-weight:800;line-height:1;color:#3d94df;letter-spacing:.01em;text-transform:lowercase;padding:0 1px}.mockup-ai-row.ai .mockup-ai-role-tag{color:var(--text);align-self:flex-end;text-align:right;width:100%}.mockup-ai-attach-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel) 90%,#ffffff);color:color-mix(in srgb,var(--muted) 80%,#334155);font-size:clamp(8px,.9vw,10px);font-weight:700;line-height:1.2}.mockup-window[data-theme=dark] .mockup-ai-row.ai .mockup-ai-bubble{background:color-mix(in srgb,var(--panel) 88%,#0b1220);border-color:color-mix(in srgb,var(--border) 86%,#0b1220);color:#d8e1ef}.mockup-window[data-theme=dark] .mockup-ai-row.user .mockup-ai-bubble{background:color-mix(in srgb,#3d94df 34%,#0f172a);border-color:color-mix(in srgb,#3d94df 62%,#1f2937);color:#eaf2ff}.mockup-window[data-theme=dark] .mockup-ai-role-tag{color:#6eb2ef}.mockup-window[data-theme=dark] .mockup-ai-row.ai .mockup-ai-role-tag{color:color-mix(in srgb,var(--text) 88%,#ffffff)}.mockup-window[data-theme=dark] .mockup-ai-attach-chip{background:color-mix(in srgb,var(--panel) 92%,#0b1220);border-color:color-mix(in srgb,var(--border) 86%,#0b1220);color:#9fb0c8}.mockup-ai-chat-compose{display:grid;grid-template-columns:1fr auto;grid-auto-rows:min-content;align-items:center;gap:clamp(5px,.9vw,8px);padding:clamp(6px,1vw,9px);border-top:1px solid var(--border);background:var(--panel)}.mockup-ai-compose-drop{grid-column:1 / -1;display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border-radius:999px;border:1px dashed color-mix(in srgb,#3d94df 55%,var(--border));background:color-mix(in srgb,#3d94df 12%,#ffffff);color:color-mix(in srgb,#1d4ed8 88%,var(--text));font-size:clamp(9px,.95vw,11px);font-weight:700;line-height:1.2}.mockup-window[data-theme=dark] .mockup-ai-chat-compose{border-top-color:color-mix(in srgb,var(--border) 78%,#0b1220)}.mockup-window[data-theme=dark] .mockup-ai-compose-drop{border-color:color-mix(in srgb,#3d94df 70%,#263042);background:color-mix(in srgb,#3d94df 22%,#0b1220);color:#bfdbfe}.mockup-ai-compose-line{display:inline-flex;align-items:center;height:clamp(18px,2.2vw,24px);border-radius:999px;padding:0 clamp(8px,1vw,10px);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--panel) 84%,#ffffff);font-size:clamp(13px,1.55vw,17px);font-weight:800;line-height:1;color:color-mix(in srgb,var(--text) 88%,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-ai-compose-line.is-empty{color:transparent}.mockup-ai-compose-line.has-text{color:var(--text)}.mockup-ai-compose-send{width:clamp(16px,2vw,20px);height:clamp(16px,2vw,20px);border-radius:6px;background:#3d94df;box-shadow:inset 0 1px #ffffff40;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.mockup-ai-compose-send.is-pressed{transform:translateY(1px) scale(.95);box-shadow:inset 0 1px #fff3,0 2px 6px #0f172a40;filter:brightness(.96)}.mockup-window[data-theme=dark] .mockup-ai-compose-send{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #080e1c73}.mockup-window[data-theme=dark] .mockup-ai-compose-line{background:color-mix(in srgb,var(--panel) 88%,#0b1220);border-color:color-mix(in srgb,var(--border) 82%,#0b1220);color:#d8e1ef}.mockup-window[data-theme=dark] .mockup-ai-compose-line.is-empty{color:transparent}.thumbnail-shell.svelte-w1s04a{position:relative;width:100%;height:100%}.neural-ball.svelte-w1s04a{display:block;width:100%;height:100%;background:#050507;cursor:grab;touch-action:none}.neural-ball.svelte-w1s04a:active{cursor:grabbing}.thumbnail-badge.svelte-w1s04a{position:absolute;top:.9rem;left:.9rem;margin:0;padding:.55rem .75rem;border-radius:999px;background:#070a10c7;border:1px solid rgba(255,255,255,.14);color:#eef1f8e6;font-size:.72rem;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-section.svelte-j4tx33{grid-column:1 / -1;padding:2.25rem 0 5.5rem}.category.svelte-j4tx33{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--color-text-subtle)}h3.svelte-j4tx33,p.svelte-j4tx33{margin:0}.work-grid.svelte-j4tx33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.card.svelte-j4tx33{position:relative;min-height:15rem;display:flex;flex-direction:column;gap:1rem;padding:1.4rem;background:var(--color-surface);box-shadow:10px 10px 24px color-mix(in srgb,var(--color-surface) 90%,black),-10px -10px 24px color-mix(in srgb,var(--color-surface) 72%,white);transition:box-shadow .18s ease,background-color .18s ease}.card-link.svelte-j4tx33{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.media.svelte-j4tx33{z-index:0;height:15rem;position:relative;overflow:hidden;pointer-events:none}.media-custom.svelte-j4tx33{z-index:3}.media-badge.svelte-j4tx33{position:absolute;top:.9rem;left:.9rem;margin:0;padding:.55rem .75rem;border-radius:999px;background:#070a10c7;border:1px solid rgba(255,255,255,.14);color:#eef1f8e6;font-size:.72rem;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media.svelte-j4tx33 *{pointer-events:none}.media-image.svelte-j4tx33 img,.media-image.svelte-j4tx33 picture{display:block;width:100%;height:100%}.media-image.svelte-j4tx33 img{object-fit:cover}.media-image.zoomed-out.svelte-j4tx33 img,.media-image.zoomed-out-light.svelte-j4tx33 img{object-fit:contain;transform:scale(1);transform-origin:center}.media-image.zoomed-out.svelte-j4tx33 img{background:#4c4c4c}.media-image.zoomed-out-light.svelte-j4tx33 img{background:transparent}.tone-1.svelte-j4tx33{background:linear-gradient(135deg,#d8d8d8,#bdbdbd)}.tone-2.svelte-j4tx33{background:linear-gradient(135deg,#d9d4ce,#b9b1aa)}.tone-3.svelte-j4tx33{background:linear-gradient(135deg,#d3d7dc,#afb8c0)}.tone-4.svelte-j4tx33{background:linear-gradient(135deg,#ddd8d1,#c5beb5)}.card.svelte-j4tx33:hover,.card.svelte-j4tx33:focus-within{background:var(--color-surface-hover);box-shadow:8px 8px 20px color-mix(in srgb,var(--color-surface-hover) 91%,black),-8px -8px 20px color-mix(in srgb,var(--color-surface-hover) 74%,white)}h3.svelte-j4tx33{position:relative;z-index:1;font-size:1.35rem;line-height:1.12;letter-spacing:-.03em;font-weight:500;pointer-events:none}.description.svelte-j4tx33{position:relative;z-index:1;color:var(--color-text-muted);font-size:.98rem;line-height:1.7;pointer-events:none}.category.svelte-j4tx33{position:relative;z-index:1;pointer-events:none}@media(max-width:900px){.work-grid.svelte-j4tx33{grid-template-columns:1fr}}@media(max-width:640px){.work-section.svelte-j4tx33{padding-top:1.5rem;padding-bottom:4rem}.work-grid.svelte-j4tx33{grid-template-columns:1fr}.card.svelte-j4tx33{min-height:auto}}html{background:var(--color-page-bg);color:var(--color-text)}body{margin:0;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.page.svelte-1uha8ag{width:min(100%,104rem);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1rem;padding:0 clamp(1.5rem,4vw,3rem)}.intro.svelte-1uha8ag{grid-column:1 / span 7;padding:5.5rem 0 3rem;display:flex;flex-direction:column;align-items:flex-start;max-width:42rem}.carousel-shell.svelte-1uha8ag{grid-column:1 / -1;position:relative;padding:.65rem;background:#fff;box-shadow:10px 10px 24px color-mix(in srgb,var(--color-surface) 90%,black),-10px -10px 24px color-mix(in srgb,#ffffff 82%,transparent)}.carousel-controls.svelte-1uha8ag{position:absolute;left:0;right:0;bottom:5rem;z-index:6;pointer-events:none}.carousel-button.svelte-1uha8ag{position:absolute;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:#ffffff24;color:#0f172ad6;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff24,0 18px 32px #0f172a1f;cursor:pointer;pointer-events:auto;opacity:.72;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease}.carousel-button.svelte-1uha8ag:hover,.carousel-button.svelte-1uha8ag:focus-visible{transform:scale(1.04);opacity:1;background:#ffffff38;border-color:#ffffff8f}.carousel-shell[data-carousel-theme=dark].svelte-1uha8ag .carousel-button:where(.svelte-1uha8ag){border-color:#ffffff38;background:#0f172a38;color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 32px #00000042}.carousel-shell[data-carousel-theme=dark].svelte-1uha8ag .carousel-button:where(.svelte-1uha8ag):hover,.carousel-shell[data-carousel-theme=dark].svelte-1uha8ag .carousel-button:where(.svelte-1uha8ag):focus-visible{background:#0f172a61;border-color:#ffffff57}.carousel-button.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:1.35rem;line-height:1}.carousel-button-left.svelte-1uha8ag{left:1.75rem}.carousel-button-right.svelte-1uha8ag{right:1.75rem}.kicker.svelte-1uha8ag{margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--color-text-subtle)}h1.svelte-1uha8ag,p.svelte-1uha8ag{margin:0}h1.svelte-1uha8ag{font-size:clamp(2.8rem,7vw,4.8rem);line-height:1.02;letter-spacing:-.05em;font-weight:500;text-wrap:balance}.wave.svelte-1uha8ag{display:inline-block;margin-left:.08em;font-size:.86em;transform:translateY(-.03em)}.description.svelte-1uha8ag{margin-top:1.5rem;max-width:30rem;font-size:1.05rem;line-height:1.75;color:var(--color-text-muted)}.inline-mail-link.svelte-1uha8ag{color:inherit;text-decoration:underline;text-underline-offset:.14em}.actions.svelte-1uha8ag{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1rem;margin-top:1.75rem}.links.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem;margin-top:2rem}.link-group.svelte-1uha8ag,.meta-group.svelte-1uha8ag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cta.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;box-shadow:inset 0 0 0 1px var(--color-text);font-size:.95rem;line-height:1;color:var(--color-text);text-decoration:none;transition:background-color .18s ease,color .18s ease}.cta.svelte-1uha8ag:hover,.cta.svelte-1uha8ag:focus-visible{background:var(--color-text);color:#fff}.cv-link.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;line-height:1;color:var(--color-text-muted);text-decoration:none}.cv-link.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1rem;height:1rem;flex:none}.links.svelte-1uha8ag a:where(.svelte-1uha8ag){text-decoration:none}.cv-link.svelte-1uha8ag:hover,.cv-link.svelte-1uha8ag:focus-visible{color:var(--color-text)}.links.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:.95rem;color:color-mix(in srgb,var(--color-text) 88%,white);border-bottom:1px solid var(--color-border);padding-bottom:.15rem;transition:border-color .18s ease}.links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.links.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{border-color:color-mix(in srgb,var(--color-text) 88%,white)}.meta-item.svelte-1uha8ag{font-size:.95rem;color:var(--color-text-muted)}.group-separator.svelte-1uha8ag{font-size:.95rem;color:color-mix(in srgb,var(--color-text) 26%,white)}@media(max-width:640px){.page.svelte-1uha8ag{grid-template-columns:1fr;padding-inline:1.25rem}.intro.svelte-1uha8ag{grid-column:1;padding-top:4rem}.carousel-controls.svelte-1uha8ag{bottom:5rem}.carousel-button.svelte-1uha8ag{width:3rem;height:3rem}.carousel-button-left.svelte-1uha8ag{left:1.1rem}.carousel-button-right.svelte-1uha8ag{right:1.1rem}}@media(min-width:641px)and (max-width:900px){.intro.svelte-1uha8ag{grid-column:1 / span 9}}
