:root.dark .inner-container,:root.dark .card,:root.dark input,:root.dark select{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}:root{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #f4f7f6;--text-color: #2c3e50;--text-muted: #555555;--card-bg: #ffffff;--card-border: #eaeaea;--card-shadow: rgba(15, 23, 42, .08);--card-bg-elevated: #eef2f7;--chip-bg: #f0f4f8;--chip-text: #4a5568;--img-border: #ffffff;--accent-color: #2471a3;--accent-hover: #1c5d8a;--border-color: #e2e8f0;color:var(--text-color);background-color:var(--bg-color)}:root.dark{--bg-color: #0f172a;--text-color: #f1f5f9;--text-muted: #94a3b8;--card-bg: #1e293b;--card-bg-elevated: #334155;--card-border: #334155;--card-shadow: rgba(0, 0, 0, .4);--chip-bg: #334155;--chip-text: #e2e8f0;--img-border: #334155;--accent-color: #38bdf8;--accent-hover: #7dd3fc;--border-color: #334155}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .25s ease,color .25s ease}a{font-weight:500;color:var(--accent-color);text-decoration:inherit;transition:color .2s}a:hover{color:var(--accent-hover)}h1{font-size:3.2em;line-height:1.1;color:var(--text-color)}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;width:100%;box-sizing:border-box}button{border-radius:8px;border:1px solid var(--border-color);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--card-bg);color:var(--text-color);cursor:pointer;transition:border-color .25s,transform .1s,background-color .25s,color .25s;box-shadow:0 2px 5px var(--card-shadow)}button:hover{border-color:var(--accent-color);transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}nav.svelte-19k6f6o{position:fixed;top:0;left:0;width:100%;background-color:var(--card-bg, #ffffff);height:70px;box-shadow:0 2px 4px var(--card-shadow, rgba(0,0,0,.05));border-bottom:1px solid var(--border-color, #e2e8f0);z-index:1000;display:flex;justify-content:center;transition:background-color .25s ease,border-color .25s ease}.nav-container.svelte-19k6f6o{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 2rem;height:100%;position:relative}.brand.svelte-19k6f6o{display:flex;align-items:center;gap:.6rem;z-index:1001}.brand-link.svelte-19k6f6o{display:flex;align-items:center;text-decoration:none}.logo-desktop.svelte-19k6f6o{height:42px;width:auto;display:block}.logo-mobile.svelte-19k6f6o{display:none}.theme-toggle-btn.svelte-19k6f6o{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,transform .2s;box-shadow:none}.theme-toggle-btn.svelte-19k6f6o:hover{opacity:1;transform:scale(1.15);border-color:transparent}.padlock-btn.svelte-19k6f6o,.news-link.svelte-19k6f6o{text-decoration:none;font-size:1.2rem;opacity:.4;transition:opacity .2s,color .2s;margin-left:.2rem;display:flex;align-items:center;color:var(--text-color, #2c3e50);background:none;border:none;cursor:pointer;padding:0}.padlock-btn.svelte-19k6f6o:hover,.news-link.svelte-19k6f6o:hover{opacity:1}.hamburger.svelte-19k6f6o{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:.5rem;z-index:1001}.hamburger.svelte-19k6f6o .bar:where(.svelte-19k6f6o){width:25px;height:3px;background-color:var(--text-color, #2c3e50);transition:all .3s ease;border-radius:3px}.bar.open.svelte-19k6f6o:nth-child(1){transform:translateY(8px) rotate(45deg)}.bar.open.svelte-19k6f6o:nth-child(2){opacity:0}.bar.open.svelte-19k6f6o:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-content.svelte-19k6f6o{display:contents}.nav-links.svelte-19k6f6o{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:1.8rem}.nav-links.svelte-19k6f6o a{text-decoration:none;color:var(--text-color, #555);opacity:.75;font-weight:500;transition:all .2s;font-size:1rem;border-bottom:2px solid transparent;padding-bottom:4px;white-space:nowrap}.nav-links.svelte-19k6f6o a:hover{color:var(--accent-color, #0056b3);opacity:1}.nav-links.svelte-19k6f6o a.active,.nav-links.svelte-19k6f6o a[aria-current=page]{color:var(--accent-color, #0056b3);font-weight:700;opacity:1;border-bottom:2px solid var(--accent-color, #0056b3)}.lang-flags.svelte-19k6f6o{display:flex;gap:.8rem;align-items:center}.flag-btn.svelte-19k6f6o{background:none;border:none;padding:0 0 2px;cursor:pointer;transition:all .2s;display:flex;opacity:.5;filter:grayscale(80%);border-bottom:2px solid transparent;box-shadow:none}.flag-btn.svelte-19k6f6o:hover{opacity:1;filter:grayscale(0%);transform:scale(1.1);border-color:transparent}.flag-btn.active.svelte-19k6f6o{opacity:1;filter:grayscale(0%);transform:scale(1.15);border-bottom:2px solid var(--accent-color, #0056b3)}.lang-flags.svelte-19k6f6o img:where(.svelte-19k6f6o){width:24px;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0003}@media (min-width: 2000px){nav.svelte-19k6f6o{height:100px}.nav-container.svelte-19k6f6o{padding:0 10vw}.logo-desktop.svelte-19k6f6o{height:60px}.nav-links.svelte-19k6f6o a{font-size:1.5rem}.lang-flags.svelte-19k6f6o img:where(.svelte-19k6f6o){width:40px}.padlock-btn.svelte-19k6f6o,.theme-toggle-btn.svelte-19k6f6o{font-size:1.8rem}}@media (max-width: 1050px){.nav-container.svelte-19k6f6o{padding:0 1.2rem}.logo-desktop.svelte-19k6f6o{display:none}.logo-mobile.svelte-19k6f6o{display:block;height:40px;width:40px;object-fit:contain}.hamburger.svelte-19k6f6o{display:flex}.nav-content.svelte-19k6f6o{display:flex;flex-direction:column;position:absolute;top:70px;left:0;width:100%;background-color:var(--card-bg, #ffffff);box-shadow:0 4px 6px var(--card-shadow, rgba(0,0,0,.1));border-bottom:1px solid var(--border-color, #e2e8f0);padding:2rem;gap:1.5rem;align-items:center;transition:transform .3s ease,opacity .3s ease;transform:translateY(-150%);opacity:0;pointer-events:none}.nav-content.mobile-open.svelte-19k6f6o{transform:translateY(0);opacity:1;pointer-events:all}.nav-links.svelte-19k6f6o{position:static;transform:none;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.lang-flags.svelte-19k6f6o{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #ddd);width:80%;justify-content:center}.nav-links.svelte-19k6f6o a{font-size:1.2rem}}@media (max-width: 480px){.logo-mobile.svelte-19k6f6o{height:35px;width:35px}}.home.svelte-1pfmjh9{max-width:1120px;margin:0 auto;text-align:left}.hero.svelte-1pfmjh9{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;padding:3rem 0 2rem}.kicker.svelte-1pfmjh9{margin:0 0 .6rem;color:var(--accent-color);font-weight:700;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase}h1.svelte-1pfmjh9{margin:0 0 1.2rem;color:var(--text-color);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.08}.lead.svelte-1pfmjh9{margin:0 0 1rem;color:var(--text-muted);font-size:1.2rem;line-height:1.7;white-space:pre-line}.actions.svelte-1pfmjh9{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn.svelte-1pfmjh9{display:inline-block;padding:.9rem 2.2rem;border-radius:50px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}.btn.svelte-1pfmjh9:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--card-shadow)}.btn-primary.svelte-1pfmjh9{background-color:var(--accent-color);border:2px solid var(--accent-color);color:#fff}:root.dark .btn-primary.svelte-1pfmjh9{color:#0f172a}.btn-outline.svelte-1pfmjh9{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.btn-outline.svelte-1pfmjh9:hover{background-color:var(--accent-color);color:#fff}.hero-photo.svelte-1pfmjh9{display:flex;justify-content:center}.hero-photo.svelte-1pfmjh9 img:where(.svelte-1pfmjh9){width:min(320px,80%);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;border:6px solid var(--img-border);box-shadow:0 12px 34px var(--card-shadow),0 0 0 10px var(--card-bg-elevated)}.stack.svelte-1pfmjh9{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border-color)}.stack.svelte-1pfmjh9 h2:where(.svelte-1pfmjh9){margin:0 0 .5rem;font-size:1.8rem;color:var(--text-color)}.stack-intro.svelte-1pfmjh9{margin:0 0 2rem;max-width:46em;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.stack-groups.svelte-1pfmjh9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.stack-group.svelte-1pfmjh9{padding:1.25rem 1.25rem 1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 4px 14px var(--card-shadow)}.stack-group.svelte-1pfmjh9 h3:where(.svelte-1pfmjh9){margin:0 0 1rem;font-size:1rem;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.tiles.svelte-1pfmjh9{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.6rem;padding:0;margin:0;list-style:none}.tile.svelte-1pfmjh9{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .3rem;border-radius:10px;color:var(--text-color);text-decoration:none;transition:background-color .2s,transform .15s}.tile.svelte-1pfmjh9:hover{background:var(--chip-bg);transform:translateY(-2px);color:var(--text-color)}.tile.svelte-1pfmjh9 img:where(.svelte-1pfmjh9),.initials.svelte-1pfmjh9{width:40px;height:40px}:root.dark .tile.svelte-1pfmjh9 img:where(.svelte-1pfmjh9){padding:4px;box-sizing:border-box;border-radius:9px;background:#e2e8f0}.initials.svelte-1pfmjh9{display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--chip-bg);color:var(--chip-text);font-weight:800}.name.svelte-1pfmjh9{font-size:.8rem;text-align:center;line-height:1.2}.loading.svelte-1pfmjh9{padding:4rem 0;text-align:center;color:var(--text-muted)}@media (max-width: 860px){.hero.svelte-1pfmjh9{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem;text-align:center}.hero-photo.svelte-1pfmjh9{order:-1}.hero-photo.svelte-1pfmjh9 img:where(.svelte-1pfmjh9){width:180px}.actions.svelte-1pfmjh9{justify-content:center}.stack-groups.svelte-1pfmjh9{grid-template-columns:1fr}}.page-card{background-color:var(--card-bg, #ffffff);color:var(--text-color, #2c3e50);border:1px solid var(--card-border, #eaeaea);box-shadow:0 4px 20px var(--card-shadow, rgba(0,0,0,.05));transition:background-color .25s ease,border-color .25s ease,color .25s ease}.about-container.svelte-13tgi6x{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0 auto;max-width:900px}.profile-pic.svelte-13tgi6x{box-shadow:0 4px 10px var(--card-shadow);border:4px solid var(--img-border);transition:border-color .25s ease;width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 4px 10px #00000026;margin-bottom:2rem}h1.svelte-13tgi6x{margin-bottom:2rem;color:var(--text-color);font-size:2.5rem;text-align:center;word-wrap:break-word}.text-content.svelte-13tgi6x{margin-bottom:3rem;width:100%}.text-content.svelte-13tgi6x p:where(.svelte-13tgi6x){margin-bottom:1.5rem;line-height:1.7;color:var(--text-muted);font-size:1.15rem;max-width:800px;margin-left:auto;margin-right:auto}.text-content.svelte-13tgi6x p:where(.svelte-13tgi6x):first-child{color:var(--text-color);font-size:1.3rem}.text-content.svelte-13tgi6x strong{color:var(--text-color)}.text-content.svelte-13tgi6x em{font-style:italic}.tags.svelte-13tgi6x{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:-1.5rem 0 3rem}.tags.svelte-13tgi6x li:where(.svelte-13tgi6x){background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--border-color);border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.text-content.svelte-13tgi6x a{color:var(--accent-color);text-decoration:none;border-bottom:1px solid currentColor}.text-content.svelte-13tgi6x a:hover{color:var(--accent-hover)}.actions.svelte-13tgi6x{display:flex;gap:1.5rem;justify-content:center;width:100%;margin-top:1rem}.btn.svelte-13tgi6x{display:inline-block;padding:.8rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s;font-size:1rem;box-sizing:border-box}.btn.svelte-13tgi6x:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-primary.svelte-13tgi6x{background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color)}.btn-outline.svelte-13tgi6x{background-color:transparent;color:var(--accent-color);border:2px solid var(--accent-color)}.btn-outline.svelte-13tgi6x:hover{background-color:var(--accent-color);color:#fff}.loading.svelte-13tgi6x{color:#aaa;text-align:center;font-family:monospace;padding:2rem}@media (min-width: 2000px){.about-container.svelte-13tgi6x{max-width:1400px}.profile-pic.svelte-13tgi6x{width:300px;height:300px;margin-bottom:3rem;border-width:6px}h1.svelte-13tgi6x{font-size:4rem;margin-bottom:3rem}.text-content.svelte-13tgi6x p:where(.svelte-13tgi6x){font-size:1.8rem;line-height:1.6;margin-bottom:2rem}.btn.svelte-13tgi6x{font-size:1.5rem;padding:1.2rem 3rem}.actions.svelte-13tgi6x{gap:2.5rem}}@media (max-width: 600px){h1.svelte-13tgi6x{font-size:2rem}.actions.svelte-13tgi6x{flex-direction:column;gap:1rem;width:100%}.btn.svelte-13tgi6x{text-align:center;width:100%}.text-content.svelte-13tgi6x p:where(.svelte-13tgi6x){font-size:1rem;padding:0 .5rem}}.cv-sidebar.svelte-1da16dn{background-color:#2c3e50;color:#ecf0f1;height:100%;display:flex;flex-direction:column;text-align:center}.sidebar-content.svelte-1da16dn{padding:2.5rem 1.75rem;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.img-container.svelte-1da16dn{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;border:4px solid #2471a3;overflow:hidden}.avatar.svelte-1da16dn{width:100%;height:100%;object-fit:cover}.profile-header.svelte-1da16dn h1:where(.svelte-1da16dn){font-size:1.8rem;color:#fff;margin-bottom:.5rem;font-weight:700}.profile-header.svelte-1da16dn .role:where(.svelte-1da16dn){font-size:.95rem;color:#bdc3c7;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-weight:600}.profile-header.svelte-1da16dn .description:where(.svelte-1da16dn){color:#ecf0f1;font-size:.95rem;line-height:1.6;opacity:.9}.sidebar-divider.svelte-1da16dn{border:0;height:1px;background:#ffffff26;margin:1.75rem 0}h2.svelte-1da16dn{font-size:1.1rem;text-transform:uppercase;color:#fff;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:inline-block;padding-bottom:5px}.tech-category.svelte-1da16dn{margin-bottom:1rem}.tech-category.svelte-1da16dn h4:where(.svelte-1da16dn){font-size:.85rem;color:#bdc3c7;margin-bottom:.4rem;text-transform:uppercase;font-weight:600}.tags.svelte-1da16dn{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.tag.svelte-1da16dn{background:#ffffff1a;color:#ecf0f1;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;text-decoration:none;display:inline-block}.tag.svelte-1da16dn:hover{background:#2471a3;border-color:#2471a3;transform:translateY(-2px);color:#fff}.contact-section.svelte-1da16dn{margin-top:.5rem;padding-top:.5rem}.availability-badge.svelte-1da16dn{display:inline-flex;align-items:center;gap:.5rem;background:#2ecc7126;border:1px solid rgba(46,204,113,.4);color:#2ecc71;font-size:.8rem;font-weight:600;padding:.35rem .8rem;border-radius:20px;margin-bottom:1.2rem}.status-dot.svelte-1da16dn{width:8px;height:8px;background-color:#2ecc71;border-radius:50%;box-shadow:0 0 6px #2ecc71;display:inline-block}.contact-list.svelte-1da16dn{display:flex;flex-direction:column;gap:.8rem}.email-box.svelte-1da16dn{display:flex;align-items:center;justify-content:space-between;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;gap:.5rem}.email-text.svelte-1da16dn{color:#ecf0f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn.svelte-1da16dn{background:#2471a3;border:none;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.copy-btn.svelte-1da16dn:hover{background:#1c5d8a;transform:scale(1.05)}.copy-btn.svelte-1da16dn:active{transform:scale(.95)}.social-links.svelte-1da16dn{display:flex;gap:.5rem;justify-content:center}.social-btn.svelte-1da16dn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ecf0f1;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.social-btn.svelte-1da16dn:hover{background:#2471a3;border-color:#2471a3;color:#fff;transform:translateY(-2px)}.location-item.svelte-1da16dn{font-size:.85rem;color:#bdc3c7;margin-top:.3rem;display:flex;align-items:center;justify-content:center;gap:.3rem}.icon.svelte-1da16dn{margin-right:.2rem}.timeline-section.svelte-15hphy8{margin-bottom:4rem}.timeline-section.svelte-15hphy8 h2:where(.svelte-15hphy8){font-size:1.8rem;color:#2c3e50;margin-bottom:2rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.timeline-item.svelte-15hphy8{position:relative;padding-left:2rem;margin-bottom:4rem;border-left:3px solid #e0e0e0}.timeline-item.svelte-15hphy8:last-child{margin-bottom:0}.timeline-marker.svelte-15hphy8{position:absolute;left:-11px;top:0;width:14px;height:14px;background:#fff;border:3px solid #2471a3;border-radius:50%;z-index:10}.timeline-item.svelte-15hphy8:hover{border-left-color:#2471a3}.timeline-item.svelte-15hphy8:hover .timeline-marker:where(.svelte-15hphy8){background:#2471a3}.timeline-content.svelte-15hphy8 h3:where(.svelte-15hphy8){margin-top:0;margin-bottom:.3rem;font-size:1.3rem;color:#2c3e50;line-height:1.2}.meta.svelte-15hphy8{font-family:Segoe UI,sans-serif;font-size:.95rem;color:#5f6b6c;margin-bottom:.8rem;font-weight:600;display:flex;gap:1rem}.timeline-content.svelte-15hphy8 p:where(.svelte-15hphy8){color:#555;line-height:1.6;text-align:left}@media (min-width: 2000px){.timeline-section.svelte-15hphy8 h2:where(.svelte-15hphy8){font-size:2.5rem}.timeline-content.svelte-15hphy8 h3:where(.svelte-15hphy8){font-size:1.8rem}.meta.svelte-15hphy8{font-size:1.2rem}.timeline-content.svelte-15hphy8 p:where(.svelte-15hphy8){font-size:1.4rem}}@media (max-width: 600px){.meta.svelte-15hphy8{flex-direction:column;gap:.2rem}}.description.svelte-15hphy8{margin-bottom:1rem;line-height:1.6}.endorsement-quote.svelte-15hphy8{margin-top:1rem;padding:.75rem 1rem;background:#3498db0d;border-left:3px solid #2471a3;border-radius:0 4px 4px 0;position:relative}.endorsement-quote.svelte-15hphy8 p:where(.svelte-15hphy8){font-size:.9rem;font-style:italic;color:#5f6b6c;margin:0;line-height:1.5}.endorsement-quote.svelte-15hphy8:after{content:"”";position:absolute;bottom:5px;right:10px;font-size:2rem;opacity:.1;font-family:serif}@media (max-width: 900px){.endorsement-quote.svelte-15hphy8{padding:.6rem .8rem}.endorsement-quote.svelte-15hphy8 p:where(.svelte-15hphy8){font-size:.85rem}}.cv-actions.svelte-g2yp7j{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;max-width:1300px;margin-bottom:1rem}.action-btn.svelte-g2yp7j{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.preview-btn.svelte-g2yp7j{background-color:#2471a3;color:#fff;border:1px solid #2471a3}.preview-btn.svelte-g2yp7j:hover{background-color:#1c5d8a;transform:translateY(-1px)}.download-btn.svelte-g2yp7j{background-color:transparent;color:#2c3e50;border:1px solid #bdc3c7}.download-btn.svelte-g2yp7j:hover{background-color:#3498db14;border-color:#2471a3;color:#2471a3;transform:translateY(-1px)}.print-btn.svelte-g2yp7j{background-color:transparent;color:#5f6b6c;border:1px solid #e0e0e0}.print-btn.svelte-g2yp7j:hover{background-color:#f8f9fa;color:#2c3e50;border-color:#bdc3c7}.cv-wrapper.svelte-g2yp7j{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:100px;margin-bottom:40px;padding:0 2rem}.cv-card.svelte-g2yp7j{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;overflow:clip;width:100%;max-width:1300px}.cv-grid.svelte-g2yp7j{display:grid;grid-template-columns:350px 1fr;align-items:stretch}.cv-content.svelte-g2yp7j{padding:3rem;background:#fff}.cv-tabs.svelte-g2yp7j{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid #ecf0f1;margin-bottom:2rem}.cv-tab.svelte-g2yp7j{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.7rem 1rem;font-size:1.05rem;font-weight:700;color:#5f6b6c;cursor:pointer;transition:color .2s,border-color .2s}.cv-tab.svelte-g2yp7j:hover{color:#2c3e50}.cv-tab.active.svelte-g2yp7j{color:#2c3e50;border-bottom-color:#2471a3}.cv-tab.svelte-g2yp7j:focus-visible{outline:2px solid #2471a3;outline-offset:2px}.count.svelte-g2yp7j{display:inline-block;margin-left:.35rem;font-size:.75rem;background:#ecf0f1;color:#5f6b6c;border-radius:10px;padding:1px 7px;vertical-align:middle}.tab-panel.inactive.svelte-g2yp7j{display:none}.has-tabs.svelte-g2yp7j .tab-panel:where(.svelte-g2yp7j) .timeline-section>h2{display:none}@media (min-width: 2000px){.cv-actions.svelte-g2yp7j{max-width:1800px}.action-btn.svelte-g2yp7j{font-size:1.2rem;padding:.8rem 1.6rem}.cv-card.svelte-g2yp7j{max-width:1800px;border-radius:24px}.cv-grid.svelte-g2yp7j{grid-template-columns:500px 1fr}.cv-content.svelte-g2yp7j{padding:5rem}}@media (max-width: 900px){.cv-wrapper.svelte-g2yp7j{margin-top:60px;padding:0!important;overflow-x:hidden}.cv-actions.svelte-g2yp7j{justify-content:center;padding:0 1rem;margin-bottom:1.2rem;gap:.5rem}.action-btn.svelte-g2yp7j{font-size:.8rem;padding:.5rem .75rem;flex:1;justify-content:center}.cv-card.svelte-g2yp7j{border-radius:0!important;box-shadow:none!important}.cv-grid.svelte-g2yp7j{display:flex;flex-direction:column}.cv-content.svelte-g2yp7j{padding:1.5rem 1rem!important}.timeline-item{display:flex;flex-direction:column!important;gap:.5rem;margin-bottom:2rem!important}.timeline-date{min-width:auto!important;font-weight:800;color:#2471a3}.sidebar-section{padding:1.5rem!important}}@media (max-width: 350px){.cv-content.svelte-g2yp7j{padding:1rem .5rem!important}.cv-title{font-size:1.5rem!important}}@media print{nav,footer,.cv-actions.svelte-g2yp7j,.cv-tabs.svelte-g2yp7j{display:none!important}.tab-panel.inactive.svelte-g2yp7j{display:block!important}.has-tabs.svelte-g2yp7j .tab-panel:where(.svelte-g2yp7j) .timeline-section>h2{display:block!important}.cv-wrapper.svelte-g2yp7j{margin:0!important;padding:0!important}.cv-card.svelte-g2yp7j{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important}.cv-grid.svelte-g2yp7j{display:grid!important;grid-template-columns:250px 1fr!important}.cv-content.svelte-g2yp7j{padding:1.25rem 1.5rem!important}.timeline-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:1.25rem!important}html,body{background:#fff!important}main{margin:0!important;padding:0!important;max-width:none!important}.copy-btn,.availability-badge{display:none!important}.social-btn{background:none!important;border:none!important;padding:.2rem 0!important}.email-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.75rem!important;overflow-wrap:anywhere}.social-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.15rem!important}.cv-sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page{size:A4;margin:10mm}.featured.svelte-w2tvug{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem;align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 6px 20px var(--card-shadow);padding:2rem;text-align:left}.featured.reverse.svelte-w2tvug .visual:where(.svelte-w2tvug){order:2}.visual.svelte-w2tvug{display:flex;justify-content:center;align-items:center;align-self:stretch;min-height:220px;max-height:420px;background:radial-gradient(circle at 50% 40%,var(--card-bg),var(--card-bg-elevated) 70%);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.visual.has-image.svelte-w2tvug{align-self:center;aspect-ratio:16 / 10;min-height:0;max-height:none;background:var(--card-bg-elevated)}.visual.svelte-w2tvug img:where(.svelte-w2tvug){display:block;width:100%;height:100%;object-fit:cover}.emoji.svelte-w2tvug{font-size:6rem;filter:drop-shadow(0 8px 16px var(--card-shadow))}.body.svelte-w2tvug h2:where(.svelte-w2tvug){margin:.4rem 0 .3rem;color:var(--text-color);font-size:1.8rem}.body.svelte-w2tvug h3:where(.svelte-w2tvug){margin:1rem 0 .2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color)}.body.svelte-w2tvug p:where(.svelte-w2tvug){margin:0;color:var(--text-color);line-height:1.6}.role.svelte-w2tvug{color:var(--text-muted)!important;margin-bottom:.75rem!important}.description.svelte-w2tvug{color:var(--text-muted)!important}.description.clamped.svelte-w2tvug{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.more-btn.svelte-w2tvug{background:none;border:none;padding:.3rem 0;color:var(--accent-color);font-weight:600;font-size:.9rem;cursor:pointer}.more-btn.svelte-w2tvug:hover{text-decoration:underline}.tags.svelte-w2tvug,.tech.svelte-w2tvug{display:flex;flex-wrap:wrap;gap:6px}.tag.svelte-w2tvug{background:var(--chip-bg);color:var(--chip-text);font-size:.75rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:12px}.tech.svelte-w2tvug{margin-top:1rem}.tech-tag.svelte-w2tvug{border:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;padding:3px 8px;border-radius:6px}.actions.svelte-w2tvug{display:flex;gap:.75rem;margin-top:1.2rem;flex-wrap:wrap}.link-btn.svelte-w2tvug{text-decoration:none;font-weight:600;padding:.55rem 1rem;border-radius:8px;font-size:.9rem}.github.svelte-w2tvug{background:#24292e;color:#fff;border:1px solid var(--border-color)}.live.svelte-w2tvug{background:var(--accent-color);color:#fff}@media (max-width: 800px){.featured.svelte-w2tvug{grid-template-columns:1fr;padding:1.25rem}.featured.reverse.svelte-w2tvug .visual:where(.svelte-w2tvug){order:0}.visual.svelte-w2tvug{min-height:140px}.emoji.svelte-w2tvug{font-size:3.5rem}}.projects-container.svelte-e58dkj{width:100%;margin:0 auto;max-width:1000px}.projects-header.svelte-e58dkj{text-align:center;margin-bottom:2.5rem}.projects-header.svelte-e58dkj h1:where(.svelte-e58dkj){font-size:3rem;color:var(--text-color);margin-bottom:1rem;font-weight:800}.projects-header.svelte-e58dkj p:where(.svelte-e58dkj){color:var(--text-muted);font-size:1.2rem;max-width:760px;margin:0 auto;line-height:1.6}.featured-list.svelte-e58dkj{display:flex;flex-direction:column;gap:2.5rem}.all-link.svelte-e58dkj{text-align:center;margin:3rem 0 1rem}.btn.svelte-e58dkj{display:inline-block;background:var(--accent-color);color:#fff;text-decoration:none;font-weight:700;padding:.9rem 1.6rem;border-radius:10px;box-shadow:0 4px 10px var(--card-shadow);transition:transform .2s,background .2s}.btn.svelte-e58dkj:hover{background:var(--accent-hover);transform:translateY(-2px)}@media (min-width: 2000px){.projects-container.svelte-e58dkj{max-width:1500px}.projects-header.svelte-e58dkj h1:where(.svelte-e58dkj){font-size:4.5rem}}@media (max-width: 600px){.projects-header.svelte-e58dkj h1:where(.svelte-e58dkj){font-size:1.9rem}.projects-header.svelte-e58dkj p:where(.svelte-e58dkj){font-size:1rem}.featured-list.svelte-e58dkj{gap:1.5rem}}.project-card.svelte-1cudqqm{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 14px var(--card-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;height:100%;text-align:left}.project-card.svelte-1cudqqm:hover{transform:translateY(-5px);box-shadow:0 12px 24px var(--card-shadow);border-color:var(--accent-color)}.card-icon.svelte-1cudqqm{background:var(--card-bg-elevated);height:150px;display:flex;align-items:center;justify-content:center;font-size:4rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.card-content.svelte-1cudqqm{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.category-tags.svelte-1cudqqm{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.category-badge.svelte-1cudqqm{background:var(--chip-bg);color:var(--chip-text);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:12px}.category-badge.more.svelte-1cudqqm{cursor:help}h2.svelte-1cudqqm{margin:0 0 .8rem;color:var(--text-color);font-size:1.3rem;font-weight:700;line-height:1.3}.description.svelte-1cudqqm{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.6}.description.clamped.svelte-1cudqqm{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.more-btn.svelte-1cudqqm{align-self:flex-start;background:none;border:none;padding:.3rem 0;color:var(--accent-color);font-weight:600;font-size:.9rem;cursor:pointer}.more-btn.svelte-1cudqqm:hover{text-decoration:underline}.tech-stack.svelte-1cudqqm{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.tech-tag.svelte-1cudqqm{border:1px solid var(--border-color);color:var(--text-muted);padding:.2rem .55rem;border-radius:6px;font-size:.8rem;font-weight:600}.infra-info.svelte-1cudqqm{font-size:.85rem;margin-bottom:1rem;color:var(--text-muted)}.infra-info.svelte-1cudqqm strong:where(.svelte-1cudqqm){color:var(--text-color)}.card-actions.svelte-1cudqqm{display:flex;gap:1rem;margin-top:auto}.link-btn.svelte-1cudqqm{text-decoration:none;padding:.6rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;transition:filter .2s;text-align:center;flex:1}.link-btn.svelte-1cudqqm:hover{filter:brightness(1.1)}.github.svelte-1cudqqm{background:#24292e;color:#fff;border:1px solid var(--border-color)}.live.svelte-1cudqqm{background:var(--accent-color);color:#fff}@media (max-width: 600px){.project-card.svelte-1cudqqm{height:auto}.card-content.svelte-1cudqqm{padding:1.2rem}.card-icon.svelte-1cudqqm{height:120px}.card-actions.svelte-1cudqqm{flex-direction:column;gap:.7rem}.link-btn.svelte-1cudqqm{width:100%;padding:.8rem}}.projects-container.svelte-hji771{width:100%;margin:0 auto;max-width:1000px}.back-link.svelte-hji771{display:inline-block;margin-bottom:1rem;color:var(--accent-color);text-decoration:none;font-weight:600}.back-link.svelte-hji771:hover{text-decoration:underline}.projects-header.svelte-hji771{text-align:center;margin-bottom:2rem}.projects-header.svelte-hji771 h1:where(.svelte-hji771){font-size:3rem;color:var(--text-color);margin-bottom:1rem;font-weight:800;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.projects-header.svelte-hji771 p:where(.svelte-hji771){color:var(--text-muted);font-size:1.25rem;max-width:800px;margin:0 auto;line-height:1.6}.filter-menu.svelte-hji771{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:3rem}.filter-btn.svelte-hji771{background:var(--card-bg);border:1px solid var(--border-color);color:var(--chip-text);padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.filter-btn.svelte-hji771:hover{filter:brightness(1.1);transform:translateY(-2px)}.filter-btn.active.svelte-hji771{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 4px 6px var(--card-shadow)}.no-projects-msg.svelte-hji771{text-align:center;grid-column:1 / -1;color:var(--text-muted);padding:2rem;font-style:italic}.project-grid.svelte-hji771{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding-bottom:2rem}.project-card .tech-tags{display:flex;flex-wrap:wrap;gap:8px!important;margin-top:12px}@media (min-width: 2000px){.projects-container.svelte-hji771{max-width:1600px}.projects-header.svelte-hji771 h1:where(.svelte-hji771){font-size:5rem}.projects-header.svelte-hji771 p:where(.svelte-hji771){font-size:2rem;max-width:1200px}.project-grid.svelte-hji771{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:4rem}.filter-btn.svelte-hji771{font-size:1.2rem;padding:12px 24px;border-radius:30px}}@media (max-width: 600px){.page-card{padding:1rem .5rem!important;background:transparent!important;box-shadow:none!important;margin-top:0!important}.projects-wrapper.svelte-hji771{margin-top:5px}.projects-header.svelte-hji771{margin-bottom:1.5rem;padding:0 10px}.projects-header.svelte-hji771 h1:where(.svelte-hji771){font-size:1.75rem;line-height:1.2;margin-bottom:.5rem}.projects-header.svelte-hji771 p:where(.svelte-hji771){font-size:1rem;line-height:1.4}.filter-menu.svelte-hji771{gap:6px;margin-bottom:2rem;padding:0 5px}.filter-btn.svelte-hji771{padding:6px 12px;font-size:.85rem}.project-grid.svelte-hji771{grid-template-columns:1fr!important;gap:1.25rem;padding:0 5px}.project-card .link-btn{width:100%;text-align:center;padding:12px!important;font-size:1rem!important}}@media (max-width: 350px){.projects-header.svelte-hji771 h1:where(.svelte-hji771){font-size:1.5rem}}.feed-wrapper.svelte-ec0p2j{display:flex;justify-content:center;width:100%;margin-top:100px;margin-bottom:40px;padding:0 2rem}.feed-section.svelte-ec0p2j{width:100%;max-width:900px;margin:0 auto}h2.svelte-ec0p2j{color:var(--text-color, #2c3e50);margin-bottom:2.5rem;font-size:2.5rem;font-weight:800;text-align:center}.status-msg.svelte-ec0p2j{text-align:center;padding:2rem;color:var(--text-muted, #718096)}.status-msg.error.svelte-ec0p2j{color:#ef4444}.posts-grid.svelte-ec0p2j{display:flex;flex-direction:column;gap:2rem}.post-card.svelte-ec0p2j{background-color:var(--card-bg, #ffffff);border:1px solid var(--card-border, #eaeaea);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 4px 15px var(--card-shadow, rgba(0, 0, 0, .03));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .25s ease}.post-card.svelte-ec0p2j:hover{transform:translateY(-3px);box-shadow:0 10px 25px var(--card-shadow, rgba(0, 0, 0, .08));border-color:var(--accent-color, #2471a3)}.post-title.svelte-ec0p2j{color:var(--text-color, #2c3e50);margin:0;font-size:1.4rem;font-weight:700}.date.svelte-ec0p2j{font-size:.9rem;color:var(--text-muted, #5f6b6c);font-weight:600}.content.svelte-ec0p2j{line-height:1.7;color:var(--text-muted, #444);font-size:1.1rem;white-space:pre-wrap}.tags.svelte-ec0p2j{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag.svelte-ec0p2j{background-color:var(--chip-bg, #eef2f7);color:var(--accent-color, #2471a3);padding:.3rem .7rem;border-radius:20px;font-size:.85rem;font-weight:600;transition:background-color .25s ease,color .25s ease}.post-image-wrapper.svelte-ec0p2j{width:100%;border:1px solid var(--card-border, #eaeaea);border-radius:8px;margin:.5rem 0;background-color:var(--bg-color, #f8f9fa);display:flex;justify-content:center;align-items:center;padding:.5rem;position:relative;overflow:hidden;transition:background-color .25s ease,border-color .25s ease}.post-image-wrapper.svelte-ec0p2j:before{content:"MEDIA ATTACHMENT";position:absolute;top:6px;left:10px;font-family:system-ui,sans-serif;font-weight:700;font-size:.65rem;color:var(--text-muted, #6b7778);letter-spacing:1px}.post-image.svelte-ec0p2j{width:100%;height:auto;max-height:450px;object-fit:contain;display:block;border-radius:4px}.linkedin-btn.svelte-ec0p2j{align-self:flex-start;margin-top:.5rem;display:inline-block;padding:.6rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;box-sizing:border-box;background-color:transparent;color:var(--accent-color, #2471a3);border:2px solid var(--accent-color, #2471a3);transition:background-color .2s,color .2s,transform .2s}.linkedin-btn.svelte-ec0p2j:hover{background-color:var(--accent-color, #2471a3);color:#fff;text-decoration:none;transform:translateY(-1px);opacity:.95}@media (min-width: 2000px){.feed-section.svelte-ec0p2j{max-width:1400px}h2.svelte-ec0p2j{font-size:4rem;margin-bottom:3rem}.post-card.svelte-ec0p2j{padding:3.5rem;gap:2rem;border-radius:20px}.post-title.svelte-ec0p2j{font-size:2.2rem}.date.svelte-ec0p2j{font-size:1.3rem}.content.svelte-ec0p2j{font-size:1.8rem;line-height:1.6}.tag.svelte-ec0p2j{font-size:1.2rem;padding:.5rem 1.2rem}.post-image.svelte-ec0p2j{max-height:700px}.linkedin-btn.svelte-ec0p2j{font-size:1.4rem;padding:1rem 2.5rem}}@media (max-width: 600px){.feed-wrapper.svelte-ec0p2j{margin-top:70px;padding:0 1rem}h2.svelte-ec0p2j{font-size:2rem;margin-bottom:1.5rem}.post-card.svelte-ec0p2j{padding:1.25rem;gap:1rem}.post-title.svelte-ec0p2j{font-size:1.2rem}.content.svelte-ec0p2j{font-size:1rem;line-height:1.5}.linkedin-btn.svelte-ec0p2j{width:100%;text-align:center;padding:.8rem}}@media (max-width: 380px){.post-card.svelte-ec0p2j{padding:1rem}h2.svelte-ec0p2j{font-size:1.75rem}}.admin-wrapper.svelte-ost593{display:flex;justify-content:center;align-items:flex-start;min-height:70vh;padding:2rem;margin-top:80px}.login-box.svelte-ost593,.dashboard-menu.svelte-ost593{background-color:#1e1e24;padding:2rem;border-radius:8px;border:1px solid #333;width:100%;max-width:500px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.5rem}.dashboard-menu.svelte-ost593{max-width:800px}.menu-header.svelte-ost593{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #333;padding-bottom:1rem}h2.svelte-ost593{color:#a78bfa;margin-bottom:0;margin-top:0}p.svelte-ost593{color:#aaa;margin:0;line-height:1.5}button.svelte-ost593,.login-btn.svelte-ost593{color:#fff;border:none;padding:.9rem;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s;background-color:#5b21b6}button.svelte-ost593:disabled,.login-btn.svelte-ost593:disabled{opacity:.6;cursor:not-allowed}.login-btn.svelte-ost593:hover:not(:disabled){background-color:#7c3aed}.logout-btn.svelte-ost593{background-color:#2a2a35;color:#ef4444;border:1px solid #444;padding:.6rem 1rem;font-size:.85rem;white-space:nowrap}.logout-btn.svelte-ost593:hover{background-color:#ef4444;color:#fff;border-color:#ef4444}.menu-grid.svelte-ost593{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:.5rem}.menu-card.svelte-ost593{background-color:#2a2a35;border:1px solid #444;border-radius:8px;padding:1.5rem;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s,border-color .2s,box-shadow .2s}.menu-card.svelte-ost593:hover{transform:translateY(-3px);border-color:#a78bfa;box-shadow:0 4px 15px #a78bfa1a}.menu-card.svelte-ost593 .icon:where(.svelte-ost593){font-size:2.5rem;margin-bottom:.5rem}.menu-card.svelte-ost593 h3:where(.svelte-ost593){margin:0;color:#a78bfa;font-size:1.3rem}.menu-card.svelte-ost593 p:where(.svelte-ost593){font-size:.9rem;color:#b3b3b3;line-height:1.4}.error.svelte-ost593{color:#ef4444;font-size:.9rem}.waiting-box.svelte-ost593{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.spinner.svelte-ost593{width:36px;height:36px;border:3px solid rgba(167,139,250,.2);border-top-color:#a78bfa;border-radius:50%;animation:svelte-ost593-spin .8s linear infinite}@keyframes svelte-ost593-spin{to{transform:rotate(360deg)}}.status-pulse.svelte-ost593{color:#a78bfa;font-size:.95rem;text-align:center}.cancel-btn.svelte-ost593{background:transparent;color:#888;border:1px solid #444;padding:.4rem 1rem;border-radius:4px;font-size:.85rem;cursor:pointer}.cancel-btn.svelte-ost593:hover{color:#ef4444;border-color:#ef4444}.chip-input.svelte-1imqro{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.4rem;background:#1e1e24;border:1px solid #444;border-radius:4px}.chip-input.svelte-1imqro:focus-within{border-color:#a78bfa}.chip.svelte-1imqro{display:inline-flex;align-items:center;gap:.25rem;background:#343442;color:#e5e5e5;border:1px solid #4f4f60;border-radius:999px;padding:.15rem .3rem .15rem .65rem;font-size:.85rem}.chip.svelte-1imqro button:where(.svelte-1imqro){background:none;border:none;color:#b3b3b3;cursor:pointer;padding:0 .25rem;font-size:1rem;line-height:1}.chip.svelte-1imqro button:where(.svelte-1imqro):hover{color:#f87171}input.svelte-1imqro{flex:1;min-width:8rem;background:transparent;border:none;color:#fff;padding:.35rem;font:inherit;outline:none}.admin-wrapper.svelte-1uxqsyz{display:flex;justify-content:center;padding:1.5rem;margin-top:80px}.workspace.svelte-1uxqsyz{width:100%;max-width:1500px;background:#2a2a35;border:1px solid #444;border-radius:8px;color:#e5e5e5;display:flex;flex-direction:column;text-align:left}.topbar.svelte-1uxqsyz{position:sticky;top:70px;z-index:5;display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;background:#22222b;border-bottom:1px solid #3a3a45;border-radius:8px 8px 0 0;flex-wrap:wrap}.topbar.svelte-1uxqsyz h2:where(.svelte-1uxqsyz){margin:0;color:#a78bfa;font-size:1.3rem}.back-btn.svelte-1uxqsyz{color:#60a5fa;text-decoration:none;font-weight:700;font-size:.9rem}select.svelte-1uxqsyz{background:#1e1e24;color:#fff;border:1px solid #444;padding:.45rem .8rem;border-radius:4px}.status.svelte-1uxqsyz{margin-left:auto;color:#34d399;font-size:.85rem}.status.dirty.svelte-1uxqsyz{color:#fbbf24}.save-btn.svelte-1uxqsyz{background:#10b981}.save-btn.svelte-1uxqsyz:disabled{opacity:.45;cursor:default}.draft-banner.svelte-1uxqsyz{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 1.2rem 0;background:#1e3a5f;border:1px solid #2563eb;color:#dbeafe;padding:.7rem 1rem;border-radius:6px;font-size:.9rem}.draft-banner.svelte-1uxqsyz span:where(.svelte-1uxqsyz){flex:1;min-width:12rem}.draft-restore.svelte-1uxqsyz{background:#2563eb}.draft-discard.svelte-1uxqsyz{background:#4b5563}.panes.svelte-1uxqsyz{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:70vh}.list-pane.svelte-1uxqsyz{min-width:0;border-right:1px solid #3a3a45;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.search.svelte-1uxqsyz{width:100%;padding:.6rem .8rem;background:#1e1e24;border:1px solid #444;border-radius:4px;color:#fff;box-sizing:border-box}.add-btn.svelte-1uxqsyz{background:#5b21b6}.add-btn.svelte-1uxqsyz:hover{background:#7c3aed}.project-list.svelte-1uxqsyz{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:calc(100vh - 300px)}.project-list.svelte-1uxqsyz li:where(.svelte-1uxqsyz){display:flex;align-items:center;gap:.25rem;border-radius:6px;border:1px solid transparent}.project-list.svelte-1uxqsyz li.active:where(.svelte-1uxqsyz){background:#3b3b4d;border-color:#a78bfa}.project-list.svelte-1uxqsyz li.drop-target:where(.svelte-1uxqsyz){border-top:2px solid #a78bfa}.handle.svelte-1uxqsyz{cursor:grab;color:#777;padding:0 .2rem 0 .4rem;-webkit-user-select:none;user-select:none}.row.svelte-1uxqsyz{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;background:none;padding:.55rem .4rem;text-align:left;font-weight:500}.row.svelte-1uxqsyz:hover{background:#33333f}.row.svelte-1uxqsyz .emoji:where(.svelte-1uxqsyz){font-size:1.2rem;flex:none}.row.svelte-1uxqsyz .title:where(.svelte-1uxqsyz){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5e5e5}.dot.svelte-1uxqsyz{flex:none;width:8px;height:8px;border-radius:50%;background:#f87171}.star.svelte-1uxqsyz{background:none;color:#777;font-size:1.15rem;padding:.3rem .5rem}.star.on.svelte-1uxqsyz{color:#fbbf24}.counts.svelte-1uxqsyz{color:#999;font-size:.8rem;margin:auto 0 0}.editor-pane.svelte-1uxqsyz{padding:1.2rem 1.5rem;min-width:0}.editor-head.svelte-1uxqsyz{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.editor-head.svelte-1uxqsyz h3:where(.svelte-1uxqsyz){margin:0;color:#e5e5e5;font-size:1.25rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-actions.svelte-1uxqsyz{display:flex;gap:.4rem}.head-actions.svelte-1uxqsyz button:where(.svelte-1uxqsyz){background:#1e1e24;border:1px solid #555;padding:.45rem .8rem}.head-actions.svelte-1uxqsyz button:where(.svelte-1uxqsyz):disabled{opacity:.3;cursor:default}.head-actions.svelte-1uxqsyz .delete-btn:where(.svelte-1uxqsyz){background:#7f1d1d;border-color:#991b1b}.head-actions.svelte-1uxqsyz .delete-btn:where(.svelte-1uxqsyz):hover{background:#ef4444}.problems.svelte-1uxqsyz{margin:0 0 1rem;padding:.7rem 1rem .7rem 2rem;background:#3b1d1d;border:1px solid #7f1d1d;border-radius:6px;color:#fecaca;font-size:.85rem}.editor-grid.svelte-1uxqsyz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.form.svelte-1uxqsyz{display:flex;flex-direction:column;gap:1rem}fieldset.svelte-1uxqsyz{border:1px solid #3a3a45;border-radius:6px;padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.7rem;margin:0}fieldset.featured-on.svelte-1uxqsyz{border-color:#a16207}legend.svelte-1uxqsyz{color:#a78bfa;font-weight:700;padding:0 .4rem;font-size:.9rem}label.svelte-1uxqsyz{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:#b3b3b3;font-weight:600}label.check.svelte-1uxqsyz{flex-direction:row;align-items:center;gap:.5rem;color:#fbbf24}label.check.svelte-1uxqsyz input:where(.svelte-1uxqsyz){width:auto}.row-2.svelte-1uxqsyz{display:flex;gap:.8rem}.grow.svelte-1uxqsyz{flex:1}.narrow.svelte-1uxqsyz{width:5.5rem}input[type=text].svelte-1uxqsyz,input[type=url].svelte-1uxqsyz,textarea.svelte-1uxqsyz{width:100%;padding:.6rem .7rem;background:#1e1e24;border:1px solid #444;border-radius:4px;color:#fff;font:inherit;font-weight:400;box-sizing:border-box}input.svelte-1uxqsyz:focus,textarea.svelte-1uxqsyz:focus{outline:none;border-color:#a78bfa}textarea.svelte-1uxqsyz{resize:vertical;line-height:1.5}.invalid.svelte-1uxqsyz{border-color:#f87171!important}.preview.svelte-1uxqsyz{position:sticky;top:140px}.preview.svelte-1uxqsyz h4:where(.svelte-1uxqsyz){margin:0;color:#a78bfa}.preview-surface.svelte-1uxqsyz{margin-top:.6rem;background:var(--bg-color);border-radius:8px;padding:1rem;max-height:calc(100vh - 240px);overflow-y:auto}.card-width.svelte-1uxqsyz{max-width:360px;margin:0 auto}.hint.svelte-1uxqsyz{color:#999;font-size:.85rem;margin:0}button.svelte-1uxqsyz{color:#fff;border:none;padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-weight:700;transition:background .15s}@media (max-width: 1250px){.editor-grid.svelte-1uxqsyz{grid-template-columns:1fr}.preview.svelte-1uxqsyz{position:static}}@media (max-width: 1000px){.admin-wrapper.svelte-1uxqsyz{padding:.5rem}.panes.svelte-1uxqsyz{grid-template-columns:minmax(0,1fr)}.editor-pane.svelte-1uxqsyz{padding:1rem}.row-2.svelte-1uxqsyz{flex-wrap:wrap}.list-pane.svelte-1uxqsyz{border-right:none;border-bottom:1px solid #3a3a45}.project-list.svelte-1uxqsyz{max-height:280px}.topbar.svelte-1uxqsyz{top:60px}.status.svelte-1uxqsyz{margin-left:0}}.admin-wrapper.svelte-6dfqw2{display:flex;justify-content:center;align-items:flex-start;min-height:70vh;padding:2rem;margin-top:80px}.creator-box.svelte-6dfqw2{background-color:#1e1e24;padding:2rem;border-radius:8px;border:1px solid #333;width:100%;max-width:500px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.5rem;transition:max-width .3s ease}.creator-box.expanded.svelte-6dfqw2{max-width:1100px}.header-inline.svelte-6dfqw2{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:1rem}h2.svelte-6dfqw2{color:#a78bfa;margin-bottom:0}.back-btn.svelte-6dfqw2{color:#60a5fa;text-decoration:none;font-size:.9rem;font-weight:700}.back-btn.svelte-6dfqw2:hover{text-underline-position:under;text-decoration:underline}label.svelte-6dfqw2{font-size:.9rem;color:#a78bfa;margin-bottom:-.2rem;font-weight:700}input.svelte-6dfqw2,textarea.svelte-6dfqw2{width:100%;padding:.8rem;background-color:#2a2a35;border:1px solid #444;border-radius:4px;color:#fff;font-family:monospace;resize:vertical;box-sizing:border-box}input[type=file].svelte-6dfqw2{font-family:sans-serif;cursor:pointer}.textarea-grid.svelte-6dfqw2{display:flex;gap:2rem;align-items:stretch}.editor-col.svelte-6dfqw2{display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}.ai-result.svelte-6dfqw2 input:where(.svelte-6dfqw2),.ai-result.svelte-6dfqw2 textarea:where(.svelte-6dfqw2){border-color:#a78bfa;background-color:#232130}button.svelte-6dfqw2{color:#fff;border:none;padding:.8rem;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s;background-color:#5b21b6}.publish-btn.svelte-6dfqw2{background-color:#5b21b6;margin-top:1rem;width:100%}.publish-btn.svelte-6dfqw2:hover:not(:disabled){background-color:#7c3aed}.publish-btn.svelte-6dfqw2:disabled{opacity:.7;cursor:wait}.ai-btn.svelte-6dfqw2{background-color:#3b82f6;margin-top:.5rem}.ai-btn.svelte-6dfqw2:hover:not(:disabled){background-color:#60a5fa}.ai-btn.svelte-6dfqw2:disabled{opacity:.7;cursor:wait}.draft-banner.svelte-6dfqw2{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#1e3a5f;border:1px solid #2563eb;color:#dbeafe;padding:.7rem 1rem;border-radius:6px;font-size:.9rem}.draft-banner.svelte-6dfqw2 span:where(.svelte-6dfqw2){flex:1;min-width:12rem}.draft-restore.svelte-6dfqw2{background:#2563eb}.draft-discard.svelte-6dfqw2{background:#4b5563}.notice.svelte-6dfqw2{margin:0;padding:.7rem 1rem;border:1px solid #b91c1c;border-radius:6px;background:#3b1219;color:#fecaca;font-size:.9rem}.notice-ok.svelte-6dfqw2{border-color:#059669;background:#0d2e24;color:#a7f3d0}.card-preview.svelte-6dfqw2{display:flex;flex-direction:column;gap:.4rem}.card-label.svelte-6dfqw2{font-size:.9rem;color:#a78bfa;font-weight:700}.card-note.svelte-6dfqw2{margin:0;font-size:.85rem;color:#9ca3af}.link-card.svelte-6dfqw2{overflow:hidden;border:1px solid #444;border-radius:8px;background-color:#2a2a35}.link-card.svelte-6dfqw2 img:where(.svelte-6dfqw2){display:block;width:100%;aspect-ratio:1.91 / 1;object-fit:cover;background-color:#1e1e24}.link-card-body.svelte-6dfqw2{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .8rem;text-align:left}.link-card-body.svelte-6dfqw2 strong:where(.svelte-6dfqw2){color:#f3f4f6}.link-card-body.svelte-6dfqw2 span:where(.svelte-6dfqw2){font-size:.85rem;color:#d1d5db}.link-card-body.svelte-6dfqw2 small:where(.svelte-6dfqw2){color:#9ca3af}.accept-btn.svelte-6dfqw2{background-color:#10b981;margin-top:.5rem}.accept-btn.svelte-6dfqw2:hover{background-color:#34d399}@media (max-width: 900px){.textarea-grid.svelte-6dfqw2{flex-direction:column}}.admin-wrapper.svelte-1kal125{display:flex;justify-content:center;padding:2rem;margin-top:80px}.creator-box.svelte-1kal125{background-color:#2a2a35;padding:2rem;border-radius:8px;border:1px solid #444;width:100%;max-width:650px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.5rem;transition:max-width .3s ease}.creator-box.expanded.svelte-1kal125{max-width:1200px}.header-inline.svelte-1kal125{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:1rem}h2.svelte-1kal125{color:#a78bfa;margin:0}h3.svelte-1kal125{color:#60a5fa;margin-top:0;border-bottom:1px solid #3a3a45;padding-bottom:.5rem}.back-btn.svelte-1kal125{color:#60a5fa;text-decoration:none;font-weight:700;font-size:.9rem}.back-btn.svelte-1kal125:hover{text-decoration:underline}.actions-bar.svelte-1kal125{display:flex;align-items:center;gap:1rem;background-color:#22222b;padding:.8rem 1.2rem;border-radius:6px;border:1px solid #3a3a45}select.svelte-1kal125{background:#1e1e24;color:#fff;border:1px solid #444;padding:.5rem 1rem;border-radius:4px}.sync-btn.svelte-1kal125{background:#10b981;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:4px;font-weight:700;cursor:pointer;margin-left:auto;transition:background .2s}.sync-btn.svelte-1kal125:hover{background:#059669}.sync-btn.svelte-1kal125:disabled{opacity:.5;cursor:wait}.settings-row.svelte-1kal125{display:flex;gap:1rem}.field.svelte-1kal125{display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}.form-grid.svelte-1kal125{display:flex;gap:2rem;align-items:stretch}.form-col.svelte-1kal125{display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}label.svelte-1kal125{font-size:.9rem;color:#a78bfa;font-weight:700;margin-bottom:-.4rem}input.svelte-1kal125,textarea.svelte-1kal125{width:100%;padding:.8rem;background-color:#1e1e24;border:1px solid #444;border-radius:4px;color:#fff;font-family:monospace;box-sizing:border-box}textarea.svelte-1kal125{line-height:1.5;resize:vertical}.stats.svelte-1kal125{color:#b3b3b3;font-size:.85rem;margin:0}.preview.svelte-1kal125{background:#f8f8f8;color:#222;border-radius:6px;padding:1.2rem 1.5rem;max-height:560px;overflow-y:auto;font-family:inherit}.preview.svelte-1kal125 h4:where(.svelte-1kal125){margin:0 0 1rem;font-size:1.4rem;text-align:center}.preview-paragraph.svelte-1kal125{display:flex;gap:.6rem;align-items:baseline}.preview-paragraph.svelte-1kal125 p:where(.svelte-1kal125){margin:0 0 1rem;line-height:1.6}.p-number.svelte-1kal125{color:#a78bfa;font-size:.75rem;font-weight:700;min-width:1.2rem}.draft-banner.svelte-1kal125{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#1e3a5f;border:1px solid #2563eb;color:#dbeafe;padding:.7rem 1rem;border-radius:6px;font-size:.9rem}.draft-banner.svelte-1kal125 span:where(.svelte-1kal125){flex:1;min-width:12rem}.draft-banner.svelte-1kal125 button:where(.svelte-1kal125){border:none;border-radius:4px;padding:.45rem .9rem;font-weight:700;cursor:pointer;color:#fff}.draft-restore.svelte-1kal125{background:#2563eb}.draft-discard.svelte-1kal125{background:#4b5563}.notice.svelte-1kal125{background:#3b2f0b;border:1px solid #a16207;color:#fde68a;padding:.8rem 1rem;border-radius:6px;margin:0;font-size:.9rem}.toolbar.svelte-1kal125{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar.svelte-1kal125 button:where(.svelte-1kal125){background:#1e1e24;color:#e5e5e5;border:1px solid #444;border-radius:4px;padding:.35rem .7rem;cursor:pointer}.toolbar.svelte-1kal125 button:where(.svelte-1kal125):hover{border-color:#a78bfa}.hint.svelte-1kal125{color:#888;font-size:.8rem;font-family:monospace}.preview.svelte-1kal125 a{color:#2471a3}.preview-tags.svelte-1kal125{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.5rem 0 0 1.8rem}.preview-tags.svelte-1kal125 li:where(.svelte-1kal125){background:#e8edf3;color:#333;border-radius:4px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.empty-state.svelte-1kal125{color:#888;font-style:italic;font-size:.85rem;text-align:center}@media (max-width: 900px){.form-grid.svelte-1kal125,.settings-row.svelte-1kal125{flex-direction:column}}@media (max-width: 600px){.admin-wrapper.svelte-1kal125{padding:.5rem}.creator-box.svelte-1kal125{padding:1rem}.actions-bar.svelte-1kal125{flex-wrap:wrap}.sync-btn.svelte-1kal125{margin-left:0;width:100%}}.admin-wrapper.svelte-ncm93z{display:flex;justify-content:center;padding:2rem;margin-top:80px}.creator-box.svelte-ncm93z{background-color:#2a2a35;padding:2rem;border-radius:8px;border:1px solid #444;width:100%;max-width:700px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.5rem}.header-inline.svelte-ncm93z{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:1rem}h2.svelte-ncm93z{color:#a78bfa;margin:0}.back-btn.svelte-ncm93z{color:#60a5fa;text-decoration:none;font-weight:700;font-size:.9rem}.back-btn.svelte-ncm93z:hover{text-decoration:underline}.actions-bar.svelte-ncm93z{display:flex;align-items:center;gap:1rem;background-color:#22222b;padding:.8rem 1.2rem;border-radius:6px;border:1px solid #3a3a45}select.svelte-ncm93z{background:#1e1e24;color:#fff;border:1px solid #444;padding:.5rem 1rem;border-radius:4px}.sync-btn.svelte-ncm93z{background:#10b981;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:4px;font-weight:700;cursor:pointer;margin-left:auto}.form-flat.svelte-ncm93z{display:flex;flex-direction:column;gap:1rem}label.svelte-ncm93z{font-size:.9rem;color:#a78bfa;font-weight:700;margin-bottom:-.5rem}input.svelte-ncm93z,textarea.svelte-ncm93z{width:100%;padding:.8rem;background-color:#1e1e24;border:1px solid #444;border-radius:4px;color:#fff;font-family:monospace;box-sizing:border-box}.admin-wrapper.svelte-13l7bwa{display:flex;justify-content:center;padding:2rem;margin-top:80px}.cv-editor-box.svelte-13l7bwa,.error-box.svelte-13l7bwa{background-color:#2a2a35;padding:2rem;border-radius:8px;border:1px solid #444;width:100%;max-width:800px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.5rem}.header-inline.svelte-13l7bwa{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:1rem}h2.svelte-13l7bwa{color:#a78bfa;margin:0}.back-btn.svelte-13l7bwa{color:#60a5fa;text-decoration:none;font-weight:700;font-size:.9rem}.back-btn.svelte-13l7bwa:hover{text-decoration:underline}.actions-bar.svelte-13l7bwa{display:flex;align-items:center;gap:1rem;background-color:#22222b;padding:.8rem 1.2rem;border-radius:6px;border:1px solid #3a3a45}select.svelte-13l7bwa{background:#1e1e24;color:#fff;border:1px solid #444;padding:.5rem 1rem;border-radius:4px}.sync-btn.svelte-13l7bwa{background:#10b981;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:4px;font-weight:700;cursor:pointer;margin-left:auto;transition:background .2s}.sync-btn.svelte-13l7bwa:hover:not(:disabled){background:#059669}.sync-btn.svelte-13l7bwa:disabled{background:#444;cursor:not-allowed}h3.svelte-13l7bwa{color:#a78bfa;margin-bottom:.5rem;border-bottom:1px solid #444;padding-bottom:.3rem;margin-top:0}h4.svelte-13l7bwa{color:#ccc;margin:0 0 .5rem;font-size:.95rem}p.svelte-13l7bwa{color:#aaa;margin:0}.hint.svelte-13l7bwa{font-size:.85rem;color:#888;font-style:italic;margin-bottom:.5rem}.control-group.svelte-13l7bwa{display:flex;flex-direction:column;gap:.5rem}.sub-label.svelte-13l7bwa{font-size:.8rem!important;color:#999!important;margin-bottom:-.2rem!important}input.svelte-13l7bwa,textarea.svelte-13l7bwa{width:100%;padding:.8rem;background-color:#1e1e24;border:1px solid #444;border-radius:4px;color:#fff;font-family:monospace;box-sizing:border-box}.json-box.svelte-13l7bwa{font-family:monospace;font-size:.8rem;background-color:#141419;border-color:#222;color:#555;pointer-events:none;resize:none;margin-top:.5rem}.form-section.svelte-13l7bwa{display:flex;flex-direction:column;gap:.8rem;background-color:#22222b;padding:1.2rem;border-radius:6px;border:1px solid #3a3a45}.skills-manager.svelte-13l7bwa{display:flex;flex-direction:column;gap:1rem;background-color:#141419;padding:1rem;border-radius:4px;margin-bottom:.5rem}.category-block.svelte-13l7bwa{display:flex;flex-direction:column;gap:.4rem}.category-head.svelte-13l7bwa{display:flex;align-items:center;gap:.4rem}.category-label.svelte-13l7bwa{flex:1;max-width:18rem;color:#a78bfa;font-weight:700}.category-id.svelte-13l7bwa{color:#777;font-size:.75rem;font-family:monospace}.add-category.svelte-13l7bwa{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.add-category.svelte-13l7bwa input:where(.svelte-13l7bwa){flex:1;min-width:12rem;max-width:18rem}.skills-badge-list.svelte-13l7bwa{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge.svelte-13l7bwa{display:flex;align-items:center;gap:.3rem;background-color:#2a2a35;padding:.2rem .5rem;border-radius:4px;border:1px solid #444;font-size:.85rem;transition:border-color .2s}.skill-badge.svelte-13l7bwa:hover{border-color:#60a5fa}.is-editing-badge.svelte-13l7bwa{border-color:#a78bfa!important;background-color:#3b2354!important}.skill-name-btn.svelte-13l7bwa{background:none!important;border:none!important;color:#fff!important;cursor:pointer;font-weight:700;padding:0 .3rem!important;font-size:.85rem}.skill-name-btn.svelte-13l7bwa:hover{text-decoration:underline;color:#a78bfa!important}.btn-sort.svelte-13l7bwa{background:none!important;border:none!important;color:#60a5fa!important;padding:0!important;font-size:.75rem;cursor:pointer}.btn-sort.svelte-13l7bwa:disabled{opacity:.15;cursor:not-allowed}.btn-sort.svelte-13l7bwa:hover:not(:disabled){color:#93c5fd!important}.btn-clear-skill.svelte-13l7bwa{background:none!important;border:none!important;color:#ef4444!important;cursor:pointer;font-weight:700;padding:0 0 0 .2rem!important;font-size:1.1rem;line-height:1}.btn-clear-skill.svelte-13l7bwa:hover{color:#f87171!important}.add-subform.svelte-13l7bwa{background-color:#1d1d24;padding:1rem;border-radius:4px;border:1px dashed #5b21b6;margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .3s}.highlight-edit.svelte-13l7bwa{border:1px solid #a78bfa!important;background-color:#211c2b!important}.action-buttons-row.svelte-13l7bwa{display:flex;gap:.8rem}.btn-cancel.svelte-13l7bwa{background-color:#4b5563;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:700;font-size:.85rem}.btn-cancel.svelte-13l7bwa:hover{background-color:#374151}.input-grid.svelte-13l7bwa{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.input-grid.svelte-13l7bwa input:where(.svelte-13l7bwa),.input-grid.svelte-13l7bwa select:where(.svelte-13l7bwa){padding:.6rem;font-size:.9rem}.btn-add.svelte-13l7bwa{background-color:#3b82f6;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:700;font-size:.85rem;flex-grow:1}.btn-add.svelte-13l7bwa:hover{background-color:#2563eb}.sections-grid.svelte-13l7bwa{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.section-row-input.svelte-13l7bwa{display:flex;align-items:center;gap:.8rem;background-color:#1d1d24;padding:.6rem 1rem;border-radius:4px;border:1px solid #444}.label-tag.svelte-13l7bwa{font-size:.85rem;color:#a78bfa;font-weight:700;width:160px;flex-shrink:0}.icon-input.svelte-13l7bwa{width:50px!important;text-align:center;padding:.5rem!important;background-color:#1e1e24}.title-input.svelte-13l7bwa{flex-grow:1;padding:.5rem!important;background-color:#1e1e24}.mini-list.svelte-13l7bwa{display:flex;flex-direction:column;gap:.4rem;max-height:250px;overflow-y:auto;background-color:#141419;padding:.5rem;border-radius:4px}.mini-row.svelte-13l7bwa{display:flex;justify-content:space-between;align-items:center;background-color:#2a2a35;padding:.5rem .8rem;border-radius:4px;font-size:.9rem;border:1px solid #3a3a45}.is-editing-row.svelte-13l7bwa{border-color:#a78bfa!important;background-color:#312742!important}.row-actions.svelte-13l7bwa{display:flex;gap:.4rem}.btn-edit.svelte-13l7bwa{background-color:#4b5563;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:700}.btn-edit.svelte-13l7bwa:hover{background-color:#374151}.btn-del.svelte-13l7bwa{background-color:#ef4444;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:700}.btn-del.svelte-13l7bwa:hover{background-color:#dc2626}label.svelte-13l7bwa{font-size:.9rem;color:#a78bfa;font-weight:700}.status-msg.svelte-13l7bwa{text-align:center;font-weight:700;color:#10b981;margin:0}.empty-state.svelte-13l7bwa{color:#555;font-style:italic;font-size:.85rem}.admin-wrapper.svelte-9clp14{display:flex;justify-content:center;padding:2rem;margin-top:80px}.status-box.svelte-9clp14{background-color:#2a2a35;padding:2rem;border-radius:8px;border:1px solid #444;width:100%;max-width:900px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.5rem}.header-inline.svelte-9clp14{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:1rem}h2.svelte-9clp14{color:#a78bfa;margin:0}h3.svelte-9clp14{color:#a78bfa;margin:0 0 .5rem;font-size:1.05rem}.back-btn.svelte-9clp14{color:#60a5fa;text-decoration:none;font-weight:700;font-size:.9rem}.back-btn.svelte-9clp14:hover{text-decoration:underline}.actions-bar.svelte-9clp14{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background-color:#22222b;padding:.8rem 1.2rem;border-radius:6px;border:1px solid #3a3a45}.pill.svelte-9clp14{padding:.25rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700}.pill.ok.svelte-9clp14{background:#10b98126;color:#34d399}.pill.warn.svelte-9clp14{background:#f59e0b26;color:#fbbf24}.pill.error.svelte-9clp14{background:#ef444426;color:#f87171}.pill.skip.svelte-9clp14{background:#94a3b826;color:#cbd5e1}.last-run.svelte-9clp14{color:#888;font-size:.85rem}.run-btn.svelte-9clp14{background:#10b981;color:#fff;border:none;padding:.7rem 1.1rem;border-radius:4px;font-weight:700;cursor:pointer;margin-left:auto}.run-btn.svelte-9clp14:disabled{opacity:.6;cursor:not-allowed}.note.svelte-9clp14{color:#888;font-size:.85rem;margin:0 0 .5rem}ul.svelte-9clp14{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}li.svelte-9clp14{display:grid;grid-template-columns:14px minmax(140px,1fr) 2fr auto;gap:.75rem;align-items:baseline;background:#22222b;border:1px solid #3a3a45;border-radius:6px;padding:.6rem .9rem;font-size:.9rem;text-align:left}.dot.svelte-9clp14{width:10px;height:10px;border-radius:50%;align-self:center}.dot.ok.svelte-9clp14{background:#34d399}.dot.warn.svelte-9clp14{background:#fbbf24}.dot.error.svelte-9clp14{background:#f87171}.dot.skip.svelte-9clp14{background:#64748b}.name.svelte-9clp14{font-family:monospace;word-break:break-word}.name.svelte-9clp14 a:where(.svelte-9clp14){color:#60a5fa;text-decoration:none}.name.svelte-9clp14 a:where(.svelte-9clp14):hover{text-decoration:underline}.detail.svelte-9clp14{color:#b3b3b3}.ms.svelte-9clp14{color:#888;font-size:.8rem;white-space:nowrap}@media (max-width: 640px){.admin-wrapper.svelte-9clp14{padding:1rem}li.svelte-9clp14{grid-template-columns:14px 1fr auto}.detail.svelte-9clp14{grid-column:2 / -1}}.admin-wrapper.svelte-hpvpxg{display:flex;justify-content:center;padding:2rem;margin-top:80px}.creator-box.svelte-hpvpxg{background-color:#2a2a35;padding:2rem;border-radius:8px;border:1px solid #444;width:100%;max-width:800px;color:#e5e5e5;display:flex;flex-direction:column;gap:1.25rem}.header-inline.svelte-hpvpxg{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:1rem}h2.svelte-hpvpxg{color:#a78bfa;margin:0}.intro.svelte-hpvpxg{margin:0;color:#b5b5c3;font-size:.95rem}.back-btn.svelte-hpvpxg{color:#60a5fa;text-decoration:none;font-weight:700;font-size:.9rem}.back-btn.svelte-hpvpxg:hover{text-decoration:underline}.actions-bar.svelte-hpvpxg{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background-color:#22222b;padding:.8rem 1.2rem;border-radius:6px;border:1px solid #3a3a45;position:sticky;top:80px;z-index:5}.actions-bar.svelte-hpvpxg label:where(.svelte-hpvpxg){font-weight:700;color:#a78bfa}select.svelte-hpvpxg{background:#1e1e24;color:#fff;border:1px solid #444;padding:.5rem 1rem;border-radius:4px}.status.svelte-hpvpxg{color:#b5b5c3;font-size:.9rem}.sync-btn.svelte-hpvpxg{background:#10b981;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:4px;font-weight:700;cursor:pointer;margin-left:auto}.sync-btn.svelte-hpvpxg:disabled{background:#3a3a45;color:#888;cursor:default}fieldset.svelte-hpvpxg{border:1px solid #3a3a45;border-radius:6px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1rem}legend.svelte-hpvpxg{color:#a78bfa;font-weight:700;padding:0 .4rem}.field.svelte-hpvpxg{display:flex;flex-direction:column;gap:.35rem;padding-left:.6rem;border-left:3px solid transparent}.field.changed.svelte-hpvpxg{border-left-color:#f59e0b}.field.invalid.svelte-hpvpxg{border-left-color:#ef4444}.field-head.svelte-hpvpxg{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.field-head.svelte-hpvpxg code:where(.svelte-hpvpxg){color:#c4b5fd;font-size:.85rem}.reset-btn.svelte-hpvpxg{background:none;border:1px solid #444;color:#b5b5c3;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;cursor:pointer}.reset-btn.svelte-hpvpxg:hover{border-color:#60a5fa;color:#e5e5e5}input.svelte-hpvpxg,textarea.svelte-hpvpxg{width:100%;padding:.7rem;background-color:#1e1e24;border:1px solid #444;border-radius:4px;color:#fff;font-family:inherit;box-sizing:border-box}.field-foot.svelte-hpvpxg{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:#9ca3af}.field-foot.svelte-hpvpxg .reference:where(.svelte-hpvpxg){font-style:italic}.field-foot.svelte-hpvpxg .error:where(.svelte-hpvpxg){color:#fca5a5;font-weight:700}.draft-banner.svelte-hpvpxg{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#1e3a5f;border:1px solid #2563eb;color:#dbeafe;padding:.7rem 1rem;border-radius:6px;font-size:.9rem}.draft-banner.svelte-hpvpxg span:where(.svelte-hpvpxg){flex:1;min-width:12rem}.draft-banner.svelte-hpvpxg button:where(.svelte-hpvpxg){border:none;border-radius:4px;padding:.45rem .9rem;font-weight:700;cursor:pointer;color:#fff}.draft-restore.svelte-hpvpxg{background:#2563eb}.draft-discard.svelte-hpvpxg{background:#4b5563}@media (max-width: 600px){.admin-wrapper.svelte-hpvpxg{padding:1rem .5rem}.creator-box.svelte-hpvpxg{padding:1rem}.sync-btn.svelte-hpvpxg{margin-left:0;width:100%}}.glitch.svelte-etbulr{font-size:var(--font-size);font-weight:800;color:#2c3e50;position:relative;margin:0;line-height:1;display:inline-block}.glitch.svelte-etbulr:before,.glitch.svelte-etbulr:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch.svelte-etbulr:before{left:2px;text-shadow:-1px 0 #e74c3c;clip:rect(24px,550px,90px,0);animation:svelte-etbulr-glitch-anim-2 3s infinite linear alternate-reverse}.glitch.svelte-etbulr:after{left:-2px;text-shadow:-1px 0 #2471a3;clip:rect(85px,550px,140px,0);animation:svelte-etbulr-glitch-anim 2.5s infinite linear alternate-reverse}@keyframes svelte-etbulr-glitch-anim{0%{clip:rect(10px,9999px,30px,0)}20%{clip:rect(80px,9999px,100px,0)}40%{clip:rect(10px,9999px,50px,0)}60%{clip:rect(60px,9999px,90px,0)}80%{clip:rect(110px,9999px,130px,0)}to{clip:rect(20px,9999px,60px,0)}}@keyframes svelte-etbulr-glitch-anim-2{0%{clip:rect(60px,9999px,90px,0)}20%{clip:rect(10px,9999px,40px,0)}40%{clip:rect(90px,9999px,120px,0)}60%{clip:rect(20px,9999px,50px,0)}80%{clip:rect(120px,9999px,140px,0)}to{clip:rect(40px,9999px,80px,0)}}main.svelte-17k3ew5{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:1rem}.error-content.svelte-17k3ew5{display:flex;flex-direction:column;align-items:center;gap:1.5rem}h2.svelte-17k3ew5{font-size:1.5rem;margin:0;color:#34495e}p.svelte-17k3ew5{color:#5f6b6c;max-width:400px;margin:0}.btn-primary.svelte-17k3ew5{background-color:#2471a3;color:#fff;text-decoration:none;padding:.8rem 1.5rem;border-radius:6px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary.svelte-17k3ew5:hover{background-color:#1c5d8a;transform:translateY(-2px)}.tech-deco.svelte-17k3ew5{margin-top:2rem;font-family:Courier New,Courier,monospace;font-size:.8rem;color:#6b7778;display:flex;flex-direction:column;gap:.3rem;opacity:.7}main.svelte-9fjprw{margin-top:80px;padding:1em;max-width:1200px;margin-left:auto;margin-right:auto}
