@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Lora:wght@400;500;600;700&display=swap";
:root{--text-display:3rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-xs:var(--text-caption);--text-sm:var(--text-small);--text-base:var(--text-body);--text-lg:1.125rem;--text-xl:var(--text-h3);--text-2xl:var(--text-h2);--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:var(--text-display);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-normal:var(--weight-regular);--font-medium:var(--weight-medium);--font-semibold:var(--weight-semibold);--font-bold:var(--weight-bold);--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.05em;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-pill:var(--radius-full);--radius:var(--radius-md);--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 2px 6px #0003;--shadow-md:0 10px 24px #0000003d;--shadow-lg:0 18px 48px #0000004d;--shadow-xl:0 28px 72px #0000005c;--shadow-2xl:0 36px 96px #0000006b;--shadow-inner:inset 0 1px 0 #faf9f50a;--shadow-glow:0 0 20px #cc785c2e;--shadow-glow-accent:var(--shadow-glow);--shadow-glow-subtle:0 0 10px #cc785c1f;--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.36s;--duration-slower:.5s;--duration-page:.6s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:var(--ease-out);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--ease-bounce:cubic-bezier(.68, -.35, .265, 1.35);--ease-soft-spring:var(--ease-out);--ease:var(--ease-out);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-overlay:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--z-max:999;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#141413;--color-bg-surface:#1c1c1a;--color-bg-elevated:#242420;--color-bg-overlay:#2a2a26;--color-bg-inset:#10100f;--color-bg-hover:#faf9f50b;--color-bg-active:#faf9f513;--color-border:#2d2d2a;--color-border-subtle:#242420;--color-border-strong:#3d3d38;--color-border-accent:#cc785c6b;--color-border-focus:#cc785c;--color-text-primary:#faf9f5;--color-text-secondary:#b0aea5;--color-text-tertiary:#7d7b73;--color-text-muted:#5c5a52;--color-text-disabled:#4d4b44;--color-text-inverse:#141413;--color-text-link:#e29a82;--color-text-link-hover:#f0b09a;--color-accent:#cc785c;--color-accent-hover:#b56548;--color-accent-active:#a05a42;--color-accent-muted:#cc785c21;--color-accent-subtle:#cc785c14;--color-accent-ring:#cc785c52;--color-success:#4ccf7a;--color-success-muted:#4ccf7a24;--color-warning:#d9ad6c;--color-warning-muted:#d9ad6c24;--color-error:#f17878;--color-error-muted:#f1787824;--color-info:#82b7c2;--color-info-muted:#82b7c224;--color-white:#faf9f5;--color-black:#141413}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:#faf9f5;--color-bg-surface:#fff;--color-bg-elevated:#f3f1eb;--color-bg-overlay:#fff;--color-bg-inset:#f3f1eb;--color-bg-hover:#1414130b;--color-bg-active:#14141313;--color-border:#e8e6dc;--color-border-subtle:#f0efe7;--color-border-strong:#d1cfc4;--color-border-accent:#b5654866;--color-border-focus:#b56548;--color-text-primary:#141413;--color-text-secondary:#6e6c63;--color-text-tertiary:#a3a196;--color-text-muted:#9b988e;--color-text-disabled:#c7c5bb;--color-text-inverse:#faf9f5;--color-text-link:#a9553b;--color-text-link-hover:#813c2a;--color-accent:#b56548;--color-accent-hover:#984b34;--color-accent-active:#813c2a;--color-accent-muted:#b565481f;--color-accent-subtle:#b5654812;--color-accent-ring:#b5654847;--color-success:#287a4b;--color-success-muted:#287a4b1c;--color-warning:#8d641f;--color-warning-muted:#8d641f1f;--color-error:#bd3e3e;--color-error-muted:#bd3e3e1a;--color-info:#3b6871;--color-info-muted:#3b68711a;--color-white:#fff;--color-black:#141413}:root{--color-bg:var(--color-bg-base);--color-bg-primary:var(--color-bg-base);--color-bg-secondary:var(--color-bg-surface);--color-bg-tertiary:var(--color-bg-elevated);--color-bg-grouped:var(--color-bg-base);--color-bg-grouped-secondary:var(--color-bg-surface);--color-text:var(--color-text-primary);--color-label-primary:var(--color-text-primary);--color-label-secondary:var(--color-text-secondary);--color-label-tertiary:var(--color-text-tertiary);--color-label-quaternary:var(--color-text-muted);--color-fill-primary:var(--color-bg-hover);--color-fill-secondary:var(--color-bg-active);--color-fill-tertiary:var(--color-border-subtle);--color-fill-quaternary:var(--color-border);--color-separator:var(--color-border);--color-separator-opaque:var(--color-border-strong);--color-blue:var(--color-info);--color-green:var(--color-success);--color-indigo:var(--color-info);--color-orange:var(--color-warning);--color-pink:var(--color-accent);--color-purple:var(--color-info);--color-red:var(--color-error);--color-teal:var(--color-info);--color-yellow:var(--color-warning);--text-title2:var(--text-h2);--bg-base:var(--color-bg-base);--bg-primary:var(--color-bg-base);--bg-secondary:var(--color-bg-surface);--bg-surface:var(--color-bg-surface);--bg-elevated:var(--color-bg-elevated);--bg-hover:var(--color-bg-hover);--bg-active:var(--color-bg-active);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--text-muted:var(--color-text-muted);--text-disabled:var(--color-text-disabled);--accent:var(--color-accent);--accent-primary:var(--color-accent);--accent-secondary:var(--color-accent-hover);--accent-hover:var(--color-accent-hover);--accent-muted:var(--color-accent-muted);--accent-ring:var(--color-accent-ring);--success:var(--color-success);--success-bg:var(--color-success-muted);--warning:var(--color-warning);--warning-bg:var(--color-warning-muted);--danger:var(--color-error);--danger-bg:var(--color-error-muted);--error:var(--color-error);--info:var(--color-info);--overlay:var(--color-bg-hover)}@keyframes bunorden-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-display);--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--font-prose:"Lora", Georgia, "Times New Roman", serif;--font-md-preview:var(--font-prose)}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}code,pre,kbd,samp{font-family:var(--font-mono)}
:root{--motion-duration-press:var(--duration-instant);--motion-duration-hover:var(--duration-fast);--motion-duration-enter:var(--duration-normal);--motion-duration-panel:var(--duration-slow);--motion-ease-standard:var(--ease-out);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-distance-subtle:4px;--motion-distance-enter:8px}.motion-press{transition:transform var(--motion-duration-press) var(--motion-ease-standard), background-color var(--motion-duration-hover) var(--motion-ease-standard), border-color var(--motion-duration-hover) var(--motion-ease-standard), color var(--motion-duration-hover) var(--motion-ease-standard)}.motion-press:active{transform:scale(.98)}.motion-settle{animation:bunorden-settle var(--motion-duration-enter) var(--motion-ease-emphasized) both}.motion-fade{animation:bunorden-fade var(--motion-duration-hover) var(--motion-ease-standard) both}.motion-panel{animation:bunorden-panel var(--motion-duration-panel) var(--motion-ease-emphasized) both}@keyframes bunorden-settle{0%{opacity:0;transform:translateY(var(--motion-distance-enter))}to{opacity:1;transform:translateY(0)}}@keyframes bunorden-fade{0%{opacity:0}to{opacity:1}}@keyframes bunorden-panel{0%{opacity:0;transform:translateY(var(--motion-distance-subtle)) scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.bunorden-app-launcher__popover{animation:bunorden-panel var(--motion-duration-enter) var(--motion-ease-emphasized) both}.bunorden-app-launcher__trigger,.bunorden-app-launcher__grid a,.bunorden-app-launcher__language button{will-change:transform}.bunorden-app-launcher__trigger:active,.bunorden-app-launcher__grid a:active,.bunorden-app-launcher__language button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-press:active,.bunorden-app-launcher__trigger:active,.bunorden-app-launcher__grid a:active,.bunorden-app-launcher__language button:active{transform:none}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-base);min-height:100%}body{background:var(--color-bg-base);min-height:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-synthesis:none;line-height:var(--leading-normal);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--color-accent-ring);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000}.bunorden-app-launcher{min-width:0;display:inline-flex;position:relative}.bunorden-app-launcher__trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:34px;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-bold);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:0 10px;line-height:1;display:inline-flex}.bunorden-app-launcher__trigger:hover,.bunorden-app-launcher__trigger[aria-expanded=true]{border-color:var(--color-border-accent);background:var(--color-accent-muted);color:var(--color-accent)}.bunorden-app-launcher__popover{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg), var(--shadow-inner);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.bunorden-app-launcher__grid{grid-template-columns:repeat(5,minmax(58px,1fr));gap:6px;display:grid}.bunorden-app-launcher__grid a{border-radius:var(--radius-lg);min-height:68px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.bunorden-app-launcher__grid a:hover,.bunorden-app-launcher__grid a.active{border-color:var(--color-border-accent);background:var(--color-accent-muted);color:var(--color-text-primary)}.bunorden-app-launcher__icon{border-radius:var(--radius-md);background:var(--color-bg-hover);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.bunorden-app-launcher__icon img{object-fit:contain;width:100%;height:100%}.bunorden-app-launcher__label{text-overflow:ellipsis;max-width:60px;overflow:hidden}.bunorden-app-launcher__language{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);justify-self:start;gap:4px;padding:3px;display:inline-flex}.bunorden-app-launcher__language button{border-radius:var(--radius-full);min-height:28px;color:var(--color-text-tertiary);font-size:11px;font-weight:var(--weight-bold);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0 11px}.bunorden-app-launcher__language button:hover,.bunorden-app-launcher__language button.active{background:var(--color-accent-muted);color:var(--color-accent)}@media (max-width:420px){.bunorden-app-launcher__grid{grid-template-columns:repeat(3,minmax(58px,1fr))}}.bunorden-footer{border-top:1px solid var(--color-border);background:var(--color-bg-surface);padding:3rem 0 2rem}.bunorden-footer-inner,.bunorden-footer-bottom{max-width:1120px;margin:0 auto;padding-left:clamp(1.5rem,5vw,3rem);padding-right:clamp(1.5rem,5vw,3rem)}.bunorden-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.bunorden-footer-left{max-width:400px}.bunorden-footer-brand{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.bunorden-footer-name{color:var(--color-text-primary);font-size:1rem;font-weight:var(--weight-semibold)}.bunorden-footer-app,.bunorden-footer-desc{color:var(--color-text-secondary);font-size:var(--text-small)}.bunorden-footer-desc,.bunorden-footer-copyright,.bunorden-footer-tech{margin:0}.bunorden-footer-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.bunorden-footer-link{color:var(--color-text-tertiary);font-size:var(--text-small);text-decoration:none}.bunorden-footer-link:hover{color:var(--color-text-primary)}.bunorden-footer-bottom{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.bunorden-footer-copyright,.bunorden-footer-tech{color:var(--color-text-tertiary);font-size:var(--text-caption)}@media (max-width:640px){.bunorden-footer-inner,.bunorden-footer-bottom{flex-direction:column}}
html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}.docs-shell{min-height:100vh}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-base) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky;top:0}.brand,.top-links{align-items:center;display:flex}.brand{gap:var(--space-2-5);font-weight:var(--weight-bold)}.top-links{gap:var(--space-1)}.top-links a,.sidebar a,.toc a{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.top-links a{padding:var(--space-2) var(--space-3);font-size:var(--text-small)}.top-links a:hover,.sidebar a:hover,.toc a:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.docs-layout{width:min(100%,1280px);padding:42px var(--space-8) 80px;grid-template-columns:230px minmax(0,760px) 210px;gap:42px;margin:0 auto;display:grid}.sidebar,.toc{align-self:start;gap:var(--space-1);font-size:var(--text-small);display:grid;position:sticky;top:88px}.sidebar strong,.toc strong{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.sidebar a,.toc a{padding:7px 9px}.content{min-width:0;animation:content-in var(--duration-slow) var(--ease-out) both}.doc-section{border-bottom:1px solid var(--color-border);padding:34px 0;scroll-margin-top:90px}.intro-section{padding-top:var(--space-2-5)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin-bottom:18px;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.96}h2{margin-bottom:var(--space-3);font-size:30px;line-height:1.1}h3{margin-bottom:var(--space-1);font-size:var(--text-body);line-height:var(--leading-snug)}p,li,td,small{color:var(--color-text-secondary)}p{line-height:var(--leading-relaxed)}.lead{max-width:720px;font-size:var(--text-lg);line-height:1.55}ul{padding-left:var(--space-5);gap:9px;display:grid}pre{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow-x:auto}code{font-family:var(--font-mono);font-size:13px}p code,td code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);padding:2px 5px}table{width:100%;margin-top:var(--space-5);border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:13px 14px}tr:last-child th,tr:last-child td{border-bottom:0}th{width:190px;color:var(--color-text-primary);font-weight:var(--weight-semibold)}.link-list{gap:var(--space-2-5);margin-top:var(--space-5);display:grid}.doc-link-row{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.doc-link-row:hover{border-color:var(--color-border-accent);background:var(--color-bg-elevated);transform:translateY(-1px)}.doc-link-row span:first-child{gap:var(--space-0-5);min-width:0;display:grid}.doc-note{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-text-secondary)}.docs-footer{padding:var(--space-6) 0;color:var(--color-text-tertiary);font-size:var(--text-small)}.docs-footer a{color:var(--color-accent)}.not-found-page{min-height:100vh;padding:var(--space-7);background:radial-gradient(circle at 50% 20%, var(--color-accent-muted), transparent 34%), var(--color-bg-base);place-items:center;display:grid}.not-found-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);width:min(100%,620px);box-shadow:var(--shadow-xl);padding:34px}.not-found-badge{margin-bottom:var(--space-5);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-accent);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;display:inline-flex}.not-found-card h1{font-size:clamp(2.4rem,8vw,5rem)}.not-found-actions{gap:var(--space-2-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.not-found-actions a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:42px;color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.not-found-actions a:first-child{background:var(--color-accent);color:var(--color-text-inverse);border-color:#0000}@keyframes content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1040px){.docs-layout{grid-template-columns:210px minmax(0,1fr)}.toc{display:none}}@media (max-width:760px){.topbar{padding:0 var(--space-4)}.top-links{display:none}.docs-layout{padding:var(--space-6) var(--space-4) var(--space-16);grid-template-columns:1fr}.sidebar{padding-bottom:var(--space-2);display:flex;position:static;overflow-x:auto}.sidebar strong{display:none}.sidebar a{border:1px solid var(--color-border);flex:none}.doc-link-row{grid-template-columns:1fr}th,td{width:100%;display:block}th{padding-bottom:var(--space-1);border-bottom:0}td{padding-top:var(--space-1)}}
