.ui-btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--control-border);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--r-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:14px;line-height:1.25;white-space:nowrap;cursor:pointer;user-select:none;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.ui-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ui-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn svg{flex:none}.ui-btn-primary{--btn-bg:var(--brand-fill);--btn-fg:var(--on-brand-fill);--btn-border:var(--brand-fill);box-shadow:var(--shadow-brand)}.ui-btn-primary:hover:not(:disabled){background:var(--brand-fill-hover);border-color:var(--brand-fill-hover);color:var(--on-brand-fill)}.ui-btn-soft{--btn-bg:var(--brand-soft);--btn-fg:var(--brand-ink);--btn-border:color-mix(in srgb,var(--brand) 18%,transparent)}.ui-btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand-soft) 80%,var(--brand) 16%);border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand-ink)}.ui-btn-ghost{--btn-bg:transparent;--btn-border:transparent}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--text)}.ui-btn-danger{--btn-fg:var(--danger)}.ui-btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.ui-btn-success{--btn-bg:var(--success);--btn-fg:var(--on-success);--btn-border:var(--success)}.ui-btn-success:hover:not(:disabled){filter:brightness(1.05);color:var(--on-success)}.ui-btn-sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:9px;gap:6px}.ui-btn-lg{min-height:52px;padding:0 26px;font-size:16px;border-radius:var(--r-md)}.ui-btn-icon{width:42px;padding:0}.ui-btn-sm.ui-btn-icon{width:34px}.ui-btn-lg.ui-btn-icon{width:52px}.ui-btn-block{width:100%}.ui-btn[data-loading=true]{color:transparent!important;pointer-events:none}.ui-btn[data-loading=true]:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid;border-color:var(--btn-fg) transparent var(--btn-fg) transparent;animation:spin .8s linear infinite}.ui-link{color:var(--brand);font-weight:700;display:inline-flex;align-items:center;gap:4px}.ui-link:hover{text-decoration:underline;text-underline-offset:4px}@media (pointer:coarse){:where(a,button).ui-link{position:relative}:where(a,button).ui-link:after{content:"";position:absolute;inset-inline:0;inset-block:min(0px,calc((100% - var(--tap-min)) / 2))}}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);min-width:0}.ui-card-flush{padding:0;overflow:hidden}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ui-card-head h2,.ui-card-head h3{font-size:var(--fs-lg)}.ui-card-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.ui-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.ui-page>*,.wd>*{min-width:0}.ui-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ui-page-head h1{font-size:var(--fs-3xl);font-weight:900}.ui-page-head p{color:var(--muted);margin-top:6px;max-width:64ch}.ui-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:var(--fs-sm);font-weight:800;margin-bottom:4px}.ui-section{display:grid;gap:var(--sp-4)}.ui-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ui-section-head h2{font-size:var(--fs-xl);font-weight:850}.ui-section-head p{margin-top:2px;color:var(--muted);font-size:var(--fs-sm)}.ui-section-head a{color:var(--brand);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px}.ui-muted{color:var(--muted)}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--chip-min,32px);padding:0 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:650;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}a.ui-chip,button.ui-chip{cursor:pointer}a.ui-chip:hover,button.ui-chip:hover{border-color:var(--brand);color:var(--brand)}.ui-chip[aria-current=true],.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.ui-chip[aria-checked=true],a.ui-chip[aria-current=true]:hover,button.ui-chip[aria-pressed=true]:hover,button.ui-chip[aria-selected=true]:hover{color:var(--surface);border-color:var(--text)}.ui-chip[aria-checked=true]{background:var(--text)}button.ui-chip[aria-checked=true]:hover{color:var(--surface);border-color:var(--text)}.ui-chip[data-loading=true]{pointer-events:none;animation:chip-busy 1s ease-in-out infinite alternate}@keyframes chip-busy{to{opacity:.55}}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-chip[data-empty]:not([aria-current=true],[aria-current=page],[aria-pressed=true],[aria-selected=true],[aria-checked=true]){border-style:dashed;background:transparent;color:var(--muted)}.ui-chip[data-empty] .ui-count{opacity:.55}a.ui-chip[data-empty]:hover,button.ui-chip[data-empty]:hover{border-color:var(--border-strong);color:var(--text-2)}.ui-chip[aria-disabled=true]{border-style:dashed;background:transparent;color:var(--faint);pointer-events:none;cursor:default}.ui-chip[aria-disabled=true] .ui-count{opacity:.6}.ui-chip-soon{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-2xs);font-weight:800;line-height:1.5}.ui-chip .ui-count{font-size:11px;opacity:.7;font-family:var(--font-latin)}:where(:root:not([data-theme=dark])) .ui-chip .ui-count{opacity:.85}.ui-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px;border-radius:8px;font-size:12px;line-height:1.5;font-weight:750;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.ui-badge[data-tone=brand]{background:var(--brand-soft);color:var(--brand)}.ui-badge[data-tone=success]{background:var(--success-soft);color:var(--success)}.ui-badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.ui-badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.ui-badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge[data-tone=info]{background:var(--info-soft);color:var(--info)}.ui-badge[data-tone=solid]{background:var(--text);color:var(--surface)}.ui-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.ui-field{display:grid;align-content:start;gap:7px;min-width:0}.ui-field>span,.ui-label{font-size:var(--fs-sm);font-weight:750;color:var(--text-2)}.ui-field>small,.ui-help{color:var(--muted);font-size:12.5px;line-height:1.7}.ui-field-error{color:var(--danger);font-size:12.5px;font-weight:600}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--control-border);background:var(--surface);color:var(--text);font-size:15px;transition:border-color var(--dur-fast),outline-color var(--dur-fast)}.ui-textarea{padding:10px 14px;min-height:110px;line-height:1.8;resize:vertical}.ui-select{appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a93a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 12px center;background-size:16px 16px;background-repeat:no-repeat}[dir=ltr] .ui-select{background-position:right 12px center}main[tabindex="-1"]:focus{outline:none}main[tabindex="-1"]{caret-color:transparent}main[tabindex="-1"] :is(input,textarea,[contenteditable=true]){caret-color:auto}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--faint)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--brand);outline:3px solid var(--focus-ring-color);outline-offset:0}:is(.ui-input,.ui-select,.ui-textarea)[aria-invalid=true]{border-color:var(--danger)}:is(.ui-input,.ui-select,.ui-textarea)[aria-invalid=true]:focus-visible{border-color:var(--danger);outline-color:var(--focus-ring-danger-color)}:is(.ui-input,.ui-select,.ui-textarea):disabled{background:var(--surface-2);color:var(--muted);opacity:1}@media (max-width:700px){.ui-input,.ui-select,.ui-textarea{font-size:16px}}.ui-switch{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:44px;cursor:pointer}.ui-switch input{position:absolute;opacity:0;pointer-events:none}.ui-switch i{position:relative;flex:none;width:44px;height:26px;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--control-border);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-switch i:after{content:"";position:absolute;top:3px;inset-inline-start:21px;width:20px;height:20px;border-radius:50%;background:var(--muted);transform:translateX(18px) scale(.8);transform-origin:50% 50%;transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-switch:dir(ltr) i:after{transform:translateX(-18px) scale(.8)}.ui-switch input:checked+i{background:var(--brand-fill);box-shadow:inset 0 0 0 2px var(--brand-fill)}.ui-switch input:checked+i:after{transform:none;background:#fff;box-shadow:var(--shadow-xs)}.ui-switch input:disabled+i{opacity:.5}.ui-switch input:focus-visible+i{box-shadow:inset 0 0 0 2px var(--control-border),var(--focus-ring)}.ui-switch input:checked:focus-visible+i{box-shadow:inset 0 0 0 2px var(--brand-fill),var(--focus-ring)}.ui-segmented{display:inline-flex;padding:4px;gap:2px;border-radius:var(--r-md);background:var(--segment-track);border:1px solid var(--border);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented{background-color:var(--segment-track);background-image:linear-gradient(to right,var(--segment-track),var(--segment-track)),linear-gradient(to left,var(--segment-track),var(--segment-track)),linear-gradient(to right,var(--scroll-shade),transparent),linear-gradient(to left,var(--scroll-shade),transparent);background-repeat:no-repeat;background-size:14px 100%,14px 100%,16px 100%,16px 100%;background-position:0,100%,0,100%;background-attachment:local,local,scroll,scroll}.ui-segmented>*{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;color:var(--muted);font-weight:750;font-size:13.5px;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.ui-segmented>:hover{color:var(--text)}.ui-segmented>[aria-current=page],.ui-segmented>[aria-current=true],.ui-segmented>[aria-pressed=true],.ui-segmented>[aria-selected=true]{background:var(--segment-on);color:var(--text);box-shadow:var(--shadow-sm)}.ui-segmented>:focus-visible,.ui-tabs>:focus-visible{outline-offset:-2px}.ui-segmented>:disabled,.ui-tabs>:disabled{opacity:.5;cursor:not-allowed}.ui-segmented .ui-count{font-family:var(--font-latin);font-size:11px;min-width:20px;padding:1px 6px;min-height:18px;border-radius:99px;background:var(--surface-3);color:var(--muted);display:inline-grid;place-items:center}.ui-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.ui-tabs>*{flex:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs>*{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 14px;color:var(--muted);font-weight:750;font-size:14px;white-space:nowrap}.ui-tabs>:hover{color:var(--text)}.ui-tabs>[aria-current=page],.ui-tabs>[aria-selected=true]{color:var(--brand)}.ui-tabs>[aria-current=page]:after,.ui-tabs>[aria-selected=true]:after{content:"";position:absolute;inset-inline:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}.ui-progress{position:relative;height:6px;border-radius:99px;background:var(--track);overflow:hidden}.ui-progress>i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--brand);transition:width var(--dur-slow) var(--ease)}.ui-progress[data-tone=success]>i{background:var(--success)}.ui-progress[data-tone=accent]>i{background:var(--accent)}.ui-ring{--p:0;--size:64px;--thick:7px;--tone:var(--brand);position:relative;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--tone) calc(var(--p) * 1%),var(--track) 0);display:grid;place-items:center;flex:none}.ui-ring:before{content:"";position:absolute;inset:var(--thick);border-radius:50%;background:var(--surface)}.ui-ring>*{position:relative;font-weight:850;font-size:14px}.ui-kind-badge{--kind-soft:var(--surface-2);--kind-ink:var(--muted);display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:var(--kind-soft);color:var(--kind-ink);transition:transform var(--dur-fast) var(--ease)}.ui-kind-badge[data-size=sm]{width:26px;height:26px;border-radius:9px}.ui-kind-badge[data-kind=all]{--kind-soft:var(--kind-all-soft);--kind-ink:var(--kind-all-ink)}.ui-kind-badge[data-kind=video]{--kind-soft:var(--kind-video-soft);--kind-ink:var(--kind-video-ink)}.ui-kind-badge[data-kind=podcast]{--kind-soft:var(--kind-podcast-soft);--kind-ink:var(--kind-podcast-ink)}.ui-kind-badge[data-kind=music]{--kind-soft:var(--kind-music-soft);--kind-ink:var(--kind-music-ink)}.ui-kind-badge[data-kind=short]{--kind-soft:var(--kind-short-soft);--kind-ink:var(--kind-short-ink)}.ui-kind-badge[data-kind=playlist]{--kind-soft:var(--kind-playlist-soft);--kind-ink:var(--kind-playlist-ink)}.ui-kind-badge[data-kind=deck]{--kind-soft:var(--kind-deck-soft);--kind-ink:var(--kind-deck-ink)}.ui-empty{display:grid;justify-items:center;gap:8px;padding:var(--sp-12) var(--sp-5);text-align:center;color:var(--muted)}.ui-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--brand-soft);color:var(--brand);margin-bottom:4px}.ui-empty h3{color:var(--text);font-size:var(--fs-lg)}.ui-empty p{max-width:46ch}.ui-empty .ui-btn{margin-top:6px}.ui-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.ui-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--info-soft);color:var(--text);font-size:14px;line-height:1.8}.ui-notice>svg{flex:none;margin-top:4px;color:var(--info)}.ui-notice[data-tone=warning]{background:var(--warning-soft)}.ui-notice[data-tone=warning]>svg{color:var(--warning)}.ui-notice[data-tone=danger]{background:var(--danger-soft)}.ui-notice[data-tone=danger]>svg{color:var(--danger)}.ui-notice[data-tone=success]{background:var(--success-soft)}.ui-notice[data-tone=success]>svg{color:var(--success)}.ui-kbd{display:inline-grid;place-items:center;min-width:22px;min-height:22px;padding:1px 6px;border-radius:6px;border:solid var(--border-strong);border-width:1px 1px 2px;background:var(--surface);color:var(--text-2);font-family:var(--font-latin);font-size:11px;font-weight:700;line-height:1}@media (hover:none),(max-width:860px),(pointer:coarse){.ui-hide-touch,.ui-kbd{display:none!important}}.ui-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--overlay);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease)}.ui-dialog~.ui-overlay,.ui-sheet~.ui-overlay{z-index:calc(var(--z-sheet) + 1)}.ui-dialog~.ui-overlay~.ui-sheet,.ui-sheet~.ui-overlay~.ui-dialog,.ui-sheet~.ui-overlay~.ui-sheet{z-index:calc(var(--z-sheet) + 2)}.ui-sheet{position:fixed;z-index:var(--z-sheet);inset-block:0;inset-inline-end:0;width:min(560px,100%);display:flex;flex-direction:column;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);animation:sheet-in-side var(--dur-slow) var(--ease)}@keyframes sheet-in-side{0%{transform:translateX(-24px);opacity:0}}.ui-sheet[data-size=lg]{width:min(760px,100%)}.ui-sheet-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ui-sheet-head h2{font-size:var(--fs-lg);flex:1;min-width:0}.ui-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5)}.ui-sheet-foot{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.ui-sheet-grip{display:none}.ui-dialog{position:fixed;z-index:var(--z-sheet);inset:0;margin:auto;width:min(560px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:pop-in var(--dur) var(--ease);overflow:hidden}@media (max-width:700px){.ui-dialog,.ui-sheet{inset:auto 0 0 0;width:100%;max-height:92dvh;height:auto;margin:0;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-up var(--dur-slow) var(--ease)}.ui-sheet-grip{display:block;width:44px;height:5px;border-radius:99px;background:var(--border-strong);margin:8px auto 0;flex:none}.ui-sheet-body{padding:var(--sp-4)}.ui-sheet-head{padding:var(--sp-3) var(--sp-4)}}.ui-toaster{position:fixed;z-index:var(--z-toast);inset-inline-start:24px;bottom:calc(24px + var(--safe-bottom));width:min(400px,calc(100% - 48px));max-width:calc(100% - 2 * var(--sp-3));display:flex;flex-direction:column;gap:10px;pointer-events:none}.ui-toast{--toast-tone:var(--success);--toast-soft:var(--success-soft);position:relative;pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:60px;padding-block:12px;padding-inline:14px 8px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:14px;line-height:1.75;font-weight:600;touch-action:pan-y;user-select:none;-webkit-user-select:none;animation:toast-in var(--dur-slow) var(--ease)}.ui-toast[data-tone=info]{--toast-tone:var(--info);--toast-soft:var(--info-soft)}.ui-toast[data-tone=warning]{--toast-tone:var(--warning);--toast-soft:var(--warning-soft)}.ui-toast[data-tone=danger]{--toast-tone:var(--danger);--toast-soft:var(--danger-soft)}[data-theme=dark] .ui-toast{border-color:var(--border-strong)}.ui-toast[data-leaving]{animation:toast-out .18s ease-in forwards;pointer-events:none}.ui-toast-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--toast-soft);color:var(--toast-tone);flex:none}.ui-toast-body{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:32px;min-width:0}.ui-toast-body[data-stacked]{flex-direction:column;align-items:stretch}.ui-toast-body[data-stacked] .ui-toast-text{flex:none}.ui-toast-body[data-stacked] .ui-toast-action{align-self:flex-end;margin-inline-start:0}.ui-toast-text{flex:1 1 180px;min-width:0;margin:0;padding-block:3px;overflow-wrap:anywhere;text-wrap:pretty}.ui-toast-action{position:relative;margin-inline-start:auto;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:13.5px;font-weight:800;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.ui-toast-action:hover{background:color-mix(in srgb,var(--brand-soft) 80%,var(--brand) 14%)}.ui-toast-close{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--muted);transition:background var(--dur-fast),color var(--dur-fast)}.ui-toast-close:hover{background:var(--surface-2);color:var(--text)}.ui-toast-action:active,.ui-toast-close:active{transform:scale(.96)}.ui-toast-progress{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--toast-tone);opacity:.5;transform-origin:right;animation:toast-progress linear forwards;pointer-events:none}.ui-toast-progress:dir(ltr){transform-origin:left}.ui-toaster[data-paused] .ui-toast-progress{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:scale(.96)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:860px){.ui-toaster{inset-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));margin-inline:auto;top:calc(var(--header-real) + 8px + var(--safe-top));bottom:auto;width:auto;max-width:480px;gap:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}}}@media (pointer:coarse){.ui-toast-action:before,.ui-toast-close:before{content:"";position:absolute;inset:-6px}}@media (prefers-reduced-motion:reduce){.ui-toast-progress{display:none}}.ui-popover{position:absolute;z-index:var(--z-popover);min-width:220px;padding:6px;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:pop-in var(--dur-fast) var(--ease)}.ui-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border-radius:10px;color:var(--text-2);font-size:14px;font-weight:600;text-align:start}.ui-menu-item:hover{background:var(--surface-2);color:var(--text)}.ui-menu-item[data-danger=true]{color:var(--danger)}.ui-chip{position:relative}.ui-chip:active,.ui-menu-item:active,.ui-segmented>:active{transform:scale(.97)}.ui-chip,.ui-menu-item,.ui-segmented>*{transition-property:background,border-color,color,box-shadow,transform;transition-duration:var(--dur-fast)}.ui-ring>*,.ui-table td{font-variant-numeric:tabular-nums}@media (pointer:coarse){.ui-btn{min-height:var(--tap-min)}.ui-btn-icon{width:var(--tap-min)}.ui-btn-sm{min-height:36px}.ui-btn-sm.ui-btn-icon{width:36px}.ui-btn-sm:before,.ui-chip:before{content:"";position:absolute;inset:-4px 0}.ui-btn-sm.ui-btn-icon:before{inset:-4px}.ui-chip{min-height:max(36px,var(--chip-min,36px))}.ui-segmented>*{position:relative;min-height:38px}.ui-segmented>:before{content:"";position:absolute;inset:-3px 0}.ui-menu-item{min-height:var(--tap-min)}}.ui-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:22px 18px}.ui-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,300px);gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.ui-rail::-webkit-scrollbar{display:none}.ui-rail>*{scroll-snap-align:start}@media (max-width:860px){.ui-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (max-width:380px){.ui-grid-cards{grid-template-columns:minmax(0,1fr)}}.ui-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.ui-table{width:100%;font-size:14px}.ui-table th{text-align:start;font-size:12px;font-weight:800;color:var(--muted);background:var(--surface-2);padding:10px 12px;white-space:nowrap}.ui-table td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:top}.ln{display:flex;align-items:baseline;gap:6px;margin:0;font-family:var(--font);font-weight:450;font-size:max(var(--fs-xs),.86em);line-height:1.75;color:var(--note-ink);text-align:start;transition:filter var(--dur,.2s)}.ln-mark{display:inline-flex;align-items:center;gap:3px;align-self:center;color:var(--note-mark)}.ln-mark,.ln-mark svg{flex:none}.ln-label{font-size:max(11px,.78em);font-weight:750;letter-spacing:0;opacity:.9}.ln-text{min-width:0;unicode-bidi:isolate;direction:rtl;text-wrap:pretty}.ln[data-blur]{filter:blur(6px);cursor:pointer}.ln[data-blur]:focus-within,.ln[data-blur]:hover{filter:none}.ln[data-clamp] .ln-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ln[data-expandable]{cursor:pointer}.ln-more{flex:none;align-self:center;opacity:.8;transition:transform var(--dur,.2s)}.ln-more[data-open]{transform:rotate(180deg)}.ln:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.ln-inline,.ln-panel{padding:6px 10px;border-radius:10px;background:var(--note-bg);border-inline-start:2px solid color-mix(in srgb,var(--note-mark) 55%,transparent)}.ln-panel{font-size:14px}.ln-inline{font-size:13px}.ln-list{font-size:12.5px;line-height:1.75;margin-top:3px}@media (max-width:700px){html[data-kb-open] .ui-dialog,html[data-kb-open] .ui-sheet{bottom:var(--kb-inset,0);max-height:calc(100dvh - var(--kb-inset, 0px) - 8px)}html[data-kb-open] .ui-sheet .ui-sheet-foot{padding-bottom:10px}}.ui-dialog,.ui-dialog>.ui-sheet-body,.ui-sheet{overscroll-behavior:contain}@media (max-width:700px){.ui-dialog>.ui-sheet-body:last-child,.ui-sheet>.ui-sheet-body:last-child{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom, 0px))}html[data-kb-open] :is(.ui-sheet,.ui-dialog)>.ui-sheet-body:last-child{padding-bottom:var(--sp-4)}}@media (min-width:701px){.ui-sheet{padding-inline-end:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.ui-sheet>.ui-sheet-body:last-child{padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom, 0px))}}.ui-dialog,.ui-sheet,.ui-toaster{max-width:100%}@media (max-width:700px){.ui-dialog,.ui-sheet{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}.ui-rail,.ui-segmented,.ui-table-wrap{overscroll-behavior-x:contain}.ui-table-wrap{overflow-y:hidden}[data-voice=loading]>svg{animation:ui-voice-pulse .9s ease-in-out .25s infinite}[data-voice=playing]>svg{color:var(--brand)}@keyframes ui-voice-pulse{50%{opacity:.35;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){[data-voice=loading]>svg{animation:none;opacity:.55}}.lc-media{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--surface-3);box-shadow:var(--shadow-sm);isolation:isolate}.lc-art{display:grid;align-content:end;padding:14px;color:#fff;background:linear-gradient(135deg,#3b5bdb,#1e2a6e)}.lc-art,.lc-art img{position:absolute;inset:0}.lc-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.ui-art-box{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}