.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-specular),var(--glass-shadow);border:.5px solid var(--glass-stroke);border-bottom-color:var(--glass-stroke-bottom)}.glass--thin{background:var(--glass-bg-thin)}.glass--thick{background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate))}.glass--clear{background:#ffffff1f}[data-theme=dark] .glass--clear{background:#14141a2e}.glass--float{box-shadow:var(--glass-specular),var(--glass-shadow-float)}@supports (backdrop-filter: url(#liquid-glass-distortion)){.glass--refract{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) url(#liquid-glass-distortion);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) url(#liquid-glass-distortion)}}@property --sheen-angle{syntax: "<angle>"; inherits: false; initial-value: 210deg;}@keyframes glass-light-sweep{0%{--sheen-angle: 195deg}to{--sheen-angle: 245deg}}.glass--sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--sheen-angle, 210deg) at 50% -20%,transparent 0deg,rgba(255,255,255,.14) 40deg,transparent 90deg);animation:glass-light-sweep 14s var(--ease-in-out) infinite alternate}@media(prefers-reduced-motion:reduce){.glass--sheen:after{animation:none}}:root[data-reduce-transparency="1"] .glass,:root[data-reduce-transparency="1"] .glass--thick,:root[data-reduce-transparency="1"] .glass--refract{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-bg-thick)}:root[data-reduce-transparency="1"] .glass--clear,:root[data-reduce-transparency="1"] .glass--thin{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-bg-thick)}:root[data-reduce-transparency="1"] .glass--tinted{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-bg-thick)}.glass--tinted{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-bg-thin)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-base);color:var(--color-text);border-radius:999px;padding:5px 14px;background:var(--color-fill-secondary);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.glass-btn:hover{background:var(--color-fill)}.glass-btn:active{transform:scale(.96)}.glass-btn--prominent{background:var(--color-accent);color:#fff}.glass-btn--prominent:hover{background:color-mix(in srgb,var(--color-accent) 86%,white)}.glass-btn--icon{padding:5px;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary)}.glass-btn--icon:hover{background:var(--color-fill-secondary)}.glass-btn.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.glass-btn:disabled{opacity:.4;cursor:var(--cursor-default, default)}.glass-slider{position:relative;height:22px;border-radius:11px;background:var(--color-fill);overflow:hidden;box-shadow:inset 0 .5px 2px #00000026;min-width:120px}.glass-slider__fill{position:absolute;inset:0 auto 0 0;background:#ffffffeb;border-radius:inherit;box-shadow:0 .5px 2px #0003}[data-theme=dark] .glass-slider__fill{background:#ffffffd9}.glass-slider__icon{position:absolute;left:6px;top:50%;translate:0 -50%;font-size:var(--text-sm);color:#0000008c;z-index:1}.glass-slider__knob{display:none}.glass-slider--vertical{width:64px;height:160px;border-radius:var(--radius-xl);min-width:0}.glass-slider--vertical .glass-slider__fill{inset:auto 0 0}.glass-slider--vertical .glass-slider__icon{left:50%;top:auto;bottom:10px;translate:-50% 0}.glass-toggle{width:42px;height:26px;border-radius:13px;background:var(--color-fill);position:relative;transition:background var(--dur-med) var(--ease-out);flex-shrink:0}.glass-toggle.is-on{background:var(--color-success)}.glass-toggle__knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0000000f,0 2px 4px #00000040;transition:translate var(--dur-med) var(--ease-spring)}.glass-toggle.is-on .glass-toggle__knob{translate:16px 0}.glass-segmented{display:inline-flex;background:var(--color-fill-secondary);border-radius:var(--radius-sm);padding:2px;gap:1px}.glass-segmented__seg{font-size:var(--text-sm);color:var(--color-text-secondary);padding:3px 12px;border-radius:calc(var(--radius-sm) - 2px);transition:background var(--dur-fast) var(--ease-out)}.glass-segmented__seg.is-selected{background:var(--glass-bg-thick);color:var(--color-text);box-shadow:0 .5px 2px #0000001f,0 0 0 .5px #0000000a}.glass-menu{min-width:220px;padding:5px;font-size:var(--text-base)}.glass-menu ul{list-style:none}.glass-menu__item{display:flex;align-items:center;gap:4px;padding:4px 10px 4px 4px;border-radius:var(--radius-xs);white-space:nowrap}.glass-menu__item.is-interactive{cursor:pointer}.glass-menu__item:hover:not(.is-disabled){background:var(--color-accent);color:#fff}.glass-menu__item:hover:not(.is-disabled) .glass-menu__shortcut{color:#ffffffb3}.glass-menu__item.is-disabled{color:var(--color-text-tertiary);cursor:default}.glass-menu__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.glass-menu__check{width:16px;text-align:center;font-size:var(--text-sm)}.glass-menu__label{flex:1}.glass-menu__shortcut{color:var(--color-text-tertiary);margin-left:24px}.glass-menu__chevron{color:var(--color-text-tertiary)}.glass-menu__separator{height:1px;background:var(--color-separator);margin:5px 10px}.glass-tooltip{padding:3px 9px;border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:nowrap}.wallpaper{position:fixed;inset:0;z-index:var(--z-wallpaper);pointer-events:none;overflow:hidden;background:radial-gradient(120% 90% at 70% 110%,rgba(10,60,80,.9),transparent 60%),linear-gradient(180deg,#070813,#1a1038 60%,#0a3a50)}.wallpaper[data-variant=mobile]{background:radial-gradient(120% 70% at 50% 115%,rgba(64,26,56,.95),transparent 65%),linear-gradient(180deg,#070813,#251038 55%,#401a38)}.wallpaper__picture{position:absolute;inset:0;display:block}.wallpaper__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:wallpaper-fade var(--dur-med, .3s) var(--ease-out, ease-out) both}@keyframes wallpaper-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.wallpaper__img{animation:none}}.mac-window{position:absolute;display:flex;border-radius:var(--radius-window);overflow:hidden;background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));border:.5px solid var(--glass-stroke);border-bottom-color:var(--glass-stroke-bottom);box-shadow:var(--glass-shadow);contain:layout style}.mac-window.is-active{box-shadow:var(--glass-shadow-float)}.mac-window.is-dragging{will-change:transform;box-shadow:var(--glass-shadow-float)}.mac-window.is-inactive .mac-window__title,.mac-window.is-inactive .mac-window__content{color:var(--color-text-secondary)}.mac-window--dark{background:#141418c7;color:#ffffffe6}.mac-window--dark .mac-window__title{color:#ffffffbf}.mac-window__main{flex:1;min-width:0;display:flex;flex-direction:column}.mac-window__titlebar{position:relative;flex:0 0 38px;display:flex;align-items:center;padding:0 13px;cursor:var(--cursor-grab, grab);touch-action:none;user-select:none}.mac-window.is-dragging .mac-window__titlebar,.mac-window.is-dragging .mac-window__floating-lights{cursor:var(--cursor-grabbing, grabbing)}.mac-window__floating-lights{touch-action:none;user-select:none}.mac-window__title{position:absolute;left:0;right:0;text-align:center;font-size:var(--text-base);font-weight:600;pointer-events:none}.mac-window__toolbar{position:relative;z-index:1;margin-left:12px;flex:1;display:flex;align-items:center;gap:8px}.mac-window__lights{position:relative;z-index:1;display:flex;gap:8px;flex:0 0 auto}.mac-window__light{width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.mac-window__light--red{background:var(--traffic-red);box-shadow:inset 0 0 0 .5px var(--traffic-red-stroke)}.mac-window__light--yellow{background:var(--traffic-yellow);box-shadow:inset 0 0 0 .5px var(--traffic-yellow-stroke)}.mac-window__light--green{background:var(--traffic-green);box-shadow:inset 0 0 0 .5px var(--traffic-green-stroke)}.mac-window__lights.is-inactive .mac-window__light{background:var(--traffic-inactive);box-shadow:none}.mac-window__light-glyph{font-size:9px;line-height:1;font-weight:700;color:#4d2b16;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.mac-window__lights:hover .mac-window__light-glyph{opacity:1}.mac-window__lights.is-inactive:hover .mac-window__light-glyph{opacity:0}.mac-window--chromeless .mac-window__floating-lights{position:absolute;top:13px;left:13px;z-index:2;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.mac-window--chromeless:hover .mac-window__floating-lights{opacity:1}.mac-window__content{flex:1;min-height:0;display:flex;flex-direction:column;font-size:var(--text-base)}.mac-window__sidebar{flex:0 0 188px;display:flex;flex-direction:column;padding:13px;border:none;box-shadow:none;border-right:.5px solid var(--color-separator);border-radius:0}.mac-window__sidebar-content{flex:1;min-height:0;overflow:hidden;margin-top:18px}.mac-window--sidebar .mac-window__main{background:var(--glass-bg-thick)}.mac-window--anim-open{animation:macwin-open var(--dur-med) var(--ease-spring)}@keyframes macwin-open{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mac-window--anim-minimize{animation:macwin-minimize var(--dur-fast) var(--ease-spring) forwards;pointer-events:none}@keyframes macwin-minimize{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.6) translateY(60px)}}.mac-window--anim-restore{animation:macwin-restore var(--dur-med) var(--ease-spring)}@keyframes macwin-restore{0%{opacity:0;transform:scale(.6) translateY(60px)}to{opacity:1;transform:scale(1) translateY(0)}}.mac-window--anim-close{animation:macwin-close var(--dur-fast) var(--ease-out) forwards;pointer-events:none}@keyframes macwin-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.mac-window.is-dragging.mac-window--anim-open,.mac-window.is-dragging.mac-window--anim-restore{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.mac-window--anim-open,.mac-window--anim-minimize,.mac-window--anim-restore,.mac-window--anim-close{animation:none}.mac-window--anim-minimize,.mac-window--anim-close{opacity:0}}.mac-window__snap-preview{position:fixed;z-index:calc(var(--z-overlay) - 1);background:#0a84ff2e;border:2px solid rgba(10,132,255,.45);border-radius:var(--radius-window);pointer-events:none;animation:snap-preview-in .1s var(--ease-out)}@keyframes snap-preview-in{0%{opacity:0}to{opacity:1}}.about__body{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 26px 26px}.about__mark{width:96px;height:96px;border-radius:var(--radius-2xl);background:linear-gradient(180deg,#29bff5,#5e5ce6);color:#fff;font-size:52px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff6,0 8px 22px #0000004d;margin-bottom:16px}.about__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.about__version{font-size:var(--text-sm);color:var(--color-text-secondary);margin:4px 0 20px}.about__specs{width:100%;display:flex;flex-direction:column;gap:7px}.about__spec-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.about__spec-label{color:var(--color-text-secondary)}.about__spec-value{font-weight:600}.bui-ide{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;background:linear-gradient(160deg,#0c0e16f7,#121420f5);color:var(--color-text)}.bui-ide__center{flex:1;display:flex;flex-direction:column;min-width:0;border-left:.5px solid var(--color-separator);border-right:.5px solid var(--color-separator)}.bui-toolbar{display:flex;align-items:center;gap:8px}.bui-toolbar__title-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.04em}.bui-filetree{flex:0 0 200px;display:flex;flex-direction:column;background:#0a0c1499;overflow:hidden;user-select:none}.bui-filetree__header{padding:10px 12px 6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:.5px solid var(--color-separator)}.bui-filetree__scroll{flex:1;overflow-y:auto;padding:6px 0}.bui-filetree__empty{padding:12px;font-size:var(--text-sm);color:var(--color-text-tertiary)}.bui-tree__folder-row{display:flex;align-items:center;gap:4px;height:24px;cursor:var(--cursor-pointer, pointer);padding-right:8px;color:var(--color-text-secondary);font-size:var(--text-sm);transition:opacity var(--dur-fast) var(--ease-out);outline:none}.bui-tree__folder-row:hover{color:var(--color-text);background:var(--color-fill-secondary)}.bui-tree__folder-row:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.bui-tree__chevron{font-size:9px;width:12px;text-align:center;color:var(--color-text-tertiary)}.bui-tree__folder-glyph{font-size:12px}.bui-tree__folder-name{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bui-tree__file{display:flex;align-items:center;gap:5px;height:24px;padding-right:8px;cursor:var(--cursor-pointer, pointer);color:var(--color-text-secondary);font-size:var(--text-sm);outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.bui-tree__file:hover{color:var(--color-text);background:var(--color-fill-secondary)}.bui-tree__file.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.bui-tree__file:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.bui-tree__file-glyph{font-size:11px}.bui-tree__file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bui-editor{flex:1;display:flex;flex-direction:column;min-height:0;background:#0a0c1480}.bui-editor--empty{align-items:center;justify-content:center}.bui-editor__empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.35}.bui-editor__empty-icon{font-size:36px}.bui-editor__empty-text{font-size:var(--text-sm);color:var(--color-text-tertiary)}.bui-editor__tabbar{display:flex;align-items:center;gap:4px;height:34px;padding:0 8px;border-bottom:.5px solid var(--color-separator);background:#0e101ab3;flex-shrink:0}.bui-editor__tab{display:flex;align-items:center;gap:5px;padding:0 8px;height:26px;background:var(--color-fill-secondary);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:240px}.bui-editor__tab-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--text-xs)}.bui-editor__dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--color-warning);flex-shrink:0}.bui-editor__tab-close{background:none;border:none;padding:0;width:14px;height:14px;border-radius:50%;font-size:11px;line-height:14px;text-align:center;cursor:var(--cursor-pointer, pointer);color:var(--color-text-tertiary);opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.bui-editor__tab-close:hover{opacity:1;background:var(--color-fill)}.bui-editor__tab-spacer{flex:1}.bui-editor__save-btn{font-size:var(--text-xs)}.bui-editor__view-toggle{display:flex;align-items:center;background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0}.bui-editor__view-btn{background:none;border:none;padding:0 10px;height:24px;font-size:var(--text-xs);font-family:var(--font-system);color:var(--color-text-tertiary);cursor:var(--cursor-pointer, pointer);outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.bui-editor__view-btn:hover{color:var(--color-text-secondary)}.bui-editor__view-btn.is-active{background:var(--color-accent);color:#fff}.bui-editor__view-btn:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.bui-editor__preview{flex:1;overflow:auto;background:#0a0c1480;min-height:0}.bui-editor__preview-md{padding:20px 24px;max-width:720px}.bui-editor__preview-iframe{width:100%;height:100%;border:none;background:#fff}.bui-editor__area{flex:1;width:100%;padding:14px 16px;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:#dce1f0eb;background:transparent;border:none;resize:none;outline:none;overflow:auto;tab-size:2;white-space:pre;cursor:var(--cursor-text, text)}.bui-terminal-strip{flex-shrink:0;border-top:.5px solid var(--color-separator);background:#080a10d9;font-family:var(--font-mono);font-size:var(--text-xs)}.bui-terminal-strip__bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;cursor:var(--cursor-pointer, pointer);color:var(--color-text-tertiary);user-select:none;transition:opacity var(--dur-fast) var(--ease-out);outline:none}.bui-terminal-strip__bar:hover{color:var(--color-text-secondary)}.bui-terminal-strip__bar:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.bui-terminal-strip__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bui-terminal-strip__chevron{font-size:9px}.bui-terminal-strip__content{max-height:160px;display:flex;flex-direction:column;border-top:.5px solid var(--color-separator)}.bui-terminal-strip__scroll{flex:1;overflow-y:auto;padding:6px 12px 4px;max-height:120px}.bui-terminal-strip__line{color:#b4c3d2cc;line-height:1.5;white-space:pre-wrap;word-break:break-all}.bui-terminal-strip__prompt{color:var(--color-success)}.bui-terminal-strip__inputrow{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;border-top:.5px solid var(--color-separator)}.bui-terminal-strip__input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:var(--text-xs);color:#dce1f0e6;caret-color:var(--color-accent)}.bui-chat{flex:0 0 340px;display:flex;flex-direction:column;background:#0c0e18a6;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));min-width:0}.bui-chat__header{display:flex;align-items:center;gap:6px;height:42px;padding:0 10px;border-bottom:.5px solid var(--color-separator);background:#0a0c1499;flex-shrink:0;position:relative;z-index:10}.bui-chat__header-spacer{flex:1}.bui-convs{position:relative;min-width:0;flex:1}.bui-convs__trigger{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;font-family:var(--font-system);max-width:160px;width:100%;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.bui-convs__trigger:hover{border-color:var(--color-accent)}.bui-convs__trigger:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.bui-convs__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bui-convs__chevron{font-size:9px;color:var(--color-text-tertiary);flex-shrink:0}.bui-convs__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:280px;background:#0e101af7;border:.5px solid var(--color-separator);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:4px 0;z-index:100}.bui-convs__search-wrap{padding:6px 8px 4px}.bui-convs__search{width:100%;background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-xs);padding:4px 8px;font-size:var(--text-xs);font-family:var(--font-system);color:var(--color-text);outline:none;caret-color:var(--color-accent);transition:border-color var(--dur-fast) var(--ease-out);-webkit-appearance:none}.bui-convs__search:focus{border-color:var(--color-accent)}.bui-convs__search::placeholder{color:var(--color-text-tertiary)}.bui-convs__no-match{padding:8px 12px;font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.bui-convs__new-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;cursor:var(--cursor-pointer, pointer);font-size:var(--text-sm);font-family:var(--font-system);color:var(--color-accent);text-align:left;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.bui-convs__new-item:hover{background:var(--color-fill-secondary)}.bui-convs__new-item:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.bui-convs__new-icon{font-size:14px;line-height:1}.bui-convs__divider{height:.5px;background:var(--color-separator);margin:4px 0}.bui-convs__list{max-height:200px;overflow-y:auto}.bui-convs__list::-webkit-scrollbar{width:4px}.bui-convs__list::-webkit-scrollbar-track{background:transparent}.bui-convs__list::-webkit-scrollbar-thumb{background:var(--color-fill);border-radius:2px}.bui-convs__item{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;min-height:30px;transition:opacity var(--dur-fast) var(--ease-out)}.bui-convs__item:hover{background:var(--color-fill-secondary)}.bui-convs__item.is-active{background:var(--color-accent-soft)}.bui-convs__item-title{flex:1;background:none;border:none;padding:2px 0;font-size:var(--text-sm);font-family:var(--font-system);color:var(--color-text);text-align:left;cursor:var(--cursor-pointer, pointer);outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bui-convs__item.is-active .bui-convs__item-title{color:var(--color-accent);font-weight:600}.bui-convs__item-title:focus-visible{outline:1.5px solid var(--color-accent);border-radius:var(--radius-xs)}.bui-convs__rename-input{flex:1;background:var(--color-fill-secondary);border:.5px solid var(--color-accent);border-radius:var(--radius-xs);padding:2px 6px;font-size:var(--text-sm);font-family:var(--font-system);color:var(--color-text);outline:none;min-width:0}.bui-convs__item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.bui-convs__item:hover .bui-convs__item-actions,.bui-convs__item.is-active .bui-convs__item-actions{opacity:1}.bui-convs__action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);font-size:13px;color:var(--color-text-tertiary);padding:0;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.bui-convs__action-btn:hover{background:var(--color-fill);color:var(--color-text-secondary)}.bui-convs__action-btn:focus-visible{outline:1.5px solid var(--color-accent)}.bui-convs__action-btn--delete:hover{color:var(--color-danger, #ff5f57)}.bui-convs__action-btn:disabled{opacity:.3;cursor:var(--cursor-not-allowed, not-allowed)}.bui-chat__model-select{height:24px;padding:0 6px;font-size:var(--text-xs);font-family:var(--font-system);background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:var(--cursor-pointer, pointer);outline:none;max-width:160px}.bui-chat__model-select:focus{border-color:var(--color-accent);color:var(--color-text)}.bui-chat__new-btn{color:var(--color-text-secondary);font-size:16px}.bui-chat__messages{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;cursor:var(--cursor-default, default)}.bui-chat__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;opacity:.5}.bui-chat__empty-icon{font-size:32px;color:var(--color-accent)}.bui-chat__empty-title{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.bui-chat__empty-sub{font-size:var(--text-sm);color:var(--color-text-tertiary)}.bui-chat__bubble-wrap{display:flex;align-items:flex-start;gap:7px}.bui-chat__bubble-wrap.is-user{flex-direction:row-reverse}.bui-chat__avatar{font-size:18px;flex-shrink:0;line-height:1}.bui-chat__bubble{max-width:85%;padding:9px 13px;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.55;word-break:break-word}.bui-chat__bubble--user{background:var(--color-accent);color:#fff;border-bottom-right-radius:var(--radius-xs)}.bui-chat__bubble--asst{background:var(--color-fill-secondary);color:var(--color-text);border-bottom-left-radius:var(--radius-xs);border:.5px solid var(--color-separator)}.bui-chat__user-text{margin:0;white-space:pre-wrap}.bui-chat__bubble-col{display:flex;flex-direction:column;min-width:0;max-width:85%}.bui-chat__ts{font-size:10px;color:var(--color-text-tertiary);margin-top:3px;padding-left:2px;opacity:.7;user-select:none}.bui-chat__ts--user{text-align:right;padding-left:0;padding-right:2px}.bui-chat__msg-actions{display:flex;align-items:center;gap:4px;margin-top:4px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.bui-chat__bubble-wrap:hover .bui-chat__msg-actions{opacity:1}.bui-chat__msg-action-btn{background:none;border:.5px solid var(--color-separator);border-radius:var(--radius-xs);padding:2px 7px;font-size:10px;font-family:var(--font-system);color:var(--color-text-tertiary);cursor:var(--cursor-pointer, pointer);outline:none;transition:opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.bui-chat__msg-action-btn:hover{background:var(--color-fill-secondary);color:var(--color-text-secondary)}.bui-chat__msg-action-btn:focus-visible{outline:1.5px solid var(--color-accent)}.bui-chat__msg-action-btn:disabled{opacity:.3;cursor:var(--cursor-not-allowed, not-allowed)}.bui-chat__thinking{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-tertiary);padding:4px 6px}.bui-chat__thinking-dots{display:flex;gap:4px}.bui-chat__thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.5;animation:bui-pulse 1.2s ease-in-out infinite}.bui-chat__thinking-dots span:nth-child(2){animation-delay:.2s}.bui-chat__thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes bui-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:.9;transform:scale(1.1)}}.bui-chat__input-area{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:.5px solid var(--color-separator);background:#0a0c1499;flex-shrink:0}.bui-chat__input{flex:1;background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--text-sm);font-family:var(--font-system);color:var(--color-text);resize:none;outline:none;line-height:1.5;caret-color:var(--color-accent);transition:border-color var(--dur-fast) var(--ease-out)}.bui-chat__input:focus{border-color:var(--color-accent)}.bui-chat__input:disabled{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed)}.bui-chat__input::placeholder{color:var(--color-text-tertiary);font-size:var(--text-xs)}.bui-chat__send-btn{flex-shrink:0;width:36px;height:36px;font-size:18px;border-radius:50%!important;display:flex;align-items:center;justify-content:center}.bui-chat__stop-btn{flex-shrink:0;width:36px;height:36px;font-size:14px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:#ff503c2e!important;border:1px solid rgba(255,80,60,.45)!important;color:#ff5f57!important;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bui-chat__stop-btn:hover{opacity:.85;transform:scale(1.08)}.bui-md{font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.bui-md>*+*{margin-top:8px}.bui-md__h1{font-size:var(--text-md);font-weight:700;margin:0 0 6px}.bui-md__h2{font-size:var(--text-base);font-weight:700;margin:0 0 4px}.bui-md__h3{font-size:var(--text-sm);font-weight:600;margin:0 0 4px}.bui-md__p{margin:0}.bui-md__ul,.bui-md__ol{margin:0;padding-left:18px}.bui-md__blockquote{border-left:3px solid var(--color-accent);padding:4px 10px;margin:0;color:var(--color-text-secondary);font-style:italic;background:var(--color-fill-secondary);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.bui-md__inline-code{font-family:var(--font-mono);font-size:.88em;background:var(--color-fill);border-radius:var(--radius-xs);padding:1px 4px;color:#b4c8ffe6}.bui-md__code-block{background:#080a12d9;border:.5px solid var(--color-separator);border-radius:var(--radius-sm);overflow:hidden;margin:6px 0}.bui-md__code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--color-fill-secondary);border-bottom:.5px solid var(--color-separator)}.bui-md__code-lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:lowercase}.bui-md__copy-btn{background:none;border:none;padding:2px 6px;font-size:var(--text-xs);font-family:var(--font-system);color:var(--color-text-tertiary);cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-xs);transition:opacity var(--dur-fast) var(--ease-out)}.bui-md__copy-btn:hover{background:var(--color-fill);color:var(--color-text-secondary)}.bui-md__pre{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.65;color:#c8d7ebeb;overflow-x:auto;white-space:pre}.bui-md__pre code{font-family:inherit;background:none;padding:0;color:inherit}.bui-md__caret{display:inline-block;width:2px;height:1em;background:var(--color-accent);border-radius:1px;vertical-align:text-bottom;margin-left:2px;animation:bui-caret 1s step-start infinite}@keyframes bui-caret{0%,to{opacity:1}50%{opacity:0}}.bui-filetree__scroll::-webkit-scrollbar,.bui-chat__messages::-webkit-scrollbar,.bui-terminal-strip__scroll::-webkit-scrollbar,.bui-editor__area::-webkit-scrollbar,.bui-md__pre::-webkit-scrollbar{width:5px;height:5px}.bui-filetree__scroll::-webkit-scrollbar-track,.bui-chat__messages::-webkit-scrollbar-track,.bui-terminal-strip__scroll::-webkit-scrollbar-track,.bui-editor__area::-webkit-scrollbar-track,.bui-md__pre::-webkit-scrollbar-track{background:transparent}.bui-filetree__scroll::-webkit-scrollbar-thumb,.bui-chat__messages::-webkit-scrollbar-thumb,.bui-terminal-strip__scroll::-webkit-scrollbar-thumb,.bui-editor__area::-webkit-scrollbar-thumb,.bui-md__pre::-webkit-scrollbar-thumb{background:var(--color-fill);border-radius:3px}.calc{display:flex;flex-direction:column;height:100%;background:#1c1c1e;border-radius:0 0 var(--radius-window) var(--radius-window);overflow:hidden;user-select:none}.calc__display-area{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px 20px 8px;min-height:88px}.calc__display{font-family:var(--font-mono);font-size:52px;font-weight:200;color:#fffffff2;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:right;letter-spacing:-1px}.calc__display--med{font-size:40px}.calc__display--small{font-size:30px}.calc__grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#000;border-top:1px solid rgba(255,255,255,.06)}.calc__btn{display:flex;align-items:center;justify-content:center;font-family:var(--font-system);font-size:var(--text-xl);font-weight:300;cursor:var(--cursor-default, default);border:none;outline:none;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.calc__btn:active{transform:scale(.92);filter:brightness(1.25)}.calc__btn--digit,.calc__btn--zero{background:#333;color:#fffffff2}.calc__btn--digit:hover,.calc__btn--zero:hover{background:#3d3d3d}.calc__btn--wide{grid-column:span 2;justify-content:flex-start;padding-left:24px}.calc__btn--function{background:#a5a5a5;color:#1c1c1e;font-weight:400}.calc__btn--function:hover{background:#b8b8b8}.calc__btn--operator,.calc__btn--equals{background:var(--color-accent);color:#fff;font-size:var(--text-2xl);font-weight:300}.calc__btn--operator:hover,.calc__btn--equals:hover{background:#3395ff}.calc__btn--active-op{background:#fff;color:var(--color-accent)}.calc__btn--active-op:hover{background:#f0f0f0}[data-theme=dark] .calc{background:#1c1c1e}.calendar{display:flex;flex-direction:row;height:100%;min-height:0}.calendar__main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.calendar__toolbar{display:inline-flex;align-items:center;gap:6px}.calendar__nav{font-size:var(--text-lg);line-height:1}.calendar__header{padding:14px 20px 10px}.calendar__heading{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.calendar__year{color:var(--color-text-secondary);font-weight:400}.calendar__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;background:var(--color-separator);border-top:.5px solid var(--color-separator);border-bottom:.5px solid var(--color-separator)}.calendar__weekday{background:var(--color-fill-secondary);text-align:right;padding:5px 8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-tertiary)}.calendar__cell{background:var(--glass-bg-thin);display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:4px 6px;min-height:0;overflow:hidden;cursor:var(--cursor-pointer, pointer);transition:opacity .12s ease}.calendar__cell:hover{opacity:.92}.calendar__cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.calendar__cell.is-adjacent{opacity:.4}.calendar__cell.is-selected{background:var(--color-accent-soft)}.calendar__daynum{font-size:var(--text-base);font-variant-numeric:tabular-nums;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto}.calendar__cell.is-today .calendar__daynum{box-shadow:inset 0 0 0 2px var(--color-accent);color:var(--color-accent);font-weight:700}.calendar__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex:0 0 auto}.calendar__event{align-self:stretch;display:flex;align-items:center;gap:4px;min-width:0;background:var(--color-fill-secondary);border-radius:var(--radius-xs);padding:1px 4px}.calendar__event.is-holiday-chip{background:var(--color-accent-soft)}.calendar__event-name{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar__footer{flex:0 0 auto;padding:10px 20px 14px;display:flex;flex-direction:column;gap:6px}.calendar__footer-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.calendar__footer-empty{font-size:var(--text-sm);color:var(--color-text-tertiary)}.calendar__footer-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px}.calendar__footer-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.calendar__footer-day{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.calendar__footer-name{color:var(--color-text)}.calendar__detail{flex:0 0 280px;display:flex;flex-direction:column;min-height:0;border-left:.5px solid var(--color-separator);background:var(--color-fill-secondary)}.calendar__detail-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px}.calendar__detail-date{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.calendar__detail-holiday{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--text-sm)}.calendar__detail-holiday-name{flex:1 1 auto;min-width:0;color:var(--color-text)}.calendar__detail-tag{flex:0 0 auto;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.calendar__detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.calendar__detail-empty{margin:4px 0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.calendar__detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.calendar__detail-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--glass-bg-thin)}.calendar__detail-item.is-editing{display:block;padding:8px}.calendar__detail-event{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px}.calendar__detail-time{flex:0 0 auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.calendar__detail-title{min-width:0;font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar__detail-tools{flex:0 0 auto;display:inline-flex;gap:2px}.calendar__tool{font-size:var(--text-sm)}.calendar__tool--danger:hover{color:#ff375f}.calendar__add-trigger{align-self:flex-start;margin-top:2px}.calendar__form{display:flex;flex-direction:column;gap:8px}.calendar__detail-add{padding:8px;border-radius:var(--radius-sm);background:var(--glass-bg-thin)}.calendar__input{width:100%;box-sizing:border-box;padding:6px 8px;border:.5px solid var(--color-separator);border-radius:var(--radius-xs);background:var(--color-fill);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.calendar__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.calendar__input--time{width:auto;align-self:flex-start}.calendar__palette{display:flex;gap:6px}.calendar__swatch{width:20px;height:20px;border-radius:50%;border:none;padding:0;cursor:var(--cursor-pointer, pointer);box-shadow:inset 0 0 0 1px #00000026;transition:transform .1s ease}.calendar__swatch:hover{transform:scale(1.12)}.calendar__swatch.is-selected{box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px var(--glass-bg-thin),0 0 0 4px var(--color-text-secondary)}.calendar__form-actions{display:flex;gap:6px}.finder__sidebar{display:flex;flex-direction:column;gap:1px;font-size:var(--text-base)}.finder__sidebar-heading{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);margin:10px 8px 4px}.finder__sidebar-heading:first-child{margin-top:0}.finder__sidebar-row{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:var(--radius-xs);color:var(--color-text);white-space:nowrap}.finder__sidebar-row:hover{background:var(--color-fill-secondary)}.finder__sidebar-row.is-selected{background:var(--color-fill)}.finder__sidebar-glyph{width:18px;text-align:center;font-size:var(--text-sm)}.finder__tag-dot{width:10px;height:10px;border-radius:50%;margin:0 4px;box-shadow:inset 0 0 0 .5px #00000026}.finder__toolbar{display:flex;align-items:center;gap:6px;width:100%}.finder__toolbar-spacer{flex:1}.finder__breadcrumb{display:flex;align-items:center;gap:2px;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden}.finder__crumb-group{display:inline-flex;align-items:center;gap:2px;min-width:0}.finder__crumb-sep{color:var(--color-text-tertiary)}.finder__crumb{appearance:none;border:none;background:transparent;color:inherit;font:inherit;padding:2px 6px;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--ease-spring, ease) .12s}.finder__crumb:hover{background:var(--color-fill-secondary)}.finder__crumb.is-current{color:var(--color-text);font-weight:600}.finder__search{font-size:var(--text-sm);color:var(--color-text-tertiary);background:var(--color-fill-secondary);border-radius:var(--radius-sm);padding:4px 10px;min-width:150px}.finder__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:10px;padding:16px;overflow:hidden}.finder__file{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--radius-sm);cursor:var(--cursor-pointer, pointer);user-select:none}.finder__file-glyph{font-size:40px;line-height:1.1}.finder__file-name{font-size:var(--text-sm);text-align:center;padding:1px 6px;border-radius:var(--radius-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder__file.is-selected .finder__file-name{background:var(--color-accent);color:#fff}.finder__file.is-selected{background:var(--color-accent-soft)}.finder__file{position:relative}.finder__rename-input{appearance:none;font:inherit;font-size:var(--text-sm);text-align:center;width:100%;max-width:100%;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--color-accent);background:var(--color-bg-elevated, var(--color-fill));color:var(--color-text);outline:none}.finder__item-menu{position:absolute;top:100%;left:50%;z-index:2;display:flex;flex-direction:column;min-width:120px;padding:4px;border-radius:var(--radius-sm);background:var(--color-fill);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .25));transform:translate(-50%);transform-origin:top center;animation:finder-menu-in .12s var(--ease-spring, ease)}@keyframes finder-menu-in{0%{opacity:0;transform:translate(-50%) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.finder__item-menu-btn{appearance:none;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;padding:5px 8px;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer)}.finder__item-menu-btn:hover{background:var(--color-fill-secondary)}.finder__item-menu-btn.is-danger{color:#ff453a}.finder__editor{flex:0 0 auto;display:flex;flex-direction:column;height:200px;border-top:.5px solid var(--color-separator);background:var(--color-fill-secondary)}.finder__editor-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:.5px solid var(--color-separator)}.finder__editor-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder__editor-text{flex:1;appearance:none;resize:none;border:none;outline:none;padding:10px 14px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);line-height:1.5;color:var(--color-text);background:transparent}.finder__statusbar{flex:0 0 24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-text-secondary);border-top:.5px solid var(--color-separator)}.news{display:flex;flex:1;min-height:0}.news__pane{display:flex;flex-direction:column;min-height:0}.news__pane--list{flex:0 0 300px;border-right:.5px solid var(--color-separator)}.news__pane--reader{flex:1;min-width:0}.news__pane-head{flex:0 0 auto;padding:10px 16px;font-size:var(--text-md);font-weight:700;color:var(--color-text);border-bottom:.5px solid var(--color-separator)}.news__list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.news__row{appearance:none;border:none;background:transparent;width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:var(--radius-sm);cursor:var(--cursor-pointer, pointer);color:var(--color-text);transition:opacity var(--dur-fast) var(--ease-out)}.news__row:hover{background:var(--color-fill-secondary)}.news__row.is-selected{background:var(--color-accent)}.news__row.is-selected .news__row-title,.news__row.is-selected .news__row-source,.news__row.is-selected .news__row-time{color:#fff}.news__row-title{font-size:var(--text-base);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news__row-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.news__row-source{font-weight:600;color:var(--color-accent)}.news__row-time{color:var(--color-text-secondary)}.news__reader{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 36px;display:flex;flex-direction:column;gap:16px}.news__reader-head{display:flex;flex-direction:column;gap:10px}.news__reader-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.news__reader-source{font-weight:700;color:var(--color-accent)}.news__reader-dot{color:var(--color-text-tertiary)}.news__reader-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.2;color:var(--color-text)}.news__reader-summary{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--color-text)}.news__reader-note{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.news__reader-cta{align-self:flex-start;margin-top:4px}.news__placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;font-size:var(--text-base);color:var(--color-text-secondary)}.news__placeholder--reader{font-size:var(--text-md)}.reminders{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px 16px 12px;gap:12px}.reminders__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.reminders__heading{display:flex;flex-direction:column;gap:2px}.reminders__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-accent);line-height:1.1}.reminders__count{font-size:var(--text-sm);color:var(--color-text-secondary)}.reminders__clear{flex:0 0 auto;color:var(--color-accent)}.reminders__compose{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-fill-secondary)}.reminders__compose-glyph{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1.5px dashed var(--color-text-tertiary)}.reminders__compose-input{flex:1;appearance:none;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md);outline:none}.reminders__compose-input::placeholder{color:var(--color-text-tertiary)}.reminders__compose-add{flex:0 0 auto;color:var(--color-accent)}.reminders__list{flex:1;list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column}.reminders__row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-bottom:.5px solid var(--color-separator)}.reminders__row:last-child{border-bottom:none}.reminders__row.is-done .reminders__row-text{color:var(--color-text-tertiary);text-decoration:line-through}.reminders__check{flex:0 0 auto;appearance:none;border:none;background:transparent;padding:0;cursor:var(--cursor-pointer, pointer);width:20px;height:20px;display:grid;place-items:center}.reminders__check-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-text-tertiary);display:grid;place-items:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.reminders__check:hover .reminders__check-dot{border-color:var(--color-accent)}.reminders__row.is-done .reminders__check-dot{border-color:var(--color-accent);background:var(--color-accent)}.reminders__row.is-done .reminders__check-dot:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.reminders__row-text{flex:1;appearance:none;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:var(--cursor-text, text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out)}.reminders__row-input{flex:1;appearance:none;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);outline:none;min-width:0}.reminders__row-delete{flex:0 0 auto;color:var(--color-destructive);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.reminders__row:hover .reminders__row-delete,.reminders__row:focus-within .reminders__row-delete{opacity:1}.reminders__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-text-tertiary)}.reminders__empty-glyph{font-size:var(--text-2xl);opacity:.6}.reminders__empty-title{font-size:var(--text-md);color:var(--color-text-secondary)}.reminders__empty-sub{font-size:var(--text-sm)}.ruv__layout{display:flex;height:100%;overflow:hidden;background:var(--glass-bg-thick)}.ruv__sidebar{width:200px;min-width:200px;display:flex;flex-direction:column;gap:0;overflow-y:auto;border-right:1px solid var(--color-separator);padding-top:8px;padding-bottom:8px}.ruv__sidebar-heading{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px 4px;margin:0}.ruv__sidebar-row{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:var(--text-base);color:var(--color-text);cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-sm);margin:0 4px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);user-select:none}.ruv__sidebar-row:hover{background:var(--color-fill-secondary)}.ruv__sidebar-row.is-selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.ruv__sidebar-glyph{font-size:14px;width:18px;text-align:center;flex-shrink:0}.ruv__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.ruv__player-area{background:#000;position:relative;flex-shrink:0;overflow:hidden}.ruv__player-area{aspect-ratio:16 / 9;max-height:320px}.ruv__video{width:100%;height:100%;display:block;background:#000;outline:none}.ruv__player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff6;font-size:var(--text-base)}.ruv__player-placeholder-glyph{font-size:40px;opacity:.3}.ruv__player-error{color:#ff6450cc;font-size:var(--text-sm);text-align:center;padding:0 16px}.ruv__player-loading{animation:ruv-pulse 1.4s ease-in-out infinite}@keyframes ruv-pulse{0%,to{opacity:.4}50%{opacity:.9}}.ruv__now-playing{padding:8px 16px;border-bottom:1px solid var(--color-separator);background:var(--glass-bg-thick);display:flex;align-items:center;gap:10px;flex-shrink:0}.ruv__now-playing-channel{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.ruv__now-playing-title{font-size:var(--text-base);color:var(--color-text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruv__now-playing-time{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.ruv__live-badge{background:#e53935;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:var(--radius-xs);flex-shrink:0}.ruv__content{flex:1;overflow-y:auto;padding:12px}.ruv__section-title{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0 0 10px;padding:0}.ruv__subsection-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:16px 0 8px}.ruv__channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ruv__channel-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--radius-md);background:var(--color-fill-secondary);border:1.5px solid transparent;cursor:var(--cursor-pointer, pointer);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);user-select:none}.ruv__channel-card:hover{background:var(--color-fill);transform:translateY(-1px)}.ruv__channel-card.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.ruv__channel-card-glyph{font-size:28px}.ruv__channel-card-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:center}.ruv__channel-card-now{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ruv__category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ruv__category-tile{display:flex;align-items:center;justify-content:center;padding:12px 8px;border-radius:var(--radius-md);background:var(--color-fill-secondary);border:1.5px solid transparent;font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-align:center;cursor:var(--cursor-pointer, pointer);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);user-select:none}.ruv__category-tile:hover{background:var(--color-fill);transform:translateY(-1px)}.ruv__category-tile.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ruv__program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:4px}.ruv__program-card{display:flex;flex-direction:column;gap:5px;cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-sm);overflow:hidden;transition:transform var(--dur-fast) var(--ease-spring);user-select:none}.ruv__program-card:hover{transform:translateY(-2px)}.ruv__program-card.is-selected{outline:2px solid var(--color-accent);outline-offset:1px}.ruv__program-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-fill);border-radius:var(--radius-sm);display:block}.ruv__program-thumb-fallback{width:100%;aspect-ratio:16 / 9;background:var(--color-fill);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-text-tertiary)}.ruv__program-title{font-size:var(--text-xs);color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.ruv__episode-list{display:flex;flex-direction:column;gap:4px}.ruv__episode-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:var(--cursor-pointer, pointer);transition:background var(--dur-fast) var(--ease-out);user-select:none}.ruv__episode-item:hover{background:var(--color-fill-secondary)}.ruv__episode-item.is-selected{background:var(--color-accent-soft)}.ruv__episode-thumb{width:80px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0;background:var(--color-fill);display:block}.ruv__episode-thumb-fallback{width:80px;aspect-ratio:16 / 9;flex-shrink:0;background:var(--color-fill);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-text-tertiary)}.ruv__episode-info{flex:1;min-width:0}.ruv__episode-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruv__episode-date{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.ruv__episode-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ruv__epg-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ruv__epg-item{display:flex;align-items:baseline;gap:10px;padding:5px 8px;border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--color-text)}.ruv__epg-item.is-now{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.ruv__epg-time{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);min-width:38px;flex-shrink:0}.ruv__epg-item.is-now .ruv__epg-time{color:var(--color-accent)}.ruv__epg-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruv__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.ruv__empty-glyph{font-size:32px;opacity:.5}.ruv__loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-tertiary);font-size:var(--text-sm)}.ruv__error{padding:12px 16px;background:#ff453a14;border-radius:var(--radius-sm);color:var(--color-destructive);font-size:var(--text-xs)}.ruv__back-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.ruv__back-btn{background:none;border:none;padding:4px 8px;cursor:var(--cursor-pointer, pointer);color:var(--color-accent);font-size:var(--text-sm);display:flex;align-items:center;gap:4px;border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-out)}.ruv__back-btn:hover{background:var(--color-fill-secondary)}.ruv__program-header{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}.ruv__program-header-img{width:100px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-fill)}.ruv__program-header-info{flex:1;min-width:0}.ruv__program-header-title{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0 0 4px}.ruv__program-header-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ruv__next-up{font-size:var(--text-xs);color:var(--color-text-tertiary);padding-top:6px}.ruv__next-up strong{color:var(--color-text-secondary)}.ruv__now-playing-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-separator);flex-shrink:0}.ruv__now-playing-row .ruv__now-playing{border-bottom:none;flex:1}.ruv__record-btn{display:flex;align-items:center;gap:6px;padding:0 14px;background:none;border:none;border-left:1px solid var(--color-separator);cursor:var(--cursor-pointer, pointer);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ruv__record-btn:hover{background:var(--color-fill-secondary);color:var(--color-text)}.ruv__record-btn.is-recording{color:#e53935}.ruv__record-btn.is-recording:hover{background:#e5393514}.ruv__record-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e53935;flex-shrink:0}.ruv__record-dot--idle{background:var(--color-text-tertiary);opacity:.6}.ruv__record-btn.is-recording .ruv__record-dot{animation:ruv-rec-pulse 1.2s ease-in-out infinite}@keyframes ruv-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.ruv__recordings-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ruv__recording-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-fill-secondary);transition:background var(--dur-fast) var(--ease-out)}.ruv__recording-row:hover{background:var(--color-fill)}.ruv__recording-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ruv__rec-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ruv__rec-status--recording{background:#e53935;animation:ruv-rec-pulse 1.2s ease-in-out infinite}.ruv__rec-status--done{background:#43a047}.ruv__rec-status--failed{background:var(--color-text-tertiary)}.ruv__rec-status--scheduled{background:var(--color-accent);opacity:.6}.ruv__recording-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ruv__recording-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruv__recording-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.ruv__recording-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ruv__rec-action-btn{background:none;border:none;cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-xs);padding:3px 7px;font-size:var(--text-sm);line-height:1;transition:background var(--dur-fast) var(--ease-out)}.ruv__rec-action-btn--play{color:var(--color-accent)}.ruv__rec-action-btn--play:hover{background:var(--color-accent-soft)}.ruv__rec-action-btn--del{color:var(--color-text-tertiary);font-size:16px}.ruv__rec-action-btn--del:hover{background:#e539351a;color:#e53935}.ruv__mp4-overlay{display:flex;flex-direction:column;background:#000;flex-shrink:0;overflow:hidden;aspect-ratio:16 / 9;max-height:320px;position:relative}.ruv__mp4-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#000000b3;position:absolute;top:0;left:0;right:0;z-index:2}.ruv__mp4-title{font-size:var(--text-xs);color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ruv__mp4-close{background:none;border:none;cursor:var(--cursor-pointer, pointer);color:#ffffffb3;font-size:18px;line-height:1;padding:0 4px;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}.ruv__mp4-close:hover{color:#fff}.ruv__mp4-video{width:100%;height:100%;display:block;background:#000;outline:none}.ruv__recordings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ruv__recording-row--scheduled{border:1.5px solid var(--color-accent);background:var(--color-accent-soft)}.ruv__recording-row--scheduled:hover{background:var(--color-accent-soft);filter:brightness(1.06)}.ruv__rec-clock{font-size:14px;flex-shrink:0;opacity:.8}.ruv__sched-trigger{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--color-accent-soft);border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;cursor:var(--cursor-pointer, pointer);letter-spacing:.02em;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);flex-shrink:0}.ruv__sched-trigger:hover{background:var(--color-accent);color:#fff}.ruv__sched-trigger-icon{font-size:12px}.ruv__sched-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--glass-bg-thick);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:12px;opacity:1;transform:translateY(0);animation:ruv-sched-in var(--dur-normal) var(--ease-spring) both}@keyframes ruv-sched-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ruv__sched-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ruv__sched-form-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ruv__sched-close{background:none;border:none;cursor:var(--cursor-pointer, pointer);color:var(--color-text-tertiary);font-size:18px;line-height:1;padding:0 4px;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out)}.ruv__sched-close:hover{color:var(--color-text)}.ruv__sched-label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.ruv__sched-select,.ruv__sched-input{background:var(--color-fill-secondary);border:1px solid var(--color-separator);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--text-sm);padding:5px 8px;outline:none;transition:border-color var(--dur-fast) var(--ease-out);width:100%;box-sizing:border-box}.ruv__sched-select:focus,.ruv__sched-input:focus{border-color:var(--color-accent)}.ruv__sched-duration-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.ruv__sched-preset{padding:4px 10px;background:var(--color-fill-secondary);border:1px solid var(--color-separator);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:var(--cursor-pointer, pointer);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);flex-shrink:0}.ruv__sched-preset:hover{background:var(--color-fill);color:var(--color-text)}.ruv__sched-preset.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.ruv__sched-custom-dur{background:var(--color-fill-secondary);border:1px solid var(--color-separator);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--text-xs);padding:4px 8px;outline:none;width:80px;transition:border-color var(--dur-fast) var(--ease-out)}.ruv__sched-custom-dur:focus,.ruv__sched-custom-dur.is-active{border-color:var(--color-accent)}.ruv__sched-error{font-size:var(--text-xs);color:var(--color-destructive);background:#ff453a14;border-radius:var(--radius-xs);padding:5px 8px}.ruv__sched-submit{align-self:flex-end;padding:6px 16px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:var(--cursor-pointer, pointer);transition:opacity var(--dur-fast) var(--ease-out)}.ruv__sched-submit:hover{opacity:.85}.ruv__sidebar-badge{margin-left:auto;background:#e53935;color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 5px;min-width:16px;text-align:center;animation:ruv-rec-pulse 1.2s ease-in-out infinite}.app-icon{display:flex;flex-direction:column;align-items:center;gap:5px}.app-icon__tilewrap{position:relative;display:block}.app-icon__tile{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));transition:transform var(--dur-fast) var(--ease-spring)}.app-icon__glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;user-select:none;pointer-events:none}.app-icon__tile--image{display:block;object-fit:contain;user-select:none}.app-icon__label{font-size:var(--text-xs);line-height:1.2;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-icon__label--light{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.55)}.app-icon__label--dark{color:var(--color-text)}.store__sidebar{display:flex;flex-direction:column;height:100%;padding-top:4px}.store__sidebar-heading{font-size:var(--text-xs, 10px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:8px 12px 4px}.store__nav-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:var(--cursor-pointer, pointer);padding:6px 12px;border-radius:var(--radius-xs);font-size:var(--text-base);color:var(--color-text-primary, inherit);transition:background .12s ease}.store__nav-item:hover{background:var(--color-fill-secondary)}.store__nav-item.is-active{background:var(--color-accent);color:#fff;font-weight:500}.store__content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.store__grid-view{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.store__featured{position:relative;display:block;width:100%;border:none;cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-lg, 14px);overflow:hidden;height:160px;flex:0 0 auto;text-align:left;padding:0;transition:opacity .14s ease,transform .14s ease}.store__featured:hover{opacity:.92;transform:scale(.993)}.store__featured-bg{position:absolute;inset:0;opacity:.88}.store__featured-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px;padding:24px 28px;height:100%}.store__featured-text{display:flex;flex-direction:column;gap:3px}.store__featured-label{font-size:var(--text-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#ffffffb3}.store__featured-name{font-size:26px;font-weight:700;color:#fff;line-height:1.15}.store__featured-tagline{font-size:var(--text-base);color:#fffc}.store__section-heading{font-size:var(--text-lg, 17px);font-weight:600;color:var(--color-text-primary);padding-bottom:4px;border-bottom:.5px solid var(--color-separator)}.store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px}.store__card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:none;cursor:var(--cursor-pointer, pointer);text-align:left;transition:background .12s ease}.store__card:hover{background:var(--color-fill-secondary)}.store__card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.store__card-name{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store__card-tagline{font-size:var(--text-sm, 12px);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store__detail{flex:1;min-height:0;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:16px}.store__detail-back{align-self:flex-start;background:none;border:none;cursor:var(--cursor-pointer, pointer);font-size:var(--text-base);color:var(--color-accent);padding:2px 0;font-weight:500}.store__detail-back:hover{opacity:.75}.store__detail-hero{display:flex;align-items:flex-start;gap:20px;padding-bottom:4px}.store__detail-meta{display:flex;flex-direction:column;gap:4px;padding-top:4px}.store__detail-name{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.store__detail-tagline{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.store__detail-category{font-size:var(--text-sm, 12px);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.store__detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store__btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:20px;font-size:var(--text-sm, 13px);font-weight:600;padding:6px 20px;cursor:var(--cursor-pointer, pointer);transition:opacity .12s ease,transform .1s ease}.store__btn:active{transform:scale(.96);opacity:.82}.store__btn--open{background:var(--color-accent);color:#fff}.store__btn--open:hover{opacity:.86}.store__btn--install{background:var(--color-fill-secondary);color:var(--color-accent);border:.5px solid var(--color-separator)}.store__btn--install:hover{background:var(--color-fill)}.store__btn--uninstall{background:var(--color-fill-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-separator)}.store__btn--uninstall:hover{background:var(--color-fill);color:#ff453a}.store__btn--protected{background:var(--color-fill-secondary);color:var(--color-text-tertiary);border:.5px solid var(--color-separator);border-radius:20px;font-size:var(--text-sm, 13px);font-weight:500;padding:6px 20px;cursor:var(--cursor-default, default);pointer-events:none}.store__installed-badge{font-size:var(--text-sm, 12px);color:#34c759;font-weight:600}.store__detail-divider{height:.5px;background:var(--color-separator)}.store__detail-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.tv__layout{display:flex;height:100%;overflow:hidden;background:var(--glass-bg-thick)}.tv__sidebar{width:210px;min-width:210px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-separator)}.tv__sidebar-heading{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px 4px;margin:0;flex-shrink:0}.tv__sidebar-nav{flex-shrink:0;padding:4px 0}.tv__sidebar-row{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:var(--text-base);color:var(--color-text);cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-sm);margin:0 4px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);user-select:none}.tv__sidebar-row:hover{background:var(--color-fill-secondary)}.tv__sidebar-row.is-selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.tv__sidebar-glyph{font-size:14px;width:18px;text-align:center;flex-shrink:0}.tv__sidebar-search-wrap{padding:6px 10px;flex-shrink:0;border-top:1px solid var(--color-separator)}.tv__sidebar-search{width:100%;box-sizing:border-box;background:var(--color-fill-secondary);border:1px solid var(--color-separator);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);padding:5px 8px;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.tv__sidebar-search:focus{border-color:var(--color-accent)}.tv__sidebar-search::placeholder{color:var(--color-text-tertiary)}.tv__sidebar-list{flex:1;overflow-y:auto;padding:4px 0 8px}.tv__sidebar-item{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:var(--text-sm);color:var(--color-text);cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-xs);margin:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);user-select:none}.tv__sidebar-item:hover{background:var(--color-fill-secondary)}.tv__sidebar-item.is-selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.tv__sidebar-item-flag{font-size:16px;flex-shrink:0}.tv__sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.tv__player-area{background:#000;position:relative;flex-shrink:0;overflow:hidden;aspect-ratio:16 / 9;max-height:300px}.tv__video{width:100%;height:100%;display:block;background:#000;outline:none}.tv__player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff6;font-size:var(--text-base)}.tv__player-placeholder-glyph{font-size:40px;opacity:.3}.tv__player-error{color:#ff6450cc;font-size:var(--text-sm);text-align:center;padding:0 16px}.tv__player-loading{animation:tv-pulse 1.4s ease-in-out infinite}@keyframes tv-pulse{0%,to{opacity:.4}50%{opacity:.9}}.tv__now-playing-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-separator);flex-shrink:0}.tv__now-playing{padding:6px 12px;background:var(--glass-bg-thick);display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tv__now-playing-channel{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.tv__now-playing-title{font-size:var(--text-sm);color:var(--color-text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv__live-badge{background:#e53935;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:var(--radius-xs);flex-shrink:0}.tv__record-btn{display:flex;align-items:center;gap:6px;padding:0 14px;background:none;border:none;border-left:1px solid var(--color-separator);cursor:var(--cursor-pointer, pointer);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tv__record-btn:hover{background:var(--color-fill-secondary);color:var(--color-text)}.tv__record-btn.is-recording{color:#e53935}.tv__record-btn.is-recording:hover{background:#e5393514}.tv__record-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e53935;flex-shrink:0}.tv__record-dot--idle{background:var(--color-text-tertiary);opacity:.6}.tv__record-btn.is-recording .tv__record-dot{animation:tv-rec-pulse 1.2s ease-in-out infinite}@keyframes tv-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.tv__content{flex:1;overflow-y:auto;padding:12px}.tv__section-title{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0 0 10px;padding:0}.tv__channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.tv__channel-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-radius:var(--radius-md);background:var(--color-fill-secondary);border:1.5px solid transparent;cursor:var(--cursor-pointer, pointer);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);user-select:none;overflow:hidden}.tv__channel-card:hover{background:var(--color-fill);transform:translateY(-1px)}.tv__channel-card.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.tv__channel-logo{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-xs);background:#ffffff0f;display:block;flex-shrink:0}.tv__channel-logo-fallback{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:var(--radius-xs);background:var(--color-fill);flex-shrink:0}.tv__channel-name{font-size:var(--text-xs);font-weight:500;color:var(--color-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%}.tv__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.tv__empty-glyph{font-size:32px;opacity:.5}.tv__loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-tertiary);font-size:var(--text-sm)}.tv__error{padding:12px 16px;background:#ff453a14;border-radius:var(--radius-sm);color:var(--color-destructive);font-size:var(--text-xs)}.tv__recordings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tv__recordings-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tv__recording-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-fill-secondary);transition:background var(--dur-fast) var(--ease-out)}.tv__recording-row:hover{background:var(--color-fill)}.tv__recording-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.tv__rec-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.tv__rec-status--recording{background:#e53935;animation:tv-rec-pulse 1.2s ease-in-out infinite}.tv__rec-status--done{background:#43a047}.tv__rec-status--failed{background:var(--color-text-tertiary)}.tv__recording-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tv__recording-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv__recording-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.tv__recording-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tv__rec-action-btn{background:none;border:none;cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-xs);padding:3px 7px;font-size:var(--text-sm);line-height:1;transition:background var(--dur-fast) var(--ease-out)}.tv__rec-action-btn--play{color:var(--color-accent)}.tv__rec-action-btn--play:hover{background:var(--color-accent-soft)}.tv__rec-action-btn--del{color:var(--color-text-tertiary);font-size:16px}.tv__rec-action-btn--del:hover{background:#e539351a;color:#e53935}.tv__mp4-overlay{display:flex;flex-direction:column;background:#000;flex-shrink:0;overflow:hidden;aspect-ratio:16 / 9;max-height:300px;position:relative}.tv__mp4-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#000000b3;position:absolute;top:0;left:0;right:0;z-index:2}.tv__mp4-title{font-size:var(--text-xs);color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tv__mp4-close{background:none;border:none;cursor:var(--cursor-pointer, pointer);color:#ffffffb3;font-size:18px;line-height:1;padding:0 4px;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}.tv__mp4-close:hover{color:#fff}.tv__mp4-video{width:100%;height:100%;display:block;background:#000;outline:none}.tv__sidebar-badge{margin-left:auto;background:#e53935;color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 5px;min-width:16px;text-align:center;animation:tv-rec-pulse 1.2s ease-in-out infinite}.weather__surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 38%,transparent) 0%,color-mix(in srgb,var(--color-accent) 16%,transparent) 46%,transparent 100%)}.weather{flex:1;display:flex;flex-direction:column;gap:18px;padding:24px 28px 28px;color:var(--color-text)}.weather__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding-top:6px}.weather__location{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.weather__temp{font-family:var(--font-display);font-size:76px;font-weight:200;line-height:1;letter-spacing:-2px}.weather__deg{font-weight:200}.weather__condition{display:flex;align-items:center;gap:6px;font-size:var(--text-md);color:var(--color-text-secondary)}.weather__condition-glyph{font-size:var(--text-lg)}.weather__meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.weather__hourly{display:flex;gap:4px;overflow-x:auto;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-fill-secondary);border:.5px solid var(--color-separator)}.weather__hour{flex:1 0 auto;min-width:50px;display:flex;flex-direction:column;align-items:center;gap:6px}.weather__hour-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.weather__hour-glyph{font-size:var(--text-lg)}.weather__hour-temp{font-size:var(--text-base);font-weight:600}.weather__daily{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--color-fill-secondary);border:.5px solid var(--color-separator);padding:4px 14px}.weather__day{display:grid;grid-template-columns:48px 28px 36px 1fr 36px;align-items:center;gap:12px;padding:9px 0}.weather__day+.weather__day{border-top:.5px solid var(--color-separator)}.weather__day-name{font-size:var(--text-md);font-weight:500}.weather__day-glyph{font-size:var(--text-md);text-align:center}.weather__day-low{font-size:var(--text-md);color:var(--color-text-secondary);text-align:right}.weather__day-high{font-size:var(--text-md);font-weight:500;text-align:right}.weather__day-track{position:relative;height:5px;border-radius:999px;background:var(--color-fill)}.weather__day-bar{position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-warning))}.weather__status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.weather__status-glyph{font-size:var(--text-2xl)}.weather__status-glyph--spin{animation:weather-spin 1s linear infinite}.weather__status-title{font-size:var(--text-md);font-weight:500}.weather__status-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}@keyframes weather-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.musicmini{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px}.musicmini__art{width:60px;height:60px;border-radius:var(--radius-sm);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:inset 0 1px #fff3,0 2px 8px #0000004d}.musicmini__info{flex:1;min-width:0}.musicmini__title{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.musicmini__artist{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.musicmini__progress{height:3px;border-radius:2px;background:var(--color-fill);overflow:hidden;cursor:var(--cursor-pointer, pointer);touch-action:none}.musicmini__progress-fill{display:block;height:100%;background:var(--color-text-secondary);border-radius:inherit}.musicmini__transport{display:flex;align-items:center;gap:2px}.musicmini__btn{font-size:var(--text-sm);color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-out)}.musicmini__btn:hover{background:var(--color-fill-secondary)}.musicmini__btn--play{font-size:var(--text-md);color:var(--color-text)}.musicmini__btn--airplay{margin-left:4px}.notes__toolbar{display:flex;align-items:center;gap:4px;width:100%}.notes__toolbar-spacer{flex:1}.notes__tool{color:var(--color-warning)}.notes__panes{flex:1;display:flex;min-height:0}.notes__folders{flex:0 0 168px;border-right:.5px solid var(--color-separator);padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.notes__folders-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 4px}.notes__folders-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.notes__folder-add{color:var(--color-warning)}.notes__folder{display:flex;align-items:center;gap:4px;padding:7px 10px;border-radius:var(--radius-sm);appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:var(--cursor-pointer, pointer);transition:opacity var(--dur-fast) var(--ease-out)}.notes__folder--row{cursor:var(--cursor-default, default)}.notes__folder:hover,.notes__folder--row:hover{background:var(--color-fill-secondary)}.notes__folder.is-selected{background:color-mix(in srgb,var(--color-warning) 26%,transparent)}.notes__folder-hit{flex:1;display:flex;align-items:center;justify-content:space-between;gap:4px;appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-pointer, pointer);min-width:0}.notes__folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.notes__folder-count{flex:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.notes__folder-rename{flex:1;appearance:none;border:.5px solid var(--color-separator);border-radius:var(--radius-xs);background:var(--color-fill-secondary);color:var(--color-text);font:inherit;padding:2px 6px;outline:none;min-width:0}.notes__folder-actions{display:none;flex:none;gap:1px}.notes__folder--row:hover .notes__folder-actions{display:inline-flex}.notes__folder-act{color:var(--color-text-secondary);font-size:var(--text-sm)}.notes__list{flex:0 0 218px;border-right:.5px solid var(--color-separator);padding:10px 8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.notes__search{flex:none;appearance:none;width:100%;border:.5px solid var(--color-separator);border-radius:var(--radius-sm);background:var(--color-fill-secondary);color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:6px 10px;outline:none}.notes__search::placeholder{color:var(--color-text-tertiary)}.notes__list-scroll{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.notes__row{padding:8px 10px;border-radius:var(--radius-sm);appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:var(--cursor-pointer, pointer);transition:opacity var(--dur-fast) var(--ease-out)}.notes__row:hover{background:var(--color-fill-secondary)}.notes__list-empty,.notes__editor-empty-title{color:var(--color-text-tertiary);text-align:center}.notes__list-empty{font-size:var(--text-sm);padding:16px 0}.notes__row.is-selected{background:color-mix(in srgb,var(--color-warning) 26%,transparent)}.notes__row-title{font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes__row-meta{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes__row-when{color:var(--color-text);margin-right:4px}.notes__editor{flex:1;padding:18px 24px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.notes__editor-area{flex:1;width:100%;resize:none;appearance:none;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md);line-height:1.7;outline:none;overflow-y:auto}.notes__editor-area::placeholder{color:var(--color-text-tertiary)}.notes__editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.notes__editor-empty-title{font-size:var(--text-md)}.notes__editor-date{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.notes__editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notes__editor-bar .notes__editor-date{margin:0;text-align:left}.notes__view-toggle{flex:none}.notes__preview{flex:1;overflow-y:auto;min-height:0;font-size:var(--text-md);line-height:1.6;color:var(--color-text)}.notes__preview-empty{color:var(--color-text-tertiary)}.notes__preview h1,.notes__preview h2,.notes__preview h3{font-weight:700;line-height:1.3;margin:.6em 0 .3em}.notes__preview h1{font-size:var(--text-xl)}.notes__preview h2{font-size:var(--text-lg)}.notes__preview h3{font-size:var(--text-md)}.notes__preview p{margin:0 0 .7em}.notes__preview ul,.notes__preview ol{margin:0 0 .7em;padding-left:1.4em}.notes__preview li{margin:.15em 0}.notes__preview a{color:var(--color-accent);text-decoration:underline}.notes__preview code{font-family:var(--font-mono);font-size:.9em;background:var(--color-fill);border-radius:var(--radius-xs);padding:.1em .35em}.notes__preview blockquote{margin:0 0 .7em;padding:2px 0 2px 12px;border-left:3px solid color-mix(in srgb,var(--color-warning) 60%,transparent);color:var(--color-text-secondary)}.notes__md-pre{margin:0 0 .7em;padding:10px 12px;background:var(--color-fill);border-radius:var(--radius-sm);overflow-x:auto}.notes__md-pre code{background:transparent;padding:0;font-size:var(--text-sm);line-height:1.5;white-space:pre}.safari__toolbar{display:flex;align-items:center;gap:4px;width:100%}.safari__url-form{flex:1;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:6px;background:var(--color-fill-secondary);border-radius:var(--radius-sm);padding:5px 14px}.safari__url-lock{font-size:var(--text-sm);line-height:1}.safari__url-input{flex:1;min-width:0;border:none;outline:none;background:transparent;text-align:center;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary)}.safari__url-input::placeholder{color:var(--color-text-secondary)}.safari__url-input:focus{text-align:left}.safari__start{flex:1;padding:30px 44px;overflow:hidden}.safari__heading{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);margin-bottom:16px}.safari__fav-grid{display:grid;grid-template-columns:repeat(6,76px);gap:18px;margin-bottom:34px}.safari__fav{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;padding:0;cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-spring)}.safari__fav:hover{transform:translateY(-2px)}.safari__fav:active{transform:translateY(0) scale(.96)}.safari__fav-tile{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:inset 0 1px #ffffff40,0 2px 6px #0000002e}.safari__fav-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.safari__privacy{display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:480px}.safari__privacy-glyph{font-size:26px}.safari__privacy-title{font-weight:600;margin-bottom:2px}.safari__privacy-body{font-size:var(--text-sm);color:var(--color-text-secondary)}.safari__frame{flex:1;width:100%;border:none;background:#fff;pointer-events:auto}.settings__sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.settings__search{font-size:var(--text-sm);color:var(--color-text-tertiary);background:var(--color-fill-secondary);border-radius:var(--radius-sm);padding:5px 10px;margin-bottom:10px}.settings__rows{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.settings__row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-xs);font-size:var(--text-base);white-space:nowrap}.settings__row:hover{background:var(--color-fill-secondary)}.settings__row.is-selected{background:var(--color-accent);color:#fff}.settings__row-icon{width:22px;height:22px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:#fff;flex:0 0 auto;box-shadow:inset 0 .5px #ffffff4d}.settings__detail{flex:1;padding:22px 26px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.settings__card{background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-md);padding:0 14px}.settings__card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.settings__divider{height:1px;background:var(--color-separator)}.settings__label{font-size:var(--text-base)}.settings__label-group{display:flex;flex-direction:column;gap:2px}.settings__caption{font-size:var(--text-sm);color:var(--color-text-tertiary)}.settings__slider{width:220px;flex:0 0 auto}.settings__accents{display:inline-flex;gap:8px}.settings__accent-dot{width:16px;height:16px;border-radius:50%;border:none;padding:0;cursor:var(--cursor-pointer, pointer);box-shadow:inset 0 0 0 .5px #0003;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.settings__accent-dot:hover{transform:scale(1.15);opacity:.9}.settings__accent-dot.is-selected{outline:2px solid var(--color-text-tertiary);outline-offset:2px;transform:scale(1.1)}.settings__pill{font-size:var(--text-sm);background:var(--color-fill);border-radius:var(--radius-xs);padding:3px 10px;color:var(--color-text-secondary)}.wallpaper-gallery{padding:12px 14px 14px}.wallpaper-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 0 4px}.wallpaper-gallery__tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:0;border:none;background:transparent;cursor:var(--cursor-pointer, pointer);border-radius:var(--radius-sm);overflow:hidden;transition:transform var(--dur-fast) var(--ease-out);font:inherit;color:inherit;text-align:left}.wallpaper-gallery__tile:hover{transform:translateY(-1px)}.wallpaper-gallery__tile.is-skeleton{pointer-events:none;background:var(--color-fill);aspect-ratio:16 / 9;opacity:.6}.wallpaper-gallery__thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 .5px #ffffff0f,0 2px 8px #00000040;transition:box-shadow var(--dur-fast) var(--ease-out)}.wallpaper-gallery__tile:hover .wallpaper-gallery__thumb{box-shadow:inset 0 0 0 .5px #ffffff1f,0 4px 12px #00000059}.wallpaper-gallery__tile.is-selected .wallpaper-gallery__thumb{outline:2px solid var(--color-accent);outline-offset:2px}.wallpaper-gallery__title{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.wallpaper-gallery__tile.is-selected .wallpaper-gallery__title{color:var(--color-accent)}.wallpaper-gallery__credit{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:10px 0 2px;line-height:1.4}.wallpaper-gallery__credit a{color:var(--color-text-secondary);text-decoration:none;border-bottom:.5px solid var(--color-separator)}.wallpaper-gallery__credit a:hover{color:var(--color-accent)}.terminal__screen{flex:1;margin:0;padding:10px 14px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;color:#ebebf5e0;overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:var(--cursor-text, text)}.terminal__line{white-space:pre-wrap}.terminal__prompt{color:#7de2a0eb}.terminal__inputline{display:flex;align-items:baseline;gap:.5ch}.terminal__input{flex:1;min-width:0;margin:0;padding:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;caret-color:#ebebf5e0}.control-center{position:fixed;top:calc(var(--menubar-height) + 8px);right:8px;width:330px;z-index:var(--z-overlay);padding:10px}.control-center__grid{display:flex;flex-direction:column;gap:10px}.control-center__cell{padding:10px 12px;box-shadow:var(--glass-specular)}.control-center__conn-row,.control-center__focus,.control-center__music{display:flex;align-items:center;gap:10px}.control-center__conn-row{padding:4px 0}.control-center__conn-glyph{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);background:var(--color-fill);flex:0 0 auto}.control-center__conn-glyph.is-on{background:var(--color-accent);color:#fff}.control-center__conn-text{display:flex;flex-direction:column;min-width:0;flex:1}.control-center__conn-label{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-center__conn-value{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-center__slider-label{font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.control-center__slider{width:100%}.control-center__music-art{width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md);flex:0 0 auto}.control-center__music-play{font-size:var(--text-md);color:var(--color-text-secondary)}.control-center__account-row{display:flex;align-items:center;gap:10px}.control-center__account-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:var(--text-sm);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-transform:uppercase}.control-center__account-logout{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);padding:3px 8px;border-radius:var(--radius-xs);background:var(--color-fill);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;flex:0 0 auto}.control-center__account-logout:hover{background:var(--color-accent);color:#fff}.cursors{position:fixed;inset:0;z-index:var(--z-spotlight);pointer-events:none;overflow:hidden}.cursors__cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:4px;will-change:transform;transition:transform var(--dur-fast) var(--ease-out)}.cursors__pointer{display:block;fill:hsl(var(--cursor-hue, 210) 90% 56%);stroke:#ffffffd9;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.cursors__tag{margin-top:12px;padding:1px 7px;font-size:var(--text-xs);font-weight:600;line-height:1.5;color:#fff;white-space:nowrap;background:hsl(var(--cursor-hue, 210) 80% 48%);border-radius:var(--radius-xs);box-shadow:var(--glass-shadow)}.desktop-icons{position:absolute;top:calc(var(--menubar-height) + 16px);right:16px;display:flex;flex-direction:column;align-items:center;gap:14px}.desktop-icons__item{display:flex;flex-direction:column;align-items:center;gap:3px;width:92px;padding:6px 2px;border-radius:var(--radius-sm)}.desktop-icons__item.is-selected{background:#ffffff24}.desktop-icons__glyph{font-size:44px;line-height:1.1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.desktop-icons__label{font-size:var(--text-sm);color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.6);padding:1px 7px;border-radius:var(--radius-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-icons__item.is-selected .desktop-icons__label{background:var(--color-accent);text-shadow:none}.widget-card{overflow:hidden;padding:14px;display:flex;flex-direction:column}.widget-card--small{width:158px;height:158px}.widget-card--medium{width:338px;height:158px}.widget-card--large{width:338px;height:338px}.dwidgets{position:absolute;top:calc(var(--menubar-height) + 18px);left:18px;display:flex;align-items:flex-start;gap:14px}.dwidget__weather{flex:1;display:flex;justify-content:space-between;gap:12px;height:100%}.dwidget__weather-loc{font-size:var(--text-base);font-weight:600}.dwidget__weather-temp{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;line-height:1.1}.dwidget__weather-cond{font-size:var(--text-sm);color:var(--color-text-secondary)}.dwidget__weather-range{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.dwidget__weather-hourly{display:flex;align-items:flex-end;gap:12px}.dwidget__weather-hour{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:var(--text-xs)}.dwidget__weather-hour-label{color:var(--color-text-secondary)}.dwidget__weather-hour-glyph{font-size:var(--text-md)}.dwidget__weather-hour-temp{font-weight:600}.dwidget__clock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.dwidget__clock-face{width:96px;height:96px}.dwidget__clock-dial{fill:var(--glass-bg-thick);stroke:var(--color-separator);stroke-width:1}.dwidget__clock-tick{stroke:var(--color-text-tertiary);stroke-width:2;stroke-linecap:round}.dwidget__clock-hour{stroke:var(--color-text);stroke-width:4;stroke-linecap:round}.dwidget__clock-minute{stroke:var(--color-text);stroke-width:2.5;stroke-linecap:round}.dwidget__clock-hub{fill:var(--color-warning)}.dwidget__clock-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.dwidget__calendar{flex:1;display:flex;flex-direction:column}.dwidget__calendar-day{font-size:var(--text-xs);font-weight:700;color:var(--color-destructive);letter-spacing:.6px}.dwidget__calendar-date{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;line-height:1.1;margin-bottom:8px}.dwidget__calendar-events{display:flex;flex-direction:column;gap:6px}.dwidget__calendar-event{display:flex;gap:6px}.dwidget__calendar-bar{width:3px;border-radius:2px;flex:0 0 auto}.dwidget__calendar-text{display:flex;flex-direction:column;min-width:0}.dwidget__calendar-title{font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwidget__calendar-time{font-size:var(--text-xs);color:var(--color-text-secondary)}.dock{position:fixed;bottom:10px;left:50%;translate:-50% 0;z-index:var(--z-dock);padding:8px}.dock__items{display:flex;align-items:flex-end;gap:6px;height:var(--dock-icon)}.dock__item{position:relative;display:flex;align-items:flex-end;width:var(--dock-icon);height:var(--dock-icon)}.dock__item .app-icon__tile{transform-origin:bottom center;transition:transform var(--dur-med) var(--ease-spring)}.dock__item:hover .app-icon__tile{transform:scale(1.45)}.dock__item:hover+.dock__item .app-icon__tile,.dock__item:has(+.dock__item:hover) .app-icon__tile{transform:scale(1.18)}.dock__separator:has(+.dock__item:hover){opacity:.6}.dock__running-dot{position:absolute;bottom:-6px;left:50%;translate:-50% 0;width:3px;height:3px;border-radius:50%;background:var(--color-text);opacity:.65}.dock__separator{width:1px;align-self:stretch;margin:4px 5px;background:var(--color-separator)}.dock__tooltip{position:absolute;bottom:calc(100% + 18px);left:50%;translate:-50% 4px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-spring)}.dock__item:hover .dock__tooltip{opacity:1;translate:-50% 0}.launchpad{position:fixed;inset:0;z-index:var(--z-spotlight);background:#0c0c1273;-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));display:flex;flex-direction:column;align-items:center;padding-top:7vh}.launchpad__search{font-size:var(--text-base);color:#ffffffa6;background:#ffffff24;border:.5px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);padding:5px 16px;margin-bottom:6vh}.launchpad__grid{display:grid;grid-template-columns:repeat(7,110px);gap:34px 26px;justify-items:center}.launchpad__dots{margin-top:auto;margin-bottom:4vh;display:flex;gap:10px}.launchpad__dot{width:7px;height:7px;border-radius:50%;background:#ffffff59}.launchpad__dot.is-active{background:#fffffff2}.menubar{position:fixed;top:0;left:0;right:0;height:var(--menubar-height);z-index:var(--z-menubar);display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-left:none;border-right:none;border-top:none}.menubar__left,.menubar__right{display:flex;align-items:center;height:100%}.menubar__menu-anchor{position:relative;height:100%;display:flex;align-items:center}.menubar__item{height:calc(var(--menubar-height) - 4px);display:inline-flex;align-items:center;padding:0 11px;font-size:var(--text-base);font-weight:500;color:var(--color-text);border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-out)}.menubar__item:hover,.menubar__item.is-open{background:var(--color-fill)}.menubar__item--apple{font-size:var(--text-md);padding:0 12px}.menubar__item--bold{font-weight:700}.menubar__dropdown{position:absolute;top:calc(var(--menubar-height) - 1px);left:0;z-index:var(--z-overlay)}.menubar__status{height:calc(var(--menubar-height) - 4px);display:inline-flex;align-items:center;padding:0 8px;font-size:var(--text-sm);font-weight:500;color:var(--color-text);border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease-out)}.menubar__status:hover,.menubar__status.is-open{background:var(--color-fill)}.menubar__clock{font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:pre}.menubar__status-anchor{position:relative;height:100%;display:flex;align-items:center}.menubar__account{height:calc(var(--menubar-height) - 4px);display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text);transition:background var(--dur-fast) var(--ease-out)}.menubar__account:hover,.menubar__account.is-open{background:var(--color-fill)}.menubar__account-avatar{width:16px;height:16px;border-radius:var(--radius-2xl);background:var(--color-accent);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-transform:uppercase}.menubar__account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menubar__dropdown--right{left:auto;right:0}.menubar__presence{display:inline-flex;align-items:center;gap:5px;height:calc(var(--menubar-height) - 4px);padding:0 8px;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out)}.menubar__presence:hover,.menubar__presence.is-open{background:var(--color-fill)}.menubar__presence-dots{display:inline-flex;align-items:center}.menubar__presence-dot{width:8px;height:8px;border-radius:var(--radius-2xl);background:hsl(var(--presence-hue, 210) 85% 55%);box-shadow:0 0 0 1.5px var(--color-fill)}.menubar__presence-dot+.menubar__presence-dot{margin-left:-3px}.notif-center{position:fixed;top:calc(var(--menubar-height) + 10px);right:10px;bottom:10px;width:354px;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:4px 8px}.notif-center__widgets{display:flex;flex-direction:column;gap:14px}.notif-center__widget-row{display:flex;gap:14px}.notif-center .widget-card--medium{width:100%}.notif-center .widget-card--small{width:162px}.notif-center__section{display:flex;flex-direction:column;gap:9px}.notif-center__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.notif-center__section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.notif-center__cards{display:flex;flex-direction:column;gap:9px}.notif-center__card-wrap{cursor:pointer;border-radius:var(--radius-lg);transition:opacity .12s ease,transform .12s ease}.notif-center__card-wrap:active{transform:scale(.985)}.notif-center__card--sys{position:relative}.notif-center__card--unread{box-shadow:inset 3px 0 0 0 var(--color-accent, #0a84ff)}.notif-center__dismiss{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-full, 999px);background:var(--color-fill-secondary, rgba(120, 120, 128, .16));color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.notif-center__dismiss:hover{opacity:.8}.notif-center__dismiss:active{transform:scale(.9)}.notif-center__card{display:flex;align-items:center;gap:11px;padding:11px 13px}.notif-center__card-text{display:flex;flex-direction:column;min-width:0;flex:1}.notif-center__card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.notif-center__card-title{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-center__card-when{font-size:var(--text-xs);color:var(--color-text-tertiary);flex:0 0 auto}.notif-center__card-body{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight{position:fixed;inset:0;z-index:var(--z-spotlight);background:#0000002e;display:flex;justify-content:center;align-items:flex-start;padding-top:28vh}.spotlight__panel{width:640px;max-width:calc(100vw - 48px);overflow:hidden}.spotlight__field{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:.5px solid var(--color-separator)}.spotlight__magnifier{font-size:var(--text-lg)}.spotlight__query{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.spotlight__caret{width:2px;height:24px;background:var(--color-accent)}.spotlight__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;caret-color:var(--color-accent)}.spotlight__input::placeholder{color:var(--color-text-tertiary)}.spotlight__empty{padding:12px 14px;font-size:var(--text-base);color:var(--color-text-secondary)}.spotlight__results{padding:8px}.spotlight__group{font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;color:var(--color-text-tertiary);margin:8px 10px 3px}.spotlight__row{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:var(--radius-sm)}button.spotlight__row{width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.spotlight__row:hover{background:var(--color-fill-secondary)}.spotlight__row.is-selected{background:var(--color-accent);color:#fff}.spotlight__row.is-selected .spotlight__row-sub{color:#ffffffb8}.spotlight__row-tile{width:26px;height:26px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base)}.spotlight__row-tile--akurai{background:linear-gradient(180deg,#29bff5,#1a8ce8)}.spotlight__row-glyph{width:26px;text-align:center;font-size:var(--text-lg)}.spotlight__row-text{display:flex;flex-direction:column;min-width:0}.spotlight__row-title{font-size:var(--text-base);font-weight:500}.spotlight__row-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.desktop-shell{position:fixed;inset:0;overflow:hidden;font-family:var(--font-system);font-size:var(--text-base);color:var(--color-text);user-select:none;-webkit-user-select:none}.desktop-shell__surface{position:absolute;inset:0;z-index:var(--z-desktop)}.desktop-shell__windows{position:absolute;inset:0;pointer-events:none}.desktop-shell__windows>*{pointer-events:auto}.desktop-shell__context-menu,.desktop-shell__info-panel{position:fixed;z-index:var(--z-overlay)}.desktop-shell__info-card{min-width:220px;padding:14px 16px}.desktop-shell__info-title{font-size:var(--text-md);font-weight:600;margin-bottom:10px}.desktop-shell__info-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:var(--text-sm);margin-bottom:12px}.desktop-shell__info-dl dt{color:var(--color-text-secondary)}.desktop-shell__info-dl dd{color:var(--color-text)}.desktop-shell__info-close{width:100%;padding:6px 0;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:var(--cursor-pointer, pointer)}.m-statusbar{position:absolute;top:0;left:0;right:0;height:calc(var(--statusbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0;display:flex;align-items:center;justify-content:space-between;z-index:calc(var(--z-overlay) + 10);pointer-events:none;color:#fff}.m-statusbar__time{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.25);min-width:54px}.m-statusbar__island{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 10px);width:120px;height:34px;border-radius:17px;background:#000000f5;box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 8px #00000059;transform:translate(-50%)}.m-statusbar__island:after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3c466ee6,#08080e 70%);transform:translateY(-50%)}.m-statusbar__right{display:flex;align-items:center;gap:6px}.m-statusbar__bars{display:flex;align-items:flex-end;gap:1.5px;height:11px}.m-statusbar__bar{width:3px;border-radius:1px;background:#fff;box-shadow:0 1px 2px #00000040}.m-statusbar__net{font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.m-statusbar__battery{display:flex;align-items:center;gap:4px}.m-statusbar__battery-pct{font-size:var(--text-sm);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.25)}.m-statusbar__battery-body{position:relative;width:25px;height:12px;border:1px solid rgba(255,255,255,.55);border-radius:4px;padding:1.5px}.m-statusbar__battery-fill{height:100%;border-radius:2px;background:#fff}.m-statusbar__battery-cap{width:1.5px;height:4px;border-radius:0 1px 1px 0;background:#ffffff8c}.m-shell{position:fixed;inset:0;overflow:hidden;background:transparent;color:#fff;font-family:var(--font-system);z-index:var(--z-desktop)}.m-shell__stage{position:absolute;inset:0;overflow:hidden}.m-home-indicator{position:absolute;bottom:calc(8px + env(safe-area-inset-bottom));left:50%;width:var(--home-indicator-width);height:5px;border-radius:3px;background:#ffffff80;transform:translate(-50%);z-index:calc(var(--z-overlay) + 20);pointer-events:none}.m-home-indicator--bright{background:#ffffffe6}.m-shell__stage{transition:transform var(--dur-med) var(--ease-spring);will-change:transform}.m-shell__stage.is-dragging{transition:none}.m-edge{position:absolute;touch-action:none;z-index:calc(var(--z-overlay) + 10);background:transparent}.m-edge--top-left,.m-edge--top-right{top:0;height:calc(var(--statusbar-height) + env(safe-area-inset-top) + 24px);width:45%}.m-edge--top-left{left:0}.m-edge--top-right{right:0}.m-edge--app-close{top:0;left:0;right:0;height:calc(env(safe-area-inset-top) + var(--statusbar-height) - 8px)}.m-edge--bottom{left:0;right:0;bottom:0;height:calc(24px + env(safe-area-inset-bottom))}.m-quick{position:absolute;top:calc(var(--statusbar-height) + env(safe-area-inset-top) + 8px);z-index:calc(var(--z-overlay) + 15)}.m-quick--left{left:12px}.m-quick--right{right:12px}.m-quick .glass-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;padding:0}.m-devpill{position:absolute;left:12px;bottom:calc(28px + env(safe-area-inset-bottom));display:flex;gap:4px;padding:5px;z-index:calc(var(--z-overlay) + 30)}.m-devpill__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;line-height:1;color:#ffffffd9;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.m-devpill__btn:active{transform:scale(.88)}.m-devpill__btn.is-active{background:var(--color-accent-soft)}.m-notifcard{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;width:100%}.m-notifcard__icon{flex:none}.m-notifcard__content{flex:1;min-width:0}.m-notifcard__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.m-notifcard__app{font-size:var(--text-sm);font-weight:600;color:#ffffffb8;text-transform:uppercase;letter-spacing:.02em}.m-notifcard__when{font-size:var(--text-xs);color:#ffffff80;font-variant-numeric:tabular-nums}.m-notifcard__title{font-size:var(--text-md);font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-notifcard__body{font-size:var(--text-base);color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(var(--statusbar-height) + env(safe-area-inset-top) + 8px) 16px calc(54px + env(safe-area-inset-bottom));overflow:hidden}.m-lock__top{display:flex;flex-direction:column;align-items:center;gap:2px}.m-lock__glyph{font-size:16px;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.m-lock__date{font-size:var(--text-md);font-weight:600;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:6px}.m-lock__clock{font-family:var(--font-display);font-size:var(--text-clock-mobile);font-weight:200;line-height:1.05;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 2px 14px rgba(0,0,0,.25)}.m-lock__notifications{display:flex;flex-direction:column;gap:10px;width:100%;max-width:372px;margin-top:28px;flex:1;min-height:0;overflow:hidden}.m-lock__actions{display:flex;justify-content:space-between;width:100%;padding:0 22px;margin-bottom:26px}.m-lock .m-lock__action{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.m-lock__hint{font-size:var(--text-sm);font-weight:500;color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.m-spring .m-widget-weather{width:100%;max-width:338px;color:#fff;justify-content:space-between}.m-widget-weather__top{display:flex;justify-content:space-between;align-items:flex-start}.m-widget-weather__main{display:flex;flex-direction:column}.m-widget-weather__location{font-size:var(--text-md);font-weight:600}.m-widget-weather__temp{font-family:var(--font-display);font-size:44px;font-weight:200;line-height:1;margin-top:2px}.m-widget-weather__side{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.m-widget-weather__glyph{font-size:20px}.m-widget-weather__condition{font-size:var(--text-sm);color:#ffffffd9}.m-widget-weather__hilo{font-size:var(--text-sm);color:#ffffffb3}.m-widget-weather__hourly{display:flex;justify-content:space-between}.m-widget-weather__hour{display:flex;flex-direction:column;align-items:center;gap:2px}.m-widget-weather__hour-label{font-size:var(--text-xs);color:#ffffffb3;font-weight:500}.m-widget-weather__hour-glyph{font-size:14px}.m-widget-weather__hour-temp{font-size:var(--text-sm);font-weight:600}.m-spring .m-widget-clock{padding:10px;align-items:center;justify-content:center}.m-widget-clock__face{width:100%;height:100%}.m-spring .m-widget-calendar{color:#fff}.m-widget-calendar__weekday{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-destructive)}.m-widget-calendar__day{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.1}.m-widget-calendar__events{display:flex;flex-direction:column;gap:6px;margin-top:auto}.m-widget-calendar__event{display:flex;gap:6px;align-items:stretch}.m-widget-calendar__pip{width:3px;border-radius:2px;flex:none}.m-widget-calendar__event-text{display:flex;flex-direction:column;min-width:0}.m-widget-calendar__event-title{font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-widget-calendar__event-time{font-size:var(--text-xs);color:#fff9}.m-dock{width:calc(100vw - 16px);max-width:374px;height:96px;display:flex;align-items:center;justify-content:space-evenly;padding:18px 10px}.m-dock__app{display:flex;transition:transform var(--dur-fast) var(--ease-out)}.m-dock__app:active{transform:scale(.9)}.m-spring{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:calc(var(--statusbar-height) + env(safe-area-inset-top));overflow:hidden}.m-spring__scroll{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 16px 0;overflow:hidden}.m-spring__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px;width:100%;max-width:358px}.m-spring__app{display:flex;justify-content:center;transition:transform var(--dur-fast) var(--ease-out)}.m-spring__app:active{transform:scale(.9)}.m-spring__app .app-icon__label{font-size:var(--text-xs);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.m-spring__widget-pair{display:flex;gap:14px;justify-content:center;width:100%}.m-spring__widget-pair .widget-card--small{width:158px;max-width:calc(50% - 7px)}.m-spring__bottom{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 8px calc(22px + env(safe-area-inset-bottom))}.m-spring__dots{display:flex;gap:8px}.m-spring__dot{width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:opacity var(--dur-fast) var(--ease-out)}.m-spring__dot.is-active{background:#fffffff2}.m-spring .m-spring__search{font-size:var(--text-sm);font-weight:500;color:#ffffffeb;padding:6px 16px}.m-switcher{position:absolute;inset:0;overflow:hidden}.m-switcher__backdrop{position:absolute;inset:0;background:#08080e66;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.m-switcher__strip{position:absolute;inset:0;display:flex;align-items:center;gap:18px;padding:calc(var(--statusbar-height) + env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.m-switcher__strip::-webkit-scrollbar{display:none}.m-switcher__slot{flex:none;display:flex;flex-direction:column;gap:10px}.m-switcher__label{display:flex;align-items:center;gap:8px;color:#ffffffeb;font-size:var(--text-base);font-weight:600;padding-left:4px}.m-switcher__card{width:260px;height:540px;overflow:hidden;padding:0}.m-switcher__tap{display:block;width:100%;height:100%;text-align:left}.m-switcher__mini{width:100%;height:100%;display:flex;flex-direction:column;color:#fff}.m-switcher__mini--safari{background:linear-gradient(180deg,#1c2a4a,#101522 60%,#0b0e16);align-items:center;padding:56px 18px 18px;gap:28px}.m-switcher__safari-url{background:#ffffff24;border-radius:999px;padding:7px 18px;font-size:var(--text-sm);color:#ffffffbf}.m-switcher__safari-favs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px;width:100%}.m-switcher__safari-fav{display:flex;flex-direction:column;align-items:center;gap:5px}.m-switcher__safari-dot{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 6px #0000004d}.m-switcher__safari-name{font-size:var(--text-xs);color:#ffffffbf;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-switcher__mini--settings{background:linear-gradient(180deg,#16161a,#101014);padding:50px 14px 14px;gap:14px}.m-switcher__settings-title{font-size:var(--text-xl);font-weight:700;padding-left:4px}.m-switcher__settings-group{background:#ffffff14;border-radius:var(--radius-lg);overflow:hidden}.m-switcher__settings-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.m-switcher__settings-row+.m-switcher__settings-row{border-top:.5px solid rgba(255,255,255,.1)}.m-switcher__settings-name{flex:1;font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-switcher__settings-chevron{color:#ffffff59;font-size:var(--text-md)}.m-switcher__mini--notes{background:linear-gradient(180deg,#2d2a1e,#1a180e);padding:50px 18px 18px;gap:20px;align-items:center}.m-switcher__notes-title{font-size:var(--text-xl);font-weight:700;color:#ffd60a}.m-switcher__notes-lines{display:flex;flex-direction:column;gap:10px;width:100%}.m-switcher__notes-line{height:3px;border-radius:2px;background:#ffd50a4d;width:100%}.m-switcher__notes-line--short{width:65%}.m-cc{position:absolute;inset:0;z-index:var(--z-overlay)}.m-cc__backdrop{position:absolute;inset:0;background:#08080e73;backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate))}.m-cc__sheet{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--statusbar-height) + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom))}.m-cc .m-cc__close{position:absolute;top:calc(var(--statusbar-height) + env(safe-area-inset-top) + 6px);right:16px;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#ffffffe6;padding:0}.m-cc__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:340px}.m-cc__card{color:#fff}.m-cc__connectivity{display:grid;grid-template-columns:repeat(2,44px);gap:14px;justify-content:center;align-content:center;padding:18px;min-height:160px}.m-cc__conn-btn{width:44px;height:44px;border-radius:50%;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;transition:transform var(--dur-fast) var(--ease-out)}.m-cc__conn-btn:active{transform:scale(.9)}.m-cc__music{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:160px}.m-cc__artwork{width:52px;height:52px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0000004d}.m-cc__song{display:flex;flex-direction:column;min-width:0}.m-cc__song-title{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-cc__song-artist{font-size:var(--text-sm);color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-cc__transport{display:flex;align-items:center;justify-content:space-around;margin-top:auto}.m-cc__transport button{font-size:16px;color:#ffffffe6;transition:transform var(--dur-fast) var(--ease-out)}.m-cc__transport button:active{transform:scale(.85)}.m-cc__transport-main{font-size:22px}.m-cc__sliders{display:flex;gap:14px;justify-content:center}.m-cc__slider-card{flex:1;height:160px;display:flex;align-items:center;justify-content:center;padding:10px}.m-cc .m-cc__slider{height:140px}.m-cc__toggles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.m-cc__toggle{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.m-cc__toggle button{width:100%;height:100%;font-size:20px;transition:transform var(--dur-fast) var(--ease-out)}.m-cc__toggle button:active{transform:scale(.88)}.m-cc__toggle.is-active{background:var(--color-accent);color:#fff}.m-cc__sliders,.m-cc__toggles{grid-column:1 / -1}.m-nc{position:absolute;inset:0;z-index:var(--z-overlay)}.m-nc__backdrop{position:absolute;inset:0;background:#08080e80;backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate))}.m-nc__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:22px;padding:calc(var(--statusbar-height) + env(safe-area-inset-top) + 14px) 16px calc(40px + env(safe-area-inset-bottom));pointer-events:none;overflow:hidden}.m-nc__content>*{pointer-events:auto}.m-nc__header{display:flex;flex-direction:column;align-items:center;color:#fff}.m-nc__clock{font-family:var(--font-display);font-size:48px;font-weight:250;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.3)}.m-nc__date{font-size:var(--text-md);font-weight:600;color:#fffc}.m-nc__list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:372px;min-height:0;overflow:hidden}.m-nc__sys{width:100%;cursor:pointer;border-radius:var(--radius-xl);transition:transform .12s ease}.m-nc__sys:active{transform:scale(.985)}.m-nc__sys .m-notifcard--unread{box-shadow:inset 3px 0 0 0 var(--color-accent, #0a84ff)}.m-nc__dismiss{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-full, 999px);background:#ffffff29;color:#ffffffd9;font-size:var(--text-xs);line-height:1;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.m-nc__dismiss:hover{opacity:.8}.m-nc__dismiss:active{transform:scale(.9)}.m-search{position:absolute;inset:0;z-index:calc(var(--z-spotlight))}.m-search__backdrop{position:absolute;inset:0;background:#08080e80;backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate))}.m-search__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:22px;padding:calc(var(--statusbar-height) + env(safe-area-inset-top) + 38px) 24px;pointer-events:none}.m-search__content>*{pointer-events:auto}.m-search .m-search__field{display:flex;align-items:center;gap:8px;width:100%;max-width:320px;padding:11px 18px;color:#ffffffb3}.m-search__glass-icon{font-size:14px}.m-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#fff;font-size:var(--text-md);caret-color:var(--color-accent)}.m-search__input::placeholder{color:#fff9}.m-search__empty{font-size:var(--text-base);color:#ffffffb3}.m-search__heading{align-self:flex-start;margin-left:6px;font-size:var(--text-base);font-weight:600;color:#ffffffc7}.m-search__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px;width:100%;max-width:358px}.m-search__app{display:flex;justify-content:center;transition:transform var(--dur-fast) var(--ease-out)}.m-search__app:active{transform:scale(.9)}.m-search__app .app-icon__label{font-size:var(--text-xs);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.m-weather{display:flex;flex-direction:column;gap:14px;padding:14px}.m-weather--state{align-items:center;justify-content:center;min-height:50vh}.m-weather__state-text{color:var(--color-text-secondary);font-size:var(--text-md)}.m-weather__hero{text-align:center;padding:8px 0 2px}.m-weather__loc{font-size:var(--text-xl);font-weight:600}.m-weather__temp{font-family:var(--font-display);font-size:var(--text-clock-mobile);font-weight:200;line-height:1;margin:2px 0}.m-weather__cond{font-size:var(--text-lg);color:var(--color-text-secondary)}.m-weather__feels{margin-top:2px;font-size:var(--text-base);color:var(--color-text-tertiary)}.m-weather__card{padding:12px 14px}.m-weather__card-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-bottom:10px;border-bottom:.5px solid var(--color-separator);margin-bottom:10px}.m-weather__hourly{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-weather__hourly::-webkit-scrollbar{display:none}.m-weather__hour{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:28px}.m-weather__hour-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.m-weather__hour-glyph{font-size:var(--text-xl)}.m-weather__hour-temp{font-size:var(--text-md);font-weight:600}.m-weather__daily{display:flex;flex-direction:column}.m-weather__day{display:grid;grid-template-columns:1fr auto 38px 38px;align-items:center;gap:8px;padding:8px 0}.m-weather__day+.m-weather__day{border-top:.5px solid var(--color-separator)}.m-weather__day-label{font-size:var(--text-md);font-weight:500}.m-weather__day-glyph{font-size:var(--text-lg)}.m-weather__day-low{text-align:right;font-size:var(--text-md);color:var(--color-text-secondary)}.m-weather__day-high{text-align:right;font-size:var(--text-md);font-weight:600}.m-settings{display:flex;flex-direction:column;gap:22px;padding:16px 14px}.m-settings__group{display:flex;flex-direction:column;gap:7px}.m-settings__group-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-left:14px}.m-settings__list{padding:0 14px}.m-settings__row{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 0}.m-settings__row+.m-settings__row{border-top:.5px solid var(--color-separator)}.m-settings__row-glyph{flex:0 0 auto;width:22px;text-align:center;font-size:var(--text-lg)}.m-settings__row-label{flex:1 1 auto;min-width:0;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-settings__row--slider{gap:12px}.m-settings__slider{flex:1 1 auto;min-width:0}.m-cal{display:flex;flex-direction:column;gap:12px;padding:16px 14px}.m-cal__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.m-cal__year{color:var(--color-text-secondary);font-weight:400}.m-cal__grid-card{padding:12px}.m-cal__weekdays,.m-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.m-cal__weekdays{margin-bottom:6px}.m-cal__weekday{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.m-cal__grid{gap:2px}.m-cal__cell{aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md);border-radius:50%}.m-cal__cell--today{background:var(--color-accent);color:#fff;font-weight:600}.m-cal__section{margin-top:4px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-left:14px}.m-cal__list{padding:4px 14px}.m-cal__event{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 0}.m-cal__event+.m-cal__event{border-top:.5px solid var(--color-separator)}.m-cal__event-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.m-cal__event-title{flex:1 1 auto;min-width:0;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-cal__event-when{flex:0 0 auto;font-size:var(--text-base);color:var(--color-text-secondary)}.m-notes{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0}.m-notes__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.m-notes__count{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.m-notes__new{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);color:var(--color-accent);background:var(--color-fill-secondary);border:none;border-radius:var(--radius-md);cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out)}.m-notes__new:active{transform:scale(.92)}.m-notes__chips{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-notes__chips::-webkit-scrollbar{display:none}.m-notes__chip{flex:0 0 auto;min-height:32px;padding:0 14px;font-size:var(--text-base);color:var(--color-text-secondary);background:var(--color-fill-secondary);border:none;border-radius:var(--radius-2xl);cursor:var(--cursor-pointer, pointer);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.m-notes__chip:active{transform:scale(.94)}.m-notes__chip.is-active{color:#fff;background:var(--color-accent)}.m-notes__list{padding:0 14px;display:flex;flex-direction:column}.m-notes__row{display:flex;flex-direction:column;gap:3px;min-height:56px;padding:10px 0;text-align:left;background:transparent;border:none;cursor:var(--cursor-pointer, pointer);min-width:0}.m-notes__row+.m-notes__row{border-top:.5px solid var(--color-separator)}.m-notes__row-title{font-size:var(--text-md);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-notes__row-preview{font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-notes__empty{text-align:center;padding:48px 14px}.m-notes__empty-title{font-size:var(--text-lg);font-weight:600}.m-notes__empty-sub{margin-top:4px;font-size:var(--text-base);color:var(--color-text-secondary)}.m-notes--editor{gap:10px}.m-notes__editor-back{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;min-height:36px;padding:0 6px 0 0;font-size:var(--text-md);color:var(--color-accent);background:transparent;border:none;cursor:var(--cursor-pointer, pointer)}.m-notes__chevron{font-size:var(--text-xl);line-height:1}.m-notes__textarea{flex:1 1 auto;width:100%;min-height:60vh;resize:none;border:none;outline:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md);line-height:1.5}.m-notes__textarea::placeholder{color:var(--color-text-tertiary)}.m-reminders{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0}.m-reminders__add{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;background:var(--color-fill-secondary);border-radius:var(--radius-md)}.m-reminders__add-glyph{flex:0 0 auto;font-size:var(--text-lg);color:var(--color-accent)}.m-reminders__add-input{flex:1 1 auto;min-width:0;height:48px;border:none;outline:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-md)}.m-reminders__add-input::placeholder{color:var(--color-text-tertiary)}.m-reminders__list{padding:0 14px;display:flex;flex-direction:column}.m-reminders__row{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;min-width:0}.m-reminders__row+.m-reminders__row{border-top:.5px solid var(--color-separator)}.m-reminders__check{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--color-text-tertiary);border-radius:50%;background:transparent;color:#fff;font-size:var(--text-sm);cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out)}.m-reminders__check:active{transform:scale(.88)}.m-reminders__row.is-done .m-reminders__check{border-color:var(--color-accent);background:var(--color-accent)}.m-reminders__text{flex:1 1 auto;min-width:0;font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere}.m-reminders__row.is-done .m-reminders__text{color:var(--color-text-tertiary);text-decoration:line-through}.m-reminders__delete{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--text-base);cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out)}.m-reminders__delete:active{transform:scale(.85)}.m-reminders__clear{align-self:center;min-height:40px;padding:0 18px;font-size:var(--text-base);color:var(--color-accent);background:var(--color-fill-secondary);border:none;border-radius:var(--radius-2xl);cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out)}.m-reminders__clear:active{transform:scale(.96)}.m-reminders__empty{text-align:center;padding:48px 14px}.m-reminders__empty-title{font-size:var(--text-lg);font-weight:600}.m-reminders__empty-sub{margin-top:4px;font-size:var(--text-base);color:var(--color-text-secondary)}.m-news{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0}.m-news--state{align-items:center;justify-content:center;min-height:50vh}.m-news__state-text{color:var(--color-text-secondary);font-size:var(--text-md)}.m-news__list{padding:0 14px;display:flex;flex-direction:column}.m-news__item{min-width:0}.m-news__item+.m-news__item{border-top:.5px solid var(--color-separator)}.m-news__head{display:flex;flex-direction:column;gap:4px;width:100%;min-height:56px;padding:12px 0;text-align:left;background:transparent;border:none;cursor:var(--cursor-pointer, pointer);min-width:0}.m-news__title{font-size:var(--text-md);font-weight:600;color:var(--color-text);line-height:1.3;overflow-wrap:anywhere}.m-news__meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.m-news__detail{display:flex;flex-direction:column;gap:12px;padding:0 0 14px}.m-news__summary{font-size:var(--text-base);line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.m-news__read{align-self:flex-start;min-height:40px;padding:0 18px;font-size:var(--text-base);font-weight:500;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-2xl);cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out)}.m-news__read:active{transform:scale(.96)}.m-music{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px 20px;min-width:0}.m-music--state{justify-content:center;min-height:50vh}.m-music__state-text{color:var(--color-text-secondary);font-size:var(--text-md)}.m-music__art{width:100%;max-width:320px;aspect-ratio:1 / 1}.m-music__meta{width:100%;text-align:center;min-width:0}.m-music__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-music__artist{margin-top:2px;font-size:var(--text-lg);color:var(--color-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-music__album{margin-top:2px;font-size:var(--text-base);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-music__progress{width:100%;max-width:320px}.m-music__transport{display:flex;align-items:center;justify-content:center;gap:28px;width:100%}.m-music__btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;font-size:var(--text-xl);color:var(--color-text);background:transparent;border:none;cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out)}.m-music__btn:active{transform:scale(.9)}.m-music__btn--play{width:72px;height:72px;font-size:var(--text-2xl);background:var(--color-fill);border-radius:50%}.m-store{display:flex;flex-direction:column;gap:22px;padding:14px;min-width:0;overflow-x:hidden}.m-store__featured{border-radius:var(--radius-lg);background:linear-gradient(145deg,#00b4e6,#0066b3);padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.m-store__featured-badge{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.m-store__featured-body{display:flex;align-items:center;gap:14px}.m-store__featured-icon{flex:0 0 auto}.m-store__featured-text{flex:1 1 auto;min-width:0}.m-store__featured-name{font-size:var(--text-xl);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-store__featured-sub{font-size:var(--text-sm);color:#ffffffc7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-store__group{display:flex;flex-direction:column;gap:7px}.m-store__group-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-left:14px}.m-store__list{padding:0 14px}.m-store__row-wrap--sep{border-top:.5px solid var(--color-separator)}.m-store__row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 0}.m-store__row-icon{flex:0 0 auto}.m-store__row-icon-placeholder{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);border-radius:var(--radius-sm);background:var(--color-glass-thin)}.m-store__row-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.m-store__row-name{font-size:var(--text-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-store__row-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-store__btn{flex:0 0 auto;border:none;border-radius:40px;font-size:var(--text-sm);font-weight:600;cursor:var(--cursor-pointer, pointer);padding:6px 14px;min-width:72px;text-align:center;transition:opacity .15s}.m-store__btn:active{opacity:.65}.m-store__btn--install{background:var(--color-accent, #0A84FF);color:#fff}.m-store__btn--uninstall{background:var(--color-glass-thin, rgba(120, 120, 128, .18));color:var(--color-text-secondary)}.m-store__required{flex:0 0 auto;font-size:var(--text-sm);color:var(--color-text-tertiary);padding:6px 0;white-space:nowrap}.m-safari{display:flex;flex-direction:column;height:100%}.m-safari__toolbar{display:flex;align-items:center;gap:6px;padding:10px 12px}.m-safari__nav{display:flex;gap:0}.m-safari__url-form{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--color-fill-secondary);border-radius:var(--radius-sm);padding:6px 12px}.m-safari__url-lock{font-size:var(--text-sm);line-height:1;flex-shrink:0}.m-safari__url-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary)}.m-safari__url-input::placeholder{color:var(--color-text-secondary)}.m-safari__start{flex:1;padding:20px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-safari__heading{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);margin-bottom:12px;margin-top:2px}.m-safari__fav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.m-safari__fav{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;padding:0;cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.m-safari__fav:active{transform:scale(.94)}.m-safari__fav-tile{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:inset 0 1px #ffffff40,0 2px 6px #0000002e}.m-safari__fav-name{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;line-height:1.2}.m-safari__privacy{display:flex;align-items:center;gap:12px;padding:12px 16px}.m-safari__privacy-glyph{font-size:24px;flex-shrink:0}.m-safari__privacy-title{font-weight:600;font-size:var(--text-md);margin-bottom:2px}.m-safari__privacy-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.35}.m-safari__frame{flex:1;width:100%;border:none;background:#fff;pointer-events:auto}.m-tv{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.m-tv__tabs{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;border-bottom:.5px solid var(--color-separator)}.m-tv__tabs::-webkit-scrollbar{display:none}.m-tv__tab{flex-shrink:0;padding:7px 16px;border:none;border-radius:40px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-glass-thin, rgba(60, 60, 67, .12));cursor:var(--cursor-pointer, pointer);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.m-tv__tab:active{opacity:.65}.m-tv__tab--active{background:var(--color-accent, #0A84FF);color:#fff;font-weight:600}.m-tv__content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:14px}.m-tv__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m-tv__poster{display:flex;flex-direction:column;gap:8px;border:none;background:none;padding:0;cursor:var(--cursor-pointer, pointer);text-align:left;transition:opacity .12s}.m-tv__poster:active{opacity:.65}.m-tv__poster-art{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-glass-thin, rgba(60, 60, 67, .18));display:flex;align-items:center;justify-content:center;position:relative}.m-tv__poster-logo{width:100%;height:100%;object-fit:contain;padding:20%;box-sizing:border-box}.m-tv__poster-fallback{font-size:2.4rem;opacity:.4}.m-tv__poster-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.m-tv__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--color-text-tertiary);font-size:var(--text-md);text-align:center}.m-tv__empty-glyph{font-size:2.8rem;opacity:.35}.m-tv__loading{padding:24px 16px;color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.m-tv__error{padding:24px 16px;color:var(--color-destructive, #FF453A);font-size:var(--text-sm);text-align:center}.m-tv__overlay{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;background:#000}.m-tv__overlay-bar{display:flex;align-items:center;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));flex-shrink:0;gap:8px}.m-tv__overlay-close{border:none;background:none;color:var(--color-accent, #0A84FF);font-size:var(--text-md);font-weight:500;cursor:var(--cursor-pointer, pointer);padding:4px 8px;white-space:nowrap;flex-shrink:0;transition:opacity .12s}.m-tv__overlay-close:active{opacity:.65}.m-tv__overlay-title{flex:1;font-size:var(--text-md);font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.m-tv__overlay-spacer{flex-shrink:0;width:60px}.m-tv__player-wrap{width:100%;aspect-ratio:16 / 9;background:#000;position:relative;overflow:hidden}.m-tv__video{width:100%;height:100%;display:block;object-fit:contain}.m-tv__player-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff6;font-size:var(--text-base)}.m-tv__player-glyph{font-size:2.4rem;opacity:.4}.m-tv__player-loading{animation:m-tv-pulse 1.4s ease-in-out infinite}.m-tv__player-error{color:#ff6450cc;font-size:var(--text-sm);text-align:center;padding:0 16px}@keyframes m-tv-pulse{0%,to{opacity:.4}50%{opacity:.9}}.m-tv__player-group{padding:10px 16px;font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mbc-screen{display:flex;flex-direction:column;height:100%;background:linear-gradient(160deg,#0c0e16f7,#121420f5);color:var(--color-text);overflow:hidden}.mbc-header{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-bottom:.5px solid var(--color-separator);background:#0a0c1499;flex-shrink:0}.mbc-header__spacer{flex:1}.mbc-header__model-select{height:28px;padding:0 8px;font-size:var(--text-xs);font-family:var(--font-system);background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:var(--cursor-pointer, pointer);outline:none;max-width:140px}.mbc-header__model-select:focus{border-color:var(--color-accent);color:var(--color-text)}.mbc-convs{position:relative;min-width:0;flex:1}.mbc-convs__trigger{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;font-family:var(--font-system);max-width:180px;width:100%;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.mbc-convs__trigger:hover{border-color:var(--color-accent)}.mbc-convs__trigger:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.mbc-convs__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbc-convs__chevron{font-size:9px;color:var(--color-text-tertiary);flex-shrink:0}.mbc-convs__sheet{position:fixed;bottom:0;left:0;right:0;max-height:60vh;background:#0e101afa;border-top:.5px solid var(--color-separator);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #00000080;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:200}.mbc-convs__sheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px}.mbc-convs__sheet-title{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.mbc-convs__sheet-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:50%;font-size:18px;color:var(--color-text-tertiary);cursor:var(--cursor-pointer, pointer);transition:opacity var(--dur-fast) var(--ease-out)}.mbc-convs__sheet-close:active{transform:scale(.92)}.mbc-convs__new-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;cursor:var(--cursor-pointer, pointer);font-size:var(--text-base);font-family:var(--font-system);color:var(--color-accent);text-align:left;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.mbc-convs__new-item:active{background:var(--color-fill-secondary)}.mbc-convs__new-item:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-1px}.mbc-convs__new-icon{font-size:16px;line-height:1}.mbc-convs__divider{height:.5px;background:var(--color-separator);margin:6px 0}.mbc-convs__list{max-height:40vh;overflow-y:auto}.mbc-convs__empty{padding:16px;font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;font-style:italic}.mbc-convs__item{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 16px;min-height:36px;transition:opacity var(--dur-fast) var(--ease-out)}.mbc-convs__item:active{background:var(--color-fill-secondary)}.mbc-convs__item.is-active{background:var(--color-accent-soft)}.mbc-convs__item-title{flex:1;background:none;border:none;padding:4px 0;font-size:var(--text-base);font-family:var(--font-system);color:var(--color-text);text-align:left;cursor:var(--cursor-pointer, pointer);outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mbc-convs__item.is-active .mbc-convs__item-title{color:var(--color-accent);font-weight:600}.mbc-convs__item-title:focus-visible{outline:1.5px solid var(--color-accent);border-radius:var(--radius-xs)}.mbc-convs__rename-input{flex:1;background:var(--color-fill-secondary);border:.5px solid var(--color-accent);border-radius:var(--radius-xs);padding:4px 8px;font-size:var(--text-base);font-family:var(--font-system);color:var(--color-text);outline:none;min-width:0}.mbc-convs__item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mbc-convs__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-xs);cursor:var(--cursor-pointer, pointer);font-size:16px;color:var(--color-text-tertiary);padding:0;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.mbc-convs__action-btn:active{background:var(--color-fill);color:var(--color-text-secondary)}.mbc-convs__action-btn:focus-visible{outline:1.5px solid var(--color-accent)}.mbc-convs__action-btn--delete:active{color:var(--color-danger, #ff5f57)}.mbc-convs__action-btn:disabled{opacity:.3;cursor:var(--cursor-not-allowed, not-allowed)}.mbc-messages{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mbc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;opacity:.5}.mbc-empty__icon{font-size:32px;color:var(--color-accent)}.mbc-empty__title{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.mbc-empty__sub{font-size:var(--text-sm);color:var(--color-text-tertiary)}.mbc-bubble-wrap{display:flex;align-items:flex-start;gap:7px}.mbc-bubble-wrap.is-user{flex-direction:row-reverse}.mbc-avatar{font-size:18px;flex-shrink:0;line-height:1}.mbc-bubble-col{display:flex;flex-direction:column;min-width:0;max-width:82%}.mbc-bubble{max-width:100%;padding:10px 14px;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.55;word-break:break-word}.mbc-bubble--user{background:var(--color-accent);color:#fff;border-bottom-right-radius:var(--radius-xs)}.mbc-bubble--asst{background:var(--color-fill-secondary);color:var(--color-text);border-bottom-left-radius:var(--radius-xs);border:.5px solid var(--color-separator)}.mbc-user-text{margin:0;white-space:pre-wrap}.mbc-ts{font-size:10px;color:var(--color-text-tertiary);margin-top:3px;padding-left:2px;opacity:.7;user-select:none}.mbc-ts--user{text-align:right;padding-left:0;padding-right:2px}.mbc-msg-actions{display:flex;align-items:center;gap:4px;margin-top:4px}.mbc-msg-action-btn{background:none;border:.5px solid var(--color-separator);border-radius:var(--radius-xs);padding:3px 8px;font-size:10px;font-family:var(--font-system);color:var(--color-text-tertiary);cursor:var(--cursor-pointer, pointer);outline:none;transition:opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.mbc-msg-action-btn:active{background:var(--color-fill-secondary);color:var(--color-text-secondary)}.mbc-msg-action-btn:focus-visible{outline:1.5px solid var(--color-accent)}.mbc-msg-action-btn:disabled{opacity:.3;cursor:var(--cursor-not-allowed, not-allowed)}.mbc-thinking{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-tertiary);padding:4px 6px}.mbc-thinking__dots{display:flex;gap:4px}.mbc-thinking__dots span{width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.5;animation:mbc-pulse 1.2s ease-in-out infinite}.mbc-thinking__dots span:nth-child(2){animation-delay:.2s}.mbc-thinking__dots span:nth-child(3){animation-delay:.4s}@keyframes mbc-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:.9;transform:scale(1.1)}}.mbc-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--color-separator);background:#0a0c14cc;flex-shrink:0}.mbc-input-area__input{flex:1;background:var(--color-fill-secondary);border:.5px solid var(--color-separator);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-base);font-family:var(--font-system);color:var(--color-text);resize:none;outline:none;line-height:1.4;caret-color:var(--color-accent);transition:border-color var(--dur-fast) var(--ease-out);min-height:40px}.mbc-input-area__input:focus{border-color:var(--color-accent)}.mbc-input-area__input:disabled{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed)}.mbc-input-area__input::placeholder{color:var(--color-text-tertiary);font-size:var(--text-sm)}.mbc-input-area__send-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--color-accent);color:#fff;border:none;border-radius:50%;cursor:var(--cursor-pointer, pointer);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);outline:none}.mbc-input-area__send-btn:active{transform:scale(.92)}.mbc-input-area__send-btn:disabled{opacity:.35;cursor:var(--cursor-not-allowed, not-allowed)}.mbc-input-area__send-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mbc-input-area__stop-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;background:#ff503c2e;border:1px solid rgba(255,80,60,.45);color:#ff5f57;border-radius:50%;cursor:var(--cursor-pointer, pointer);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);outline:none}.mbc-input-area__stop-btn:active{opacity:.85;transform:scale(.92)}.mbc-input-area__stop-btn:focus-visible{outline:2px solid rgba(255,80,60,.6);outline-offset:2px}.m-calc{display:flex;flex-direction:column;height:100%;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.m-calc__display-area{flex-shrink:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px 12px;min-height:80px}.m-calc__display{font-family:var(--font-mono);font-size:48px;font-weight:300;color:var(--color-text);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.m-calc__display--med{font-size:36px}.m-calc__display--small{font-size:26px}.m-calc__grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.m-calc__bs{flex-shrink:0;text-align:center;color:var(--color-text-secondary);font-size:var(--text-lg);padding:8px 0;cursor:var(--cursor-pointer, pointer)}.m-calc__btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;font-size:22px;font-family:var(--font-system);background:var(--color-fill);color:var(--color-text);aspect-ratio:1;cursor:var(--cursor-pointer, pointer);transition:opacity var(--dur-fast) var(--ease-out)}.m-calc__btn:active{opacity:.6}.m-calc__btn--function{background:#80808c59;color:var(--color-text)}.m-calc__btn--operator{background:var(--color-accent);color:#fff}.m-calc__btn--operator.m-calc__btn--active-op{background:#fff;color:var(--color-accent)}.m-calc__btn--equals{background:var(--color-accent);color:#fff}.m-calc__btn--zero{grid-column:span 2;border-radius:999px;aspect-ratio:auto;justify-content:flex-start;padding-left:28px}.m-ruv{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative}.m-ruv__content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:72px}.m-ruv__section{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0}.m-ruv__section-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding-left:4px}.m-ruv__state-text{color:var(--color-text-secondary);font-size:var(--text-md);padding:8px 0}.m-ruv__state-text--error{color:var(--color-destructive, #FF453A)}.m-ruv__player-wrap{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg);overflow:hidden;position:relative}.m-ruv__video{width:100%;height:100%;display:block;object-fit:contain}.m-ruv__player-placeholder{width:100%;aspect-ratio:16 / 9;background:var(--color-glass-thin, rgba(60, 60, 67, .18));border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.m-ruv__player-glyph{font-size:2.4rem}.m-ruv__player-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.m-ruv__player-error{font-size:var(--text-sm);color:var(--color-destructive, #FF453A);text-align:center;padding:0 16px}.m-ruv__epg-strip{display:flex;flex-direction:column;gap:6px;background:var(--color-glass-thin, rgba(60, 60, 67, .12));border-radius:var(--radius-md);padding:10px 12px}.m-ruv__epg-now,.m-ruv__epg-next{display:flex;align-items:center;gap:8px;min-width:0}.m-ruv__epg-badge{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;background:var(--color-accent, #0A84FF);color:#fff;border-radius:4px;padding:1px 5px}.m-ruv__epg-badge--next{background:var(--color-glass-mid, rgba(120, 120, 128, .28));color:var(--color-text-secondary)}.m-ruv__epg-title{flex:1 1 auto;min-width:0;font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__epg-time{flex:0 0 auto;font-size:var(--text-sm);color:var(--color-text-secondary)}.m-ruv__record-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:40px;font-size:var(--text-md);font-weight:600;cursor:var(--cursor-pointer, pointer);background:var(--color-glass-thin, rgba(60, 60, 67, .18));color:var(--color-text);align-self:flex-start;transition:opacity .15s}.m-ruv__record-btn:active{opacity:.65}.m-ruv__record-btn.is-recording{background:#ff453a26;color:var(--color-destructive, #FF453A)}.m-ruv__rec-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-destructive, #FF453A);animation:m-ruv-pulse 1.2s ease-in-out infinite}.m-ruv__rec-dot--idle{background:var(--color-text-secondary);animation:none}@keyframes m-ruv-pulse{0%,to{opacity:1}50%{opacity:.35}}.m-ruv__list{padding:0 14px}.m-ruv__channel-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;cursor:var(--cursor-pointer, pointer);user-select:none;transition:opacity .12s}.m-ruv__channel-row:active{opacity:.65}.m-ruv__channel-row--sep{border-top:.5px solid var(--color-separator)}.m-ruv__channel-row.is-active .m-ruv__channel-name{color:var(--color-accent, #0A84FF)}.m-ruv__channel-glyph{flex:0 0 24px;text-align:center;font-size:var(--text-xl)}.m-ruv__channel-name{flex:1 1 auto;font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__live-badge{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--color-destructive, #FF453A);border-radius:4px;padding:2px 5px}.m-ruv__channel-chevron{flex:0 0 auto;color:var(--color-text-tertiary);font-size:var(--text-xl)}.m-ruv__cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-ruv__cat-tile{background:var(--color-glass-thin, rgba(60, 60, 67, .18));border:none;border-radius:var(--radius-md);padding:14px 12px;font-size:var(--text-md);font-weight:600;color:var(--color-text);text-align:left;cursor:var(--cursor-pointer, pointer);transition:opacity .12s;min-height:52px;display:flex;align-items:center}.m-ruv__cat-tile:active{opacity:.65}.m-ruv__back-row{display:flex;align-items:center;gap:8px}.m-ruv__back-btn{border:none;background:none;font-size:var(--text-md);color:var(--color-accent, #0A84FF);cursor:var(--cursor-pointer, pointer);padding:0}.m-ruv__back-title{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__program-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-ruv__program-card{background:none;border:none;cursor:var(--cursor-pointer, pointer);padding:0;display:flex;flex-direction:column;gap:6px;text-align:left;transition:opacity .12s}.m-ruv__program-card:active{opacity:.65}.m-ruv__program-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);background:var(--color-glass-thin)}.m-ruv__program-thumb-fallback{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:var(--color-glass-thin, rgba(60, 60, 67, .18));display:flex;align-items:center;justify-content:center;font-size:1.6rem}.m-ruv__program-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__program-header{display:flex;gap:12px;align-items:flex-start}.m-ruv__program-header-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);flex:0 0 80px}.m-ruv__program-header-info{flex:1 1 auto;min-width:0}.m-ruv__program-header-title{font-size:var(--text-lg);font-weight:700;margin-bottom:4px}.m-ruv__program-header-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.m-ruv__episode-list{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-glass-thin, rgba(60, 60, 67, .1))}.m-ruv__episode-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;border-top:.5px solid var(--color-separator);cursor:var(--cursor-pointer, pointer);text-align:left;transition:opacity .12s;width:100%}.m-ruv__episode-row:first-child{border-top:none}.m-ruv__episode-row:active{opacity:.65}.m-ruv__episode-row.is-playing{background:#0a84ff1a}.m-ruv__episode-thumb{width:64px;height:36px;object-fit:cover;border-radius:var(--radius-sm);flex:0 0 64px;background:var(--color-glass-thin)}.m-ruv__episode-thumb-fallback{width:64px;height:36px;flex:0 0 64px;border-radius:var(--radius-sm);background:var(--color-glass-thin, rgba(60, 60, 67, .18));display:flex;align-items:center;justify-content:center;font-size:1rem}.m-ruv__episode-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.m-ruv__episode-title{font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.m-ruv__episode-date{font-size:var(--text-xs);color:var(--color-text-secondary)}.m-ruv__episode-desc{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__episode-play{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--text-lg)}.m-ruv__rec-row{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:52px}.m-ruv__rec-row--sep{border-top:.5px solid var(--color-separator)}.m-ruv__rec-status-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.m-ruv__rec-dot--scheduled{background:var(--color-text-tertiary)}.m-ruv__rec-dot--recording{background:var(--color-destructive, #FF453A);animation:m-ruv-pulse 1.2s ease-in-out infinite}.m-ruv__rec-dot--done{background:#34c759}.m-ruv__rec-dot--failed{background:var(--color-destructive, #FF453A)}.m-ruv__rec-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.m-ruv__rec-title{font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__rec-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.m-ruv__rec-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center}.m-ruv__rec-action-btn{width:32px;height:32px;border:none;border-radius:50%;font-size:var(--text-md);cursor:var(--cursor-pointer, pointer);display:flex;align-items:center;justify-content:center;transition:opacity .12s}.m-ruv__rec-action-btn:active{opacity:.65}.m-ruv__rec-action-btn--play{background:var(--color-accent, #0A84FF);color:#fff}.m-ruv__rec-action-btn--del{background:var(--color-glass-thin, rgba(120, 120, 128, .18));color:var(--color-text-secondary);font-size:var(--text-lg)}.m-ruv__mp4-overlay{position:absolute;inset:0;z-index:100;background:#000;display:flex;flex-direction:column}.m-ruv__mp4-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#000000b3;gap:8px}.m-ruv__mp4-title{flex:1 1 auto;font-size:var(--text-md);font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ruv__mp4-close{flex:0 0 auto;background:#ffffff2e;border:none;border-radius:50%;width:28px;height:28px;font-size:var(--text-xl);color:#fff;cursor:var(--cursor-pointer, pointer);display:flex;align-items:center;justify-content:center}.m-ruv__mp4-video{flex:1 1 auto;width:100%;object-fit:contain;background:#000}.m-ruv__tab-bar{flex:0 0 auto;position:absolute;bottom:0;left:0;right:0;display:flex;background:var(--color-glass-thin, rgba(18, 18, 18, .72));backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border-top:.5px solid var(--color-separator);padding-bottom:env(safe-area-inset-bottom,0)}.m-ruv__tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:none;cursor:var(--cursor-pointer, pointer);padding:8px 4px;transition:opacity .12s;color:var(--color-text-secondary)}.m-ruv__tab:active{opacity:.65}.m-ruv__tab.is-active{color:var(--color-accent, #0A84FF)}.m-ruv__tab-glyph{font-size:1.3rem;line-height:1}.m-ruv__tab-label{font-size:10px;font-weight:500;white-space:nowrap}.m-app{position:absolute;inset:0;z-index:calc(var(--z-overlay) + 5);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-bg-thick);color:var(--color-text);animation:m-app-in var(--dur-med) var(--ease-spring)}@keyframes m-app-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.m-app__bar{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding-top:calc(env(safe-area-inset-top) + var(--statusbar-height) - 8px);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:8px;border-bottom:.5px solid var(--color-separator);background:var(--glass-bg-thin);backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur))}.m-app__back,.m-app__bar-spacer{flex:1 1 0;min-width:0}.m-app__back{display:inline-flex;align-items:center;gap:1px;font-size:var(--text-lg);color:var(--color-accent);white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-app__back:active{opacity:.6;transform:scale(.96)}.m-app__chevron{font-size:var(--text-xl);line-height:1;margin-right:1px}.m-app__title{flex:0 1 auto;min-width:0;text-align:center;font-size:var(--text-lg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-app__bar-spacer{pointer-events:none}.m-app__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.m-app__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.m-app__placeholder-title{margin-top:6px;font-size:var(--text-xl);font-weight:600}.m-app__placeholder-sub{font-size:var(--text-md);color:var(--color-text-secondary)}.login-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%)}.login-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 36px 32px;width:min(340px,90vw);text-align:center;animation:login-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes login-in{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.login-card--shake{animation:login-shake .55s cubic-bezier(.36,.07,.19,.97) both}.login-avatar{width:80px;height:80px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.login-avatar__glyph{font-size:2.4rem;line-height:1}.login-username{font-size:1.15rem;font-weight:600;color:#fffffff2;letter-spacing:.01em;margin:0}.login-field{position:relative;width:100%}.login-input{width:100%;box-sizing:border-box;padding:10px 40px 10px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff1a;backdrop-filter:blur(8px);color:#fffffff2;font-size:.95rem;outline:none;transition:border-color .2s,background .2s}.login-input::placeholder{color:#fff6}.login-input:focus{border-color:#ffffff80;background:#ffffff26}.login-input:disabled{opacity:.6;cursor:var(--cursor-not-allowed, not-allowed)}.login-field--error .login-input{border-color:#ff5050b3;background:#ff3c3c1a}.login-submit-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#ffffff2e;border:none;border-radius:50%;width:26px;height:26px;color:#ffffffe6;font-size:.85rem;cursor:var(--cursor-pointer, pointer);display:flex;align-items:center;justify-content:center;transition:background .15s}.login-submit-icon:hover:not(:disabled){background:#ffffff4d}.login-submit-icon:disabled{opacity:.5;cursor:var(--cursor-not-allowed, not-allowed)}.login-error{margin:0;font-size:.78rem;color:#ff6464f2;animation:login-in .2s ease both}.login-btn{width:100%;margin-top:4px;padding:11px 0!important;font-size:.95rem!important;font-weight:600!important}.login-hint{margin:0;font-size:.75rem;color:#fff6;letter-spacing:.02em}.login-link{background:none;border:none;padding:0;margin:0;color:#ffffffa6;font-size:inherit;font-family:inherit;letter-spacing:inherit;cursor:var(--cursor-pointer, pointer);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.login-link:hover{color:#ffffffe6}:root{--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--text-clock-mobile: 84px;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 26px;--radius-window: 11px;--radius-dock: 22px;--radius-widget: 20px;--radius-icon-desktop: 13px;--radius-icon-mobile: 14px;--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--dur-fast: .15s;--dur-med: .26s;--dur-slow: .4s;--glass-blur: 28px;--glass-blur-heavy: 48px;--glass-saturate: 1.8;--glass-bg: rgba(255, 255, 255, .55);--glass-bg-thin: rgba(255, 255, 255, .38);--glass-bg-thick: rgba(252, 252, 255, .72);--glass-bg-dark-surface: rgba(40, 40, 48, .55);--glass-stroke: rgba(255, 255, 255, .65);--glass-stroke-bottom: rgba(0, 0, 0, .08);--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 -1px 0 rgba(255, 255, 255, .12), inset 1px 0 0 rgba(255, 255, 255, .28), inset -1px 0 0 rgba(255, 255, 255, .28);--glass-shadow: 0 0 0 .5px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08), 0 16px 40px rgba(0, 0, 0, .22);--glass-shadow-float: 0 0 0 .5px rgba(0, 0, 0, .16), 0 4px 10px rgba(0, 0, 0, .12), 0 28px 70px rgba(0, 0, 0, .35);--color-text: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .52);--color-text-tertiary: rgba(0, 0, 0, .28);--color-accent: #0a84ff;--color-accent-soft: rgba(10, 132, 255, .18);--color-destructive: #ff453a;--color-warning: #ffd60a;--color-success: #32d74b;--color-separator: rgba(0, 0, 0, .1);--color-fill: rgba(120, 120, 128, .16);--color-fill-secondary: rgba(120, 120, 128, .08);--traffic-red: #ff5f57;--traffic-red-stroke: #e0443e;--traffic-yellow: #febc2e;--traffic-yellow-stroke: #d89e24;--traffic-green: #28c840;--traffic-green-stroke: #1aab29;--traffic-inactive: rgba(120, 120, 128, .35);--menubar-height: 26px;--dock-icon: 52px;--dock-icon-magnified: 76px;--statusbar-height: 54px;--home-indicator-width: 134px;--z-wallpaper: 0;--z-desktop: 10;--z-window: 100;--z-window-active: 200;--z-dock: 800;--z-menubar: 900;--z-overlay: 1000;--z-spotlight: 1100;--cursor-default: default;--cursor-pointer: pointer;--cursor-text: text;--cursor-grab: grab;--cursor-grabbing: grabbing;--cursor-move: move;--cursor-not-allowed: not-allowed;--cursor-col-resize: col-resize;--cursor-row-resize: row-resize;--cursor-ew-resize: ew-resize;--cursor-ns-resize: ns-resize;--cursor-nesw-resize: nesw-resize;--cursor-nwse-resize: nwse-resize;--cursor-zoom-in: zoom-in;--cursor-zoom-out: zoom-out;--cursor-crosshair: crosshair}[data-theme=dark]{--glass-bg: rgba(30, 30, 38, .55);--glass-bg-thin: rgba(30, 30, 38, .38);--glass-bg-thick: rgba(28, 28, 34, .74);--glass-stroke: rgba(255, 255, 255, .18);--glass-stroke-bottom: rgba(0, 0, 0, .3);--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(255, 255, 255, .05), inset 1px 0 0 rgba(255, 255, 255, .09), inset -1px 0 0 rgba(255, 255, 255, .09);--color-text: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .56);--color-text-tertiary: rgba(255, 255, 255, .3);--color-separator: rgba(255, 255, 255, .12);--color-fill: rgba(120, 120, 128, .32);--color-fill-secondary: rgba(120, 120, 128, .18)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-med: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-system);font-size:var(--text-base);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;background:#0a0a12}button{font:inherit;color:inherit;background:none;border:none;cursor:var(--cursor-pointer, pointer)}input,textarea,[contenteditable=true]{font:inherit;color:inherit;cursor:var(--cursor-text, text)}input:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:none}:focus-visible{outline:1px solid rgba(255,255,255,.18);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-fill);border-radius:4px;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}
