@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/cinzel-latin.woff2)format("woff2")}:root{--ak-font-brand:"Cinzel", Georgia, serif;--ak-font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ak-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ak-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ak-sidebar-width:290px}:root,:root[data-theme=dark]{--ak-color-bg:#0d1117;--ak-color-bg-alt:#161b22;--ak-color-surface:#1c2128;--ak-color-surface-hover:#22272e;--ak-color-header-bg:#0d1117eb;--ak-color-border:#30363d;--ak-color-border-subtle:#f0f6fc1a;--ak-color-border-glow:#d4af3773;--ak-color-text-primary:#f0f6fc;--ak-color-text-secondary:#adbac7;--ak-color-text-muted:#768390;--ak-color-gold:#d4af37;--ak-color-gold-hover:#e5c158;--ak-color-burgundy:#742023;--ak-color-burgundy-hover:#8c272b;--ak-color-code-bg:#1e242c;--ak-color-code-text:#f7d486;--ak-color-code-border:#d4af3740;--ak-color-pre-bg:#11151a;--ak-color-pre-border:#30363d;--ak-color-table-th:#1c2128;--ak-color-blockquote-bg:#d4af3714;--ak-color-footer-bg:#090d12;--ak-color-active-nav-bg:#d4af371f;--ak-color-toggle-btn:#2d333b}:root[data-theme=light]{--ak-color-bg:#fff;--ak-color-bg-alt:#f8fafc;--ak-color-surface:#fff;--ak-color-surface-hover:#f1f5f9;--ak-color-header-bg:#fffffff0;--ak-color-border:#e2e8f0;--ak-color-border-subtle:#0f172a14;--ak-color-border-glow:#b4530966;--ak-color-text-primary:#0f172a;--ak-color-text-secondary:#334155;--ak-color-text-muted:#64748b;--ak-color-gold:#b45309;--ak-color-gold-hover:#92400e;--ak-color-burgundy:#831843;--ak-color-burgundy-hover:#9d174d;--ak-color-code-bg:#f1f5f9;--ak-color-code-text:#b45309;--ak-color-code-border:#cbd5e1;--ak-color-pre-bg:#0f172a;--ak-color-pre-border:#1e293b;--ak-color-table-th:#f1f5f9;--ak-color-blockquote-bg:#b453090f;--ak-color-footer-bg:#f8fafc;--ak-color-active-nav-bg:#b453091a;--ak-color-toggle-btn:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--ak-color-bg);color:var(--ak-color-text-primary);font-family:var(--ak-font-body);flex-direction:column;min-height:100dvh;line-height:1.7;transition:background-color .2s,color .2s;display:flex}.docs-header{z-index:50;background:var(--ak-color-header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--ak-color-border);justify-content:space-between;align-items:center;height:70px;padding:0 1.5rem;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.brand-group{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo{width:32px;height:32px}.brand-name{font-family:var(--ak-font-brand);color:var(--ak-color-text-primary);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:flex}.brand-highlight{color:var(--ak-color-gold)}.badge-dev{font-family:var(--ak-font-heading);letter-spacing:.05em;text-transform:uppercase;background:var(--ak-color-surface-hover);color:var(--ak-color-gold);border:1px solid var(--ak-color-border);border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.header-actions{align-items:center;gap:1rem;display:flex}.header-link{color:var(--ak-color-text-secondary);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.header-link:hover{color:var(--ak-color-gold)}.theme-toggle-btn{background:var(--ak-color-surface);border:1px solid var(--ak-color-border);color:var(--ak-color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem;font-size:.85rem;transition:all .2s;display:inline-flex}.theme-toggle-btn:hover{background:var(--ak-color-surface-hover);color:var(--ak-color-text-primary);border-color:var(--ak-color-gold)}.theme-toggle-btn svg{stroke:currentColor;width:18px;height:18px}.theme-icon-light,.theme-icon-dark{display:none}:root[data-theme=dark] .theme-icon-light,:root[data-theme=light] .theme-icon-dark{display:block}.btn-app{background:var(--ak-color-burgundy);color:#fff;border:1px solid #d4af3766;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.btn-app:hover{background:var(--ak-color-burgundy-hover);border-color:var(--ak-color-gold)}.docs-layout{flex:1;width:100%;display:flex}.docs-sidebar{width:var(--ak-sidebar-width);min-width:var(--ak-sidebar-width);background:var(--ak-color-bg-alt);border-right:1px solid var(--ak-color-border);height:calc(100dvh - 70px);padding:1.5rem 1rem 3rem;transition:background .2s,border-color .2s;position:sticky;top:70px;overflow-y:auto}.sidebar-section{margin-bottom:1.5rem}.section-title{font-family:var(--ak-font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--ak-color-gold);margin-bottom:.5rem;padding-left:.5rem;font-size:.78rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:.2rem;list-style:none;display:flex}.nav-link{color:var(--ak-color-text-secondary);border-left:2px solid #0000;border-radius:6px;padding:.45rem .75rem;font-size:.88rem;text-decoration:none;transition:all .15s;display:block}.nav-link:hover{background:var(--ak-color-surface-hover);color:var(--ak-color-text-primary)}.nav-link.active{background:var(--ak-color-active-nav-bg);color:var(--ak-color-gold);border-left-color:var(--ak-color-gold);font-weight:600}.docs-content-wrapper{flex:1;min-width:0;max-width:1050px;padding:2.75rem 3.5rem 4.5rem}.docs-content{font-size:1rem;line-height:1.75}.docs-content h1{font-family:var(--ak-font-heading);letter-spacing:-.025em;color:var(--ak-color-text-primary);border-bottom:1px solid var(--ak-color-border);margin-bottom:1rem;padding-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.25}.docs-content h2{font-family:var(--ak-font-heading);letter-spacing:-.02em;color:var(--ak-color-text-primary);border-bottom:1px solid var(--ak-color-border-subtle);margin-top:2.5rem;margin-bottom:.9rem;padding-bottom:.4rem;font-size:1.55rem;font-weight:700;line-height:1.35}.docs-content h3{font-family:var(--ak-font-heading);letter-spacing:-.015em;color:var(--ak-color-text-primary);margin-top:1.85rem;margin-bottom:.7rem;font-size:1.2rem;font-weight:600;line-height:1.4}.docs-content h4{font-family:var(--ak-font-heading);color:var(--ak-color-text-secondary);margin-top:1.4rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.docs-content p{color:var(--ak-color-text-secondary);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.docs-content ul,.docs-content ol{color:var(--ak-color-text-secondary);margin:1rem 0 1.35rem 1.75rem}.docs-content li{margin-bottom:.45rem;line-height:1.7}.docs-content strong{color:var(--ak-color-text-primary);font-weight:600}.docs-content a{color:var(--ak-color-gold);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .15s}.docs-content a:hover{color:var(--ak-color-gold-hover)}.docs-content code{font-family:var(--ak-font-mono);background:var(--ak-color-code-bg);color:var(--ak-color-code-text);border:1px solid var(--ak-color-code-border);border-radius:4px;padding:.15rem .45rem;font-size:.88em}.docs-content pre{border:1px solid var(--ak-color-pre-border);border-radius:8px;margin:1.4rem 0 1.75rem;padding:1.25rem 1rem 1.25rem .5rem;position:relative;overflow-x:auto;box-shadow:0 4px 12px #00000026;background:var(--ak-color-pre-bg)!important}.docs-content pre[data-language]:after{content:attr(data-language);font-size:.7rem;font-family:var(--ak-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ak-color-text-muted);opacity:.6;pointer-events:none;user-select:none;position:absolute;top:.5rem;right:3rem}.docs-content pre code{color:#e2e8f0;counter-reset:step;font-size:.9em;line-height:1.6;display:block;background:0 0!important;border:none!important;padding:0!important}.docs-content pre code .line{width:100%;display:inline-block}.docs-content pre code .line:before{content:counter(step);counter-increment:step;width:2.3rem;color:var(--ak-color-text-muted);opacity:.45;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff1f;margin-right:1.1rem;padding-right:.65rem;font-size:.82em;display:inline-block}.copy-code-btn{color:#cbd5e1;font-size:.72rem;font-family:var(--ak-font-heading);cursor:pointer;opacity:.7;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:.25rem .55rem;font-weight:500;transition:all .15s;position:absolute;top:.5rem;right:.6rem}.copy-code-btn:hover{color:#fff;opacity:1;background:#ffffff29}.copy-code-btn.copied{color:#86efac;opacity:1;background:#22c55e33;border-color:#22c55e66}.docs-content blockquote{border-left:4px solid var(--ak-color-gold);background:var(--ak-color-blockquote-bg);color:var(--ak-color-text-secondary);border-radius:0 6px 6px 0;margin:1.6rem 0;padding:1rem 1.35rem;font-style:normal}.docs-content table{border-collapse:collapse;background:var(--ak-color-surface);border:1px solid var(--ak-color-border);border-radius:8px;width:100%;margin:1.6rem 0;overflow:hidden}.docs-content th{background:var(--ak-color-table-th);color:var(--ak-color-text-primary);font-family:var(--ak-font-heading);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ak-color-border);padding:.85rem 1rem;font-size:.85rem;font-weight:600}.docs-content td{border-bottom:1px solid var(--ak-color-border-subtle);color:var(--ak-color-text-secondary);padding:.85rem 1rem;font-size:.94rem}.docs-content hr{border:0;border-top:1px solid var(--ak-color-border);margin:2.5rem 0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin:2rem 0;display:grid}.card{background:var(--ak-color-surface);border:1px solid var(--ak-color-border);border-radius:8px;flex-direction:column;padding:1.5rem;transition:all .2s;display:flex}.card:hover{border-color:var(--ak-color-border-glow);background:var(--ak-color-surface-hover);transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.card-title{font-family:var(--ak-font-heading);color:var(--ak-color-text-primary);letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.15rem;font-weight:600}.card-desc{color:var(--ak-color-text-secondary);flex:1;margin-bottom:1rem;font-size:.92rem;line-height:1.6}.docs-footer{border-top:1px solid var(--ak-color-border);background:var(--ak-color-footer-bg);text-align:center;color:var(--ak-color-text-muted);padding:2.25rem 1.5rem;font-size:.85rem;transition:background .2s}@media (width<=860px){.docs-layout{flex-direction:column}.docs-sidebar{border-right:none;border-bottom:1px solid var(--ak-color-border);width:100%;min-width:100%;height:auto;position:static}.docs-content-wrapper{padding:1.75rem 1.25rem 3.5rem}.header-actions .header-link{display:none}}
