:root{--ns-font-head:"Plus Jakarta Sans",sans-serif;--ns-font-body:"DM Sans",system-ui,sans-serif;--ns-font-head-line:1.25;--ns-space-xs:0.25rem;--ns-space-sm:0.5rem;--ns-space-md:1rem;--ns-space-lg:1.5rem;--ns-space-xl:2rem;--ns-space-2xl:3rem;--ns-space-3xl:4rem;--ns-space-4xl:6rem;--ns-radius:8px;--ns-radius-lg:12px;--ns-header-h:71px;--ns-container-max:1440px;--ns-gutter:var(--ns-space-xl);--gutter:var(--ns-gutter);--font-head:var(--ns-font-head);--font-body:var(--ns-font-body);--font-head-line:var(--ns-font-head-line);--space-xs:var(--ns-space-xs);--space-sm:var(--ns-space-sm);--space-md:var(--ns-space-md);--space-lg:var(--ns-space-lg);--space-xl:var(--ns-space-xl);--space-2xl:var(--ns-space-2xl);--space-3xl:var(--ns-space-3xl);--space-4xl:var(--ns-space-4xl);--radius:var(--ns-radius);--radius-lg:var(--ns-radius-lg);--header-h:var(--ns-header-h);--container-max:var(--ns-container-max);--container:min(var(--ns-container-max),100% - 2rem)}[data-bs-theme=light]{--ns-bg:#fafbff;--ns-bg-section:#fff;--ns-bg-section-alt:#f5f9ff;--ns-bg-subtle:#f8faff;--ns-bg-elevated:#fff;--ns-bg-card:#fff;--ns-text:#1c1917;--ns-text-strong:#0c0a09;--ns-text-muted:#44403c;--ns-text-footer:#44403c;--ns-nav-link:#44403c;--ns-accent:#0d9488;--ns-accent-dim:rgba(13,148,136,.08);--ns-accent-hover:#0f766e;--ns-border:#e5eaf2;--ns-border-subtle:#eef2f8;--ns-outline-btn-border:#94a3b8;--ns-header-bg:#fff;--ns-header-bg-scrolled:#fff;--ns-header-border:#e5eaf2;--ns-header-shadow:0 1px 3px rgba(0,0,0,.06);--ns-card-shadow:0 1px 2px rgba(28,25,23,.04),0 4px 12px rgba(28,25,23,.04);--ns-card-shadow-hover:0 4px 12px rgba(28,25,23,.06),0 12px 24px rgba(28,25,23,.06);--ns-focus-ring:rgba(13,148,136,.2);--ns-shadow-sm:0 1px 2px rgba(28,25,23,.05);--ns-shadow-md:0 4px 12px rgba(28,25,23,.06);--ns-image-shadow:0 12px 40px rgba(28,25,23,.1),0 0 0 1px var(--ns-border);--ns-hover-shadow:0 6px 20px rgba(28,25,23,.08);--bg:var(--ns-bg);--bg-elevated:var(--ns-bg-elevated);--bg-card:var(--ns-bg-card);--text:var(--ns-text);--text-muted:var(--ns-text-muted);--accent:var(--ns-accent);--accent-dim:var(--ns-accent-dim);--accent-hover:var(--ns-accent-hover);--border:var(--ns-border)}[data-bs-theme=dark]{--ns-bg:#0a0e14;--ns-bg-subtle:#0f1419;--ns-bg-elevated:#0f1419;--ns-bg-card:#151b23;--ns-text:#e6edf3;--ns-text-strong:#f0f6fc;--ns-text-muted:#8b9cad;--ns-accent:#00d4aa;--ns-accent-dim:rgba(0,212,170,.15);--ns-accent-hover:#00f0bc;--ns-border:#1e2730;--ns-border-subtle:#1e2730;--ns-header-bg:rgba(10,14,20,.12);--ns-header-bg-scrolled:rgba(10,14,20,.92);--ns-header-border:hsla(0,0%,100%,.06);--ns-header-shadow:none;--ns-card-shadow:none;--ns-card-shadow-hover:none;--ns-focus-ring:rgba(0,212,170,.25);--ns-shadow-sm:none;--ns-shadow-md:none;--ns-image-shadow:0 20px 40px rgba(0,0,0,.35);--ns-hover-shadow:0 6px 20px rgba(0,0,0,.15);--bg:var(--ns-bg);--bg-elevated:var(--ns-bg-elevated);--bg-card:var(--ns-bg-card);--text:var(--ns-text);--text-muted:var(--ns-text-muted);--accent:var(--ns-accent);--accent-dim:var(--ns-accent-dim);--accent-hover:var(--ns-accent-hover);--border:var(--ns-border)}[data-bs-theme=light]{color-scheme:light;--bs-body-color:var(--ns-text);--bs-body-color-rgb:28,25,23;--bs-body-bg:var(--ns-bg);--bs-body-bg-rgb:250,250,249;--bs-emphasis-color:var(--ns-text-strong);--bs-secondary-color:var(--ns-text-muted);--bs-secondary-bg:var(--ns-bg-elevated);--bs-tertiary-color:var(--ns-text-muted);--bs-tertiary-bg:var(--ns-bg-card);--bs-primary:var(--ns-accent);--bs-primary-rgb:13,148,136;--bs-link-color:var(--ns-accent);--bs-link-hover-color:var(--ns-accent-hover);--bs-link-color-rgb:13,148,136;--bs-link-hover-color-rgb:15,118,110;--bs-border-color:var(--ns-border);--bs-border-color-translucent:rgba(28,25,23,.08);--bs-heading-color:var(--ns-text-strong);--bs-body-font-family:var(--ns-font-body);--bs-focus-ring-color:var(--ns-focus-ring);--bs-form-valid-color:var(--ns-accent);--bs-form-valid-border-color:var(--ns-accent)}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:var(--ns-text);--bs-body-color-rgb:230,237,243;--bs-body-bg:var(--ns-bg);--bs-body-bg-rgb:10,14,20;--bs-emphasis-color:var(--ns-text);--bs-secondary-color:var(--ns-text-muted);--bs-secondary-bg:var(--ns-bg-elevated);--bs-tertiary-color:var(--ns-text-muted);--bs-tertiary-bg:var(--ns-bg-card);--bs-primary:var(--ns-accent);--bs-primary-rgb:0,212,170;--bs-link-color:var(--ns-accent);--bs-link-hover-color:var(--ns-accent-hover);--bs-link-color-rgb:0,212,170;--bs-link-hover-color-rgb:0,240,188;--bs-border-color:var(--ns-border);--bs-border-color-translucent:hsla(0,0%,100%,.06);--bs-heading-color:inherit;--bs-body-font-family:var(--ns-font-body);--bs-focus-ring-color:var(--ns-focus-ring);--bs-form-valid-color:var(--ns-accent);--bs-form-valid-border-color:var(--ns-accent)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word}main{margin:0;padding:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;min-width:0;line-height:var(--font-head-line,1.25);padding-bottom:.02em}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}ol,ul{margin:0;padding:0;list-style:none}@media(max-width:767px){:root{--ns-gutter:16px}}main{padding-top:var(--header-h)}.container,.header-inner{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--ns-gutter);padding-right:var(--ns-gutter)}.container-narrow{max-width:800px;margin-left:auto;margin-right:auto}.btn{font-family:var(--font-body);font-weight:600;border-radius:var(--radius);transition:background .2s ease,color .2s ease,transform .15s ease,border-color .2s ease}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg);transform:translateY(-1px)}.btn-ghost,.btn-outline-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover,.btn-outline-secondary:hover{color:var(--accent);border-color:var(--accent);background:transparent}.btn-lg{padding:1rem 2rem;font-size:1rem}.form-control,.form-select{background:var(--bg-card);border-color:var(--border);color:var(--text);font-family:var(--font-body);border-radius:var(--radius)}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ns-focus-ring)}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted);opacity:.7}.form-label{color:var(--text-muted);font-weight:500}[data-bs-theme=light] body{background:#fafaf9;color:var(--ns-text);-webkit-font-smoothing:antialiased}[data-bs-theme=light] h1,[data-bs-theme=light] h2,[data-bs-theme=light] h3,[data-bs-theme=light] h4,[data-bs-theme=light] h5,[data-bs-theme=light] h6{color:var(--ns-text-strong)}[data-bs-theme=light] .card,[data-bs-theme=light] [class*=-card]{box-shadow:var(--ns-card-shadow);transition:box-shadow .25s ease,transform .2s ease,border-color .2s ease}[data-bs-theme=light] .card:hover,[data-bs-theme=light] [class*=-card]:hover{box-shadow:var(--ns-card-shadow-hover)}[data-bs-theme=light] .btn-primary{box-shadow:var(--ns-shadow-sm)}[data-bs-theme=light] .btn-primary:hover{box-shadow:0 4px 12px rgba(13,148,136,.22)}[data-bs-theme=light] .btn-ghost,[data-bs-theme=light] .btn-outline-secondary{border:1px solid var(--ns-outline-btn-border);color:var(--ns-text-muted)}[data-bs-theme=light] .btn-ghost:hover,[data-bs-theme=light] .btn-outline-secondary:hover{background:var(--ns-accent-dim);border-color:var(--accent);color:var(--accent)}[data-bs-theme=light] .form-control,[data-bs-theme=light] .form-select{border-color:var(--ns-border);background:var(--ns-bg-card);color:var(--ns-text)}[data-bs-theme=light] .form-control::placeholder,[data-bs-theme=light] .form-select::placeholder{color:var(--ns-text-muted)}[data-bs-theme=light] .form-control:focus,[data-bs-theme=light] .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ns-focus-ring)}[data-bs-theme=light] .form-label{color:var(--ns-text-muted)}[data-bs-theme=light] .section-label{color:var(--accent)}.section{padding:var(--space-4xl,2rem) 0}@media (max-width:991px){.section{padding-top:var(--space-2xl)}}@media (max-width:767px){.section{padding-top:var(--space-xl)}}.section-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:var(--space-sm,.5rem)}.section-title{font-family:var(--font-head);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--text)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h,64px);background:var(--ns-header-bg,rgba(10,14,20,.12));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--ns-header-border,hsla(0,0%,100%,.06))}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;flex-direction:column;gap:0;font-weight:700;font-size:1.25rem;text-decoration:none;line-height:1.2}.logo,.logo:hover{color:var(--text)}.logo-text{letter-spacing:-.02em}.logo-slash{color:var(--accent);font-weight:800}.logo-tag{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--ns-text-footer,var(--text-muted));margin-top:-2px}.theme-switcher{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--text-muted);background:transparent;border:1px solid var(--border,hsla(0,0%,100%,.12));border-radius:50%;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.theme-switcher:hover{color:var(--accent);background:var(--bg-elevated,hsla(0,0%,100%,.06));border-color:var(--accent)}.theme-switcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{padding:var(--space-xl) 0;border-top:1px solid var(--border);background:var(--bg)}.footer-copy{font-size:.875rem;color:var(--text-muted)}[data-bs-theme=light]{body,main{background-color:#f8f9fa}.site-header{background:hsla(0,0%,100%,.95)!important;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo,.logo:hover{color:#1a1d21}.logo-tag{color:#6c757d}.theme-switcher{color:#6c757d;border-color:rgba(0,0,0,.12)}.theme-switcher:hover{color:var(--accent,#00a884);background:rgba(0,0,0,.04);border-color:var(--accent,#00a884)}.site-footer{background:#fff;border-top:1px solid rgba(0,0,0,.08)}.footer-copy{color:#6c757d}.section-label{color:var(--accent,#00a884)}.section-title{color:#1a1d21}.h5.text-muted,.text-secondary{color:#495057!important}.text-muted{color:#6c757d!important}.card.bg-dark,.card.border-secondary,.rounded.bg-dark.border{background-color:#fff!important;border-color:rgba(0,0,0,.1)!important}.card-header{background-color:rgba(0,0,0,.02);border-bottom-color:rgba(0,0,0,.08);color:#1a1d21}.card-body{color:#212529}.form-control.bg-dark,.form-control.border-secondary,.form-select.bg-dark,.form-select.border-secondary{background-color:#fff!important;border-color:#ced4da!important;color:#212529}.form-control.bg-dark:focus,.form-select.bg-dark:focus{background-color:#fff!important;border-color:var(--accent,#00a884);box-shadow:0 0 0 .2rem rgba(0,168,132,.2)}.form-control::placeholder{color:#6c757d}.form-label.text-muted{color:#6c757d!important}.p-2.rounded.bg-dark,.p-3.rounded.bg-dark{background-color:#f1f3f5!important;border-color:#dee2e6!important;color:#212529}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-success{border-color:#198754;color:#198754}.btn-outline-success:hover{background-color:#198754;border-color:#198754;color:#fff}.btn-link.text-secondary{color:#6c757d!important}.btn-link.text-secondary:hover{color:var(--accent,#00a884)!important}hr.border-secondary{border-color:rgba(0,0,0,.08)!important}.rounded.border.border-secondary.bg-dark.bg-opacity-25{background-color:#f1f3f5!important;border-color:#dee2e6!important}.card.h-100 .card-title{color:#1a1d21}.card-text.text-secondary{color:#495057!important}.btn.disabled,.btn:disabled{opacity:.65}}