@charset "UTF-8";:root{--brand-primary: #6366f1;--brand-primary-light: #818cf8;--brand-primary-dark: #4f46e5;--brand-accent: #f59e0b;--brand-accent-light: #fbbf24;--brand-accent-soft: rgba(245, 158, 11, .12);--brand-emerald: #10b981;--brand-cyan: #06b6d4;--asphalt: #0f172a;--asphalt-soft: #334155;--fog: #f8fafc;--chalk: #ffffff;--rule: #e2e8f0;--rule-strong: #cbd5e1;--signal: #f59e0b;--signal-deep: #d97706;--signal-soft: #fef3c7;--sky: #0284c7;--danger: #ef4444;--teal: var(--brand-primary);--teal-deep: var(--brand-primary-dark);--teal-soft: rgba(99, 102, 241, .12);--amber: var(--brand-accent);--cobalt: var(--brand-primary);--cobalt-deep: var(--brand-primary-dark);--cobalt-soft: rgba(99, 102, 241, .1);--ember: var(--brand-accent);--ink: var(--asphalt);--ink-soft: #475569;--desk: var(--fog);--surface: var(--chalk);--color-primary: var(--brand-primary);--color-primary-light: var(--brand-primary-light);--color-primary-dark: var(--brand-primary-dark);--color-secondary: var(--brand-accent);--color-success: var(--brand-emerald);--color-error: var(--danger);--color-bg-page: #f8fafc;--color-bg-sidebar: #ffffff;--color-bg-secondary: #f1f5f9;--color-bg-card: #ffffff;--color-bg-elevated: #f1f5f9;--color-bg-code: #0b0f19;--color-bg-header: rgba(255, 255, 255, .85);--color-text-main: #0f172a;--color-text-muted: #334155;--color-text-dim: #475569;--color-text-tertiary: #64748b;--code-text: #f1f5f9;--code-keyword: #c084fc;--code-string: #86efac;--code-comment: #64748b;--code-function: #93c5fd;--code-class: #fde047;--code-operator: #f472b6;--code-number: #67e8f9;--code-tag: #818cf8;--code-attr: #fde047;--color-border: #e2e8f0;--color-border-light: #cbd5e1;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--header-height: 64px;--sidebar-width: 260px;--max-content-width: 1240px}@media(min-width:1440px){:root{--header-height: 68px;--sidebar-width: 280px;--max-content-width: 1320px}}:root{--font-family-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-size-xs: .78rem;--font-size-sm: .88rem;--font-size-base: .98rem;--font-size-lg: 1.15rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.35rem;--font-size-4xl: 3.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .05), 0 1px 2px -1px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .08), 0 2px 6px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .1), 0 4px 12px -2px rgba(15, 23, 42, .06);--shadow-glow: 0 0 35px rgba(99, 102, 241, .25);--transition-base: .16s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .28s cubic-bezier(.16, 1, .3, 1);--transition: var(--transition-base)}html[data-theme=dark]{--brand-primary: #818cf8;--brand-primary-light: #a5b4fc;--brand-primary-dark: #6366f1;--brand-accent: #fbbf24;--brand-accent-light: #fde047;--brand-accent-soft: rgba(251, 191, 36, .15);--asphalt: #f8fafc;--asphalt-soft: #cbd5e1;--fog: #090d16;--chalk: #111827;--rule: rgba(255, 255, 255, .09);--rule-strong: rgba(255, 255, 255, .15);--signal: #fbbf24;--signal-deep: #f59e0b;--signal-soft: rgba(251, 191, 36, .12);--sky: #38bdf8;--teal: var(--brand-primary);--teal-deep: var(--brand-primary-dark);--teal-soft: rgba(129, 140, 248, .15);--amber: var(--brand-accent);--cobalt: var(--brand-primary);--cobalt-deep: var(--brand-primary-dark);--cobalt-soft: rgba(129, 140, 248, .12);--ember: var(--brand-accent);--ink: #f8fafc;--ink-soft: #cbd5e1;--desk: var(--fog);--surface: var(--chalk);--color-primary: var(--brand-primary);--color-primary-light: var(--brand-primary-light);--color-primary-dark: var(--brand-primary-dark);--color-secondary: var(--brand-accent);--color-bg-page: #090d16;--color-bg-sidebar: #0d121f;--color-bg-secondary: #131a2b;--color-bg-card: #111827;--color-bg-elevated: #1a2236;--color-bg-code: #05080f;--color-bg-header: rgba(9, 13, 22, .85);--color-text-main: #f8fafc;--color-text-muted: #cbd5e1;--color-text-dim: #94a3b8;--color-text-tertiary: #64748b;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .14);--shadow-md: 0 8px 24px -2px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 40px -4px rgba(0, 0, 0, .75);--shadow-glow: 0 0 35px rgba(99, 102, 241, .35)}html[data-theme=light]{--color-bg-page: #f8fafc;--color-bg-sidebar: #ffffff;--color-bg-secondary: #f1f5f9;--color-bg-card: #ffffff;--color-bg-elevated: #f1f5f9;--color-bg-code: #0b0f19;--color-bg-header: rgba(255, 255, 255, .85);--color-text-main: #0f172a;--color-text-muted: #334155;--color-text-dim: #475569;--color-text-tertiary: #64748b;--color-border: #e2e8f0;--color-border-light: #cbd5e1;--color-secondary: #b45309;--brand-accent: #b45309}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--color-bg-elevated) transparent}html{scroll-behavior:smooth}body{background-color:var(--color-bg-page);color:var(--color-text-main);font-family:var(--font-family-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--cobalt) 8%,transparent),transparent 55%),linear-gradient(180deg,var(--desk) 0%,color-mix(in srgb,var(--desk) 92%,#d8dde5) 100%)}.doc-layout{display:flex;flex-direction:column;min-height:100vh}.header{height:var(--header-height);position:fixed;top:0;left:0;right:0;z-index:100}.main-wrapper{display:flex;margin-top:var(--header-height);flex:1;min-height:0;height:calc(100vh - var(--header-height))}.sidebar{width:var(--sidebar-width);position:fixed;top:var(--header-height);bottom:0;left:0;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;padding:1.5rem 0;z-index:90;transition:transform var(--transition-smooth);scrollbar-width:thin;scrollbar-color:var(--color-bg-elevated) transparent;background-image:none}@media(max-width:1024px){.sidebar{transform:translate(-100%);z-index:1000;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}}.content-area{flex:1;min-height:0;margin-left:var(--sidebar-width);padding:2rem 2.25rem;max-width:100%;overflow-y:auto;overflow-x:hidden;transition:margin-left var(--transition-smooth);-webkit-overflow-scrolling:touch;background:var(--color-bg-page);background-image:none}@media(min-width:1440px){.content-area{padding:var(--space-2xl) var(--space-3xl)}}@media(max-width:1200px){.content-area{padding:1.5rem}}@media(max-width:1024px){.content-area{margin-left:0;padding:var(--space-md) var(--space-sm)}}@media(max-width:320px){.content-area{padding:var(--space-sm) var(--space-xs)}}.content-container{max-width:var(--max-content-width);margin:0 auto;min-width:0}h1{font-family:var(--font-family-display);font-size:clamp(2.2rem,1.8rem + 1.8vw,3.2rem);font-weight:800;margin-bottom:var(--space-md);color:var(--color-text-main);line-height:1.15;letter-spacing:-.03em;text-transform:none;overflow-wrap:break-word;word-break:break-word}@media(max-width:480px){h1{padding:0 .5rem}}h2{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:700;margin:var(--space-xl) 0 var(--space-md);padding-bottom:.6rem;border-bottom:1px solid var(--color-border);letter-spacing:-.025em;color:var(--color-text-main)}@media(min-width:768px){h2{margin:2.75rem 0 1.25rem;padding-bottom:.75rem}}@media(max-width:480px){h2{padding-left:.5rem;padding-right:.5rem}}h3{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-main);letter-spacing:-.015em}@media(min-width:768px){h3{margin:2rem 0 .85rem}}@media(max-width:480px){h3{padding:0 .5rem}}p{margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-base);max-width:75ch;line-height:1.7}@media(min-width:768px){p{margin-bottom:1.25rem}}@media(max-width:480px){p{padding:0 .5rem}}code{font-family:var(--font-family-mono);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.2rem .45rem;border-radius:var(--radius-xs);font-size:.86em;color:var(--color-primary-dark)}html[data-theme=dark] code{color:var(--color-primary-light);background:var(--color-bg-code)}.nav-section{margin-bottom:2rem}.nav-label{padding:0 1.5rem .5rem;font-family:var(--font-family-display);font-size:.74rem;font-weight:700;color:var(--color-text-dim);letter-spacing:.08em;text-transform:uppercase}@media(min-width:768px){.nav-label{padding:0 1.5rem .5rem}}.nav-link{display:flex;align-items:center;padding:.55rem 1.15rem;margin:0 .75rem 2px;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base),transform var(--transition-base)}@media(min-width:768px){.nav-link{padding:.55rem 1.25rem}}.nav-link:hover{color:var(--color-text-main);background:var(--color-bg-elevated);transform:translate(2px)}.nav-link.active{color:var(--brand-primary-dark);background:var(--teal-soft);font-weight:600}html[data-theme=dark] .nav-link.active{color:var(--brand-primary-light)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}@media(min-width:768px){.card{padding:1.75rem}}.card{margin-bottom:1.5rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.tip{border-left:4px solid var(--brand-primary);background:var(--teal-soft);padding:1.1rem 1.35rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5rem 0;font-size:.95rem;line-height:1.65}@media(min-width:768px){.tip{padding:1.25rem 1.5rem;margin:2rem 0}}.tip strong{color:var(--brand-primary-dark);font-weight:700;font-size:.88rem;letter-spacing:.01em;display:inline}html[data-theme=dark] .tip strong{color:var(--brand-primary-light)}.btn{padding:var(--space-sm) var(--space-md);min-height:42px}@media(min-width:480px){.btn{padding:.65rem 1.25rem;min-height:44px}}.btn{border-radius:var(--radius-md);font-family:var(--font-family-display);font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);border:none;font-size:var(--font-size-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;appearance:none}@media(max-width:480px){.btn{width:100%;margin:var(--space-xs) 0}}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-primary-light) 0%,var(--brand-primary) 100%);box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.btn-outline{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-main);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--color-bg-elevated);border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}}a.link{color:var(--brand-primary-dark);text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-base);border-bottom:1px solid transparent}html[data-theme=dark] a.link{color:var(--brand-primary-light)}a.link:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.no-underline{text-decoration:none}.hover\:text-primary:hover{color:var(--color-primary)}.transition-base{transition:var(--transition-base)}.shortcut-list{list-style:none}.shortcut-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px dashed var(--color-border);font-size:.95rem}.shortcut-list li:last-child{border-bottom:none}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-md{gap:.5rem}@media(min-width:480px){.gap-md{gap:1rem}}.mt-xl{margin-top:2rem}.text-center{text-align:center}.w-full{width:100%}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.flex-col{flex-direction:column}.flex-1{flex:1}.justify-center{justify-content:center}.grid{display:grid}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.block{display:block}.hidden{display:none}.gap-sm{gap:var(--space-sm)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.p-0{padding:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.m-0{margin:0}.mt-auto{margin-top:auto}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.text-primary{color:var(--color-primary)}.text-dim{color:var(--color-text-dim)}.gap-xs{gap:var(--space-xs)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-mono{font-family:var(--font-family-mono)}.h-full{height:100%}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.transition-all{transition:all var(--transition-base)}.glass{background:var(--color-bg-card);border:1px solid var(--color-border)}.glass-strong{background:var(--color-bg-elevated);border:1px solid var(--color-border-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border-radius:var(--radius-full);border:2px solid var(--color-bg-page)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@media(max-width:768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem}}:root,html[data-theme=light]{--ngxsmk-color-primary: #4f46e5;--ngxsmk-color-on-primary: #ffffff;--ngxsmk-color-range-bg: #e0e7ff;--datepicker-primary-color: #4f46e5;--datepicker-primary-contrast: #ffffff;--datepicker-range-background: #e0e7ff;--datepicker-background: #ffffff;--datepicker-hover-background: #f1f5f9;--datepicker-text-color: #0f172a;--datepicker-subtle-text-color: #64748b;--datepicker-border-color: #e2e8f0;--datepicker-radius-md: 12px;--datepicker-radius-lg: 16px;--datepicker-border-radius: 12px;--datepicker-shadow-md: 0 10px 25px -5px rgba(15, 23, 42, .08);--datepicker-shadow-lg: 0 20px 30px -10px rgba(15, 23, 42, .12)}html[data-theme=dark],ngxsmk-datepicker.dark-theme,.ngxsmk-popover-container.dark-theme{--ngxsmk-color-primary: #818cf8;--ngxsmk-color-on-primary: #0b0f19;--ngxsmk-color-range-bg: rgba(99, 102, 241, .2);--datepicker-primary-color: #818cf8;--datepicker-primary-contrast: #0b0f19;--datepicker-range-background: rgba(99, 102, 241, .2);--datepicker-background: #111827;--datepicker-hover-background: #1e293b;--datepicker-text-color: #f8fafc;--datepicker-subtle-text-color: #94a3b8;--datepicker-border-color: rgba(255, 255, 255, .1);--datepicker-radius-md: 12px;--datepicker-radius-lg: 16px;--datepicker-border-radius: 12px;--datepicker-shadow-md: 0 10px 30px -5px rgba(0, 0, 0, .6);--datepicker-shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .75)}ngxsmk-datepicker.dark-theme *,.ngxsmk-popover-container.dark-theme *{--datepicker-background: #111827;--datepicker-text-color: #f8fafc;--datepicker-subtle-text-color: #94a3b8;--datepicker-border-color: rgba(255, 255, 255, .1);--datepicker-hover-background: #1e293b}ngxsmk-datepicker{width:100%;max-width:400px}.code-window{background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-xl) 0;overflow:hidden;box-shadow:var(--shadow-md)}.code-window.mt-0{margin-top:0}.code-window.mb-0{margin-bottom:0}.code-window .window-header{background:#ffffff08;padding:.65rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.code-window .window-header .dot{display:inline-block;width:10px;height:10px;border-radius:50%;opacity:.85}.code-window .window-header .dot.red{background:#ef4444}.code-window .window-header .dot.yellow{background:#f59e0b}.code-window .window-header .dot.green{background:#10b981}.code-window .window-header .window-title{margin-left:.5rem;font-size:.75rem;font-family:var(--font-family-mono);color:#94a3b8;letter-spacing:.02em}.code-window pre{margin:0;padding:var(--space-lg);overflow-x:auto;font-family:var(--font-family-mono);font-size:.85rem;line-height:1.65}.code-window pre code{background:none!important;border:none!important;padding:0!important;color:var(--code-text)!important}.code-window pre code .token-keyword{color:var(--code-keyword)}.code-window pre code .token-string{color:var(--code-string)}.code-window pre code .token-comment{color:var(--code-comment);font-style:italic}.code-window pre code .token-function{color:var(--code-function)}.code-window pre code .token-class{color:var(--code-class)}.code-window pre code .token-operator{color:var(--code-operator)}.code-window pre code .token-number{color:var(--code-number)}.code-window pre code .token-tag{color:var(--code-tag)}.code-window pre code .token-attr{color:var(--code-attr)}
