@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-cyrillic-BEAKL7Jp.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-latin-ext-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-latin-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-mono-cyrillic-DiZS0aHC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-mono-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-mono-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--y-page: 245 246 248;--y-surface: 255 255 255;--y-inset: 238 239 242;--y-fg: 26 27 31;--y-muted: 90 91 99;--y-subtle: 138 139 147;--y-line: 16 18 24;--y-accent: 108 92 231;--y-accent-hover: 124 109 240;--y-on-accent: 255 255 255;--y-google-surface: 255 255 255;--y-google-ink: 31 31 31;--y-google-edge: 116 119 117;--y-google-blue: 66 133 244;--y-google-green: 52 168 83;--y-google-yellow: 251 188 5;--y-google-red: 234 67 53;--y-cat-animation: 169 123 18;--y-cat-combat: 204 68 68;--y-cat-camera: 62 99 208;--y-cat-vfx: 178 59 146;--y-cat-ui: 194 97 30;--y-cat-input: 71 122 165;--y-cat-audio: 15 138 102;--y-label-indigo: 47 37 177;--y-label-violet: 121 37 177;--y-label-blue: 37 112 177;--y-label-teal: 37 177 167;--y-label-green: 37 177 95;--y-label-amber: 177 142 37;--y-label-orange: 177 98 37;--y-label-red: 177 47 37;--y-label-pink: 177 37 107;--y-label-slate: 37 84 177;--y-positive: var(--y-cat-audio);--y-warning: var(--y-cat-animation);--y-negative: var(--y-cat-combat);--y-info: var(--y-cat-camera);--y-level-1: var(--y-cat-audio);--y-level-2: var(--y-cat-animation);--y-level-3: var(--y-cat-combat);--y-font-sans: "Geist Sans", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--y-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--y-text-2xs: 11px;--y-leading-2xs: 16.5px;--y-text-xs: 12px;--y-leading-xs: 16px;--y-text-sm: 14px;--y-leading-sm: 20px;--y-text-base: 16px;--y-leading-base: 24px;--y-text-lg: 18px;--y-leading-lg: 28px;--y-text-xl: 20px;--y-leading-xl: 28px;--y-text-2xl: 24px;--y-leading-2xl: 32px;--y-text-3xl: 30px;--y-leading-3xl: 36px;--y-text-4xl: 36px;--y-leading-4xl: 40px;--y-weight-normal: 400;--y-weight-medium: 500;--y-weight-semibold: 600;--y-tracking-tight: -.025em;--y-tracking-wider: .05em;--y-tracking-widest: .1em;--y-space-0-5: 2px;--y-space-1: 4px;--y-space-1-5: 6px;--y-space-2: 8px;--y-space-2-5: 10px;--y-space-3: 12px;--y-space-3-5: 14px;--y-space-4: 16px;--y-space-5: 20px;--y-space-6: 24px;--y-space-8: 32px;--y-space-10: 40px;--y-space-12: 48px;--y-space-16: 64px;--y-radius-xs: 4px;--y-radius-sm: 8px;--y-radius-md: 12px;--y-radius-lg: 16px;--y-radius-pill: 9999px;--y-border: 1px;--y-duration-fast: .15s;--y-duration: .2s;--y-duration-slow: .3s;--y-ease: cubic-bezier(.4, 0, .2, 1);--y-ease-out: cubic-bezier(0, 0, .2, 1);--y-ease-in: cubic-bezier(.4, 0, 1, 1);--y-glow-sm: 0 0 8px 1px;--y-glow-md: 0 0 12px 3px;--y-glow-lg: 0 0 20px 4px;--y-container-wide: 1024px;--y-container-read: 768px;--y-gutter: 24px;--y-header-height: 60px;--y-z-header: 10;--y-z-overlay: 50;--y-z-menu: 60;--y-z-toast: 80;--y-z-grid-cell: 1;--y-z-grid-head: 2;--y-z-grid-corner: 3;--y-sidebar-width: 232px;--y-scrim: 8 9 11;--y-scan: 255 255 255;--y-grid-dot: 16px}.dark,:root.dark,.y-dark{color-scheme:dark;--y-page: 8 9 11;--y-surface: 15 16 19;--y-inset: 23 24 28;--y-fg: 245 245 247;--y-muted: 154 154 162;--y-subtle: 92 92 100;--y-line: 255 255 255;--y-cat-animation: 242 200 121;--y-cat-combat: 241 124 124;--y-cat-camera: 124 156 255;--y-cat-vfx: 227 129 201;--y-cat-ui: 245 169 127;--y-cat-input: 133 195 246;--y-cat-audio: 126 224 195;--y-label-indigo: 104 95 221;--y-label-violet: 171 95 221;--y-label-blue: 95 162 221;--y-label-teal: 95 221 213;--y-label-green: 95 221 148;--y-label-amber: 221 190 95;--y-label-orange: 221 150 95;--y-label-red: 221 104 95;--y-label-pink: 221 95 158;--y-label-slate: 95 137 221}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{margin:0;background:rgb(var(--y-page));color:rgb(var(--y-fg));font-family:var(--y-font-sans);font-size:var(--y-text-base);line-height:var(--y-leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol,menu{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,video,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}code,kbd,samp,pre{font-family:var(--y-font-mono);font-size:1em}:focus-visible{outline:2px solid rgb(var(--y-accent));outline-offset:2px;border-radius:var(--y-radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:rgb(var(--y-accent) / .3)}.y-pending body>*{visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.y-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.y-header{position:sticky;top:0;z-index:var(--y-z-header);border-bottom:var(--y-border) solid rgb(var(--y-line) / .05);background:rgb(var(--y-page) / .8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.y-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--y-space-4);max-width:var(--y-container-wide);min-height:var(--y-header-height);margin-inline:auto;padding:var(--y-space-4) var(--y-gutter)}.y-header__brand{font-size:var(--y-text-sm);font-weight:var(--y-weight-semibold);letter-spacing:var(--y-tracking-tight);color:rgb(var(--y-fg))}.y-header__nav{display:flex;align-items:center;gap:var(--y-space-4);font-size:var(--y-text-sm);color:rgb(var(--y-muted))}.y-subnav{border-bottom:var(--y-border) solid rgb(var(--y-line) / .05)}.y-subnav__inner{display:flex;gap:var(--y-space-1);max-width:var(--y-container-wide);margin-inline:auto;padding-inline:var(--y-gutter);overflow-x:auto;scrollbar-width:none}.y-subnav__inner::-webkit-scrollbar{height:0}.y-subnav__item{position:relative;display:inline-flex;align-items:center;gap:var(--y-space-1-5);padding:var(--y-space-3) var(--y-space-2);border:0;background:transparent;color:rgb(var(--y-muted));font:inherit;font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease)}.y-subnav__item:after{content:"";position:absolute;inset-inline:var(--y-space-2);bottom:0;height:2px;border-radius:var(--y-radius-pill);background:transparent;transition:background-color var(--y-duration-fast) var(--y-ease)}.y-subnav__item:hover{color:rgb(var(--y-fg))}.y-subnav__item:hover:after{background:rgb(var(--y-line) / .15)}.y-subnav__item[aria-current=page]{color:rgb(var(--y-fg))}.y-subnav__item[aria-current=page]:after{background:rgb(var(--y-fg))}.y-subnav__item:disabled,.y-subnav__item[aria-disabled=true]{opacity:.5;pointer-events:none}.y-subnav__count{padding:0 var(--y-space-1-5);border-radius:var(--y-radius-pill);background:rgb(var(--y-line) / .1);color:rgb(var(--y-muted));font-family:var(--y-font-mono);font-size:var(--y-text-2xs);line-height:var(--y-leading-sm)}.y-signin{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--y-space-8) var(--y-gutter)}.y-signin__card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:var(--y-space-10) var(--y-space-8) var(--y-space-8);border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));text-align:center}.y-signin__mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--y-space-5);overflow:hidden;border-radius:var(--y-radius-md);background:rgb(var(--y-inset));color:rgb(var(--y-fg))}.y-signin__mark svg{width:32px;height:32px}.y-signin__mark img{width:100%;height:100%;object-fit:cover}.y-signin__title{font-size:var(--y-text-2xl);line-height:var(--y-leading-2xl);font-weight:var(--y-weight-semibold);letter-spacing:var(--y-tracking-tight);color:rgb(var(--y-fg))}.y-signin__lead{margin-top:var(--y-space-2);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-muted))}.y-signin__actions{display:flex;flex-direction:column;gap:var(--y-space-3);width:100%;margin-top:var(--y-space-8);text-align:left}.y-signin__note{margin-top:var(--y-space-5);font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-subtle))}@media(max-width:479px){.y-signin__card{padding:var(--y-space-8) var(--y-space-5) var(--y-space-6)}}.y-container{max-width:var(--y-container-wide);margin-inline:auto;padding-inline:var(--y-gutter)}.y-container--read{max-width:var(--y-container-read)}.y-page{display:flex;flex-direction:column;gap:var(--y-space-10);max-width:var(--y-container-wide);margin-inline:auto;padding:var(--y-space-6) var(--y-gutter) var(--y-space-12)}.y-page--read{max-width:var(--y-container-read);gap:var(--y-space-12)}.y-section{display:flex;flex-direction:column;gap:var(--y-space-4)}.y-section--tight{gap:var(--y-space-3)}.y-fold{border:var(--y-border) solid rgb(var(--y-line) / .08);border-radius:var(--y-radius-md)}.y-fold__head{display:flex;align-items:center;gap:var(--y-space-2);padding:var(--y-space-3) var(--y-space-4);cursor:pointer;font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium);color:rgb(var(--y-fg));list-style:none}.y-fold__head::-webkit-details-marker{display:none}.y-fold__head:before{content:"▸";font-size:var(--y-text-xs);color:rgb(var(--y-muted));transition:transform .14s ease}.y-fold[open]>.y-fold__head:before{transform:rotate(90deg)}.y-fold__note{margin-left:auto;font-size:var(--y-text-xs);color:rgb(var(--y-muted))}.y-fold__body{display:flex;flex-direction:column;gap:var(--y-space-3);padding:0 var(--y-space-4) var(--y-space-4)}.y-section--loose{gap:var(--y-space-6)}.y-pagehead{display:flex;flex-direction:column;gap:var(--y-space-4)}.y-pagehead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--y-space-3)}.y-pagehead__actions{display:flex;align-items:center;gap:var(--y-space-2);margin-left:auto}.y-grid{display:grid;grid-template-columns:1fr;gap:var(--y-space-4)}.y-grid--pair{gap:var(--y-space-6)}.y-grid--aside{gap:var(--y-space-4)}@media(min-width:640px){.y-grid,.y-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.y-grid--aside{grid-template-columns:minmax(0,1fr) 260px}}@media(min-width:1024px){.y-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.y-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.y-grid--aside{grid-template-columns:minmax(0,1fr) 260px}}.y-row{display:flex;align-items:center;gap:var(--y-space-2)}.y-row--wrap{flex-wrap:wrap}.y-row--between{justify-content:space-between}.y-row--end{justify-content:flex-end}.y-stack{display:flex;flex-direction:column;gap:var(--y-space-2)}.y-stack--3{gap:var(--y-space-3)}.y-stack--4{gap:var(--y-space-4)}.y-stack--5{gap:var(--y-space-5)}.y-title{font-size:var(--y-text-3xl);line-height:var(--y-leading-3xl);font-weight:var(--y-weight-semibold);letter-spacing:var(--y-tracking-tight);color:rgb(var(--y-fg));overflow-wrap:break-word}@media(min-width:640px){.y-title{font-size:var(--y-text-4xl);line-height:var(--y-leading-4xl)}}.y-heading{font-size:var(--y-text-xl);line-height:var(--y-leading-xl);font-weight:var(--y-weight-semibold);letter-spacing:var(--y-tracking-tight);color:rgb(var(--y-fg))}.y-subheading{font-size:var(--y-text-lg);line-height:var(--y-leading-lg);font-weight:var(--y-weight-semibold);color:rgb(var(--y-fg))}.y-heading--quiet{font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium);letter-spacing:var(--y-tracking-wider);text-transform:uppercase;color:rgb(var(--y-subtle))}.y-lead{font-size:var(--y-text-base);line-height:var(--y-leading-base);color:rgb(var(--y-muted))}.y-prose{display:flex;flex-direction:column;gap:var(--y-space-3);font-size:var(--y-text-base);line-height:var(--y-leading-base);color:rgb(var(--y-muted))}.y-text{font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-muted))}.y-caption{font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-subtle))}.y-label{font-family:var(--y-font-mono);font-size:var(--y-text-2xs);line-height:var(--y-leading-2xs);letter-spacing:var(--y-tracking-widest);text-transform:uppercase;color:rgb(var(--y-subtle))}.y-value{font-family:var(--y-font-mono);font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-fg))}.y-value--num{color:rgb(var(--y-info))}.y-value--str{color:rgb(var(--y-cat-audio))}.y-value--empty{color:rgb(var(--y-subtle))}.y-flag{display:inline-flex;align-items:center;gap:var(--y-space-1-5);font-family:var(--y-font-mono);font-size:var(--y-text-xs);color:rgb(var(--y-subtle))}.y-flag__box{display:grid;place-items:center;flex:none;width:13px;height:13px;border:var(--y-border) solid rgb(var(--y-line) / .35);border-radius:var(--y-radius-xs);color:transparent;line-height:1}.y-flag--on{color:rgb(var(--y-fg))}.y-flag--on .y-flag__box{border-color:rgb(var(--y-positive));background:rgb(var(--y-positive));color:rgb(var(--y-on-accent))}.y-link{color:rgb(var(--y-accent));transition:color var(--y-duration-fast) var(--y-ease)}.y-link:hover{color:rgb(var(--y-accent-hover))}.y-quietlink{font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-subtle));transition:color var(--y-duration-fast) var(--y-ease)}.y-quietlink:hover{color:rgb(var(--y-fg))}.y-quietlink:disabled{opacity:.5;pointer-events:none}.y-fg{color:rgb(var(--y-fg))}.y-fg-muted{color:rgb(var(--y-muted))}.y-fg-subtle{color:rgb(var(--y-subtle))}.y-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--y-space-2);padding:var(--y-space-1-5) var(--y-space-3);border:0;border-radius:var(--y-radius-sm);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease),border-color var(--y-duration-fast) var(--y-ease)}.y-btn:disabled{opacity:.5;pointer-events:none}.y-btn--primary{background:rgb(var(--y-accent));color:rgb(var(--y-on-accent))}.y-btn--primary:hover{background:rgb(var(--y-accent-hover))}.y-btn--secondary{background:rgb(var(--y-line) / .05);color:rgb(var(--y-muted))}.y-btn--secondary:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-btn--outline{background:transparent;border:var(--y-border) solid rgb(var(--y-line) / .1);color:rgb(var(--y-muted))}.y-btn--outline:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-btn--ghost{background:transparent;border:var(--y-border) solid transparent;color:rgb(var(--y-muted))}.y-btn--ghost:hover{background:rgb(var(--y-line) / .1);border-color:rgb(var(--y-line) / .25);color:rgb(var(--y-fg))}.y-btn--danger{background:rgb(var(--y-negative) / .1);border:var(--y-border) solid rgb(var(--y-negative) / .4);color:rgb(var(--y-negative))}.y-btn--danger:hover{background:rgb(var(--y-negative) / .2)}.y-btn--danger-ghost{background:transparent;border:var(--y-border) solid transparent;color:rgb(var(--y-negative))}.y-btn--danger-ghost:hover{background:rgb(var(--y-negative) / .12);border-color:rgb(var(--y-negative) / .4)}.y-btn--sm{padding:var(--y-space-1) var(--y-space-2-5);font-size:var(--y-text-xs);line-height:var(--y-leading-xs);gap:var(--y-space-1-5)}.y-btn--lg{padding:var(--y-space-2) var(--y-space-4)}.y-btn--block{display:flex;width:100%}.y-btn--google{padding:var(--y-space-2-5) var(--y-space-4);border:var(--y-border) solid rgb(var(--y-google-edge) / .5);background-color:rgb(var(--y-google-surface));color:rgb(var(--y-google-ink));gap:var(--y-space-3)}.y-btn--google:hover{background-image:linear-gradient(rgb(var(--y-google-ink) / .06),rgb(var(--y-google-ink) / .06));border-color:rgb(var(--y-google-edge))}.y-btn--google[aria-busy=true]:after{color:rgb(var(--y-google-ink))}.y-btn--google svg{width:18px;height:18px;flex:none}.y-gmark__blue{fill:rgb(var(--y-google-blue))}.y-gmark__green{fill:rgb(var(--y-google-green))}.y-gmark__yellow{fill:rgb(var(--y-google-yellow))}.y-gmark__red{fill:rgb(var(--y-google-red))}.y-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:var(--y-space-1-5);border:0;border-radius:var(--y-radius-sm);background:transparent;color:rgb(var(--y-muted));font-size:var(--y-text-sm);line-height:var(--y-leading-sm);cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-iconbtn:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-iconbtn:disabled{opacity:.5;pointer-events:none}.y-iconbtn>svg{width:16px;height:16px}.y-pill{display:inline-flex;align-items:center;gap:var(--y-space-1-5);padding:var(--y-space-1) var(--y-space-3);border:0;border-radius:var(--y-radius-sm);background:rgb(var(--y-line) / .05);color:rgb(var(--y-muted));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);font-weight:var(--y-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-pill:hover{background:rgb(var(--y-line) / .1)}.y-pill[aria-pressed=true],.y-pill[aria-selected=true],.y-pill.is-active{background:rgb(var(--y-accent));color:rgb(var(--y-on-accent))}.y-pill[aria-pressed=true]:hover,.y-pill[aria-selected=true]:hover,.y-pill.is-active:hover{background:rgb(var(--y-accent-hover))}.y-pill__dot{width:6px;height:6px;border-radius:var(--y-radius-pill);background:currentColor;flex-shrink:0}.y-pillbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--y-space-2)}.y-totop{position:fixed;right:var(--y-space-4);bottom:var(--y-space-4);z-index:var(--y-z-menu);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--y-border) solid rgb(var(--y-line) / .15);border-radius:var(--y-radius-pill);background:rgb(var(--y-surface));color:rgb(var(--y-muted));cursor:pointer;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--y-duration-fast) var(--y-ease),transform var(--y-duration-fast) var(--y-ease),color var(--y-duration-fast) var(--y-ease)}.y-totop.is-shown{opacity:.75;transform:none;pointer-events:auto}.y-totop:hover{opacity:1;color:rgb(var(--y-fg))}.y-totop>svg{width:16px;height:16px}.y-splittoggle{display:inline-flex;align-items:stretch;border-radius:var(--y-radius-sm);background:rgb(var(--y-line) / .05);color:rgb(var(--y-muted));overflow:hidden}.y-splittoggle:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-splittoggle__on{display:inline-flex;align-items:center;padding:var(--y-space-1) var(--y-space-2);cursor:pointer}.y-splittoggle__on input{width:14px;height:14px;accent-color:rgb(var(--y-accent));cursor:pointer}.y-splittoggle__more{display:inline-flex;align-items:center;padding:var(--y-space-1) var(--y-space-2);border:0;border-left:1px solid rgb(var(--y-line) / .15);border-radius:0;background:transparent;color:inherit;cursor:pointer}.y-splittoggle__more>svg{width:16px;height:16px}.y-splittoggle__more:disabled,.y-splittoggle__on input:disabled{opacity:.5;pointer-events:none}.y-splittoggle.is-on,.y-splittoggle.is-on:hover{background:rgb(var(--y-accent));color:rgb(var(--y-on-accent))}.y-splittoggle.is-on .y-splittoggle__on input{accent-color:rgb(var(--y-on-accent))}.y-splittoggle.is-on .y-splittoggle__more{border-left-color:rgb(var(--y-on-accent) / .3)}.y-segment{display:flex;align-items:center;gap:var(--y-space-1);font-size:var(--y-text-xs)}.y-segment__item{padding:var(--y-space-1) var(--y-space-2);border:0;border-radius:var(--y-radius-sm);background:transparent;color:rgb(var(--y-subtle));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);font-weight:var(--y-weight-medium);cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-segment__item:hover{color:rgb(var(--y-muted))}.y-segment__item[aria-current=true],.y-segment__item.is-active{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-switch{display:flex;min-height:42px;overflow:hidden;border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-md)}.y-switch__item{display:flex;align-items:center;justify-content:center;width:40px;align-self:stretch;border:0;background:transparent;color:rgb(var(--y-subtle));cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-switch__item:hover{color:rgb(var(--y-muted))}.y-switch__item[aria-pressed=true],.y-switch__item.is-active{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-switch__item>svg{width:16px;height:16px}.y-switch--text .y-switch__item{width:auto;padding-inline:var(--y-space-3-5);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium);white-space:nowrap}.y-switch--sm{min-height:32px}.y-stat{display:inline-flex;align-items:center;gap:var(--y-space-1-5);padding:var(--y-space-1) var(--y-space-2-5);border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-sm);background:transparent;color:rgb(var(--y-muted));font-size:var(--y-text-sm);line-height:var(--y-leading-sm);cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-stat:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-stat:disabled{pointer-events:none}.y-stat--static{pointer-events:none;border-color:transparent}.y-stat--sm{gap:var(--y-space-1);padding:var(--y-space-0-5) var(--y-space-1-5);font-size:var(--y-text-xs);line-height:var(--y-leading-xs)}.y-stat__icon{width:16px;height:16px;opacity:.4}.y-stat--sm .y-stat__icon{width:14px;height:14px}.y-stat.is-on{color:rgb(var(--y-accent))}.y-stat.is-on .y-stat__icon{opacity:1}.y-stat__count--empty{visibility:hidden}@keyframes y-btn-spin{to{transform:rotate(1turn)}}.y-btn[aria-busy=true]{position:relative;color:transparent;pointer-events:none}.y-btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--y-radius-pill);color:rgb(var(--y-fg));animation:y-btn-spin .7s linear infinite}.y-btn--primary[aria-busy=true]:after{color:rgb(var(--y-on-accent))}.y-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--y-space-2)}.y-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding-inline:var(--y-space-2);border:var(--y-border) solid transparent;border-radius:var(--y-radius-sm);background:transparent;color:rgb(var(--y-muted));font-family:var(--y-font-mono);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease),border-color var(--y-duration-fast) var(--y-ease)}.y-pagination__page:hover{background:rgb(var(--y-line) / .1);border-color:rgb(var(--y-line) / .25);color:rgb(var(--y-fg))}.y-pagination__page[aria-current=page]{background:rgb(var(--y-line) / .1);border-color:transparent;color:rgb(var(--y-fg))}.y-pagination__page:disabled{opacity:.5;pointer-events:none}.y-pagination__page>svg{width:16px;height:16px}.y-pagination__gap{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:rgb(var(--y-subtle));user-select:none}.y-input,.y-select,.y-textarea,.y-picker{display:block;width:100%;padding:var(--y-space-2-5) var(--y-space-4);border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));color:rgb(var(--y-fg));font-family:var(--y-font-sans);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);transition:border-color var(--y-duration-fast) var(--y-ease),box-shadow var(--y-duration-fast) var(--y-ease)}.y-selectwrap{position:relative;display:inline-flex;align-items:center}.y-selectwrap>.y-select{appearance:none;padding-right:calc(var(--y-space-4) + 16px + var(--y-space-2))}.y-selectwrap__caret{position:absolute;right:var(--y-space-4);display:grid;place-items:center;width:16px;height:16px;color:rgb(var(--y-subtle));font-size:var(--y-text-xs);line-height:1;pointer-events:none}.y-input::placeholder,.y-textarea::placeholder{color:rgb(var(--y-subtle))}.y-input:focus,.y-select:focus,.y-textarea:focus,.y-picker:focus{outline:none;border-color:rgb(var(--y-accent));box-shadow:0 0 0 3px rgb(var(--y-accent) / .15)}.y-input:disabled,.y-select:disabled,.y-textarea:disabled,.y-picker:disabled{opacity:.5;cursor:not-allowed}.y-select{padding-inline:var(--y-space-3);color:rgb(var(--y-muted));cursor:pointer}.y-picker{display:flex;align-items:center;gap:var(--y-space-2);text-align:left;cursor:pointer}.y-picker:hover:not(:disabled){border-color:rgb(var(--y-line) / .15)}.y-picker[aria-expanded=true]{border-color:rgb(var(--y-accent))}.y-picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.y-picker__value--empty{color:rgb(var(--y-subtle))}.y-picker__caret{flex:none;width:16px;height:16px;color:rgb(var(--y-subtle))}.y-clearable{position:relative}.y-clearable>.y-input,.y-clearable>.y-picker{padding-right:var(--y-space-8)}.y-clearable>.y-input--sm,.y-clearable>.y-picker--sm{padding-right:var(--y-space-6)}.y-clear{position:absolute;top:50%;right:var(--y-space-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--y-radius-pill);background:transparent;color:rgb(var(--y-subtle));cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background var(--y-duration-fast) var(--y-ease)}.y-clear:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-clear:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--y-accent) / .15)}.y-clear:disabled{opacity:.5;pointer-events:none}.y-clear>svg{width:14px;height:14px}.y-pickerwrap{position:relative}.y-textarea{resize:vertical;min-height:82px}.y-input--sm,.y-select--sm,.y-textarea--sm,.y-picker--sm{padding:var(--y-space-1-5) var(--y-space-2-5);border-radius:var(--y-radius-sm);font-size:var(--y-text-xs);line-height:var(--y-leading-xs)}.y-select--sm{padding-inline:var(--y-space-2)}.y-textarea--sm{min-height:60px}.y-search{position:relative;flex:1}.y-search .y-input{padding-right:var(--y-space-10)}.y-search .y-input::-webkit-search-cancel-button{display:none}.y-search__icon{position:absolute;top:50%;right:var(--y-space-3-5);transform:translateY(-50%);width:16px;height:16px;color:rgb(var(--y-subtle));pointer-events:none}.y-field{display:flex;flex-direction:column;gap:var(--y-space-1-5)}.y-field__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--y-text-sm);line-height:var(--y-leading-sm)}.y-field__name{display:inline-flex;align-items:center;gap:var(--y-space-1-5);min-width:0}.y-field__label{color:rgb(var(--y-muted))}.y-field__help{display:grid;place-items:center;flex:none;width:14px;height:14px;padding:0;border:var(--y-border) solid rgb(var(--y-line) / .25);border-radius:var(--y-radius-pill);background:none;color:rgb(var(--y-subtle));font-size:10px;line-height:1;cursor:help;transition:color var(--y-duration-fast) var(--y-ease),border-color var(--y-duration-fast) var(--y-ease)}.y-field__help:hover,.y-field__help:focus-visible{border-color:rgb(var(--y-line) / .5);color:rgb(var(--y-fg))}.y-field__value{font-family:var(--y-font-mono);font-size:var(--y-text-xs);color:rgb(var(--y-fg))}.y-field__hint{font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-subtle))}.y-field__error{font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-negative))}.y-field.is-invalid .y-input,.y-field.is-invalid .y-select,.y-field.is-invalid .y-textarea{border-color:rgb(var(--y-negative) / .6)}.y-field.is-invalid .y-input:focus,.y-field.is-invalid .y-textarea:focus{border-color:rgb(var(--y-negative));box-shadow:0 0 0 3px rgb(var(--y-negative) / .15)}.y-range{width:100%;accent-color:rgb(var(--y-accent));cursor:pointer}.y-check{display:inline-flex;align-items:center;gap:var(--y-space-2);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-muted));cursor:pointer}.y-checkbox,.y-check input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:16px;height:16px;margin:0;border:var(--y-border) solid rgb(var(--y-line) / .35);border-radius:var(--y-radius-xs);background:rgb(var(--y-surface));cursor:pointer;transition:background-color var(--y-duration-fast) var(--y-ease),border-color var(--y-duration-fast) var(--y-ease)}.y-checkbox:hover:not(:disabled),.y-check input[type=checkbox]:hover:not(:disabled){border-color:rgb(var(--y-accent) / .6)}.y-checkbox:checked,.y-check input[type=checkbox]:checked,.y-checkbox:indeterminate,.y-check input[type=checkbox]:indeterminate{border-color:rgb(var(--y-accent));background:rgb(var(--y-accent))}.y-checkbox:checked:after,.y-check input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid rgb(var(--y-on-accent));border-width:0 2px 2px 0;transform:rotate(45deg)}.y-checkbox:indeterminate:after,.y-check input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;border-radius:1px;background:rgb(var(--y-on-accent))}.y-checkbox:focus-visible,.y-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--y-accent) / .15)}.y-checkbox:disabled,.y-check input[type=checkbox]:disabled{opacity:.4;cursor:default}.y-check:hover{color:rgb(var(--y-fg))}.y-toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;border:0;border-radius:var(--y-radius-pill);background:rgb(var(--y-line) / .15);cursor:pointer;transition:background-color var(--y-duration-fast) var(--y-ease)}.y-toggle__knob{width:16px;height:16px;border-radius:var(--y-radius-pill);background:rgb(var(--y-subtle));transition:transform var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-toggle[aria-pressed=true]{background:rgb(var(--y-accent))}.y-toggle[aria-pressed=true] .y-toggle__knob{background:rgb(var(--y-on-accent));transform:translate(16px)}.y-toggle:disabled{opacity:.5;pointer-events:none}.y-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--y-space-2)}.y-toolbar .y-search{flex:1 1 240px;min-width:0}.y-toolbar .y-select{flex:0 0 auto;width:auto}.y-toolbar .y-pickerwrap{flex:0 0 auto}.y-filterpanel{position:absolute;z-index:var(--y-z-overlay);top:calc(100% + var(--y-space-1-5));left:0;min-width:240px;max-width:min(360px,90vw);overflow:hidden;border:var(--y-border) solid rgb(var(--y-line) / .2);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));animation:y-fade var(--y-duration-fast) var(--y-ease-out)}.y-filterpanel__search{padding:var(--y-space-1-5);border-bottom:var(--y-border) solid rgb(var(--y-line) / .05)}.y-filterpanel__list{max-height:320px;overflow-y:auto;padding:var(--y-space-1)}.y-filterpanel__option{display:flex;align-items:center;justify-content:space-between;gap:var(--y-space-2);width:100%;padding:var(--y-space-1-5) var(--y-space-2);border:0;border-radius:var(--y-radius-sm);background:transparent;color:rgb(var(--y-muted));font:inherit;font-size:var(--y-text-sm);line-height:var(--y-leading-sm);text-align:left;cursor:pointer;transition:background var(--y-duration-fast) var(--y-ease)}.y-filterpanel__option:hover{background:rgb(var(--y-inset));color:rgb(var(--y-fg))}.y-filterpanel__option:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--y-accent) / .15)}.y-filterpanel__option[aria-selected=true]{background:rgb(var(--y-accent) / .1);color:rgb(var(--y-fg));font-weight:var(--y-weight-medium)}.y-filterpanel__option:disabled{opacity:.45;cursor:default}.y-filterpanel__count{color:rgb(var(--y-subtle));font-family:var(--y-font-mono);font-size:var(--y-text-xs)}.y-filterpanel__empty{padding:var(--y-space-3) var(--y-space-2);color:rgb(var(--y-subtle));font-size:var(--y-text-sm);text-align:center}.y-filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--y-space-1);min-height:84px;padding:var(--y-space-4);border:var(--y-border) dashed rgb(var(--y-line) / .35);border-radius:var(--y-radius-md);background:rgb(var(--y-inset) / .6);color:rgb(var(--y-muted));font-size:var(--y-text-sm);line-height:var(--y-leading-sm);text-align:center;cursor:pointer;transition:border-color var(--y-duration) var(--y-ease),background var(--y-duration) var(--y-ease)}.y-filedrop:hover{border-color:rgb(var(--y-line) / .6);background:rgb(var(--y-inset))}.y-filedrop.is-over{border-color:rgb(var(--y-accent) / .8);background:rgb(var(--y-accent) / .08);color:rgb(var(--y-fg))}.y-filedrop__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.y-filedrop__input:focus-visible+.y-filedrop__text{outline:var(--y-border) solid rgb(var(--y-accent));outline-offset:var(--y-space-1);border-radius:var(--y-radius-sm)}.y-filedrop__pick{color:rgb(var(--y-accent))}.y-filedrop__hint{color:rgb(var(--y-subtle));font-size:var(--y-text-xs);line-height:var(--y-leading-xs)}.y-field__req{margin-left:var(--y-space-0-5);color:rgb(var(--y-negative))}.y-savebar{position:sticky;bottom:var(--y-space-4);z-index:var(--y-z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--y-space-4);flex-wrap:wrap;margin-top:var(--y-space-4);padding:var(--y-space-3) var(--y-space-4);border:var(--y-border) solid rgb(var(--y-line) / .12);border-radius:var(--y-radius-md);background:rgb(var(--y-surface))}.y-savebar__what{margin:0;color:rgb(var(--y-muted));font-size:var(--y-text-sm)}.y-savebar__do{display:flex;gap:var(--y-space-2)}.y-savebar--edge{position:fixed;right:0;bottom:0;left:0;display:block;margin:0;padding:0;border-width:var(--y-border) 0 0;border-radius:0}.y-savebar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--y-space-2) var(--y-space-4);max-width:var(--y-container-wide);margin-inline:auto;padding:var(--y-space-3) var(--y-gutter)}.y-savebar-spacer{flex:none}.y-card{display:flex;flex-direction:column;gap:var(--y-space-3);height:100%;padding:var(--y-space-5);border:var(--y-border) solid rgb(var(--y-line) / .05);border-radius:var(--y-radius-md);background:rgb(var(--y-surface))}.y-card--link{transition:background-color var(--y-duration-fast) var(--y-ease),border-color var(--y-duration-fast) var(--y-ease)}.y-card--link:hover{border-color:rgb(var(--y-line) / .1);background:rgb(var(--y-inset))}.y-card--link:hover .y-card__title{color:rgb(var(--y-accent-hover))}.y-card__title{font-size:var(--y-text-lg);line-height:var(--y-leading-lg);font-weight:var(--y-weight-semibold);color:rgb(var(--y-fg));transition:color var(--y-duration-fast) var(--y-ease)}.y-card__desc{font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-muted))}.y-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--y-space-2);flex-wrap:wrap;row-gap:var(--y-space-1-5)}.y-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--y-space-1-5);margin-top:auto;padding-top:var(--y-space-1)}.y-panel{display:flex;flex-direction:column;gap:var(--y-space-5);padding:var(--y-space-5);border:var(--y-border) solid rgb(var(--y-line) / .05);border-radius:var(--y-radius-md);background:rgb(var(--y-surface))}.y-panel--dense{gap:var(--y-space-3);padding:var(--y-space-3-5) var(--y-space-4)}.y-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:var(--y-border) solid rgb(var(--y-line) / .05);border-radius:var(--y-radius-sm);background:rgb(var(--y-inset))}.y-media>img,.y-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.y-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;border:var(--y-border) solid rgb(255 255 255 / .05);border-radius:var(--y-radius-md);background-color:rgb(var(--y-inset));background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .06) 1px,transparent 0);background-size:var(--y-grid-dot) var(--y-grid-dot)}.y-code{overflow:hidden;border:var(--y-border) solid rgb(var(--y-line) / .05);border-radius:var(--y-radius-md);background:rgb(var(--y-surface))}.y-code__head{display:flex;align-items:center;justify-content:space-between;gap:var(--y-space-3);padding:var(--y-space-2) var(--y-space-4);border-bottom:var(--y-border) solid rgb(var(--y-line) / .05);background:rgb(var(--y-page))}.y-code__copy{display:inline-flex;align-items:center;gap:var(--y-space-1-5);padding:var(--y-space-1) var(--y-space-2-5);border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-sm);background:rgb(var(--y-inset));color:rgb(var(--y-muted));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-code__copy:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-code__body{margin:0;padding:var(--y-space-5);overflow-x:auto;font-family:var(--y-font-mono);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-fg))}.y-readout{padding:var(--y-space-3-5);border:var(--y-border) dashed rgb(var(--y-line) / .15);border-radius:var(--y-radius-md);font-family:var(--y-font-mono);font-size:var(--y-text-lg);line-height:var(--y-leading-lg);letter-spacing:1.5px;text-align:center;color:rgb(var(--y-fg));overflow-wrap:anywhere;user-select:all}.y-callout{display:flex;align-items:flex-start;gap:var(--y-space-2-5);padding:var(--y-space-2-5) var(--y-space-3-5);border:var(--y-border) solid rgb(var(--y-line) / .05);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-muted))}.y-callout__icon{flex-shrink:0;width:14px;height:14px;margin-top:1px;color:rgb(var(--y-subtle))}.y-callout__body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--y-space-1) var(--y-space-4)}.y-callout--info,.y-callout--positive,.y-callout--warning,.y-callout--negative{background:rgb(var(--y-tone) / .07);border-color:rgb(var(--y-tone) / .25)}.y-callout--info{--y-tone: var(--y-info)}.y-callout--positive{--y-tone: var(--y-positive)}.y-callout--warning{--y-tone: var(--y-warning)}.y-callout--negative{--y-tone: var(--y-negative)}.y-callout--info .y-callout__icon,.y-callout--positive .y-callout__icon,.y-callout--warning .y-callout__icon,.y-callout--negative .y-callout__icon{color:rgb(var(--y-tone))}.y-danger{overflow:hidden;border:var(--y-border) solid rgb(var(--y-negative) / .4);border-radius:var(--y-radius-md)}.y-danger__head{padding:var(--y-space-2-5) var(--y-space-4);border-bottom:var(--y-border) solid rgb(var(--y-negative) / .4);background:rgb(var(--y-negative) / .07);color:rgb(var(--y-negative));font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-semibold)}.y-danger__item{display:flex;flex-direction:column;gap:var(--y-space-3);padding:var(--y-space-4)}.y-danger__item+.y-danger__item{border-top:var(--y-border) solid rgb(var(--y-line) / .1)}.y-danger__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--y-space-3) var(--y-space-4)}.y-danger__text{flex:1 1 260px;min-width:0}.y-danger__title{color:rgb(var(--y-fg));font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium)}.y-danger__desc{color:rgb(var(--y-muted));font-size:var(--y-text-sm);line-height:var(--y-leading-sm)}.y-danger__action{flex:none}.y-divider{height:1px;border:0;background:rgb(var(--y-line) / .1)}.y-empty{display:flex;flex-direction:column;align-items:center;gap:var(--y-space-3);padding:var(--y-space-16) var(--y-space-6);border:var(--y-border) dashed rgb(var(--y-line) / .1);border-radius:var(--y-radius-md);text-align:center}.y-empty--inline{padding:0;border:0;align-items:flex-start;text-align:left;font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-subtle))}.y-empty__icon{width:24px;height:24px;color:rgb(var(--y-subtle))}.y-empty__title{font-size:var(--y-text-base);line-height:var(--y-leading-base);font-weight:var(--y-weight-medium);color:rgb(var(--y-fg))}.y-empty__text{max-width:42ch;font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-subtle))}.y-skeleton{border-radius:var(--y-radius-sm);background:rgb(var(--y-line) / .08);animation:y-pulse 1.6s var(--y-ease) infinite}.y-skeleton--text{height:var(--y-leading-sm)}.y-skeleton--media{aspect-ratio:16 / 9;border-radius:var(--y-radius-sm)}@keyframes y-pulse{0%,to{opacity:1}50%{opacity:.45}}.y-lightbox{position:fixed;inset:0;z-index:var(--y-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--y-space-5);background:rgb(var(--y-scrim) / .82);animation:y-fade var(--y-duration) var(--y-ease-out)}.y-lightbox__frame{display:flex;flex-direction:column;width:min(100%,1200px);max-height:100%;overflow:hidden;background:rgb(var(--y-surface));border:1px solid rgb(var(--y-line) / .2);border-radius:var(--y-radius-md)}.y-lightbox__head{display:flex;align-items:flex-start;gap:var(--y-space-3);padding:var(--y-space-4) var(--y-space-5);border-bottom:1px solid rgb(var(--y-line) / .05)}.y-lightbox__title{font-size:var(--y-text-lg);line-height:var(--y-leading-lg);font-weight:var(--y-weight-semibold);color:rgb(var(--y-fg))}.y-lightbox__sub{margin-top:2px;font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-muted))}.y-lightbox__close{margin-left:auto}.y-lightbox__body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:auto}.y-lightbox__body--split{grid-template-columns:minmax(0,1fr) 320px}.y-lightbox__stage{display:grid;place-items:center;min-height:0;background:rgb(var(--y-page))}.y-lightbox__stage>*{max-width:100%;max-height:72vh}.y-lightbox__stage>img,.y-lightbox__stage>video{width:100%;height:auto}.y-lightbox__side{padding:var(--y-space-5);border-left:1px solid rgb(var(--y-line) / .05);overflow:auto}.y-lightbox__foot{display:flex;align-items:center;gap:var(--y-space-3);padding:var(--y-space-4) var(--y-space-5);border-top:1px solid rgb(var(--y-line) / .05)}@media(max-width:860px){.y-lightbox{padding:0}.y-lightbox__frame{max-width:100%;height:100%;border:0;border-radius:0}.y-lightbox__body--split{grid-template-columns:minmax(0,1fr)}.y-lightbox__side{border-left:0;border-top:1px solid rgb(var(--y-line) / .05)}}@keyframes y-fade{0%{opacity:0}to{opacity:1}}.y-menu{position:fixed;z-index:var(--y-z-menu);min-width:208px;padding:var(--y-space-1);border:var(--y-border) solid rgb(var(--y-line) / .2);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));outline:none;animation:y-fade var(--y-duration-fast) var(--y-ease-out)}.y-menu-veil{position:fixed;inset:0;z-index:var(--y-z-menu)}.y-menu__item{display:flex;align-items:center;gap:var(--y-space-2-5);width:100%;padding:var(--y-space-1-5) var(--y-space-2);border:0;border-radius:var(--y-radius-sm);background:transparent;color:rgb(var(--y-muted));font-size:var(--y-text-sm);line-height:var(--y-leading-sm);text-align:left;cursor:pointer;transition:color var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-menu__item:hover:not(:disabled){background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-menu__item:disabled{opacity:.5;cursor:default}.y-menu__item--danger:hover:not(:disabled){background:rgb(var(--y-negative) / .1);color:rgb(var(--y-negative))}.y-menu__item.is-active{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-menu__item>svg{flex:none;width:16px;height:16px}.y-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.y-menu__hint{flex:none;font-family:var(--y-font-mono);font-size:var(--y-text-2xs);color:rgb(var(--y-subtle))}.y-menu__sep{height:1px;margin:var(--y-space-1) 0;background:rgb(var(--y-line) / .1)}.y-popover{position:absolute;z-index:var(--y-z-menu);top:calc(100% + var(--y-space-1-5));left:0;min-width:226px;overflow:hidden;border:var(--y-border) solid rgb(var(--y-line) / .2);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));animation:y-fade var(--y-duration-fast) var(--y-ease-out)}.y-popover--right{left:auto;right:0}.y-popover__list{max-height:300px;overflow-y:auto;padding:var(--y-space-1)}.y-popover__foot{display:flex;gap:var(--y-space-1-5);padding:var(--y-space-1-5);border-top:var(--y-border) solid rgb(var(--y-line) / .05);background:rgb(var(--y-page))}.y-tooltip{display:inline-flex}.y-tooltip__bubble{position:fixed;top:0;left:0;z-index:var(--y-z-menu);max-width:320px;padding:var(--y-space-2) var(--y-space-3);border:var(--y-border) solid rgb(var(--y-line) / .2);border-radius:var(--y-radius-md);background:rgb(var(--y-surface));color:rgb(var(--y-muted));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);white-space:normal;text-align:left;pointer-events:none;animation:y-fade var(--y-duration-fast) var(--y-ease-out)}.y-scan{display:inline-flex;padding:var(--y-space-3);border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-md);background:rgb(var(--y-scan));line-height:0}.y-scan>svg,.y-scan>img,.y-scan>canvas{display:block;width:100%;height:auto}.y-badge{display:inline-flex;align-items:center;gap:var(--y-space-1-5);padding:var(--y-space-0-5) var(--y-space-2);border:var(--y-border) solid rgb(var(--y-tone) / .4);border-radius:var(--y-radius-sm);background:rgb(var(--y-tone) / .1);color:rgb(var(--y-tone));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);font-weight:var(--y-weight-medium);white-space:nowrap;--y-tone: var(--y-muted)}.y-badge--animation{--y-tone: var(--y-cat-animation)}.y-badge--combat{--y-tone: var(--y-cat-combat)}.y-badge--camera{--y-tone: var(--y-cat-camera)}.y-badge--vfx{--y-tone: var(--y-cat-vfx)}.y-badge--ui{--y-tone: var(--y-cat-ui)}.y-badge--input{--y-tone: var(--y-cat-input)}.y-badge--audio{--y-tone: var(--y-cat-audio)}.y-badge--label-indigo{--y-tone: var(--y-label-indigo)}.y-badge--label-violet{--y-tone: var(--y-label-violet)}.y-badge--label-blue{--y-tone: var(--y-label-blue)}.y-badge--label-teal{--y-tone: var(--y-label-teal)}.y-badge--label-green{--y-tone: var(--y-label-green)}.y-badge--label-amber{--y-tone: var(--y-label-amber)}.y-badge--label-orange{--y-tone: var(--y-label-orange)}.y-badge--label-red{--y-tone: var(--y-label-red)}.y-badge--label-pink{--y-tone: var(--y-label-pink)}.y-badge--label-slate{--y-tone: var(--y-label-slate)}.y-badge--positive{--y-tone: var(--y-positive)}.y-badge--warning{--y-tone: var(--y-warning)}.y-badge--negative{--y-tone: var(--y-negative)}.y-badge--info{--y-tone: var(--y-info)}.y-badge--accent{--y-tone: var(--y-accent)}.y-badge--plain{border-color:transparent;background:rgb(var(--y-line) / .05);color:rgb(var(--y-muted))}.y-tag{display:inline-flex;align-items:center;padding:var(--y-space-0-5) var(--y-space-2);border-radius:var(--y-radius-sm);background:rgb(var(--y-line) / .05);color:rgb(var(--y-muted));font-size:var(--y-text-xs);line-height:var(--y-leading-xs);white-space:nowrap}a.y-tag,button.y-tag{cursor:pointer;transition:background-color var(--y-duration-fast) var(--y-ease),color var(--y-duration-fast) var(--y-ease)}a.y-tag:hover,button.y-tag:hover{background:rgb(var(--y-line) / .1);color:rgb(var(--y-fg))}.y-taglist{display:flex;flex-wrap:wrap;gap:var(--y-space-1-5)}.y-chip{display:inline-flex;align-items:center;gap:var(--y-space-1-5);padding:var(--y-space-1) var(--y-space-3);border:var(--y-border) solid rgb(var(--y-line) / .1);border-radius:var(--y-radius-sm);color:rgb(var(--y-muted));font-size:var(--y-text-sm);line-height:var(--y-leading-sm)}.y-chip__remove{display:grid;place-items:center;width:16px;height:16px;margin-right:calc(var(--y-space-1) * -1);padding:0;border:0;border-radius:var(--y-radius-sm);background:transparent;color:inherit;font-size:var(--y-text-xs);line-height:1;cursor:pointer;opacity:.6;transition:opacity var(--y-duration-fast) var(--y-ease),background-color var(--y-duration-fast) var(--y-ease)}.y-chip__remove:hover{background:rgb(var(--y-line) / .1);opacity:1}.y-chip--added{border-color:rgb(var(--y-positive) / .5);color:rgb(var(--y-fg))}.y-chip--added:before{content:"+";color:rgb(var(--y-positive));font-weight:var(--y-weight-semibold)}.y-chip--removed{border-style:dashed;color:rgb(var(--y-subtle))}.y-chip--removed .y-chip__label{text-decoration:line-through}.y-chip__undo{padding:0;border:0;background:transparent;color:rgb(var(--y-fg));font:inherit;font-size:var(--y-text-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.y-chip__undo:hover{color:rgb(var(--y-accent))}.y-chip__remove:focus-visible{outline:var(--y-border) solid rgb(var(--y-accent));outline-offset:1px;opacity:1}.y-chip__remove:disabled{opacity:.3;cursor:default}.y-chiplist{display:flex;flex-wrap:wrap;gap:var(--y-space-2)}.y-meter{display:inline-flex;align-items:center;gap:var(--y-space-1-5);font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-tone));--y-tone: var(--y-muted)}.y-meter--1{--y-tone: var(--y-level-1)}.y-meter--2{--y-tone: var(--y-level-2)}.y-meter--3{--y-tone: var(--y-level-3)}.y-meter__dots{display:flex;gap:2px}.y-meter__dot{width:6px;height:6px;border-radius:var(--y-radius-pill);background:rgb(var(--y-subtle) / .4)}.y-meter__dot.is-on{background:currentColor}.y-progress{position:relative;height:16px;overflow:hidden;border-radius:var(--y-radius-pill);background:rgb(var(--y-subtle) / .15);--y-tone: var(--y-accent)}.y-progress--sm{height:6px}.y-progress__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--y-radius-pill);background:linear-gradient(to right,rgb(var(--y-tone) / .7),rgb(var(--y-tone)));transition:width var(--y-duration-slow) var(--y-ease-out)}.y-progress--positive{--y-tone: var(--y-positive)}.y-progress--warning{--y-tone: var(--y-warning)}.y-progress--negative{--y-tone: var(--y-negative)}.y-progress--waiting .y-progress__fill{width:35%;transition:none;animation:y-progress-travel 1.4s var(--y-ease) infinite}@keyframes y-progress-travel{0%{transform:translate(-100%)}to{transform:translate(286%)}}@media(prefers-reduced-motion:reduce){.y-progress--waiting .y-progress__fill{animation:none;width:100%;opacity:.4}}.y-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:var(--y-border) solid rgb(var(--y-tone) / .7);border-radius:var(--y-radius-pill);background:rgb(var(--y-tone) / .2);color:rgb(var(--y-tone));font-family:var(--y-font-mono);font-size:var(--y-text-sm);font-weight:700;--y-tone: var(--y-accent)}.y-avatar{display:block;width:20px;height:20px;border-radius:var(--y-radius-pill);background-color:rgb(var(--y-inset));background-size:cover;background-position:center;object-fit:cover}.y-avatar--md{width:28px;height:28px}.y-avatar--lg{width:40px;height:40px}.y-avatar--letter{display:grid;place-items:center;flex:none;border-radius:var(--y-radius-sm);background-color:rgb(var(--y-tone, var(--y-muted)) / .12);color:rgb(var(--y-tone, var(--y-muted)));font-size:var(--y-text-xs);font-weight:var(--y-weight-semibold);letter-spacing:var(--y-tracking-tight);text-transform:uppercase}.y-avatar--letter.y-avatar--md{font-size:var(--y-text-sm)}.y-avatar--letter.y-avatar--lg{font-size:var(--y-text-base)}.y-list{display:flex;flex-direction:column;gap:var(--y-space-2);font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-muted))}.y-list__item{display:flex;gap:var(--y-space-2)}.y-list__marker{flex-shrink:0;color:rgb(var(--y-tone));--y-tone: var(--y-muted)}.y-list--do .y-list__marker{--y-tone: var(--y-positive)}.y-list--dont .y-list__marker{--y-tone: var(--y-negative)}.y-list--warn .y-list__marker{--y-tone: var(--y-warning)}.y-list__heading{font-size:var(--y-text-sm);line-height:var(--y-leading-sm);font-weight:var(--y-weight-medium);color:rgb(var(--y-tone));--y-tone: var(--y-muted)}.y-list--do .y-list__heading{--y-tone: var(--y-positive)}.y-list--dont .y-list__heading{--y-tone: var(--y-negative)}.y-list--warn .y-list__heading{--y-tone: var(--y-warning)}.y-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--y-space-4);font-size:var(--y-text-sm);line-height:var(--y-leading-sm)}.y-kv__key{color:rgb(var(--y-muted))}.y-kv__value{font-family:var(--y-font-mono);font-size:var(--y-text-xs);color:rgb(var(--y-fg))}.y-item{display:inline-flex;align-items:center;gap:var(--y-space-1-5);min-width:0}.y-item>svg{flex:none}.y-item__text{display:flex;flex-direction:column;min-width:0}.y-item__name{font-size:var(--y-text-sm);line-height:var(--y-leading-sm);color:rgb(var(--y-fg));overflow-wrap:anywhere}.y-item__name--mono{font-family:var(--y-font-mono);font-size:var(--y-text-xs);line-height:var(--y-leading-xs)}a.y-item__name{transition:color var(--y-duration-fast) var(--y-ease)}a.y-item__name:hover{color:rgb(var(--y-accent))}.y-item__meta{font-size:var(--y-text-xs);line-height:var(--y-leading-xs);color:rgb(var(--y-subtle));overflow-wrap:anywhere}.y-tablewrap{overflow-x:auto;min-width:0}.y-table{width:100%;border-collapse:collapse;font-size:var(--y-text-sm);line-height:var(--y-leading-sm)}.y-table th{padding:var(--y-space-2) var(--y-space-3);border-bottom:var(--y-border) solid rgb(var(--y-line) / .1);font-family:var(--y-font-mono);font-size:var(--y-text-2xs);font-weight:var(--y-weight-normal);letter-spacing:var(--y-tracking-widest);text-transform:uppercase;text-align:left;color:rgb(var(--y-subtle));white-space:nowrap}.y-table td{padding:var(--y-space-2-5) var(--y-space-3);border-bottom:var(--y-border) solid rgb(var(--y-line) / .05);color:rgb(var(--y-muted))}.y-table tbody tr:hover td{background:rgb(var(--y-line) / .03)}.y-table--dense th,.y-table--dense td{padding-block:var(--y-space-1-5)}.y-table__row--open{cursor:pointer}.y-table tbody tr.y-table__row--open:hover td{background:rgb(var(--y-accent) / .08)}.y-table tbody tr.is-off td,.y-table tbody tr.is-off th{color:rgb(var(--y-subtle))}.y-table tbody tr.is-off a:not(.y-btn),.y-table tbody tr.is-off button:not(.y-btn){color:inherit}.y-table .y-num{text-align:right}.y-table td.y-num,.y-table td.y-value,.y-table td .y-value{white-space:nowrap}.y-table td.y-num,.y-table td.y-value,.y-table td .y-value{font-family:var(--y-font-mono);font-size:var(--y-text-xs);color:rgb(var(--y-fg))}.y-tree{display:flex;flex-direction:column;overflow:auto;font-size:var(--y-text-sm);line-height:var(--y-leading-sm)}.y-tree__row{display:flex;align-items:center;gap:var(--y-space-1);border-radius:var(--y-radius-sm);transition:background var(--y-duration-fast) var(--y-ease)}.y-tree__row:hover{background:rgb(var(--y-line) / .04)}.y-tree__row[data-selected=true]{background:rgb(var(--y-accent) / .1)}.y-tree__twist,.y-tree__name{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.y-tree__twist{flex:none;width:20px;height:24px;display:grid;place-items:center;color:rgb(var(--y-subtle));transition:transform var(--y-duration-fast) var(--y-ease)}.y-tree__twist--open{transform:rotate(90deg)}.y-tree__twist:disabled{visibility:hidden}.y-tree__name{flex:1;min-width:0;padding:var(--y-space-1) var(--y-space-2) var(--y-space-1) 0;overflow:hidden;color:rgb(var(--y-muted));text-align:left;text-overflow:ellipsis;white-space:nowrap}.y-tree__row:hover .y-tree__name,.y-tree__row[data-selected=true] .y-tree__name{color:rgb(var(--y-fg))}.y-tree__children{display:flex;flex-direction:column;margin-left:9px;padding-left:var(--y-space-3);--y-tree-elbow: 16px}.y-tree__children>*{position:relative}.y-tree__children>*:before{content:"";position:absolute;left:calc(-1 * var(--y-space-3));top:0;bottom:0;border-left:var(--y-border) solid rgb(var(--y-line) / .16)}.y-tree__children>*:last-child:before{bottom:auto;height:var(--y-tree-elbow)}.y-tree__children>*:after{content:"";position:absolute;left:calc(-1 * var(--y-space-3));top:var(--y-tree-elbow);width:var(--y-space-3);border-top:var(--y-border) solid rgb(var(--y-line) / .16)}.y-tree__row[data-open=true] .y-tree__name,.y-tree__row[data-open=true] .y-tree__twist{color:rgb(var(--y-fg))}
