.docs-root{display:flex;flex-direction:column;min-height:100vh;background:var(--orot-color-bg);color:var(--orot-color-text);font-family:var(--orot-font-family)}.docs-header{position:sticky;top:0;z-index:var(--orot-z-sticky);display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--orot-space-4);background:var(--orot-color-bg);border-bottom:var(--orot-border-width) solid var(--orot-color-border)}.docs-header__left{display:flex;align-items:center;gap:var(--orot-space-3)}.docs-header__menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--orot-color-text);font-size:var(--orot-font-size-lg);padding:var(--orot-space-1);line-height:1}.docs-header__logo{font-size:var(--orot-font-size-lg);font-weight:var(--orot-font-weight-bold);cursor:pointer;letter-spacing:-.02em}.docs-header__version{font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);padding:2px 6px;border:var(--orot-border-width) solid var(--orot-color-border);border-radius:var(--orot-radius-sm)}.docs-header__right{display:flex;align-items:center;gap:var(--orot-space-2)}.docs-theme-toggle{position:relative}.docs-theme-toggle__btn{display:flex;align-items:center;gap:6px;background:none;border:var(--orot-border-width) solid var(--orot-color-border);border-radius:var(--orot-radius-sm);color:var(--orot-color-text-secondary);cursor:pointer;font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);padding:4px 8px;transition:border-color var(--orot-transition-base),color var(--orot-transition-base)}.docs-theme-toggle__btn:hover{border-color:var(--orot-color-border-strong);color:var(--orot-color-text)}.docs-theme-toggle__icon{font-size:13px;line-height:1}.docs-theme-toggle__label{font-size:var(--orot-font-size-sm)}.docs-theme-toggle__arrow{font-size:9px;opacity:.6;margin-left:2px;cursor:pointer;padding:2px 0}.docs-theme-toggle__menu{position:fixed;top:44px;right:var(--orot-space-4);background:var(--orot-color-bg);border:var(--orot-border-width) solid var(--orot-color-border);border-radius:var(--orot-radius-md);box-shadow:var(--orot-shadow-md);z-index:var(--orot-z-dropdown);min-width:120px;padding:var(--orot-space-1) 0;animation:docs-theme-menu-in var(--orot-transition-fast) ease}@keyframes docs-theme-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.docs-theme-toggle__item{display:flex;align-items:center;gap:var(--orot-space-2);width:100%;padding:6px var(--orot-space-3);background:none;border:none;cursor:pointer;font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);text-align:left;transition:background var(--orot-transition-fast),color var(--orot-transition-fast)}.docs-theme-toggle__item:hover{background:var(--orot-color-bg-hover);color:var(--orot-color-text)}.docs-theme-toggle__item--active{color:var(--orot-color-text);font-weight:var(--orot-font-weight-medium)}.docs-theme-toggle__item-icon{font-size:14px;width:20px;text-align:center}.docs-theme-toggle__check{margin-left:auto;font-size:var(--orot-font-size-xs);color:var(--orot-color-primary)}.docs-body{display:flex;flex:1;overflow:hidden}.docs-sidebar{width:220px;flex-shrink:0;height:calc(100vh - 48px);position:sticky;overflow-y:auto;border-right:var(--orot-border-width) solid var(--orot-color-border);padding:var(--orot-space-4) 0}.docs-sidebar-backdrop{display:none}.docs-nav{display:flex;flex-direction:column;gap:var(--orot-space-4)}.docs-nav__group{display:flex;flex-direction:column;gap:var(--orot-space-1)}.docs-nav__group-label{font-size:var(--orot-font-size-xs);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--orot-space-4);margin-bottom:2px}.docs-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.docs-nav__link{display:block;padding:5px var(--orot-space-4);font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);transition:color var(--orot-transition-fast),background var(--orot-transition-fast);border-radius:0}.docs-nav__link:hover{color:var(--orot-color-text);background:var(--orot-color-bg-hover)}.docs-nav__link--active{color:var(--orot-color-text);background:var(--orot-color-bg-tertiary);font-weight:var(--orot-font-weight-medium)}.docs-main{flex:1;overflow-y:auto;min-width:0;height:calc(100dvh - 48px)}.docs-content{max-width:860px;margin:0 auto;padding:var(--orot-space-8) var(--orot-space-6)}@media (max-width: 767px){.docs-header__menu-btn{display:block}.docs-sidebar{position:fixed;top:48px;left:0;height:calc(100vh - 48px);z-index:var(--orot-z-fixed);background:var(--orot-color-bg);transform:translate(-100%);transition:transform var(--orot-transition-base);box-shadow:12px 0 32px #00000014}.docs-sidebar--open{transform:translate(0)}.docs-sidebar-backdrop{display:block;position:fixed;top:48px;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in srgb,var(--orot-color-text) 14%,transparent);opacity:0;pointer-events:none;transition:opacity var(--orot-transition-base);z-index:calc(var(--orot-z-fixed) - 1)}.docs-sidebar-backdrop--open{opacity:1;pointer-events:auto}.docs-content{padding:var(--orot-space-6) var(--orot-space-4)}}.home{display:flex;flex-direction:column;gap:var(--orot-space-12)}.home__hero{display:flex;flex-direction:column;gap:var(--orot-space-4);padding-bottom:var(--orot-space-8);border-bottom:var(--orot-border-width) solid var(--orot-color-border)}.home__title{margin:0;font-size:var(--orot-font-size-4xl);font-weight:var(--orot-font-weight-bold);letter-spacing:-.04em;line-height:1}.home__subtitle{margin:0;font-size:var(--orot-font-size-lg);color:var(--orot-color-text-secondary);line-height:var(--orot-line-height-base)}.home__badges{display:flex;gap:var(--orot-space-2)}.home__badge{font-size:var(--orot-font-size-xs);color:var(--orot-color-text-muted);border:var(--orot-border-width) solid var(--orot-color-border);border-radius:var(--orot-radius-sm);padding:2px 8px}.home__section{display:flex;flex-direction:column;gap:var(--orot-space-4)}.home__section-title{margin:0;font-size:var(--orot-font-size-xl);font-weight:var(--orot-font-weight-bold);letter-spacing:-.02em}.home__code{margin:0;padding:var(--orot-space-4) var(--orot-space-5);background:var(--orot-color-bg-secondary);border:var(--orot-border-width) solid var(--orot-color-border);border-radius:var(--orot-radius-md);font-family:var(--orot-font-family);font-size:var(--orot-font-size-sm);line-height:var(--orot-line-height-base);overflow-x:auto;color:var(--orot-color-text)}.home__theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--orot-space-3)}.home__theme-card{display:flex;flex-direction:column;gap:var(--orot-space-1);padding:var(--orot-space-4);border:var(--orot-border-width) solid var(--orot-color-border);border-radius:var(--orot-radius-md)}.home__theme-card strong{font-size:var(--orot-font-size-md)}.home__theme-card span{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary)}.home__component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--orot-space-4)}.home__component-group{display:flex;flex-direction:column;gap:var(--orot-space-2)}.home__component-group-label{font-size:var(--orot-font-size-xs);font-weight:var(--orot-font-weight-bold);color:var(--orot-color-text-muted);text-transform:uppercase;letter-spacing:.08em}.home__component-list{display:flex;flex-wrap:wrap;gap:var(--orot-space-2)}.home__component-link{font-size:var(--orot-font-size-sm);color:var(--orot-color-text-secondary);text-decoration:underline;text-decoration-color:var(--orot-color-border);text-underline-offset:3px;transition:color var(--orot-transition-fast)}.home__component-link:hover{color:var(--orot-color-text);text-decoration-color:var(--orot-color-border-strong)}@media (max-width: 767px){.home__theme-grid,.home__component-grid{grid-template-columns:1fr}}:root{--orot-font-family: "Geist Mono", "JetBrains Mono", "Fira Mono", "Consolas", monospace;--orot-font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--orot-font-size-xs: 11px;--orot-font-size-sm: 12px;--orot-font-size-md: 14px;--orot-font-size-lg: 16px;--orot-font-size-xl: 20px;--orot-font-size-2xl: 24px;--orot-font-size-3xl: 30px;--orot-font-size-4xl: 36px;--orot-font-weight-regular: 400;--orot-font-weight-medium: 500;--orot-font-weight-semibold: 600;--orot-font-weight-bold: 700;--orot-line-height-tight: 1.3;--orot-line-height-base: 1.6;--orot-line-height-loose: 1.9;--orot-space-1: 4px;--orot-space-2: 8px;--orot-space-3: 12px;--orot-space-4: 16px;--orot-space-5: 20px;--orot-space-6: 24px;--orot-space-8: 32px;--orot-space-10: 40px;--orot-space-12: 48px;--orot-space-16: 64px;--orot-radius-none: 0;--orot-radius-sm: 2px;--orot-radius-md: 4px;--orot-radius-lg: 8px;--orot-radius-full: 9999px;--orot-border-width: 1px;--orot-transition-fast: .1s ease;--orot-transition-base: .15s ease;--orot-transition-normal: .2s ease;--orot-transition-slow: .25s ease;--orot-z-dropdown: 1000;--orot-z-sticky: 1020;--orot-z-fixed: 1030;--orot-z-modal-bg: 1040;--orot-z-modal: 1050;--orot-z-popover: 1060;--orot-z-tooltip: 1070;--orot-z-notification: 1080;--orot-size-sm: 24px;--orot-size-md: 32px;--orot-size-lg: 40px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--orot-font-family);font-size:var(--orot-font-size-md);line-height:var(--orot-line-height-base);color:var(--orot-color-text);background-color:var(--orot-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--orot-color-border-strong);border-radius:var(--orot-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--orot-color-text-muted)}:focus-visible{outline:2px solid var(--orot-color-border-focus);outline-offset:2px}[data-orot-theme=light],:root{color-scheme:light;--orot-color-bg: #ffffff;--orot-color-bg-secondary: #f7f7f7;--orot-color-bg-tertiary: #efefef;--orot-color-bg-hover: #f0f0f0;--orot-color-bg-active: #e8e8e8;--orot-color-bg-container: #ffffff;--orot-color-bg-elevated: #ffffff;--orot-color-fill-primary: rgba(0, 0, 0, .15);--orot-color-fill-secondary: rgba(0, 0, 0, .06);--orot-color-fill-tertiary: rgba(0, 0, 0, .04);--orot-color-border: #e0e0e0;--orot-color-border-secondary:#ebebeb;--orot-color-border-strong: #b0b0b0;--orot-color-border-focus: #555555;--orot-color-text: #1a1a1a;--orot-color-text-secondary: #666666;--orot-color-text-muted: #999999;--orot-color-text-quaternary: #bfbfbf;--orot-color-text-disabled: #cccccc;--orot-color-text-inverse: #ffffff;--orot-color-primary: #1a1a1a;--orot-color-primary-hover: #000000;--orot-color-primary-active:#333333;--orot-color-primary-bg: #f0f0f0;--orot-color-primary-text: #ffffff;--orot-color-error: #c0392b;--orot-color-danger: #c0392b;--orot-color-danger-hover: #a93226;--orot-color-danger-bg: #fdf2f2;--orot-color-success: #27704a;--orot-color-success-bg: #f0faf4;--orot-color-warning: #8a6000;--orot-color-warning-bg: #fffbeb;--orot-color-info: #1a5fa8;--orot-color-info-bg: #eff6ff;--orot-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--orot-shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--orot-shadow-lg: 0 4px 16px rgba(0, 0, 0, .16);--orot-overlay-bg: rgba(0, 0, 0, .45)}[data-orot-theme=dark]{color-scheme:dark;--orot-color-bg: #141414;--orot-color-bg-secondary: #1e1e1e;--orot-color-bg-tertiary: #282828;--orot-color-bg-hover: #2e2e2e;--orot-color-bg-active: #383838;--orot-color-bg-container: #1e1e1e;--orot-color-bg-elevated: #2a2a2a;--orot-color-fill-primary: rgba(255, 255, 255, .18);--orot-color-fill-secondary: rgba(255, 255, 255, .08);--orot-color-fill-tertiary: rgba(255, 255, 255, .04);--orot-color-border: #323232;--orot-color-border-secondary:#2a2a2a;--orot-color-border-strong: #555555;--orot-color-border-focus: #aaaaaa;--orot-color-text: #e8e8e8;--orot-color-text-secondary: #aaaaaa;--orot-color-text-muted: #666666;--orot-color-text-quaternary: #4a4a4a;--orot-color-text-disabled: #444444;--orot-color-text-inverse: #141414;--orot-color-primary: #e8e8e8;--orot-color-primary-hover: #ffffff;--orot-color-primary-active:#cccccc;--orot-color-primary-bg: #2e2e2e;--orot-color-primary-text: #141414;--orot-color-error: #ff6b6b;--orot-color-danger: #ff6b6b;--orot-color-danger-hover: #ff8888;--orot-color-danger-bg: #2a1a1a;--orot-color-success: #4ade80;--orot-color-success-bg: #0f2a1a;--orot-color-warning: #fbbf24;--orot-color-warning-bg: #2a2000;--orot-color-info: #60a5fa;--orot-color-info-bg: #0f1e35;--orot-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--orot-shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--orot-shadow-lg: 0 4px 16px rgba(0, 0, 0, .6);--orot-overlay-bg: rgba(0, 0, 0, .65)}[data-orot-theme=sepia]{color-scheme:light;--orot-color-bg: #f5f0e8;--orot-color-bg-secondary: #ede8de;--orot-color-bg-tertiary: #e5dfd3;--orot-color-bg-hover: #e0d9cc;--orot-color-bg-active: #d8d0c2;--orot-color-bg-container: #f5f0e8;--orot-color-bg-elevated: #f8f4ee;--orot-color-fill-primary: rgba(92, 74, 53, .18);--orot-color-fill-secondary: rgba(92, 74, 53, .07);--orot-color-fill-tertiary: rgba(92, 74, 53, .04);--orot-color-border: #cec6b5;--orot-color-border-secondary:#d8d0c2;--orot-color-border-strong: #a89e8a;--orot-color-border-focus: #5c4a35;--orot-color-text: #3a2e22;--orot-color-text-secondary: #7a6a55;--orot-color-text-muted: #a09080;--orot-color-text-quaternary: #c0b0a0;--orot-color-text-disabled: #c8b8a8;--orot-color-text-inverse: #f5f0e8;--orot-color-primary: #5c4a35;--orot-color-primary-hover: #3a2e22;--orot-color-primary-active:#6b5840;--orot-color-primary-bg: #e8e0d0;--orot-color-primary-text: #f5f0e8;--orot-color-error: #9c2a2a;--orot-color-danger: #9c2a2a;--orot-color-danger-hover: #7a2020;--orot-color-danger-bg: #f7eeec;--orot-color-success: #2e6040;--orot-color-success-bg: #eaf4ee;--orot-color-warning: #7a5800;--orot-color-warning-bg: #fdf6e4;--orot-color-info: #2a4e7a;--orot-color-info-bg: #eaf0f9;--orot-shadow-sm: 0 1px 3px rgba(60, 40, 20, .08);--orot-shadow-md: 0 2px 8px rgba(60, 40, 20, .12);--orot-shadow-lg: 0 4px 16px rgba(60, 40, 20, .16);--orot-overlay-bg: rgba(40, 28, 18, .5)}[data-orot-theme=forest]{color-scheme:dark;--orot-color-bg: #0e1a12;--orot-color-bg-secondary: #132019;--orot-color-bg-tertiary: #1a2a20;--orot-color-bg-hover: #1e3226;--orot-color-bg-active: #243a2c;--orot-color-bg-container: #132019;--orot-color-bg-elevated: #1a2a20;--orot-color-fill-primary: rgba(106, 191, 122, .22);--orot-color-fill-secondary: rgba(106, 191, 122, .09);--orot-color-fill-tertiary: rgba(106, 191, 122, .04);--orot-color-border: #243a2c;--orot-color-border-secondary:#1e3226;--orot-color-border-strong: #3a5c44;--orot-color-border-focus: #6abf7a;--orot-color-text: #d4e8d8;--orot-color-text-secondary: #80b890;--orot-color-text-muted: #4a7a58;--orot-color-text-quaternary: #2e5438;--orot-color-text-disabled: #2a4a34;--orot-color-text-inverse: #0e1a12;--orot-color-primary: #6abf7a;--orot-color-primary-hover: #88cc96;--orot-color-primary-active:#4aac5e;--orot-color-primary-bg: #1e3226;--orot-color-primary-text: #0e1a12;--orot-color-error: #f08080;--orot-color-danger: #f08080;--orot-color-danger-hover: #f5a0a0;--orot-color-danger-bg: #2a1818;--orot-color-success: #6abf7a;--orot-color-success-bg: #152218;--orot-color-warning: #d4a040;--orot-color-warning-bg: #221c0a;--orot-color-info: #70b8d4;--orot-color-info-bg: #101e28;--orot-shadow-sm: 0 1px 3px rgba(0, 10, 5, .5);--orot-shadow-md: 0 2px 8px rgba(0, 10, 5, .6);--orot-shadow-lg: 0 4px 16px rgba(0, 10, 5, .7);--orot-overlay-bg: rgba(5, 15, 8, .7)}[data-orot-theme=ocean]{color-scheme:dark;--orot-color-bg: #0d1b2a;--orot-color-bg-secondary: #112236;--orot-color-bg-tertiary: #162d44;--orot-color-bg-hover: #1a3550;--orot-color-bg-active: #1e3d5c;--orot-color-bg-container: #112236;--orot-color-bg-elevated: #162d44;--orot-color-fill-primary: rgba(77, 182, 232, .22);--orot-color-fill-secondary: rgba(77, 182, 232, .09);--orot-color-fill-tertiary: rgba(77, 182, 232, .04);--orot-color-border: #1e3d5c;--orot-color-border-secondary:#182f47;--orot-color-border-strong: #2e5f8a;--orot-color-border-focus: #4db6e8;--orot-color-text: #d6eaf8;--orot-color-text-secondary: #7fb3d3;--orot-color-text-muted: #4a7fa0;--orot-color-text-quaternary: #2e5570;--orot-color-text-disabled: #2a4e66;--orot-color-text-inverse: #0d1b2a;--orot-color-primary: #4db6e8;--orot-color-primary-hover: #74c8f0;--orot-color-primary-active:#2a9fd4;--orot-color-primary-bg: #1a3550;--orot-color-primary-text: #0d1b2a;--orot-color-error: #ff6b6b;--orot-color-danger: #ff6b6b;--orot-color-danger-hover: #ff8888;--orot-color-danger-bg: #2a1a1e;--orot-color-success: #4ade80;--orot-color-success-bg: #0d2218;--orot-color-warning: #fbbf24;--orot-color-warning-bg: #221a08;--orot-color-info: #60a5fa;--orot-color-info-bg: #0f1e35;--orot-shadow-sm: 0 1px 3px rgba(0, 20, 40, .5);--orot-shadow-md: 0 2px 8px rgba(0, 20, 40, .6);--orot-shadow-lg: 0 4px 16px rgba(0, 20, 40, .7);--orot-overlay-bg: rgba(0, 15, 30, .7)}
