@property --ou-hue{syntax: "<number>"; inherits: true; initial-value: 275;}:root{--ou-hue: 275;--ou-bg: #f9f8f4;--ou-bg-subtle: #f0efea;--ou-surface: #ffffff;--ou-surface-2: #f7f8fa;--ou-surface-3: #eef0f4;--ou-overlay: rgba(16, 18, 27, .42);--ou-border: #e3e6ec;--ou-border-strong: #cdd2dc;--ou-text: #10121b;--ou-text-muted: #5b6274;--ou-text-subtle: #686e80;--ou-text-inverse: #ffffff;--ou-accent: oklch(.48 .23 var(--ou-hue));--ou-accent-hover: oklch(.44 .22 var(--ou-hue));--ou-accent-active: oklch(.39 .2 var(--ou-hue));--ou-accent-soft: oklch(.955 .035 var(--ou-hue));--ou-accent-border: oklch(.87 .075 var(--ou-hue));--ou-accent-text: oklch(.44 .2 var(--ou-hue));--ou-accent-solid: oklch(.47 .24 var(--ou-hue));--ou-accent-solid-2: oklch(.47 .24 calc(var(--ou-hue) + 42));--ou-on-accent: #ffffff;--ou-accent-vivid: oklch(.7 .2 var(--ou-hue));--ou-chip: oklch(var(--ou-chip-l) var(--ou-chip-c) var(--ou-hue));--ou-success: #167c53;--ou-success-soft: #e5f5ed;--ou-warning: #a05e03;--ou-warning-soft: #fdf1de;--ou-danger: #cc2f3f;--ou-danger-soft: #fdebec;--ou-info: #1c68b8;--ou-info-soft: #e8f1fc;--ou-cat-l: .48;--ou-cat-c: .2;--ou-chip-l: .86;--ou-chip-c: .14;--ou-chip-ink: #202332;--ou-cat-view: oklch(var(--ou-cat-l) var(--ou-cat-c) 262);--ou-cat-pdf: oklch(var(--ou-cat-l) var(--ou-cat-c) 28);--ou-cat-word: oklch(var(--ou-cat-l) var(--ou-cat-c) 245);--ou-cat-excel: oklch(var(--ou-cat-l) var(--ou-cat-c) 138);--ou-cat-ppt: oklch(var(--ou-cat-l) var(--ou-cat-c) 55);--ou-cat-convert: oklch(var(--ou-cat-l) var(--ou-cat-c) 300);--ou-cat-generate: oklch(var(--ou-cat-l) var(--ou-cat-c) 92);--ou-cat-diagram: oklch(var(--ou-cat-l) var(--ou-cat-c) 188);--ou-cat-file: oklch(var(--ou-cat-l) var(--ou-cat-c) 350);--ou-chip-viewer: oklch(var(--ou-chip-l) var(--ou-chip-c) 262);--ou-chip-pdf: oklch(var(--ou-chip-l) var(--ou-chip-c) 28);--ou-chip-word: oklch(var(--ou-chip-l) var(--ou-chip-c) 245);--ou-chip-excel: oklch(var(--ou-chip-l) var(--ou-chip-c) 138);--ou-chip-powerpoint: oklch(var(--ou-chip-l) var(--ou-chip-c) 55);--ou-chip-convert: oklch(var(--ou-chip-l) var(--ou-chip-c) 300);--ou-chip-generate: oklch(var(--ou-chip-l) var(--ou-chip-c) 92);--ou-chip-diagram: oklch(var(--ou-chip-l) var(--ou-chip-c) 188);--ou-chip-file: oklch(var(--ou-chip-l) var(--ou-chip-c) 350);--ou-r-xs: 4px;--ou-r-sm: 6px;--ou-r-md: 12px;--ou-r-lg: 18px;--ou-r-xl: 26px;--ou-r-full: 999px;--ou-shadow-xs: 0 1px 2px rgba(16, 18, 27, .05);--ou-shadow-sm: 0 1px 3px rgba(16, 18, 27, .07), 0 1px 2px rgba(16, 18, 27, .04);--ou-shadow-md: 0 4px 12px rgba(16, 18, 27, .08), 0 1px 3px rgba(16, 18, 27, .04);--ou-shadow-lg: 0 12px 32px rgba(16, 18, 27, .12), 0 2px 8px rgba(16, 18, 27, .05);--ou-shadow-xl: 0 24px 64px rgba(16, 18, 27, .18), 0 4px 12px rgba(16, 18, 27, .06);--ou-ring: 0 0 0 3px oklch(.62 .2 var(--ou-hue) / .3);--ou-glow: 0 16px 36px -16px oklch(.6 .24 var(--ou-hue) / .5);--ou-font: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ou-font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--ou-fs-xs: .75rem;--ou-fs-sm: .8125rem;--ou-fs-base: .9375rem;--ou-fs-md: 1rem;--ou-fs-lg: 1.125rem;--ou-fs-xl: 1.375rem;--ou-fs-2xl: 1.75rem;--ou-fs-3xl: 2.25rem;--ou-fs-4xl: 3rem;--ou-s-1: 4px;--ou-s-2: 8px;--ou-s-3: 12px;--ou-s-4: 16px;--ou-s-5: 20px;--ou-s-6: 24px;--ou-s-8: 32px;--ou-s-10: 40px;--ou-s-12: 48px;--ou-s-16: 64px;--ou-s-20: 80px;--ou-max-w: 1240px;--ou-header-h: 60px;--ou-studio-lime: #d5f76c;--ou-studio-coral: #ffab90;--ou-studio-blue: #b5c9ff;--ou-studio-ink: #202332;--ou-ease: cubic-bezier(.32, .72, 0, 1);--ou-dur-fast: .12s;--ou-dur: .2s;--ou-dur-slow: .38s;--ou-fog-base: #f9f8f4;--ou-fog-lowlight: oklch(.925 .055 var(--ou-hue));--ou-fog-midtone: oklch(.94 .05 calc(var(--ou-hue) + 55));--ou-fog-highlight: oklch(.945 .055 calc(var(--ou-hue) - 48));color-scheme:light}:root[data-theme=dark]{--ou-bg: #0b0c10;--ou-bg-subtle: #101218;--ou-surface: #14161d;--ou-surface-2: #1a1d26;--ou-surface-3: #232733;--ou-overlay: rgba(0, 0, 0, .62);--ou-border: #262a35;--ou-border-strong: #363c4a;--ou-text: #eef0f6;--ou-text-muted: #9aa2b4;--ou-text-subtle: #959eaf;--ou-text-inverse: #0b0c10;--ou-accent: oklch(.8 .13 var(--ou-hue));--ou-accent-hover: oklch(.85 .12 var(--ou-hue));--ou-accent-active: oklch(.88 .1 var(--ou-hue));--ou-accent-soft: oklch(.27 .06 var(--ou-hue));--ou-accent-border: oklch(.42 .1 var(--ou-hue));--ou-accent-text: oklch(.83 .12 var(--ou-hue));--ou-accent-solid: oklch(.8 .15 var(--ou-hue));--ou-accent-solid-2: oklch(.8 .15 calc(var(--ou-hue) + 42));--ou-on-accent: #0b0c10;--ou-accent-vivid: oklch(.78 .17 var(--ou-hue));--ou-chip: oklch(var(--ou-chip-l) var(--ou-chip-c) var(--ou-hue));--ou-success: #4bcd90;--ou-success-soft: #10281f;--ou-warning: #e0a44b;--ou-warning-soft: #2a2013;--ou-danger: #f47c88;--ou-danger-soft: #2c1518;--ou-info: #6fb2f5;--ou-info-soft: #101f2f;--ou-cat-l: .78;--ou-cat-c: .14;--ou-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--ou-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--ou-shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .35);--ou-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--ou-shadow-xl: 0 24px 64px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .4);--ou-ring: 0 0 0 3px oklch(.62 .2 var(--ou-hue) / .4);--ou-glow: 0 16px 36px -16px oklch(.6 .24 var(--ou-hue) / .6000000000000001);--ou-fog-base: #0b0c10;--ou-fog-lowlight: oklch(.245 .09 var(--ou-hue));--ou-fog-midtone: oklch(.23 .07 calc(var(--ou-hue) + 55));--ou-fog-highlight: oklch(.27 .1 calc(var(--ou-hue) - 48));color-scheme:dark}:root[data-theme=medium]{--ou-bg: #24252a;--ou-bg-subtle: #2a2b31;--ou-surface: #2f3038;--ou-surface-2: #363740;--ou-surface-3: #40424e;--ou-overlay: rgba(0, 0, 0, .5);--ou-border: #3d3f4a;--ou-border-strong: #4d5060;--ou-text: #e4e2dc;--ou-text-muted: #b0aea8;--ou-text-subtle: #b2b0ab;--ou-text-inverse: #1a1a1e;--ou-accent: oklch(.82 .11 var(--ou-hue));--ou-accent-hover: oklch(.86 .1 var(--ou-hue));--ou-accent-active: oklch(.89 .09 var(--ou-hue));--ou-accent-soft: oklch(.33 .05 var(--ou-hue));--ou-accent-border: oklch(.46 .08 var(--ou-hue));--ou-accent-text: oklch(.85 .1 var(--ou-hue));--ou-accent-solid: oklch(.82 .13 var(--ou-hue));--ou-accent-solid-2: oklch(.82 .13 calc(var(--ou-hue) + 42));--ou-on-accent: #1a1a1e;--ou-accent-vivid: oklch(.8 .15 var(--ou-hue));--ou-chip: oklch(var(--ou-chip-l) var(--ou-chip-c) var(--ou-hue));--ou-success: #7dd4a8;--ou-success-soft: #253328;--ou-warning: #e8b872;--ou-warning-soft: #372c1e;--ou-danger: #f19aa2;--ou-danger-soft: #3a2528;--ou-info: #8fc5f0;--ou-info-soft: #1f2c3a;--ou-cat-l: .82;--ou-cat-c: .11;--ou-shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--ou-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--ou-shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .22);--ou-shadow-lg: 0 12px 32px rgba(0, 0, 0, .42), 0 2px 8px rgba(0, 0, 0, .25);--ou-shadow-xl: 0 24px 64px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .3);--ou-ring: 0 0 0 3px oklch(.62 .2 var(--ou-hue) / .36);--ou-glow: 0 16px 36px -16px oklch(.6 .24 var(--ou-hue) / .56);--ou-fog-base: #24252a;--ou-fog-lowlight: oklch(.315 .06 var(--ou-hue));--ou-fog-midtone: oklch(.305 .05 calc(var(--ou-hue) + 55));--ou-fog-highlight: oklch(.335 .07 calc(var(--ou-hue) - 48));color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=medium]){--ou-bg: #0b0c10;--ou-bg-subtle: #101218;--ou-surface: #14161d;--ou-surface-2: #1a1d26;--ou-surface-3: #232733;--ou-overlay: rgba(0, 0, 0, .62);--ou-border: #262a35;--ou-border-strong: #363c4a;--ou-text: #eef0f6;--ou-text-muted: #9aa2b4;--ou-text-subtle: #959eaf;--ou-text-inverse: #0b0c10;--ou-accent: oklch(.8 .13 var(--ou-hue));--ou-accent-hover: oklch(.85 .12 var(--ou-hue));--ou-accent-active: oklch(.88 .1 var(--ou-hue));--ou-accent-soft: oklch(.27 .06 var(--ou-hue));--ou-accent-border: oklch(.42 .1 var(--ou-hue));--ou-accent-text: oklch(.83 .12 var(--ou-hue));--ou-accent-solid: oklch(.8 .15 var(--ou-hue));--ou-accent-solid-2: oklch(.8 .15 calc(var(--ou-hue) + 42));--ou-on-accent: #0b0c10;--ou-accent-vivid: oklch(.78 .17 var(--ou-hue));--ou-chip: oklch(var(--ou-chip-l) var(--ou-chip-c) var(--ou-hue));--ou-success: #4bcd90;--ou-success-soft: #10281f;--ou-warning: #e0a44b;--ou-warning-soft: #2a2013;--ou-danger: #f47c88;--ou-danger-soft: #2c1518;--ou-info: #6fb2f5;--ou-info-soft: #101f2f;--ou-cat-l: .78;--ou-cat-c: .14;--ou-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--ou-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--ou-shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .35);--ou-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--ou-shadow-xl: 0 24px 64px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .4);--ou-ring: 0 0 0 3px oklch(.62 .2 var(--ou-hue) / .4);--ou-glow: 0 16px 36px -16px oklch(.6 .24 var(--ou-hue) / .6000000000000001);--ou-fog-base: #0b0c10;--ou-fog-lowlight: oklch(.245 .09 var(--ou-hue));--ou-fog-midtone: oklch(.23 .07 calc(var(--ou-hue) + 55));--ou-fog-highlight: oklch(.27 .1 calc(var(--ou-hue) - 48));color-scheme:dark}}:root[data-chroma=viewer]{--ou-hue: 262}:root[data-chroma=pdf]{--ou-hue: 28}:root[data-chroma=word]{--ou-hue: 245}:root[data-chroma=excel]{--ou-hue: 138}:root[data-chroma=powerpoint]{--ou-hue: 55}:root[data-chroma=convert]{--ou-hue: 300}:root[data-chroma=generate]{--ou-hue: 92}:root[data-chroma=diagram]{--ou-hue: 188}:root[data-chroma=file]{--ou-hue: 350}:root{transition:--ou-hue .9s cubic-bezier(.32,.72,0,1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ou-fog-base)}body{min-height:100dvh;font-family:var(--ou-font);font-size:var(--ou-fs-base);line-height:1.55;color:var(--ou-text);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--ou-border-strong) transparent}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--ou-border-strong);border:3px solid transparent;border-radius:var(--ou-r-full);background-clip:content-box}body::-webkit-scrollbar-thumb:hover{background:var(--ou-text-subtle);background-clip:content-box}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5{line-height:1.2;font-weight:620;letter-spacing:-.018em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--ou-accent-text);text-decoration:none;text-decoration-color:var(--ou-accent-vivid);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{text-decoration-line:underline}::selection{background:var(--ou-chip);color:var(--ou-chip-ink)}:focus-visible{outline:none;box-shadow:var(--ou-ring);outline-offset:2px;border-radius:var(--ou-r-sm)}hr{border:0;border-top:1px solid var(--ou-border);margin-block:var(--ou-s-5)}code,pre,kbd{font-family:var(--ou-font-mono);font-size:.875em}.ou-container{width:100%;max-width:var(--ou-max-w);margin-inline:auto;padding-inline:clamp(var(--ou-s-4),3vw,var(--ou-s-5))}.ou-stack{display:flex;flex-direction:column;gap:var(--ou-s-4)}.ou-row{display:flex;align-items:center;gap:var(--ou-s-3)}.ou-wrap{flex-wrap:wrap}.ou-spacer{flex:1 1 auto}.ou-muted{color:var(--ou-text-muted)}.ou-subtle{color:var(--ou-text-subtle);font-size:var(--ou-fs-sm)}.ou-mono{font-family:var(--ou-font-mono)}.ou-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ou-card{background:var(--ou-surface);border:1px solid var(--ou-border);border-radius:var(--ou-r-lg);box-shadow:var(--ou-shadow-xs)}.ou-grid{display:grid;gap:var(--ou-s-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ou-btn{--_bg: var(--ou-surface);--_fg: var(--ou-text);--_bd: var(--ou-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--ou-s-2);padding:0 var(--ou-s-4);height:36px;border-radius:var(--ou-r-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-size:var(--ou-fs-base);font-weight:540;white-space:nowrap;cursor:pointer;transition:background var(--ou-dur-fast) var(--ou-ease),border-color var(--ou-dur-fast) var(--ou-ease),transform var(--ou-dur-fast) var(--ou-ease),opacity var(--ou-dur-fast) var(--ou-ease)}.ou-btn:hover:not(:disabled){background:var(--ou-surface-2);border-color:var(--ou-accent-border)}.ou-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.ou-btn:disabled{opacity:.5;cursor:not-allowed}.ou-btn svg{flex:none}.ou-btn--primary{--_fg: var(--ou-on-accent);--_bd: transparent;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,var(--ou-accent-solid),var(--ou-accent-solid-2));box-shadow:var(--ou-glow);transition:transform var(--ou-dur) var(--ou-ease),box-shadow var(--ou-dur) var(--ou-ease),filter var(--ou-dur) var(--ou-ease),opacity var(--ou-dur-fast) var(--ou-ease)}.ou-btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translate(-120%)}.ou-btn--primary:hover:not(:disabled){background:linear-gradient(120deg,var(--ou-accent-solid),var(--ou-accent-solid-2));border-color:transparent;transform:translateY(-2px);filter:saturate(1.15);box-shadow:0 20px 40px -16px oklch(.6 .24 var(--ou-hue)/.75)}.ou-btn--primary:hover:not(:disabled):after{transform:translate(120%);transition:transform .7s var(--ou-ease)}.ou-btn--primary:active:not(:disabled){transform:translateY(0) scale(.98)}.ou-btn--danger{--_fg: var(--ou-danger)}.ou-btn--danger:hover:not(:disabled){background:var(--ou-danger-soft);border-color:var(--ou-danger)}.ou-btn--ghost{--_bg: transparent;--_bd: transparent}.ou-btn--ghost:hover:not(:disabled){background:var(--ou-surface-3)}.ou-btn--subtle{--_bg: var(--ou-surface-2);--_bd: transparent}.ou-btn--lg{height:44px;padding-inline:var(--ou-s-6);font-size:var(--ou-fs-md);border-radius:var(--ou-r-lg)}.ou-btn--sm{height:30px;padding-inline:var(--ou-s-3);font-size:var(--ou-fs-sm);border-radius:var(--ou-r-sm)}.ou-btn--icon{width:36px;padding:0}.ou-btn--icon.ou-btn--sm{width:30px}.ou-btn--icon.ou-btn--lg{width:44px}.ou-btn--block{width:100%}.ou-field{display:flex;flex-direction:column;gap:var(--ou-s-2);min-width:0}.ou-label{font-size:var(--ou-fs-sm);font-weight:560;color:var(--ou-text-muted)}.ou-input,.ou-select,.ou-textarea{width:100%;min-width:0;padding:0 var(--ou-s-3);height:36px;border-radius:var(--ou-r-md);border:1px solid var(--ou-border-strong);background:var(--ou-surface);color:var(--ou-text);transition:border-color var(--ou-dur-fast) var(--ou-ease),box-shadow var(--ou-dur-fast) var(--ou-ease)}.ou-input::placeholder,.ou-select::placeholder,.ou-textarea::placeholder{color:var(--ou-text-subtle)}.ou-input:hover:not(:disabled),.ou-select:hover:not(:disabled),.ou-textarea:hover:not(:disabled){border-color:var(--ou-accent-border)}.ou-input:focus-visible,.ou-select:focus-visible,.ou-textarea:focus-visible{border-color:var(--ou-accent);border-radius:var(--ou-r-md)}.ou-input:disabled,.ou-select:disabled,.ou-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--ou-surface-2)}.ou-textarea{height:auto;min-height:96px;padding:var(--ou-s-3);resize:vertical;line-height:1.5;scrollbar-width:thin;scrollbar-color:var(--ou-border-strong) transparent}.ou-textarea::-webkit-scrollbar{width:10px;height:10px}.ou-textarea::-webkit-scrollbar-track{background:transparent}.ou-textarea::-webkit-scrollbar-thumb{background:var(--ou-border-strong);border:3px solid transparent;border-radius:var(--ou-r-full);background-clip:content-box}.ou-textarea::-webkit-scrollbar-thumb:hover{background:var(--ou-text-subtle);background-clip:content-box}.ou-select{appearance:none;padding-right:var(--ou-s-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 15px,calc(100% - 13px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.ou-check{display:inline-flex;align-items:center;gap:var(--ou-s-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--ou-fs-base)}.ou-check input{width:16px;height:16px;accent-color:var(--ou-accent);cursor:pointer}.ou-range{accent-color:var(--ou-accent);width:100%;cursor:pointer}.ou-badge{display:inline-flex;align-items:center;gap:var(--ou-s-1);padding:2px var(--ou-s-2);border-radius:var(--ou-r-full);font-size:var(--ou-fs-xs);font-weight:600;letter-spacing:.01em;background:var(--ou-surface-3);color:var(--ou-text-muted);white-space:nowrap}.ou-badge--accent{background:var(--ou-accent-soft);color:var(--ou-accent-text)}.ou-badge--success{background:var(--ou-success-soft);color:var(--ou-success)}.ou-badge--warning{background:var(--ou-warning-soft);color:var(--ou-warning)}.ou-badge--danger{background:var(--ou-danger-soft);color:var(--ou-danger)}.ou-badge--info{background:var(--ou-info-soft);color:var(--ou-info)}kbd,.ou-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--ou-r-xs);border:1px solid var(--ou-border-strong);border-bottom-width:2px;background:var(--ou-surface-2);color:var(--ou-text-muted);font-family:var(--ou-font);font-size:11px;font-weight:600;line-height:1}.ou-table-wrap{overflow:auto;border:1px solid var(--ou-border);border-radius:var(--ou-r-lg);background:var(--ou-surface);scrollbar-width:thin;scrollbar-color:var(--ou-border-strong) transparent}.ou-table-wrap::-webkit-scrollbar{width:10px;height:10px}.ou-table-wrap::-webkit-scrollbar-track{background:transparent}.ou-table-wrap::-webkit-scrollbar-thumb{background:var(--ou-border-strong);border:3px solid transparent;border-radius:var(--ou-r-full);background-clip:content-box}.ou-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ou-text-subtle);background-clip:content-box}.ou-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--ou-fs-sm)}.ou-table th,.ou-table td{padding:var(--ou-s-2) var(--ou-s-3);border-bottom:1px solid var(--ou-border);border-right:1px solid var(--ou-border);text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ou-table th{position:sticky;top:0;z-index:2;background:var(--ou-surface-2);font-weight:600;color:var(--ou-text-muted)}.ou-table tbody tr:hover td{background:var(--ou-surface-2)}.ou-table tr>*:last-child{border-right:0}.ou-prose{line-height:1.7;color:var(--ou-text);word-wrap:break-word}.ou-prose h1,.ou-prose h2,.ou-prose h3,.ou-prose h4,.ou-prose h5,.ou-prose h6{margin-block:1.4em .55em;line-height:1.3}.ou-prose h1{font-size:var(--ou-fs-2xl)}.ou-prose h2{font-size:var(--ou-fs-xl)}.ou-prose h3{font-size:var(--ou-fs-lg)}.ou-prose p,.ou-prose ul,.ou-prose ol,.ou-prose blockquote,.ou-prose table,.ou-prose pre{margin-block:.85em}.ou-prose ul,.ou-prose ol{padding-left:1.5em}.ou-prose li{margin-block:.25em}.ou-prose blockquote{padding-left:var(--ou-s-4);border-left:3px solid var(--ou-accent-border);color:var(--ou-text-muted)}.ou-prose pre{padding:var(--ou-s-4);border-radius:var(--ou-r-md);background:var(--ou-surface-2);border:1px solid var(--ou-border);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ou-border-strong) transparent}.ou-prose pre::-webkit-scrollbar{width:10px;height:10px}.ou-prose pre::-webkit-scrollbar-track{background:transparent}.ou-prose pre::-webkit-scrollbar-thumb{background:var(--ou-border-strong);border:3px solid transparent;border-radius:var(--ou-r-full);background-clip:content-box}.ou-prose pre::-webkit-scrollbar-thumb:hover{background:var(--ou-text-subtle);background-clip:content-box}.ou-prose code:not(pre code){padding:.15em .4em;border-radius:var(--ou-r-xs);background:var(--ou-surface-3)}.ou-prose table{border-collapse:collapse;width:100%;font-size:var(--ou-fs-sm)}.ou-prose th,.ou-prose td{border:1px solid var(--ou-border);padding:var(--ou-s-2) var(--ou-s-3);text-align:left}.ou-prose th{background:var(--ou-surface-2)}.ou-prose img{max-width:100%;height:auto;border-radius:var(--ou-r-sm)}.ou-prose hr{margin-block:2em}@keyframes ou-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ou-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ou-spin{to{transform:rotate(360deg)}}@keyframes ou-shimmer{to{background-position:200% 0}}.ou-animate-in{animation:ou-rise var(--ou-dur-slow) var(--ou-ease) both}.ou-skeleton{border-radius:var(--ou-r-sm);background:linear-gradient(90deg,var(--ou-surface-2) 25%,var(--ou-surface-3) 37%,var(--ou-surface-2) 63%);background-size:200% 100%;animation:ou-shimmer 1.4s linear infinite}@media print{.ou-no-print,app-site-header,app-site-footer{display:none!important}body{background:#fff}}@property --ou-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ou-spin{to{--ou-spin: 360deg}}@keyframes ou-rise{0%{opacity:0;translate:0 28px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes ou-pulse{0%,to{box-shadow:0 0 oklch(.72 .2 var(--ou-hue)/.55)}60%{box-shadow:0 0 0 9px oklch(.72 .2 var(--ou-hue)/0)}}@keyframes ou-float{0%,to{translate:0 0}50%{translate:0 -6px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}
