.nc-card.svelte-1udyrqm,.nc-card.svelte-1udyrqm :where(.svelte-1udyrqm){box-sizing:border-box;margin:0;padding:0;line-height:1}.nc-card.svelte-1udyrqm{width:340px;height:540px;display:flex;flex-direction:column;border-radius:21px;padding:27px;text-align:center;position:relative;overflow:hidden;transition:transform .3s ease}.nc-accent.svelte-1udyrqm{position:absolute;top:0;left:25px;right:25px;height:2px;border-radius:0 0 2px 2px}.nc-overlay.svelte-1udyrqm{position:absolute;inset:0;pointer-events:none}.nc-content.svelte-1udyrqm{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center}.nc-logo.svelte-1udyrqm{height:70px;max-width:230px;object-fit:contain;margin-top:5px;margin-bottom:15px;opacity:.85}.nc-avatar.svelte-1udyrqm{margin:0 auto 20px}.nc-name.svelte-1udyrqm{font-size:35px;font-weight:300;color:#fff;margin-bottom:15px}.nc-role.svelte-1udyrqm{font-family:var(--font-body, "Inter"),sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;line-height:1.4}.nc-cta.svelte-1udyrqm{margin-top:auto;width:100%}.nc-cta-btn.svelte-1udyrqm{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;padding:18px 24px;border-radius:11px;border:none;font-family:var(--font-body, "Inter"),sans-serif;font-size:16px;font-weight:700;width:100%;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.nc-cta-btn.svelte-1udyrqm:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;overflow-y:auto;font-family:var(--font-body);background:var(--landing-bg);color:var(--landing-text);display:flex;flex-direction:column;align-items:center;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,color-mix(in oklch,var(--landing-accent),transparent 88%) 0%,transparent 60%),radial-gradient(ellipse at 80% 30%,color-mix(in oklch,var(--landing-accent-alt),transparent 92%) 0%,transparent 50%);z-index:0;pointer-events:none}@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-skillPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1uha8ag-skillGlow{0%,to{opacity:.75}50%{opacity:1;filter:brightness(1.3)}}@keyframes svelte-1uha8ag-cardReveal{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1uha8ag-glowIn{0%{opacity:0;transform:scale(.8)}to{opacity:.15;transform:scale(1.05)}}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:1}50%{opacity:.3}}.particles.svelte-1uha8ag{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.page.svelte-1uha8ag{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center}.card-screen.svelte-1uha8ag{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;gap:12px}.card-wrapper.svelte-1uha8ag{position:relative;display:flex;align-items:center;justify-content:center}.card-glow.svelte-1uha8ag{position:absolute;width:340px;height:540px;border-radius:21px;filter:blur(40px);opacity:0;z-index:-1;animation:svelte-1uha8ag-glowIn 2s .5s ease-out forwards}.flip-container.svelte-1uha8ag{perspective:1200px;width:340px;height:540px;opacity:0;animation:svelte-1uha8ag-cardReveal .8s cubic-bezier(.16,1,.3,1) both}.flip-inner.svelte-1uha8ag{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-inner.flipped.svelte-1uha8ag{transform:rotateY(180deg)}.flip-front.svelte-1uha8ag,.flip-back.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.flip-back.svelte-1uha8ag{transform:rotateY(180deg) translateZ(0)}.sso-card.svelte-1uha8ag{width:340px;height:540px;border-radius:21px;padding:27px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.sso-accent.svelte-1uha8ag{position:absolute;top:0;left:25px;right:25px;height:2px;border-radius:0 0 2px 2px}.sso-content.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.sso-avatar.svelte-1uha8ag{margin-bottom:28px}.sso-buttons.svelte-1uha8ag{width:100%;display:flex;flex-direction:column;gap:10px}.sso-btn.svelte-1uha8ag{width:100%;padding:14px 16px;border:1.5px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff0f;color:#fff;font-size:14px;font-family:var(--font-body);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;text-decoration:none}.sso-btn.svelte-1uha8ag:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.domains-hint.svelte-1uha8ag{font-size:11px;color:#ffffff4d;margin-top:12px;line-height:1.4}.back-link.svelte-1uha8ag{margin-top:12px;background:none;border:none;color:#fff6;font-size:13px;font-family:var(--font-body);cursor:pointer;transition:color .2s}.back-link.svelte-1uha8ag:hover{color:#ffffffb3}.details.svelte-1uha8ag{width:92%;max-width:600px;padding:48px 0 28px;display:flex;flex-direction:column;align-items:center}.content.svelte-1uha8ag{color:#fff;text-align:center;width:100%;animation:svelte-1uha8ag-fadeInUp .8s ease-out .2s both}.content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin-bottom:8px}.subtitle.svelte-1uha8ag{font-size:16px;font-weight:300;color:#ffffff80;margin-bottom:20px}.section-label.svelte-1uha8ag{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.skills.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.skill.svelte-1uha8ag{display:flex;align-items:center;gap:8px;border-radius:12px;font-weight:500;font-size:13px;padding:8px 12px;border:1px solid;color:#ffffffe6;animation:svelte-1uha8ag-skillPop .5s ease-out both;transition:transform .2s}.skill.svelte-1uha8ag:hover{transform:scale(1.05)}.skill-wip.svelte-1uha8ag{animation:svelte-1uha8ag-skillPop .5s ease-out both,svelte-1uha8ag-skillGlow 3s ease-in-out infinite 1s}.skills-roadmap.svelte-1uha8ag .skill:where(.svelte-1uha8ag){background:#ffffff08;color:#ffffff59;opacity:.7}.skills-roadmap.svelte-1uha8ag .skill:where(.svelte-1uha8ag) svg{opacity:.4}.footer.svelte-1uha8ag{position:relative;z-index:1;padding:36px 0 32px}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;transition:opacity .2s}.footer.svelte-1uha8ag img:where(.svelte-1uha8ag){height:22px;opacity:.35;transition:opacity .2s}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover img:where(.svelte-1uha8ag){opacity:.6}.footer.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:12px;color:#fff3;letter-spacing:.5px;transition:color .2s}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover span:where(.svelte-1uha8ag){color:#fff6}@media(max-width:380px){.flip-container.svelte-1uha8ag,.card-glow.svelte-1uha8ag{transform-origin:top center;scale:calc((100vw - 32px) / 340)}.card-screen.svelte-1uha8ag{justify-content:flex-start;padding-top:16px}}@media(min-width:768px){.content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:36px}.skill.svelte-1uha8ag{font-size:14px;padding:9px 14px}}@media(min-width:1024px){.page.svelte-1uha8ag{min-height:100vh;flex-direction:row;justify-content:center;align-items:center;gap:70px;width:90%;max-width:1200px;margin:0 auto;padding:40px}.card-screen.svelte-1uha8ag{min-height:0;width:auto;padding:0;flex:0 0 auto}.details.svelte-1uha8ag{padding:0;max-width:none;width:auto;flex:1;align-items:flex-start}.content.svelte-1uha8ag{text-align:left}.content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:46px}.skills.svelte-1uha8ag{justify-content:flex-start}.footer.svelte-1uha8ag{position:absolute;bottom:30px;right:44px;padding:0}}@media(min-width:1280px){.content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:52px}}
