.mobile-tab[data-astro-cid-eamp3hz5].is-active{color:var(--text);font-weight:420}.tech-brand-mark[data-astro-cid-phligtwy]{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--text);filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 18%,transparent))}.tech-brand-mark[data-astro-cid-phligtwy] svg[data-astro-cid-phligtwy]{display:block;width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tech-brand-orbit[data-astro-cid-phligtwy]{stroke-width:1.15;stroke-dasharray:7 3;opacity:.68;transform-box:fill-box;transform-origin:center;animation:tech-brand-orbit 14s linear infinite}.tech-brand-circuit[data-astro-cid-phligtwy]{stroke-width:1.1;opacity:.5}.tech-brand-core[data-astro-cid-phligtwy]{fill:color-mix(in srgb,currentColor 7%,transparent);stroke-width:1.35}.tech-brand-mark[data-astro-cid-phligtwy] circle[data-astro-cid-phligtwy]{fill:var(--surface-solid);stroke-width:1.15}.tech-brand-mark[data-astro-cid-phligtwy] circle[data-astro-cid-phligtwy]:nth-of-type(1){fill:currentColor;stroke:none}@keyframes tech-brand-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.tech-brand-orbit[data-astro-cid-phligtwy]{animation:none}}@media(max-width:720px){.mobile-settings-toggle[data-astro-cid-nbssjsgq]{display:grid}.mobile-settings-toggle[data-astro-cid-nbssjsgq] .theme-icon--sun[data-astro-cid-nbssjsgq],html[data-theme=light] .mobile-settings-toggle[data-astro-cid-nbssjsgq] .theme-icon--moon[data-astro-cid-nbssjsgq]{display:none}html[data-theme=light] .mobile-settings-toggle[data-astro-cid-nbssjsgq] .theme-icon--sun[data-astro-cid-nbssjsgq]{display:block}[data-astro-cid-nbssjsgq][data-square-search-form]{display:flex;margin-right:0}.square-page .mobile-brand[data-astro-cid-nbssjsgq] span[data-astro-cid-nbssjsgq]:last-child{display:none}.mobile-topic-track{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-topic-track::-webkit-scrollbar{display:none}.mobile-topic-create{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:2px;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--text);cursor:pointer}.page:not([data-mobile-browse-mode=square]) [data-astro-cid-nbssjsgq][data-topbar-context=adaptive] .mobile-context-square{display:none!important}.page[data-mobile-browse-mode=square] [data-astro-cid-nbssjsgq][data-topbar-context=adaptive] .mobile-context-home{display:none!important}.page[data-mobile-browse-mode=square] [data-astro-cid-nbssjsgq][data-topbar-context=adaptive] .mobile-context-square.mobile-search-form,.page[data-mobile-browse-mode=square] [data-astro-cid-nbssjsgq][data-topbar-context=adaptive] .mobile-context-square.mobile-topbar-track{display:flex!important}}.page{position:relative;box-sizing:border-box;min-height:100dvh;overflow-x:clip;padding-top:76px;padding-bottom:96px;background:radial-gradient(circle at 18% 4%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30rem),radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--text) 5%,transparent),transparent 28rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}html[data-theme=light] .page{background:radial-gradient(circle at 18% 4%,rgba(216,202,182,.28),transparent 30rem),radial-gradient(circle at 82% 10%,rgba(255,255,255,.62),transparent 28rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.page:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.36;background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,black,transparent 72%)}.page>*{position:relative;z-index:1}.topbar{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;width:min(1180px,calc(100% - 32px));margin:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.brand,.topnav,.theme-toggle{display:inline-flex;align-items:center}.locale-picker{position:relative;align-self:center;color:var(--muted);font-size:12px;line-height:1.4}.locale-picker summary{list-style:none}.locale-picker summary::-webkit-details-marker{display:none}.nav-icon-button,.theme-toggle{display:grid;width:38px;height:38px;min-height:38px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.locale-picker[open] .nav-icon-button,.nav-icon-button:hover,.theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-solid);color:var(--text)}.locale-picker-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;gap:8px;width:176px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);box-shadow:0 18px 46px var(--shadow)}.locale-picker-menu label{color:var(--muted);font-size:12px}.locale-picker-menu select{width:100%;min-height:38px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.brand{gap:10px;padding:4px 10px 4px 4px;color:var(--text);font-weight:700;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--text);color:var(--bg);font-weight:800}.topnav{display:flex;align-items:center;justify-content:center;gap:6px}.topbar-search-wrap{position:relative;margin-left:8px}.topbar-search-wrap[hidden]{display:none}.topbar-search{display:flex;align-items:center;gap:0}.topbar-search input{width:clamp(150px,20vw,260px);min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px 0 0 7px;border-right:none;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .16s ease}.topbar-search input:focus{border-color:var(--text)}.topbar-search input:focus-visible{outline:none;outline-offset:0;border-color:var(--text)}.topbar-search button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:32px;padding:0;border:1px solid var(--border);border-radius:0 7px 7px 0;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.topbar-search .topbar-search-clear{width:30px;border-radius:0;border-right:none;color:var(--subtle)}.topbar-search .topbar-search-clear:hover{color:var(--text)}.topbar-search .topbar-search-clear+button[type=submit]{border-radius:0 7px 7px 0}.topbar-search button svg{display:block}.topbar-search:focus-within button{border-color:var(--text);color:var(--text)}.topbar-search button:hover{background:var(--surface-solid);color:var(--text)}.topbar-search-inline{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(520px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));overflow:auto;background:var(--surface-solid);box-shadow:0 18px 46px var(--shadow)}.topbar-search-inline .search-inline-result{min-height:52px}.topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:8px;color:var(--muted);line-height:1;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topnav a{padding:0 12px}.theme-toggle{align-self:center}.theme-icon--sun{display:none}html[data-theme=light] .theme-icon--sun{display:block}html[data-theme=light] .theme-icon--moon{display:none}.topnav a:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text);transform:translateY(-1px)}.subnav{display:flex;align-items:center;gap:8px;width:min(1180px,calc(100% - 32px));margin:8px auto 0;padding:0 4px}.subnav-link{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 40%,transparent);color:var(--muted);font-size:13px;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.subnav-link:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text);transform:translateY(-1px)}@media(max-width:720px){.subnav{display:none}}.hero,.band{padding:32px 24px 0}.hero-inner,.section-head,.section-stack,.tools-grid,.personal-grid,.doc-grid{display:grid;max-width:1180px;margin:0 auto}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:24px;align-items:stretch;min-height:calc(100dvh - 96px);padding:26px 0 44px}.hero-copy,.search-panel,.tool-panel,.personal-link{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.hero-copy{padding:clamp(28px,4vw,54px);overflow:hidden}.hero-copy:after{display:none}.eyebrow,.section-kicker,.status-label,.quick-badge{color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1{margin:18px 0 0;max-width:10ch;color:var(--text);font-family:"Instrument Serif",Newsreader,Songti SC,STSong,serif;font-size:clamp(3.25rem,7.4vw,6.4rem);font-weight:500;letter-spacing:-.035em;line-height:.96;text-wrap:balance}.hero-text{max-width:58ch;margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.9}.section-note{max-width:58ch;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.status-card{min-height:112px;padding:18px}.status-card,.quick-link,.link-card,.timestamp-output,.qr-stage img,.doc-output-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);box-shadow:none}.status-card strong{display:block;margin-top:12px;font-size:24px;line-height:1.2}.status-card strong,.doc-output-card strong,.stat-list strong{font-variant-numeric:tabular-nums}.quick-badge{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent-ink)}.search-panel,.tool-panel{padding:clamp(20px,3vw,32px)}.search-panel{gap:18px}.search-head h2,.section-head h2,.tool-head h3,.category-head h3{color:var(--text);font-weight:720;letter-spacing:-.026em;text-wrap:balance}.search-head p,.category-head p,.link-card p,.quick-link p,.personal-link p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.engine-list{display:flex;flex-wrap:wrap;gap:10px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.search-form input,.tool-input{min-height:48px;padding:0 14px}.tool-textarea{min-height:134px;padding:12px 14px;resize:vertical}.tool-head,.tool-actions,.timestamp-row{display:flex;gap:10px}.tool-head{align-items:center;justify-content:space-between;margin-bottom:14px}.tool-actions{flex-wrap:wrap}.tool-subtitle{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.timestamp-row{margin-top:8px}.timestamp-row .tool-input{flex:1}.timestamp-output{min-height:92px;margin-top:14px;padding:14px;font-size:14px;line-height:1.8}.qr-stage{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px}.qr-stage img{width:160px;height:160px;object-fit:contain}.qr-hint{min-height:160px;margin-top:0;display:flex;align-items:center}.doc-grid{margin-top:14px}.doc-panel{padding-bottom:22px}.doc-input{margin-top:14px}.doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.doc-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.doc-output-card h4{margin:0 0 10px;font-size:14px}.doc-preview{min-height:320px;padding:14px;overflow:auto}.doc-preview pre{margin:0;white-space:pre-wrap;word-break:break-word}.doc-preview h1,.doc-preview h2,.doc-preview h3{margin:0 0 10px;color:var(--text)}.doc-preview p,.doc-preview li{line-height:1.8}.stat-list{display:grid;gap:10px}.stat-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent)}.stat-list strong{color:var(--text)}.link-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-favicon{width:16px;height:16px;border-radius:3px;object-fit:contain;flex-shrink:0}.file-btn{display:inline-flex;align-items:center}.engine-chip,.ghost-btn,.mini-link,.search-form button,.primary-btn{border-color:var(--border);background:color-mix(in srgb,var(--surface-solid) 26%,transparent);box-shadow:none;font-weight:560;color:var(--text)}.engine-chip.is-active,.search-form button,.primary-btn{border-color:transparent;background:var(--text);color:var(--bg)}.engine-chip:hover,.ghost-btn:hover,.mini-link:hover,.primary-btn:hover,.search-form button:hover,.quick-link:hover,.link-card:hover,.personal-link:hover{border-color:var(--text);background:color-mix(in srgb,var(--surface-solid) 46%,transparent);box-shadow:0 2px 10px var(--shadow)}.search-form button:hover{color:var(--text)}.engine-chip:active,.ghost-btn:active,.mini-link:active,.primary-btn:active,.search-form button:active,.theme-toggle:active{transform:translateY(1px) scale(.99)}.engine-chip:focus-visible,.ghost-btn:focus-visible,.mini-link:focus-visible,.primary-btn:focus-visible,.search-form button:focus-visible,.theme-toggle:focus-visible,.topnav a:focus-visible,.brand:focus-visible,.quick-link:focus-visible,.link-card:focus-visible,.personal-link:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.search-form input,.tool-input,.tool-textarea{border-color:var(--border);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);box-shadow:none;color:var(--text);outline:none}.search-mode-badge,.search-result-badge,.search-result-kind{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap}.search-inline[hidden]{display:none}.search-inline{display:grid;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid)}.search-inline-results{display:grid;gap:6px}.search-inline-result{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.search-inline-result:hover,.search-inline-result.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.search-result-main{min-width:0;display:grid;gap:3px}.search-result-main strong,.search-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main strong{font-size:14px}.search-result-main small{color:var(--muted);font-size:12px}.search-inline-footer{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.search-form input::placeholder,.tool-input::placeholder,.tool-textarea::placeholder{color:var(--subtle)}.quick-grid,.link-grid,.personal-grid,.tools-grid{display:grid;gap:14px}.quick-grid{grid-template-columns:1fr 1fr}.quick-link,.link-card,.personal-link{display:block;padding:16px;color:var(--text);text-decoration:none;border-radius:8px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quick-link strong,.link-card strong,.personal-link strong{display:block;margin-top:10px;font-size:15px;letter-spacing:-.012em}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:48px 0 22px;border-top:1px solid var(--border)}.section-stack{gap:24px}.category{padding:24px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(12px)}.category-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.category:first-child{border-top:1px solid var(--border);padding-top:24px}.link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tools-grid .tool-panel:first-child{grid-row:span 2}.doc-output-card{border-radius:8px}.doc-preview,.doc-preview pre{color:var(--muted)}.personal-grid{grid-template-columns:1.2fr .8fr}.daily-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto}.tool-compact{padding:14px}.tool-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-row input,.tool-row select{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .16s ease}.tool-row input:focus,.tool-row select:focus{border-color:var(--text)}.tool-row input[readonly]{background:color-mix(in srgb,var(--surface-solid) 30%,transparent);cursor:default}.tool-arrow{color:var(--muted);font-size:14px}.tool-hint{color:var(--subtle);font-size:11px;margin-left:8px}.tool-result{padding:6px 0;color:var(--muted);font-size:13px}.tool-result strong{color:var(--text);font-size:16px}.tool-result span{color:var(--subtle)}.tool-result small{color:var(--subtle);font-size:11px}.tool-input-sm{width:100px;min-height:28px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:12px;outline:none}.tool-textarea-sm{width:100%;min-height:50px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:13px;resize:vertical;outline:none}.timer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timer-section h4{font-size:12px;color:var(--subtle);margin-bottom:6px}.timer-display{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);padding:8px 0;letter-spacing:.02em}.sw-laps{max-height:100px;overflow-y:auto}.color-preview{width:32px;height:32px;border-radius:6px;border:1px solid var(--border)}.wc-stats{display:flex;gap:14px;padding:6px 0;font-size:13px;color:var(--muted)}.wc-stats strong{color:var(--text);margin-left:2px}.clip-list{max-height:200px;overflow-y:auto}.clip-item{padding:6px 0;border-bottom:1px solid var(--border)}.clip-text{font-size:13px;color:var(--text);word-break:break-all}.clip-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--subtle);margin-top:2px}.dev-tools-toggle{display:flex;justify-content:center;padding:24px 0 8px}.dev-tools-section{max-width:1180px;margin:0 auto}.dev-tools-card{margin:18px auto 0;max-width:1180px;padding:22px 24px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--surface-solid);display:flex;flex-direction:column;gap:14px}.dev-tools-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dev-tools-card-head>div{flex:1 1 auto;min-width:0}.dev-tools-card-head h3{margin:4px 0 6px;font-size:18px;letter-spacing:.01em}.dev-tools-card-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.dev-tools-all{flex:0 0 auto;align-self:center;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .18s ease,transform .18s ease}.dev-tools-all:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);transform:translateY(-1px)}.dev-tools-search-row{display:flex;align-items:center;gap:12px}.dev-tools-search-row input{flex:1 1 auto;min-width:0;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--text);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.dev-tools-search-row .dev-tools-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--muted);cursor:pointer}.dev-tools-search-row .dev-tools-clear:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.dev-tools-search-row input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.dev-tools-count{flex:0 0 auto;font-size:12px;color:var(--subtle);white-space:nowrap}.dev-tools-categories{display:flex;flex-wrap:wrap;gap:6px}.dev-cat-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .16s ease}.dev-cat-chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.dev-cat-chip.is-active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-strong)}.dev-tools-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dev-tool-item a{display:flex;flex-direction:column;gap:6px;height:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.dev-tool-item a:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid));transform:translateY(-1px)}.dev-tool-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dev-tool-item-head strong{font-size:14px;letter-spacing:.01em}.dev-cat-tag{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-size:11px;font-weight:500}.dev-tool-item p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-tool-item.is-hidden{display:none}.dev-tools-empty{margin:6px 0 0;padding:14px;text-align:center;color:var(--subtle);font-size:13px;border:1px dashed var(--border);border-radius:10px}@media(max-width:640px){.dev-tools-card{padding:18px 16px 14px}.dev-tools-card-head{flex-direction:column;align-items:stretch}.dev-tools-all{align-self:flex-start}.dev-tools-search-row{flex-wrap:wrap}.dev-tools-list{grid-template-columns:1fr}}.beian-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;width:100%;padding:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.beian-bar.is-hidden{visibility:hidden;opacity:0;transform:translateY(16px)}.beian-inner{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 16px;background:color-mix(in srgb,var(--surface-solid) 85%,transparent);border-top:1px solid var(--border);color:var(--muted);font-size:12px}.beian-inner a{color:var(--text);text-decoration:none;pointer-events:auto}.beian-inner a:hover{color:var(--accent-strong)}.beian-inner button{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;pointer-events:auto}.beian-inner button:hover{color:var(--text);border-color:var(--border-strong)}@media(max-width:1100px){.hero-inner,.tools-grid,.personal-grid,.status-row,.link-grid,.doc-output-grid{grid-template-columns:1fr}.tools-grid .tool-panel:first-child{grid-row:auto}h1{max-width:11ch}.calendar-weather-grid{grid-template-columns:1fr}}@media(max-width:720px){.page{padding-top:0}.topbar{display:none}.hero,.band{padding-inline:14px}.hero-inner{padding-top:12px}h1{font-size:clamp(3rem,15vw,4.8rem)}.quick-grid,.personal-grid{grid-template-columns:1fr}.section-head,.category-head,.tool-head,.timestamp-row,.search-form,.qr-stage,.bookmarks-toolbar,.bookmark-field-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.category{padding:18px}.beian-bar{width:100%}.beian-inner{flex-wrap:wrap;gap:8px;padding:6px 12px}.beian-inner span{display:none}.calendar-weather-head,.weather-head,.weather-main{align-items:stretch;flex-direction:column}.weather-actions{justify-content:flex-start}.calendar-time-card{width:100%;text-align:left}.calendar-date-main strong{font-size:5rem}.weather-icon{width:100%;height:58px}}.bookmarks-panel{margin-top:14px}.bookmark-switch{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.bookmark-switch:hover,.bookmark-switch.is-on{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.bookmark-switch-track{width:40px;height:22px;display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);transition:background .16s ease}.bookmark-switch-track span{width:18px;height:18px;display:block;border-radius:50%;background:var(--muted);transition:background .16s ease,transform .16s ease}.bookmark-switch.is-on .bookmark-switch-track{background:color-mix(in srgb,var(--accent) 48%,transparent)}.bookmark-switch.is-on .bookmark-switch-track span{transform:translate(18px);background:var(--bg)}.bookmark-switch:disabled{cursor:wait;opacity:.72}.bookmarks-workspace{display:grid;gap:14px;margin-top:14px}.bookmark-form{display:grid;gap:12px}.bookmark-field-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.bookmark-form label{display:grid;gap:8px}.bookmark-form label span{color:var(--muted);font-size:13px}.bookmarks-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.bookmarks-toolbar span{color:var(--muted);font-size:13px;white-space:nowrap}.bookmark-manager-toggle{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.bookmark-manager-toggle:hover,.bookmark-manager-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.bookmark-manager-panel{padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent)}.bookmark-manager-panel[hidden]{display:none}.bookmarks-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:stretch}.bookmark-item{display:grid;min-height:156px;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 72%,transparent),color-mix(in srgb,var(--surface-solid) 42%,transparent)),color-mix(in srgb,var(--surface-solid) 34%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 14%,transparent),0 14px 34px color-mix(in srgb,var(--shadow) 72%,transparent);overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.bookmark-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 52%,transparent)),color-mix(in srgb,var(--surface-solid) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 18px 42px color-mix(in srgb,var(--shadow) 86%,transparent)}.bookmark-item-body{min-width:0}.bookmark-item-body a{display:inline-block;max-width:100%;overflow:hidden;color:var(--text);font-size:16px;font-weight:780;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bookmark-item-body a:hover{color:var(--accent-strong)}.bookmark-item-body p{margin:9px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.bookmark-item-body small{display:block;margin-top:12px;color:var(--subtle);font-size:12px;line-height:1.4}.bookmark-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bookmark-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--muted);font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.bookmark-action:hover{transform:translateY(-1px);border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);color:var(--text)}.bookmark-action-primary{border-color:transparent;background:var(--text);color:var(--bg)}.bookmark-action-primary:hover{background:var(--accent-strong);color:var(--accent-ink)}.bookmark-action-danger:hover{border-color:#e85d5d6b;background:#e85d5d1a;color:#ffb3ad}.bookmarks-empty{grid-column:1 / -1;padding:18px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--muted)}.calendar-weather-card{justify-content:flex-start;gap:18px;padding:clamp(22px,3vw,32px)}.calendar-weather-card h1{max-width:none;margin:6px 0 0;font-family:inherit;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:760;letter-spacing:-.04em;line-height:.95}.calendar-weather-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-time-card{min-width:132px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 34%,transparent);text-align:right}.calendar-time-card label{display:block;color:var(--subtle);font-size:12px}.calendar-time-card select{width:100%;min-height:30px;margin-top:7px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:13px}.calendar-time-card strong{display:block;margin-top:6px;color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.calendar-weather-grid{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}.calendar-pane,.weather-pane,.calendar-month-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.calendar-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:14px}.calendar-date-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.calendar-date-main span,.calendar-date-main small,.calendar-date-main em,.calendar-month-head span,.weather-meta span,.weather-main p{color:var(--muted)}.calendar-date-main strong{grid-row:span 2;color:var(--text);font-size:clamp(4rem,9vw,6.5rem);font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.08em;line-height:.78}.calendar-date-main span{align-self:end;font-size:14px;font-weight:700}.calendar-date-sub{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px}.calendar-date-sub small{font-size:13px}.calendar-date-sub em{font-size:13px;font-style:normal}.calendar-mode-switch{display:flex;align-items:center;gap:10px}.calendar-mode-btn{position:relative;min-height:32px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 30%,transparent);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:all .16s ease}.calendar-mode-btn.is-active{border-color:transparent;background:var(--text);color:var(--bg);font-weight:750}.calendar-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none}.calendar-switch input[type=checkbox]{appearance:none;width:36px;height:20px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 40%,transparent);position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease}.calendar-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.calendar-switch input[type=checkbox]:checked{background:var(--text);border-color:var(--text)}.calendar-switch input[type=checkbox]:checked:after{transform:translate(16px);background:var(--bg)}.birthday-card{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 45%,transparent)}.birthday-card[hidden]{display:none}.birthday-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.birthday-row input{min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.birthday-btn{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.birthday-btn:hover{border-color:var(--border-strong);background:var(--surface-soft)}.birthday-pill{flex:0 0 auto;min-height:30px;max-width:112px;padding:0 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-strong);font:inherit;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.birthday-pill:hover,.birthday-pill[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.fortune-section,.divination-tabs{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.divination-tab-head{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:10px}.divination-tab-btn{flex:1;padding:8px 4px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease;margin-bottom:-1px}.divination-tab-btn:hover{color:var(--text)}.divination-tab-btn.is-active{color:var(--text);border-bottom-color:var(--accent, var(--text))}.divination-panel[hidden]{display:none!important}.fortune-row{display:flex;gap:8px;align-items:center}.fortune-select{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.fortune-btn{padding:6px 16px;font-size:13px;white-space:nowrap;border-radius:8px}.fortune-btn:hover{background:var(--text)!important;color:var(--bg)!important;border-color:transparent!important}.fortune-result{margin-top:10px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 50%,transparent);border:1px solid var(--border);font-size:13px;line-height:1.6;display:none}.fortune-result.is-show{display:block;animation:fortune-fade-in .4s ease}@keyframes fortune-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fortune-level{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fortune-level strong{font-size:18px;font-weight:800}.fortune-emoji{font-size:22px}.fortune-level.level-best strong{color:#e6a817}.fortune-level.level-good strong{color:#e68a17}.fortune-level.level-ok strong{color:#2e9e5a}.fortune-level.level-mid strong{color:var(--text)}.fortune-level.level-low strong{color:#8a7a6a}.fortune-level.level-bad strong{color:#b85c38}.fortune-level.level-worst strong{color:#a03030}.horoscope-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.horoscope-row{display:flex;gap:8px;align-items:center}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;background:transparent;border:0;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .16s ease}.section-toggle:hover{opacity:.75}.section-toggle-title{display:inline-flex;align-items:center;gap:6px}.section-toggle-icon{flex-shrink:0;color:var(--muted);transition:transform .22s ease,color .16s ease}.section-toggle[aria-expanded=true] .section-toggle-icon{transform:rotate(180deg);color:var(--text)}.section-body{margin-top:8px}.section-body[hidden]{display:none!important}.horoscope-select{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.horoscope-btn{padding:6px 16px;font-size:13px;white-space:nowrap;border-radius:8px}.horoscope-btn:hover{background:var(--text)!important;color:var(--bg)!important;border-color:transparent!important}.horoscope-result{margin-top:10px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 50%,transparent);border:1px solid var(--border);font-size:13px;line-height:1.6;display:none}.horoscope-result.is-show{display:block;animation:fortune-fade-in .4s ease}.horoscope-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.horoscope-head strong{font-size:14px;font-weight:700}.horoscope-overall{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.horoscope-overall em{font-style:normal;letter-spacing:1px;color:#e6a817}.horoscope-overall i{font-style:normal}.horoscope-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.horoscope-list li{display:flex;gap:8px;align-items:baseline}.horoscope-key{flex-shrink:0;width:32px;font-size:12px;font-weight:600;color:var(--muted)}.horoscope-meta{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.horoscope-meta strong{color:var(--text);font-weight:700}.horoscope-color{display:inline-flex;align-items:center;gap:6px}.horoscope-color i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.calendar-day-cell.has-solar-term small{color:#2e9e5a}.fortune-type{font-size:12px;color:var(--muted);margin-bottom:8px}.fortune-personal{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:var(--accent-strong);font-size:12px;font-weight:650}.fortune-personal span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.fortune-text{font-style:italic;color:var(--text);margin-bottom:8px;white-space:pre-line}.fortune-detail{font-size:12px;color:var(--muted)}.fortune-detail em{color:var(--text);font-style:normal;font-weight:600}.calendar-month-card{padding:12px}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-month-head strong{color:var(--text);font-size:14px}.calendar-month-head span{font-size:12px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--subtle);font-size:11px;text-align:center}.calendar-day-cell{position:relative;display:grid;min-height:28px;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.calendar-day-cell .holiday-badge{position:absolute;top:1px;right:3px;font-size:8px;font-style:normal;font-weight:700;line-height:1;color:var(--accent-strong);pointer-events:none}.calendar-day-cell.is-today .holiday-badge{color:var(--bg)}.calendar-day-cell strong{font:inherit}.calendar-day-cell small{max-width:100%;overflow:hidden;color:var(--accent-strong);font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.calendar-day-cell.has-holiday{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.calendar-day-cell.has-holiday small{color:var(--accent-strong);font-weight:600}.calendar-day-cell.is-workday{border-color:color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent)}.calendar-day-cell.is-workday small{color:var(--subtle)}.calendar-day-cell.is-muted{opacity:0}.calendar-day-cell.is-today{border-color:transparent;background:var(--text);color:var(--bg);font-weight:800}.calendar-day-cell.is-today small{color:var(--bg)}.weather-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:16px}.weather-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weather-head strong{display:block;margin-top:4px;color:var(--text);font-size:18px}.weather-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.weather-refresh{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 36%,transparent);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.weather-refresh:hover{border-color:var(--border-strong);color:var(--text)}.weather-refresh:disabled{cursor:wait;opacity:.68}.weather-refresh[aria-expanded=true]{border-color:transparent;background:var(--text);color:var(--bg)}.weather-main{display:flex;align-items:center;gap:16px}.weather-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong);font-size:24px;font-weight:800}.weather-main strong{display:block;color:var(--text);font-size:clamp(3.4rem,7vw,5.2rem);font-weight:760;letter-spacing:-.08em;line-height:.9}.weather-main p{margin:8px 0 0;font-size:14px}.weather-meta{display:grid;gap:8px}.weather-meta span{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);font-size:13px}.weather-hourly-panel{min-height:0;border-top:1px solid var(--border);padding-top:12px}.weather-hourly-panel[hidden]{display:none}.weather-hourly-list{display:grid;max-height:178px;gap:8px;overflow:auto;padding-right:4px}.weather-hourly-item,.weather-hourly-empty{display:grid;grid-template-columns:54px 48px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--muted);font-size:13px}.weather-hourly-item strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.weather-hourly-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-hourly-empty{grid-template-columns:1fr}.mp-player{position:fixed;left:16px;bottom:48px;z-index:40;width:300px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px var(--shadow);overflow:hidden;transition:width .2s ease,height .2s ease;user-select:none}.mp-player.is-dragging{transition:none;box-shadow:0 8px 36px var(--shadow);opacity:.96}.mp-collapsed-trigger{display:none;width:100%;height:100%;border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--text);padding:0;touch-action:none}.mp-collapsed-trigger:hover{filter:brightness(1.15)}.mp-player.is-collapsed{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:move}.mp-player.is-collapsed>.mp-collapsed-trigger{display:flex;align-items:center;justify-content:center}.mp-player.is-collapsed>:not(.mp-collapsed-trigger){display:none!important}.mp-player.is-collapsed.is-playing-anim>.mp-collapsed-trigger{animation:mp-spin 4s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-player.is-minimized{width:200px}.mp-player.is-minimized .mp-progress-row,.mp-player.is-minimized .mp-controls,.mp-player.is-minimized .mp-volume-row,.mp-player.is-minimized .mp-list-section{display:none}.mp-player:not(.is-list-open) .mp-list-section{display:none}.mp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;cursor:move;touch-action:none}.mp-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px}.mp-header-btns{display:flex;gap:4px}.mp-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);font-size:14px;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.mp-icon-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.mp-icon-btn.is-active{color:var(--accent)}.mp-icon-btn svg{display:block;pointer-events:none}.mp-timer-wrap{position:relative;display:inline-flex}.mp-timer-btn{width:auto;min-width:28px;padding:0 6px;gap:4px}.mp-timer-btn.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mp-timer-label{font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.mp-timer-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:124px;display:flex;flex-direction:column;padding:4px;background:var(--surface-solid, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f}.mp-timer-menu[hidden]{display:none!important}.mp-timer-menu button{appearance:none;background:transparent;border:0;color:var(--text);font-size:12px;text-align:left;padding:6px 10px;border-radius:5px;cursor:pointer;transition:background .12s}.mp-timer-menu button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.mp-timer-menu .mp-timer-cancel{color:var(--muted);margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 5px 5px;padding-top:8px}.mp-mode-btn{position:relative}.mp-mode-btn.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.mp-mode-btn.is-active:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.mp-mode-btn:hover.is-active{background:color-mix(in srgb,var(--accent) 24%,transparent)}#mp-repeat .mp-repeat-one{position:absolute;top:3px;right:4px;font-size:9px;font-weight:700;line-height:1;color:currentColor;display:none;pointer-events:none}#mp-repeat[data-repeat=one] .mp-repeat-one{display:inline}.mp-volume-btn .mp-vol-wave-1,.mp-volume-btn .mp-vol-wave-2,.mp-volume-btn .mp-vol-mute{display:none}.mp-volume-btn[data-level=mid] .mp-vol-wave-1,.mp-volume-btn[data-level=high] .mp-vol-wave-1,.mp-volume-btn[data-level=high] .mp-vol-wave-2,.mp-volume-btn[data-level=mute] .mp-vol-mute{display:inline}.mp-volume-btn[data-level=mute]{color:var(--muted)}.mp-progress-row{display:flex;align-items:center;gap:6px;padding:0 12px 4px}.mp-time{font-size:11px;color:var(--muted);min-width:32px;text-align:center}.mp-progress{flex:1;accent-color:var(--accent);height:4px}.mp-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 12px 8px}.mp-play-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--text);color:var(--bg);font-size:16px;cursor:pointer;border-radius:50%;transition:transform .12s}.mp-play-btn:hover{transform:scale(1.08)}.mp-play-btn:active{transform:scale(.96)}.mp-volume-row{display:flex;align-items:center;gap:6px;padding:0 12px 8px}.mp-volume{flex:1;accent-color:var(--accent);height:3px}.mp-list-section{border-top:1px solid var(--border);padding-top:6px}.mp-list-header{display:flex;align-items:center;gap:8px;padding:4px 12px 6px}.mp-list-title{font-size:12px;font-weight:600;color:var(--text)}.mp-list-count{font-size:11px;color:var(--muted)}.mp-list-header .mp-add-btn{margin-left:auto}.mp-add-btn{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-solid) 30%,transparent);color:var(--text);font-size:12px;cursor:pointer;transition:background .12s;white-space:nowrap}.mp-add-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.mp-url-row{display:flex;gap:4px;padding:0 12px 6px}.mp-input{flex:1;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:12px;min-width:0}.mp-playlist{max-height:240px;overflow-y:auto}.mp-track{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--muted);cursor:pointer;transition:background .12s}.mp-track:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.mp-track.is-current{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.mp-track-index{min-width:18px;text-align:right;font-size:11px;color:var(--muted)}.mp-track.is-current .mp-track-index{color:var(--accent)}.mp-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mp-track-size{font-size:10px;color:var(--muted);white-space:nowrap}.mp-track-source{font-size:10px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--text) 6%,transparent);white-space:nowrap}.mp-track-remove{border:none;background:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .12s}.mp-track:hover .mp-track-remove{opacity:1}.mp-track-remove:hover{color:#c44}@media(max-width:480px){.mp-player{right:8px;left:8px;width:auto;bottom:40px;top:auto!important}}.ie-overlay{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;background:var(--bg)}.ie-overlay.is-open{display:flex}.ie-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface-solid);flex-shrink:0}.ie-toolbar-left,.ie-toolbar-right{display:flex;align-items:center;gap:6px}.ie-toolbar-center{flex:1;text-align:center}.ie-info{font-size:12px;color:var(--muted)}.ie-sep{width:1px;height:20px;background:var(--border)}.ie-main{display:flex;flex:1;min-height:0}.ie-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-solid);overflow-y:auto;display:flex;flex-direction:column}.ie-tabs{display:flex;border-bottom:1px solid var(--border)}.ie-tab{flex:1;padding:8px 4px;font-size:12px;border:none;background:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.ie-tab:hover{color:var(--text)}.ie-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.ie-panel{padding:12px}.ie-panel-section{margin-bottom:16px}.ie-panel-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px}.ie-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ie-row{display:flex;align-items:center;gap:6px}.ie-viewport{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:color-mix(in srgb,var(--bg) 95%,#000);background-image:linear-gradient(45deg,color-mix(in srgb,var(--border) 30%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--border) 30%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--border) 30%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--border) 30%,transparent) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;position:relative}.ie-viewport canvas{box-shadow:0 2px 20px #0000004d;max-width:none}.ie-crop-overlay{position:fixed;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none;z-index:10}.ie-sidebar select{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:13px}.ie-sidebar input[type=number],.ie-sidebar input[type=text]{padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:13px}.ie-sidebar input[type=range]{accent-color:var(--accent)}.ie-sidebar input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:none}@media(max-width:768px){.ie-sidebar{width:180px}.ie-btn-grid{grid-template-columns:1fr}}.mobile-topbar,.mobile-tabbar{display:none}@media(max-width:720px){:root{--mobile-shell-gap: 8px;--mobile-topbar-height: calc(95px + env(safe-area-inset-top, 0px)) ;--mobile-tabbar-content-height: 56px;--mobile-tabbar-safe-offset: max(8px, env(safe-area-inset-bottom, 0px));--mobile-tabbar-height: calc(var(--mobile-tabbar-content-height) + var(--mobile-tabbar-safe-offset))}.mobile-topbar{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;z-index:30;padding-top:calc(env(safe-area-inset-top,0px) + var(--mobile-shell-gap));background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border);box-shadow:0 4px 20px var(--shadow)}.mobile-topbar-row--search{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px}.mobile-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;min-width:0;color:var(--text);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.mobile-brand .brand-mark{width:28px;height:28px;font-size:14px}.mobile-search-form{--mobile-search-border: color-mix(in srgb, var(--border) 84%, rgba(255,255,255,.16));--mobile-search-fill: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)), color-mix(in srgb, var(--surface-solid) 44%, transparent);--mobile-search-shadow: inset 0 1px rgba(255,255,255,.1), inset 0 -1px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.04);flex:1;display:none;align-items:center;gap:9px;min-width:0;height:38px;padding:0 7px 0 12px;overflow:hidden;border:1px solid var(--mobile-search-border);border-radius:15px;background:var(--mobile-search-fill);box-shadow:var(--mobile-search-shadow);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.page[data-mobile-browse-mode]:not([data-mobile-browse-mode=all]) .mobile-search-form{display:flex}.mobile-search-form:focus-within{--mobile-search-border: color-mix(in srgb, var(--accent) 48%, rgba(255,255,255,.28));--mobile-search-shadow: inset 0 1px rgba(255,255,255,.13), inset 0 -1px rgba(0,0,0,.12), 0 0 0 2px color-mix(in srgb, var(--accent) 9%, transparent)}.mobile-search-form .mobile-search-icon{flex-shrink:0;color:var(--muted);opacity:.86}.mobile-search-form input{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:420;letter-spacing:.005em;line-height:1;outline:none;appearance:none;-webkit-appearance:none}.mobile-search-form input::-webkit-search-cancel-button{display:none}.mobile-search-form input::placeholder{color:var(--muted)}.mobile-search-form .mobile-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.mobile-search-form .mobile-search-clear[hidden]{display:none}.mobile-search-form .mobile-search-clear:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--border-strong) 76%,transparent);background:color-mix(in srgb,var(--surface-solid) 66%,transparent);color:var(--text)}.mobile-search-form .mobile-search-clear:active{transform:scale(.92)}.mobile-settings-toggle{display:none;position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--mobile-shell-gap) + 7px);right:12px;flex-shrink:0;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 40%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease}.page[data-mobile-browse-mode]:not([data-mobile-browse-mode=all]) .mobile-brand span:last-child{display:none}.mobile-settings-menu{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--mobile-shell-gap) + 44px);right:12px;z-index:45;display:grid;gap:8px;width:min(220px,calc(100vw - 24px));padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);box-shadow:0 18px 46px var(--shadow)}.mobile-settings-menu[hidden]{display:none}.mobile-settings-action,.mobile-settings-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 55%,transparent);color:var(--text);font:inherit;font-size:13px}.mobile-settings-action{cursor:pointer}.mobile-settings-action:hover,.mobile-settings-field:focus-within{border-color:var(--border-strong);background:var(--surface-soft)}.mobile-settings-icon{display:grid;place-items:center;color:var(--muted)}.mobile-settings-field select{min-width:112px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:0}.mobile-settings-action .theme-icon--sun,html[data-theme=light] .mobile-settings-action .theme-icon--moon{display:none}html[data-theme=light] .mobile-settings-action .theme-icon--sun{display:block}.mobile-settings-toggle:hover,.mobile-settings-toggle:active,.mobile-settings-toggle[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mobile-topbar-track{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px 10px;scrollbar-width:none}.mobile-topbar-track::-webkit-scrollbar{display:none}.mobile-secondary-context{position:sticky;left:0;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;padding:5px 10px 5px 0;background:linear-gradient(90deg,var(--glass) 72%,transparent);color:var(--text);font-size:11px;font-weight:760;letter-spacing:.08em;white-space:nowrap}.mobile-secondary-context:after{width:1px;height:14px;margin-left:10px;background:var(--border-strong);content:""}.mobile-chip{flex-shrink:0;appearance:none;padding:5px 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.mobile-chip:hover,.mobile-chip:active,.mobile-chip.is-active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.mobile-chip--extension{display:none}.mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--mobile-tabbar-height);padding-right:env(safe-area-inset-right,0px);padding-bottom:var(--mobile-tabbar-safe-offset);padding-left:env(safe-area-inset-left,0px);background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--border);border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px var(--shadow);overflow:visible}.mobile-tab{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:2px;padding:7px 4px 6px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:11px;font-weight:380;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.mobile-tab:hover,.mobile-tab:active{color:var(--accent)}.mobile-tab svg{color:inherit}.page{padding-top:calc(var(--mobile-topbar-height, 92px) + 12px);padding-bottom:calc(var(--mobile-tabbar-height) + 12px)}.hero{padding-top:0}.beian-bar{position:static;margin-bottom:0}.pet-launcher,.mp-player.is-collapsed{display:none}.mp-player:not(.is-collapsed){left:8px;right:8px;width:auto;bottom:calc(var(--mobile-tabbar-height) + 10px);top:auto!important}}.bm-card{display:grid;gap:16px;max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.bm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.bm-search{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease}.bm-search:focus,.bm-search:focus-visible{border-color:var(--text)}.bm-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.bm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.bm-btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-solid) 62%,transparent)}.bm-btn-primary{border-color:transparent;background:var(--text);color:var(--bg)}.bm-btn-primary:hover{background:var(--accent-strong);color:var(--accent-ink)}.bm-btn-accent{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.bm-btn-accent:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.bm-tip{margin:10px 0 14px;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px}.bm-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.bm-side{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);padding:8px;max-height:540px;overflow-y:auto}.bm-tree,.bm-tree-sub{list-style:none;margin:0;padding:0}.bm-tree-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:background .16s ease}.bm-tree-row:hover{background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.bm-tree-row.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.bm-tree-row.is-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.bm-tree-row.is-dragging{opacity:.5}.bm-tree-chevron{flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bm-tree-chevron:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.bm-tree-chevron.is-empty{cursor:default;opacity:.35}.bm-tree-chevron.is-empty:hover{background:transparent;color:var(--muted)}.bm-item.is-dragging{opacity:.5}.os-card{display:grid;gap:16px;max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.nav-card{display:grid;gap:12px;max-width:1180px;margin:0 auto 18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 58%,transparent)}.os-search-row{display:flex;gap:10px;align-items:center}.os-search{flex:1;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--text);font-size:14px;outline:none;transition:border-color .16s}.os-search:focus{border-color:var(--accent)}.os-categories{display:flex;flex-wrap:wrap;gap:6px}.os-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;transition:background .16s,border-color .16s}.os-chip em{font-style:normal;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:10px;font-weight:600}.os-chip:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.os-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.os-list{display:flex;flex-direction:column;gap:18px}.os-empty{margin:12px 0;color:var(--muted);font-size:13px}.os-group{display:flex;flex-direction:column;gap:10px}.os-group-head{margin:0;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.os-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.os-item-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 50%,transparent);color:var(--text);text-decoration:none;transition:border-color .16s,background .16s,transform .16s}.os-item-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.os-item-icon{flex-shrink:0;width:18px;height:18px;border-radius:4px;object-fit:contain;background:#fff}.os-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.os-item-body strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-item-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.os-grid{grid-template-columns:1fr 1fr}.os-item-link{padding:8px 10px}}.bm-tree-label{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.bm-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-tree-count{flex-shrink:0;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted);font-size:11px;font-weight:600}.bm-tree-actions{display:flex;gap:2px;opacity:0;transition:opacity .16s ease}.bm-tree-row:hover .bm-tree-actions,.bm-tree-row.is-active .bm-tree-actions{opacity:1}.bm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.bm-icon-btn:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.bm-icon-danger:hover{background:#e85d5d24;color:#ffb3ad}.bm-main{min-width:0;display:grid;gap:12px}.bm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.bm-breadcrumb strong{color:var(--text);font-weight:700}.bm-crumb-link{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.bm-crumb-link:hover{color:var(--text);text-decoration:underline}.bm-crumb-sep{color:var(--subtle)}.bm-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.bm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 40%,transparent);transition:border-color .16s ease,background .16s ease,transform .16s ease}.bm-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bm-item-link{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;min-width:0;color:inherit;text-decoration:none}.bm-item-icon{width:16px;height:16px;margin-top:3px;border-radius:3px;object-fit:cover}.bm-item-body{display:grid;gap:2px;min-width:0}.bm-item-body strong{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-item-url{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-item-note{margin-top:2px;font-size:12px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-item-folder{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted);font-size:11px;font-weight:600;width:fit-content}.bm-item-actions{display:flex;gap:2px}.bm-empty{margin:0;padding:24px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--muted);font-size:14px}.bm-form{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent)}.bm-form[hidden]{display:none}.bm-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.bm-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.bm-form input,.bm-form select{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .16s ease}.bm-form input:focus,.bm-form input:focus-visible,.bm-form select:focus{border-color:var(--text)}.bm-form-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.bm-toolbar,.bm-layout{grid-template-columns:minmax(0,1fr)}.bm-side{max-height:320px}.bm-form-row{grid-template-columns:minmax(0,1fr)}}.todo-card{display:grid;gap:14px;max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.todo-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.todo-input,.todo-due,.todo-search{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease}.todo-input:focus,.todo-due:focus,.todo-search:focus{border-color:var(--text)}.todo-add{min-height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background .16s,border-color .16s}.todo-add:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.todo-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.todo-filters{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.todo-filter{padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.todo-filter:hover{color:var(--text)}.todo-filter.is-active{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text)}.todo-clear{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.todo-clear:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 30%,var(--border))}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 50%,transparent);transition:border-color .16s,background .16s}.todo-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.todo-item.is-done .todo-text{color:var(--muted);text-decoration:line-through}.todo-check{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.todo-body{display:flex;flex-direction:column;gap:2px;min-width:0}.todo-text{color:var(--text);font-size:14px;word-break:break-word}.todo-meta{color:var(--muted);font-size:11px}.todo-actions{display:flex;gap:4px;opacity:0;transition:opacity .16s ease}.todo-item:hover .todo-actions,.todo-item:focus-within .todo-actions{opacity:1}.todo-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;transition:background .14s,color .14s}.todo-icon-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.todo-icon-danger:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 12%,transparent)}.todo-empty{margin:4px 0 0;color:var(--muted);font-size:13px}.learn-inline{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.learn-inline-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.learn-inline-head strong{color:var(--text);font-size:14px;font-weight:600}.learn-inline-head span{color:var(--muted);font-size:11px}.learn-grid{display:grid;grid-template-columns:1fr;gap:8px}.learn-domain{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 50%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s;font:inherit;position:relative}.learn-domain:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.learn-domain.is-loading{opacity:.7;pointer-events:none}.learn-domain.is-loading:after{content:"";position:absolute;right:12px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-top-color:var(--accent);border-radius:50%;animation:learn-spin .7s linear infinite}@keyframes learn-spin{to{transform:rotate(360deg)}}.learn-domain-emoji{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:18px}.learn-domain-body{display:flex;flex-direction:column;gap:1px;min-width:0}.learn-domain-body strong{color:var(--text);font-size:13px;font-weight:600}.learn-domain-body em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learn-domain-body small{color:color-mix(in srgb,var(--accent) 80%,var(--muted));font-size:10px;font-weight:600;letter-spacing:.5px}body.learn-open{overflow:hidden}.learn-overlay{position:fixed;inset:0;z-index:80;display:none;opacity:0;transition:opacity .2s ease}.learn-overlay.is-open{display:block;opacity:1}.learn-overlay-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 60%),radial-gradient(circle at 80% 100%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),color-mix(in srgb,#000 88%,var(--surface-solid));backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.learn-card-stage{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,4vw,36px);color:#fff}.learn-stage-head{display:flex;align-items:center;gap:12px;font-size:14px}.learn-stage-domain{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#fff 14%,transparent);font-weight:600}.learn-stage-counter{margin-left:auto;color:color-mix(in srgb,#fff 70%,transparent);font-variant-numeric:tabular-nums;font-size:13px}.learn-stage-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,#fff 20%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 10%,transparent);color:#fff;font-size:16px;cursor:pointer;transition:background .14s}.learn-stage-btn:hover{background:color-mix(in srgb,#fff 22%,transparent)}.learn-domain-due{position:absolute;top:8px;right:10px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#ef4444 22%,transparent);color:#ef4444;font-size:10px;font-weight:700;letter-spacing:.2px}.learn-mode-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 8%,transparent)}.learn-mode-btn{padding:5px 12px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,#fff 70%,transparent);font:inherit;font-size:12px;cursor:pointer;transition:background .14s,color .14s}.learn-mode-btn:hover{color:#fff}.learn-mode-btn.is-active{background:color-mix(in srgb,var(--accent) 60%,transparent);color:#fff}.learn-foot-center{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.learn-review-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid color-mix(in srgb,#16a34a 70%,transparent);border-radius:999px;background:color-mix(in srgb,#16a34a 28%,transparent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s}.learn-review-btn:hover{background:color-mix(in srgb,#16a34a 42%,transparent);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,#16a34a 35%,transparent)}.learn-review-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,#fff 18%,transparent);font-size:13px;font-weight:700}.learn-review-hint{margin-left:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#fff 14%,transparent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px}@keyframes learn-review-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#16a34a 60%,transparent)}60%{transform:scale(1.06);box-shadow:0 0 0 14px color-mix(in srgb,#16a34a 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#16a34a 0%,transparent)}}.learn-review-btn.just-reviewed{animation:learn-review-pulse .48s ease-out}.learn-card-badge{display:inline-flex;align-self:center;padding:4px 10px;margin-bottom:12px;border-radius:999px;background:color-mix(in srgb,#16a34a 22%,transparent);color:#16a34a;font-size:11px;font-weight:600;letter-spacing:.4px}.learn-card-badge.is-due{background:color-mix(in srgb,#ef4444 22%,transparent);color:#ef4444}.learn-card-empty .learn-card-title{color:color-mix(in srgb,#fff 90%,transparent)}.learn-card-empty .learn-card-body{color:color-mix(in srgb,#fff 60%,transparent)}@media(max-width:720px){.learn-mode-switch{order:3;flex-basis:100%;justify-content:center;margin-top:6px}.learn-review-btn{padding:9px 18px;font-size:13px}.learn-review-hint{display:none}}.learn-card-track{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;touch-action:none;overflow:hidden}.learn-card{width:min(720px,100%);max-height:76vh;overflow-y:auto;padding:clamp(28px,5vw,48px);border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,#fff 12%,transparent),color-mix(in srgb,#fff 4%,transparent));box-shadow:0 30px 80px #00000080;text-align:center;will-change:transform,opacity}.learn-card-subtitle{margin:0 0 8px;color:color-mix(in srgb,#fff 65%,transparent);font-size:13px;letter-spacing:1px}.learn-card-title{margin:0 0 18px;color:#fff;font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:1px}.learn-card-body{margin:0;color:color-mix(in srgb,#fff 92%,transparent);font-size:clamp(16px,2.4vw,20px);line-height:2;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;font-family:ui-serif,"Source Han Serif SC",Songti SC,STSong,"Noto Serif CJK SC",serif}.learn-card-meta{margin:22px 0 0;color:color-mix(in srgb,#fff 55%,transparent);font-size:12px;letter-spacing:.5px}.learn-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:color-mix(in srgb,#fff 60%,transparent);font-size:12px}.learn-stage-hint{text-align:center;flex:1}.learn-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,#fff 20%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 10%,transparent);color:#fff;font-size:18px;cursor:pointer;transition:background .14s,transform .14s}.learn-nav-btn:hover{background:color-mix(in srgb,#fff 22%,transparent);transform:translateY(-1px)}@keyframes learn-slide-next{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes learn-slide-prev{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes learn-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.learn-card-track.is-next>.learn-card{animation:learn-slide-next .18s cubic-bezier(.22,.61,.36,1)}.learn-card-track.is-prev>.learn-card{animation:learn-slide-prev .18s cubic-bezier(.22,.61,.36,1)}.learn-card-track.is-enter>.learn-card{animation:learn-fade-in .18s cubic-bezier(.22,.61,.36,1)}@media(max-width:720px){.learn-grid{grid-template-columns:minmax(0,1fr)}.learn-card{padding:20px 16px;max-height:80vh;width:calc(100vw - 32px);max-width:100%}.learn-card-body{word-break:break-all;font-size:15px;line-height:1.9}.learn-card-title{font-size:22px}.learn-stage-hint{display:none}.learn-stage-foot{justify-content:space-between}.learn-stage-head{flex-wrap:wrap;gap:8px;padding-right:52px}#learn-stage-close{position:fixed;top:12px;right:12px;width:48px;height:48px;font-size:22px;z-index:2}.learn-card-stage{padding:14px 12px}.learn-nav-btn{width:38px;height:38px}}.notebook-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:min(76vh,760px);width:100%;max-width:1180px;margin:0 auto;padding:clamp(14px,2vw,18px);border:1px solid var(--border);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.notebook-sidebar,.notebook-main{min-width:0}.notebook-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border-right:1px solid var(--border);padding-right:14px}.notebook-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.notebook-search,.notebook-title{min-height:38px;width:100%;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;outline:none;transition:border-color .16s ease,background .16s ease}.notebook-search{padding:0 11px;font-size:13px}.notebook-title{min-height:42px;padding:0 12px;font-size:17px;font-weight:650}.notebook-search:focus,.notebook-title:focus{border-color:var(--text);background:color-mix(in srgb,var(--surface-solid) 68%,transparent)}.notebook-primary,.notebook-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap}.notebook-primary{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 22%,transparent)}.notebook-primary:hover,.notebook-btn:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--text) 6%,transparent)}.notebook-primary:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.notebook-btn:disabled{cursor:wait;opacity:.62}.notebook-btn-danger{color:#ef4444;border-color:color-mix(in srgb,#ef4444 28%,var(--border))}.notebook-btn-danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 45%,var(--border))}.notebook-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:4px}.notebook-list-item{display:grid;gap:4px;width:100%;min-height:58px;padding:10px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.notebook-list-item:hover{border-color:var(--border);background:color-mix(in srgb,var(--text) 5%,transparent)}.notebook-list-item.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent)}.notebook-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.notebook-list-item span,.notebook-empty,.notebook-save-state{color:var(--muted);font-size:12px}.notebook-empty{margin:8px 0;padding:10px;text-align:center}.notebook-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.notebook-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.notebook-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.notebook-save-state{white-space:nowrap}.new-notebook-editor{position:relative;min-height:min(68vh,680px);width:100%}.new-notebook-editor-host,.new-notebook-editor-host taitan-editor{display:block;min-height:min(68vh,680px);width:100%}.new-notebook-editor[data-loading=true] .new-notebook-editor-host{opacity:.38;pointer-events:none}.new-notebook-editor--fallback{display:grid;place-items:center;min-height:min(72vh,680px)}.new-notebook-status{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffe6;color:#334155;font-size:14px;line-height:1.4;box-shadow:0 10px 30px #0f172a14;transform:translate(-50%,-50%)}.new-notebook-editor--fallback .new-notebook-status{position:static;transform:none}.new-notebook-status.error{border-color:#be123c33;background:#fff1f2;color:#9f1239}.new-notebook-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(51,65,85,.18);border-top-color:currentColor;border-radius:999px;animation:new-notebook-spin .8s linear infinite}@keyframes new-notebook-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.notebook-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.notebook-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.notebook-list{max-height:186px}.notebook-editor-head{grid-template-columns:minmax(0,1fr)}.notebook-actions{justify-content:flex-start;flex-wrap:wrap}.new-notebook-editor,.new-notebook-editor-host,.new-notebook-editor-host taitan-editor{min-height:64vh}}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 12px;border-radius:6px;background:var(--text);color:var(--bg);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.topnav-action{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.topnav-personal{position:relative}.topnav-avatar{width:38px;height:38px;min-height:38px;display:inline-grid;align-items:center;justify-content:center;place-items:center;padding:0;border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.topnav-avatar-mark{display:inline-grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);color:var(--muted);font-size:13px;font-weight:800;line-height:1}.topnav-avatar-icon{display:block}.topnav-avatar-icon[hidden],.topnav-avatar-initial[hidden]{display:none}.topnav-avatar-initial{display:block;line-height:1;transform:translateY(.5px)}.topnav-avatar-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topnav-avatar.is-logged-in .topnav-avatar-mark{background:var(--accent);color:var(--accent-ink)}.topnav-action:hover,.topnav-action:focus-visible{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(36px,7vh,84px)}.page:not([data-mobile-browse-mode]),.page[data-mobile-browse-mode=all]{padding-bottom:0}.page:not([data-mobile-browse-mode]) .hero,.page[data-mobile-browse-mode=all] .hero{min-height:100dvh;margin-top:-76px;padding-top:calc(76px + clamp(36px,7vh,84px))}.home-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:100dvh;object-fit:cover;pointer-events:none;opacity:1}.page[data-mobile-browse-mode]:not([data-mobile-browse-mode=all]) .home-hero-video{display:none}.hero-inner{position:relative;z-index:1;width:min(100%,1440px);max-width:1440px;min-height:auto;grid-template-columns:minmax(0,1fr);gap:18px;padding:0 0 80px}.search-panel{order:-2;gap:22px;padding:clamp(26px,5vw,56px);border-radius:18px;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.search-head{display:grid;gap:10px}.search-head .search-kicker{margin:0;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.08em}.search-head h1{max-width:15ch;margin:0;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98}.search-head p:last-child{max-width:55ch;margin:2px 0 0;color:var(--muted);font-size:15px}.search-scope-tabs,.home-browse-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border-bottom:1px solid var(--border)}.home-browse-tabs{padding:6px;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow) 56%,transparent)}.search-scope-tab,.home-browse-tab{position:relative;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.search-scope-tab:after,.home-browse-tab:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.search-scope-tab.is-active,.home-browse-tab.is-active{color:var(--text);font-weight:650}.home-browse-tab.is-active{background:var(--text);color:var(--bg)}.home-browse-tab:hover{background:var(--surface-soft);color:var(--text)}.home-browse-tab.is-active:after{opacity:0}.search-scope-tab.is-active:after,.home-browse-tab.is-active:after{opacity:1;transform:scaleX(1)}.search-scope-tab:focus-visible,.home-browse-tab:focus-visible,.search-examples button:focus-visible,.topnav-action:focus-visible,.companion-dock button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-form{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;min-height:68px;padding:7px 8px 7px 18px;border:1px solid var(--border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);box-shadow:0 18px 45px color-mix(in srgb,var(--shadow) 78%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.search-form:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 22px 54px color-mix(in srgb,var(--shadow) 92%,transparent)}.search-form-icon{color:var(--muted)}.search-form input{min-height:52px;padding:0;border:0;background:transparent;font-size:clamp(16px,2.2vw,20px)}.search-form input:focus-visible{outline:0}.search-form button{min-height:46px;padding:0 20px;border-radius:9px}.search-clear[hidden]{display:none!important}.search-form .search-clear{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 68%,transparent);color:var(--muted)}.search-form .search-clear:hover{background:var(--surface-soft);color:var(--text)}.search-shortcut{padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.search-examples{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:12px}.search-examples[hidden]{display:none}.search-examples-group,.search-examples .home-browse-subtabs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.search-examples-group[hidden],.search-examples .home-browse-subtabs[hidden]{display:none}.search-examples button,.browse-message button,#recent-links button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.search-examples button:hover,.browse-message button:hover,#recent-links button:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.search-input-stage{position:relative;z-index:30}.search-input-stage>.search-inline{position:absolute;top:calc(100% + 8px);right:0;left:0;max-height:min(60vh,560px);overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:12px;box-shadow:0 24px 60px var(--shadow)}.home-browse{display:grid;gap:14px;margin-top:6px;overflow-anchor:none;scroll-margin-bottom:96px}.home-browse-tabs{overflow-anchor:none}.home-browse-subtabs{overflow-anchor:none;scroll-margin-bottom:96px}.home-browse-subtabs .personal-tabs-head,.home-browse-subtabs .dev-tools-categories{padding:0}.home-browse-panels{position:relative;display:grid;height:clamp(420px,72vh,760px);min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:auto;scrollbar-gutter:stable;scroll-margin-bottom:96px}.home-browse-panels[hidden]{display:none}.home-browse-panels.is-auto-height{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.home-browse-panels>[data-browse-panel]{min-width:0;overflow-anchor:none}.home-browse-panels *{overflow-anchor:none}.home-browse-panels .section-head{display:none!important}.knowledge-band{height:100%;min-height:0}.knowledge-native{display:block;width:100%;height:100%;min-height:560px;border-radius:8px;overflow:hidden;background:var(--bg)}.home-browse .quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.search-panel>.band,.home-browse-panels>.band{padding:0}.search-panel>.band .section-head,.search-panel>.band .section-stack,.home-browse-panels>.band .section-head,.home-browse-panels>.band .section-stack{max-width:none}.search-panel>.band .section-head,.home-browse-panels>.band .section-head{padding-top:18px}.home-browse .quick-link{min-height:70px;display:grid;align-content:center;gap:7px;padding:10px;text-align:center}.home-browse .quick-link strong{margin:0;font-size:13px}.home-browse .quick-badge{min-height:auto;justify-self:center;padding:0;background:transparent;font-size:10px}.browse-message{min-height:70px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.browse-message[hidden]{display:none}#recent-links{display:flex;flex-wrap:wrap;gap:8px}.daily-disclosure{order:-1;display:block;padding:0;border-radius:12px;overflow:visible}.daily-summary{min-height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;color:var(--muted);cursor:pointer;list-style:none}.daily-summary::-webkit-details-marker{display:none}.daily-summary-label{color:var(--accent-strong);font-size:12px;font-weight:750}.daily-summary strong{color:var(--text);font-size:14px}.daily-summary span:not(.daily-summary-label):not(.daily-summary-action):before{margin-right:12px;color:var(--border-strong);content:"·"}.daily-summary-action{margin-left:auto;color:var(--text);font-size:12px}.daily-detail{padding:4px clamp(18px,3vw,32px) 28px}.daily-detail .divination-tabs,.daily-detail .learn-inline{display:none}body.learn-entry-is-open .daily-detail .learn-inline{display:grid;margin-top:18px}.search-date-strip{order:-3;display:inline-flex;align-items:center;justify-self:center;gap:9px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--muted);font-size:13px}.search-date-strip span{color:var(--accent-strong);font-weight:750}.search-date-strip strong{color:var(--text);font-size:13px}.mp-player:not(.is-collapsed){right:18px;bottom:86px}.companion-dock{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .18s ease,transform .18s ease}body.search-is-active .companion-dock{opacity:.3;transform:translateY(4px)}.companion-main,.companion-actions button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 85%,transparent);color:var(--text);box-shadow:0 12px 30px var(--shadow);font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(16px)}.companion-main:hover,.companion-actions button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.companion-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--text);color:var(--bg);font-weight:700}.companion-actions{display:flex;gap:6px}.companion-actions[hidden]{display:none}.companion-pet-face{width:19px;height:19px;border-radius:5px;background:radial-gradient(circle at 34% 44%,var(--bg) 0 1.5px,transparent 2px),radial-gradient(circle at 66% 44%,var(--bg) 0 1.5px,transparent 2px),var(--text)}.pwa-install-button{position:fixed;right:18px;bottom:74px;z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--text);box-shadow:0 16px 38px var(--shadow);font:inherit;font-size:13px;font-weight:650;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pwa-install-button[hidden]{display:none}.pwa-install-button:hover{border-color:var(--accent);transform:translateY(-1px)}.pwa-install-dialog{width:min(360px,calc(100vw - 32px));padding:0;border:0;border-radius:14px;background:transparent;color:var(--text)}.pwa-install-dialog::backdrop{background:#00000085;backdrop-filter:blur(8px)}.pwa-install-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);box-shadow:0 24px 70px var(--shadow)}.pwa-install-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:750}.pwa-install-head button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:20px;line-height:1;cursor:pointer}.pwa-install-head button:hover{border-color:var(--border-strong);color:var(--text)}.pwa-install-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.pwa-guide-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:pwa-guide}.pwa-guide-steps li{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:14px;line-height:1.45}.pwa-guide-steps li:before{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-strong);content:counter(pwa-guide);counter-increment:pwa-guide;font-size:12px;font-weight:750}.pwa-guide-icon{display:inline-grid;width:30px;height:30px;margin-left:2px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);vertical-align:middle}.pwa-guide-note{margin-top:10px!important;color:var(--muted)!important;font-size:12px!important}@media(max-width:720px){.page{padding-top:calc(var(--mobile-topbar-height, 92px) + 12px);padding-bottom:calc(var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ) + 12px)}.hero{min-height:calc(100dvh - var(--mobile-topbar-height, 92px) - var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ) - 20px);padding:12px 14px 0}.page:not([data-mobile-browse-mode]),.page[data-mobile-browse-mode=all]{padding-bottom:0}.page:not([data-mobile-browse-mode]) .hero,.page[data-mobile-browse-mode=all] .hero{min-height:100dvh;margin-top:calc(-1 * (var(--mobile-topbar-height, 92px) + 12px));padding:calc(var(--mobile-topbar-height, 92px) + 24px) 14px calc(var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ) + 12px)}.hero-inner{gap:12px;padding:0 0 32px}.search-panel{gap:17px;padding:24px 16px 20px;border-radius:14px}.search-date-strip{justify-self:start;min-height:30px;font-size:12px}.search-head h1{font-size:clamp(2.35rem,12vw,3.7rem)}.search-head p:last-child{font-size:14px}.page[data-mobile-browse-mode]:not([data-mobile-browse-mode=all]) .search-head{display:none}.search-scope-tabs{overflow-x:auto}.home-browse-tabs{display:none}.search-form{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:60px;padding-left:14px}.search-shortcut{display:none}.search-form button{min-height:42px;padding:0 13px}.search-form input{min-width:0;font-size:16px}.search-input-stage>.search-inline{max-height:min(58dvh,480px)}.page[data-mobile-browse-mode]:not([data-mobile-browse-mode=all]) .search-input-stage{display:none}.page[data-mobile-browse-mode]:not([data-mobile-browse-mode=all]) :is(#dev-tools-search,#dev-tools-clear,#nav-search,#todo-search,#bm-search,#secret-search){display:none!important}.page:not([data-mobile-browse-mode]) .beian-bar,.page[data-mobile-browse-mode=all] .beian-bar,.page[data-mobile-browse-mode=mine] .beian-bar{display:none}.search-examples{width:100%;max-height:none;overflow:visible}.search-examples:has(.home-browse-subtabs[data-browse-subtabs=nav]:not([hidden])){max-height:none;overflow:visible}.mobile-topbar>.search-examples{display:flex;padding:0 12px 10px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent}.mobile-topbar>.search-examples[hidden]{display:none}.mobile-topbar .search-examples-group{display:none}.mobile-topbar .home-browse-subtabs{width:100%}.mobile-topbar .home-browse-subtabs .personal-tabs-head,.mobile-topbar .home-browse-subtabs .dev-tools-categories,.mobile-topbar .home-browse-subtabs .os-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;max-width:100%;min-width:0;padding:0;overflow:visible}.mobile-topbar .home-browse-subtabs .personal-tabs-head{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-topbar .home-browse-subtabs :is(.personal-tab,.dev-cat-chip,.os-chip){justify-content:center;min-width:0;min-height:24px;max-width:100%;padding:0 4px;border-radius:6px;font-size:10.5px;line-height:1.1}.mobile-topbar .home-browse-subtabs .os-chip em{display:none}.home-browse-subtabs[data-browse-subtabs=nav]{max-width:100%;min-width:0;max-height:none;overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:none}.home-browse-subtabs[data-browse-subtabs=nav] .os-categories{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;overflow-x:hidden}.home-browse-subtabs[data-browse-subtabs=nav] .os-chip{max-width:100%;min-width:0}.home-browse-subtabs[data-browse-subtabs=nav] .os-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-browse-panels,.home-browse-panels.is-auto-height{height:auto;max-height:none;min-height:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.page[data-mobile-browse-mode=knowledge]{--bg: #111111;--bg-2: #191816;--surface: rgba(28, 27, 25, .64);--surface-solid: #1e1d1a;--surface-soft: rgba(247, 246, 243, .055);--text: #f7f6f3;--muted: #c2bfb7;--subtle: #8e8a82;--border: rgba(247, 246, 243, .12);--border-strong: rgba(247, 246, 243, .22);--glass: rgba(28, 27, 25, .9);--shadow: rgba(0, 0, 0, .24);min-height:100dvh;padding-top:var(--mobile-topbar-height, 92px);padding-bottom:var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) );background:var(--bg)}html[data-theme=light] .page[data-mobile-browse-mode=knowledge]{--bg: #f7f4ed;--bg-2: #eee9df;--surface: rgba(255, 255, 255, .72);--surface-solid: #fffdf8;--surface-soft: rgba(68, 57, 42, .055);--text: #28231c;--muted: #625b51;--subtle: #8b8276;--border: rgba(60, 49, 35, .13);--border-strong: rgba(60, 49, 35, .24);--glass: rgba(250, 247, 239, .92);--shadow: rgba(70, 54, 34, .14);background:var(--bg)}.page[data-mobile-browse-mode=knowledge] .hero{min-height:calc(100dvh - var(--mobile-topbar-height, 92px) - var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ));margin:0;padding:0}.page[data-mobile-browse-mode=knowledge] .hero-inner,.page[data-mobile-browse-mode=knowledge] .search-panel,.page[data-mobile-browse-mode=knowledge] .home-browse,.page[data-mobile-browse-mode=knowledge] .home-browse-panels,.page[data-mobile-browse-mode=knowledge] .knowledge-band{width:100%;min-height:0;margin:0;padding:0;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.page[data-mobile-browse-mode=knowledge] .hero-inner,.page[data-mobile-browse-mode=knowledge] .search-panel,.page[data-mobile-browse-mode=knowledge] .home-browse,.page[data-mobile-browse-mode=knowledge] .home-browse-panels,.page[data-mobile-browse-mode=knowledge] .knowledge-band,.page[data-mobile-browse-mode=knowledge] .knowledge-native,.page[data-mobile-browse-mode=knowledge] .knowledge-native[selected]{height:calc(100dvh - var(--mobile-topbar-height, 92px) - var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ));min-height:560px;overflow:hidden}.page[data-mobile-browse-mode=knowledge] .search-date-strip,.page[data-mobile-browse-mode=knowledge] .home-hero-video{display:none}.page[data-mobile-browse-mode=knowledge] [data-action=open-knowledge]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}body[data-mobile-browse-mode=knowledge] .companion-dock,body[data-mobile-browse-mode=knowledge] .skip-link{display:none}body[data-mobile-browse-mode=knowledge]{overflow:hidden;background:#111}html[data-theme=light] body[data-mobile-browse-mode=knowledge]{background:#f7f4ed}.home-browse .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-summary{min-height:58px;flex-wrap:wrap;gap:4px 8px;padding:10px 14px}#daily-todo-summary{display:none}.daily-summary span:not(.daily-summary-label):not(.daily-summary-action):before{margin-right:8px}.daily-detail{padding:0 14px 18px}.companion-dock{position:static;margin:0 14px 18px}.companion-main{min-height:38px}body.search-is-active .companion-dock{opacity:0;pointer-events:none}.pwa-install-button{right:12px;bottom:calc(var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ) + 12px);min-height:38px;padding:0 12px;font-size:12px}.mp-player:not(.is-collapsed){bottom:calc(var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) ) + 12px)}.beian-bar{margin-top:22px}}@media(prefers-reduced-motion:reduce){.search-form,.companion-dock,.companion-main,.companion-actions button,.search-scope-tab:after,.home-browse-tab:after{transition:none}}.redian-band{background:transparent}.redian-item[hidden],.redian-empty[hidden],.redian-loading[hidden]{display:none!important}.redian-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px}.redian-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:1180px;margin:0 auto}.redian-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent);transition:border-color .15s,background .15s,box-shadow .15s}.redian-item:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);box-shadow:0 2px 10px var(--shadow)}.redian-rank{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));border-radius:6px}.redian-main{flex:1;min-width:0}.redian-title{font-weight:600;font-size:.95rem;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.redian-title:hover{color:var(--accent)}.redian-main p{margin:4px 0 0;font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.redian-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.75rem;color:var(--subtle)}.redian-meta span{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 54%,transparent);color:var(--muted)}.redian-empty,.redian-loading{grid-column:1 / -1;margin:6px 0 0;text-align:center;padding:32px 16px;color:var(--muted);font-size:.9rem}@keyframes scope-highlight-pulse{0%,to{box-shadow:inset 0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 3px var(--accent, #6c8cff)}}.scope-highlight{border-radius:8px;animation:scope-highlight-pulse .5s ease-in-out 3;transition:box-shadow .3s ease}.secret-card-container{max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow);backdrop-filter:blur(22px) saturate(135%)}.secret-form{display:grid;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.secret-form-head{display:flex;align-items:center;justify-content:space-between}.secret-form-title{font-weight:600;color:var(--text);font-size:14px}.secret-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secret-input,.secret-textarea,.secret-search{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease}.secret-input:focus,.secret-textarea:focus,.secret-search:focus{border-color:var(--text)}.secret-textarea{min-height:60px;padding:10px 12px;resize:vertical}.secret-pw-wrap{position:relative;display:flex}.secret-pw-wrap .secret-input{flex:1;padding-right:50px}.secret-pw-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-height:32px;padding:0 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.secret-pw-toggle:hover{color:var(--text)}.secret-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.secret-search{flex:1;max-width:320px}.secret-count{color:var(--muted);font-size:13px}.secret-list{display:grid;gap:10px}.secret-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 40%,transparent);transition:border-color .16s}.secret-card:hover{border-color:var(--border-strong)}.secret-card-main{display:grid;gap:6px;min-width:0}.secret-card-head{display:flex;align-items:center;gap:8px}.secret-site{font-size:15px;font-weight:650;color:var(--text)}.secret-url{color:var(--accent);text-decoration:none;font-size:14px}.secret-url:hover{text-decoration:underline}.secret-detail{display:flex;align-items:center;gap:8px;font-size:13px}.secret-label{color:var(--muted);min-width:3em;flex-shrink:0}.secret-value{color:var(--text);word-break:break-all}.secret-pw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.secret-notes{margin-top:4px;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-size:12px;line-height:1.5}.secret-card-actions{display:flex;flex-direction:column;gap:4px;justify-content:center}.secret-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:background .14s,border-color .14s;white-space:nowrap}.secret-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border-strong)}.secret-btn-primary{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 22%,transparent)}.secret-btn-primary:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.secret-btn-danger{color:#ef4444;border-color:color-mix(in srgb,#ef4444 25%,var(--border))}.secret-btn-danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent)}.secret-empty{text-align:center;padding:32px 16px;color:var(--muted);font-size:14px}#secrets .secret-empty[hidden]{display:none}@media(max-width:720px){.secret-form-grid,.secret-card{grid-template-columns:minmax(0,1fr)}.secret-card-actions{flex-direction:row;flex-wrap:wrap}.secret-toolbar{flex-wrap:wrap}.secret-search{max-width:100%}}.personal-tabs{width:100%;max-width:1180px;margin:0 auto;border:1px solid var(--border);border-radius:12px;background:var(--glass);overflow:hidden;transition:border-color .2s}.personal-tabs.is-expanded{box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 10px 34px var(--shadow)}.personal-tabs.is-collapsed .personal-tabs-head{display:none}.personal-tabs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.personal-tabs-top strong{color:var(--text);font-size:14px}.personal-collapse-toggle{min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.personal-collapse-toggle:hover{border-color:var(--border-strong);color:var(--text)}.personal-tabs-head{display:flex;gap:4px;padding:10px 18px;overflow-x:auto}.personal-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:all .14s;white-space:nowrap}.personal-tab:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.personal-tab.is-active{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600}.personal-panels{padding:0 18px 18px}.personal-panel{display:none}.personal-panel.is-active{display:block}.personal-panel>.band{padding:16px 0 0}.personal-panel>.band .section-head{max-width:none;padding-top:18px}.auth-bar{display:grid;gap:10px}.auth-bar[hidden]{display:none}.personal-auth-card{display:flex;align-items:center;min-height:88px;padding:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent)}.personal-auth-card>.auth-btn-primary{min-height:42px}.personal-auth-card .auth-sync-bar{width:100%}.personal-auth-guest{position:relative;display:grid;min-height:min(610px,calc(100dvh - 230px));max-width:760px;margin:0 auto;padding:clamp(30px,6vw,62px);place-items:center;align-content:center;gap:22px;overflow:hidden;border:1px solid color-mix(in srgb,#fff 26%,var(--border));border-radius:28px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.16),transparent 46%),color-mix(in srgb,var(--surface-solid) 56%,transparent);box-shadow:inset 0 1px #ffffff3d,0 28px 90px color-mix(in srgb,var(--shadow) 72%,transparent);text-align:center;backdrop-filter:blur(28px) saturate(142%);-webkit-backdrop-filter:blur(28px) saturate(142%)}.personal-auth-guest[hidden],.personal-auth-card[hidden],#personal-auth-member-heading[hidden]{display:none}.page[data-auth-state=guest] [data-browse-subtabs=mine]{display:none!important}.page[data-auth-state=guest] .personal-mobile-hub{display:none}.personal-auth-visual{position:relative;display:grid;width:112px;height:112px;place-items:center}.personal-auth-visual>i{position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:34%;transform:rotate(45deg);animation:personal-auth-orbit 14s linear infinite}.personal-auth-visual>i:nth-child(2){inset:17px;border-color:color-mix(in srgb,#fff 34%,transparent);animation-direction:reverse;animation-duration:9s}.personal-auth-visual>span{position:relative;z-index:1;display:grid;width:70px;height:70px;place-items:center;border:1px solid color-mix(in srgb,#fff 34%,var(--border));border-radius:24px;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);box-shadow:inset 0 1px #ffffff47,0 16px 42px color-mix(in srgb,var(--accent) 20%,transparent)}.personal-auth-visual svg{width:42px;height:42px;stroke:var(--text);stroke-width:1.15}.personal-auth-copy{display:grid;max-width:480px;gap:7px}.personal-auth-copy>span{color:var(--accent);font-size:9px;font-weight:720;letter-spacing:.2em}.personal-auth-copy h2{margin:0;color:var(--text);font-size:clamp(27px,5vw,42px);font-weight:520;line-height:1.12;letter-spacing:-.045em}.personal-auth-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.personal-auth-actions{display:grid;width:min(100%,390px);grid-template-columns:1.2fr 1fr;gap:9px}.personal-auth-actions .auth-btn{min-height:48px;justify-content:center;border-radius:14px;font-size:14px}.personal-auth-actions .auth-btn-primary{justify-content:space-between;padding-inline:18px;border-color:color-mix(in srgb,var(--text) 72%,transparent);background:var(--text);color:var(--bg);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow) 64%,transparent)}.personal-auth-register{background:color-mix(in srgb,var(--surface-solid) 54%,transparent)}.personal-auth-code-entry{padding:2px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.personal-auth-code-entry:hover{color:var(--text)}.personal-auth-benefits{display:grid;width:min(100%,520px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.personal-auth-benefits>span{display:grid;min-width:0;gap:3px;padding:12px 8px;border:1px solid color-mix(in srgb,#fff 16%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent)}.personal-auth-benefits i{color:var(--accent);font-size:15px;font-style:normal}.personal-auth-benefits b{color:var(--text);font-size:11px;font-weight:580}.personal-auth-benefits small,.personal-auth-terms{color:var(--muted);font-size:9px;font-weight:400}.personal-auth-terms{max-width:470px;line-height:1.55}@keyframes personal-auth-orbit{to{transform:rotate(405deg)}}.topnav-personal-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:999;width:min(520px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:0 18px 46px var(--shadow)}.topnav-personal-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.topnav-personal-shortcuts button{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.auth-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--glass);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:background .14s,border-color .14s,opacity .14s;backdrop-filter:blur(12px) saturate(135%);white-space:nowrap}.auth-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border-strong)}.auth-btn:disabled{cursor:wait;opacity:.64}.auth-btn-primary{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 22%,transparent)}.auth-btn-primary:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.auth-btn-outline{border-color:var(--border);color:var(--muted)}.auth-dialog{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 20px 60px #00000040;padding:0;max-width:380px;width:90vw;color:var(--text)}.auth-dialog::backdrop{background:#0006;backdrop-filter:blur(4px)}.auth-dialog-inner{padding:24px}.auth-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.auth-dialog-title{font-weight:650;font-size:16px}.auth-dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;border-radius:8px}.auth-dialog-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.auth-form{display:grid;gap:12px}.auth-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent)}.auth-mode-btn,.auth-code-btn{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.auth-mode-btn{padding:0 6px;font-size:12px;white-space:nowrap}.auth-mode-btn.is-active{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 4px #0000001a}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-code-row[hidden],.auth-pw-wrap[hidden]{display:none}.auth-code-btn{padding:0 12px;border:1px solid var(--border);white-space:nowrap}.auth-form[hidden],.auth-sync-bar[hidden],.auth-logged-info[hidden]{display:none}.auth-input{min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease}.auth-input:focus{border-color:var(--text)}.auth-pw-wrap{position:relative;display:flex}.auth-pw-wrap .auth-input{flex:1;padding-right:50px}.auth-pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:30px;padding:0 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.auth-pw-toggle:hover{color:var(--text)}.auth-submit{justify-content:center;min-height:42px;margin-top:4px}.auth-error{color:#ef4444;font-size:13px;margin:0;text-align:center}.auth-logged-in{display:grid;gap:16px}.auth-user-info{margin:0;font-size:14px;color:var(--text)}.auth-user-info span{font-weight:600}.auth-sync-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.auth-sync-username{font-weight:600;font-size:12px;color:var(--text);margin-right:4px}.auth-sync-btn{font-size:12px;padding:5px 10px}.auth-sync-status-line{width:100%;font-size:11px;color:var(--muted);text-align:right;line-height:1.4}.auth-logged-info{display:grid;gap:16px}@media(max-width:720px){.auth-bar{flex-direction:column;align-items:flex-end}.auth-sync-bar{justify-content:flex-start}.personal-auth-card{align-items:stretch;padding:14px}.personal-account-band{min-height:100%;padding-top:0!important}.personal-auth-guest{width:100%;min-height:calc(100dvh - var(--mobile-topbar-height, 92px) - var(--mobile-tabbar-height, 72px) - 34px);padding:24px 18px;gap:17px;border-radius:22px}.personal-auth-visual{width:88px;height:88px}.personal-auth-visual>span{width:58px;height:58px;border-radius:19px}.personal-auth-visual svg{width:34px;height:34px}.personal-auth-copy h2{font-size:29px}.personal-auth-copy p{font-size:12px}.personal-auth-actions{width:100%}.personal-auth-benefits{width:100%;gap:6px}.personal-auth-benefits>span{padding:10px 4px}.auth-dialog-inner{padding:20px}}[data-page-section][hidden]{display:none!important}.band.is-page-collapsed>:not(.section-head){display:none!important}.page-section-toggle{min-height:30px;margin-left:auto;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.page-section-toggle:hover,.page-section-toggle:focus-visible{border-color:var(--border-strong);color:var(--text)}.page-settings-list{display:grid;gap:2px;border-top:1px solid var(--border)}.topnav-page-settings{margin-top:2px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent)}.topnav-page-settings[hidden]{display:none}.topnav-page-settings-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px}.topnav-page-settings-head strong{color:var(--text);font-size:13px}.topnav-page-settings-head span{color:var(--muted);font-size:11px}.page-settings-row{min-height:48px;display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:18px;padding:8px 4px;border-bottom:1px solid var(--border)}.page-settings-row strong{color:var(--text);font-size:13px}.page-settings-row label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.page-setting-control{position:relative;justify-content:flex-end}.page-setting-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-setting-switch{position:relative;width:34px;height:20px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);transition:background .15s ease,border-color .15s ease}.page-setting-switch:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);content:"";transition:transform .15s ease,background .15s ease}.page-setting-control input:checked+.page-setting-switch{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 42%,var(--surface-solid))}.page-setting-control input:checked+.page-setting-switch:after{background:var(--text);transform:translate(14px)}.page-setting-control input:focus-visible+.page-setting-switch{outline:2px solid var(--text);outline-offset:2px}.page-settings-actions{display:flex;justify-content:flex-end;padding-top:14px}.page-settings-actions button{min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--text);font:inherit;font-size:12px;cursor:pointer}@media(max-width:720px){.page-settings-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.page-settings-row strong{grid-column:1 / -1}}.topnav-personal-shortcuts button:hover{border-color:var(--border-strong);color:var(--text)}.personal-mobile-hub{display:none}.ai-chat-dialog{width:min(620px,calc(100vw - 28px));height:min(720px,calc(100dvh - 32px));max-width:100vw;padding:0;overflow:hidden;overscroll-behavior-x:none;border:0;border-radius:18px;background:transparent;color:var(--text);box-shadow:none}.ai-chat-dialog::backdrop{background:#080a1033;backdrop-filter:blur(3px)}.ai-chat-shell{position:relative;display:grid;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr);overscroll-behavior-x:none}.ai-chat-head{position:relative;isolation:isolate;display:grid;width:calc(100% - 16px);min-width:0;max-width:100%;margin:8px 8px 0;grid-template-columns:40px minmax(0,1fr) auto 34px 34px;align-items:center;gap:8px;padding:8px 10px;overflow:hidden;border:1px solid var(--border);border-radius:15px}.ai-chat-head>button{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.ai-chat-model{grid-column:2;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:9px}.ai-chat-model select{min-width:0;height:30px;padding:0 22px 0 8px;border:1px solid var(--border);border-radius:999px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit;font-size:10px}.ai-local-panel{position:absolute;inset:65px 10px 10px;z-index:12;display:grid;overflow:hidden;grid-template-rows:48px minmax(0,1fr);border:1px solid var(--border);border-radius:15px;background:var(--surface-solid);box-shadow:0 20px 60px #00000057}.ai-local-panel[hidden]{display:none}.ai-local-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border)}.ai-local-panel>header span{display:grid;gap:2px}.ai-local-panel>header strong{font-size:12px}.ai-local-panel>header small{color:var(--muted);font-size:9px}.ai-local-panel>header button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:18px}.ai-local-panel iframe{width:100%;height:100%;border:0;background:var(--bg)}#ai-chat-new{grid-column:4;font-size:17px}#ai-chat-close{grid-column:5}.ai-chat-webllm-entry{grid-column:3;display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.ai-chat-webllm-entry small{padding:2px 5px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:9px;font-weight:750}.ai-chat-webllm-entry[hidden]{display:none}.ai-logo-mark{position:relative;display:grid;align-self:center;width:40px;height:40px;margin:0;place-items:center;border:0;border-radius:50%;background:transparent;box-shadow:none;isolation:isolate}.ai-logo-mark:before{position:absolute;inset:-3px;z-index:-2;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--text) 30%,transparent),transparent 66%);content:"";filter:blur(8px);opacity:.42;animation:mobile-ai-aurora 3.2s ease-in-out infinite}.mobile-ai-core{position:relative;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;box-shadow:none}.mobile-ai-core:before{position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:50%;content:"";opacity:.46}.mobile-ai-triangle{position:absolute;inset:3px;width:34px;height:34px;color:var(--text);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--text) 28%,transparent));opacity:.82;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;transform-origin:center;animation:mobile-ai-triangle-spin 5.4s linear infinite}.mobile-ai-triangle-frame{fill:transparent}.mobile-ai-triangle-trace{stroke:currentColor;stroke-dasharray:5 3;stroke-width:.8;opacity:.46}.mobile-ai-triangle circle{fill:var(--text);stroke:none}.mobile-ai-voice{position:absolute;z-index:2;display:grid;width:22px;height:22px;place-items:center;color:var(--text);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--text) 38%,transparent));animation:mobile-ai-voice-breathe 2.2s ease-in-out infinite}.mobile-ai-voice-wave{position:absolute;border-style:solid;border-width:2px;border-radius:50%;background:transparent;border-color:currentColor}.mobile-ai-voice-wave--one{width:20px;height:11px;opacity:.9;animation:mobile-ai-voice-wave-one 1.9s ease-in-out infinite}.mobile-ai-voice-wave--two{width:11px;height:20px;opacity:.64;animation:mobile-ai-voice-wave-two 2.3s ease-in-out infinite}.mobile-ai-voice-wave--three{width:16px;height:16px;border-width:1px;opacity:.38;animation:mobile-ai-voice-wave-three 2.7s linear infinite}.mobile-ai-voice-dot{width:4px;height:4px;border-radius:50%;background:var(--text);box-shadow:0 0 5px color-mix(in srgb,var(--text) 72%,transparent),0 0 9px color-mix(in srgb,var(--text) 34%,transparent);animation:mobile-ai-voice-dot 1.4s ease-in-out infinite}.ai-chat-gate{align-self:center;justify-self:center;width:min(340px,calc(100% - 32px));padding:24px 20px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 18px 54px #00000038;text-align:center}.ai-chat-gate[hidden],.ai-chat-content[hidden]{display:none}.ai-chat-gate strong{display:block;margin-top:14px;font-size:18px}.ai-chat-gate p{margin:8px 0 18px;color:var(--muted);font-size:13px}.ai-chat-lock{display:grid;width:58px;height:58px;margin:0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:50%;color:var(--accent);font-size:30px}.ai-chat-gate button,.ai-chat-form button{border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.ai-chat-gate button{min-height:42px;padding:0 20px}.ai-chat-content{display:grid;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr) auto}.ai-chat-messages{display:flex;width:100%;min-width:0;max-width:100%;min-height:0;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;padding:16px;border-block:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:inset 0 12px 28px -28px #00000061,inset 0 -12px 28px -28px #00000061;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ai-chat-message{position:relative;isolation:isolate;min-width:0;max-width:86%;flex:0 0 auto;padding:10px 12px;overflow:hidden;border:1px solid color-mix(in srgb,#fff 18%,var(--border));border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 44%),color-mix(in srgb,var(--surface-solid) 38%,transparent);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000014,0 8px 24px #0000001f;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:var(--text);font-size:14px;font-weight:470;line-height:1.6;overflow-wrap:anywhere;text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 44%,transparent)}.ai-chat-message.assistant{color:color-mix(in srgb,var(--text) 96%,var(--surface-solid))}.ai-chat-message.user{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 22%,color-mix(in srgb,#fff 18%,var(--border)));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 76%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 44%),color-mix(in srgb,var(--surface-solid) 42%,transparent)}.ai-chat-message-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.ai-chat-message-images:has(>:only-child){grid-template-columns:minmax(0,220px)}.ai-chat-message-images img{display:block;width:100%;max-height:220px;border-radius:9px;object-fit:cover}.ai-chat-message.pending{color:var(--muted);white-space:pre-wrap}.ai-chat-message.pending>[data-streaming=true]{color:color-mix(in srgb,var(--text) 96%,var(--surface-solid))}.ai-chat-message.pending>[data-streaming=true]:after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:3px;border-radius:999px;background:currentColor;vertical-align:-.12em;animation:ai-stream-caret .9s steps(2,jump-none) infinite}@keyframes ai-stream-caret{0%,44%{opacity:.78}45%,to{opacity:.16}}.ai-chat-message.error{color:#dc5b5b;white-space:pre-wrap}.ai-chat-message.is-rich>:first-child{margin-top:0}.ai-chat-message.is-rich>:last-child{margin-bottom:0}.ai-chat-message.is-rich p{margin:0 0 .72em}.ai-chat-message.is-rich h1,.ai-chat-message.is-rich h2,.ai-chat-message.is-rich h3,.ai-chat-message.is-rich h4,.ai-chat-message.is-rich h5,.ai-chat-message.is-rich h6{max-width:none;margin:1em 0 .48em;color:var(--text);font-family:inherit;font-weight:760;letter-spacing:-.015em;line-height:1.3}.ai-chat-message.is-rich h1{font-size:1.34em}.ai-chat-message.is-rich h2{font-size:1.22em}.ai-chat-message.is-rich h3{font-size:1.12em}.ai-chat-message.is-rich h4,.ai-chat-message.is-rich h5,.ai-chat-message.is-rich h6{font-size:1em}.ai-chat-message.is-rich ul,.ai-chat-message.is-rich ol{margin:.45em 0 .8em;padding-left:1.45em}.ai-chat-message.is-rich li+li{margin-top:.28em}.ai-chat-message.is-rich blockquote{margin:.65em 0;padding:.2em 0 .2em .8em;border-left:3px solid color-mix(in srgb,var(--text) 38%,transparent);color:color-mix(in srgb,var(--text) 78%,var(--muted))}.ai-chat-message.is-rich blockquote p{margin:0}.ai-chat-message.is-rich hr{height:1px;margin:.9em 0;border:0;background:var(--border)}.ai-chat-message.is-rich a{color:var(--text);text-decoration-color:color-mix(in srgb,var(--text) 42%,transparent);text-underline-offset:2px}.ai-chat-message.is-rich code{max-width:100%;padding:.12em .36em;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--surface-solid) 58%,transparent);font:.88em/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.ai-chat-message.is-rich pre{width:100%;max-width:100%;margin:.7em 0;overflow-x:auto;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--bg) 78%,#000);color:var(--text);white-space:pre;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ai-chat-message.is-rich pre code{padding:0;border:0;background:transparent;color:inherit;font-size:12px}.ai-chat-message.is-rich pre[data-lang]:not([data-lang=""]):before{display:block;margin-bottom:7px;color:color-mix(in srgb,var(--text) 72%,var(--muted));content:attr(data-lang);font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase}.ai-chat-message.is-rich .md-table-wrap{width:100%;max-width:100%;margin:.7em 0;overflow-x:auto;border:1px solid var(--border);border-radius:9px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ai-chat-message.is-rich table{width:100%;border-collapse:collapse;font-size:.92em;white-space:nowrap}.ai-chat-message.is-rich th,.ai-chat-message.is-rich td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left}.ai-chat-message.is-rich th{background:color-mix(in srgb,var(--surface-solid) 65%,transparent);font-weight:720}.ai-chat-message.is-rich tr:last-child td{border-bottom:0}.ai-chat-message.is-rich .md-align-center{text-align:center}.ai-chat-message.is-rich .md-align-right{text-align:right}.ai-chat-message.is-rich .md-task{padding-left:.25em;list-style:none}.ai-chat-message.is-rich .md-task-item{display:flex;align-items:baseline;gap:.45em}.ai-chat-message.is-rich .md-task-item input{accent-color:var(--text)}.ai-chat-tool-entry{display:flex;align-items:center;gap:8px;cursor:pointer;outline:0;-webkit-tap-highlight-color:transparent}.ai-chat-tool-entry:after{flex:0 0 auto;margin-left:auto;content:"↗";color:var(--muted);font-size:13px;font-weight:750}.ai-chat-tool-entry:hover:after,.ai-chat-tool-entry:focus-visible:after{color:var(--text)}.ai-chat-tool-entry:focus-visible{border-radius:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 22%,transparent)}.ai-chat-tool-entry:active{opacity:.7}.ai-chat-form{position:relative;isolation:isolate;display:grid;width:calc(100% - 16px);min-width:0;max-width:100%;margin:0 8px max(8px,env(safe-area-inset-bottom,0px));grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:16px}.ai-chat-form[hidden]{display:none!important}.ai-chat-attachments{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding:1px 0 3px}.ai-chat-attachments[hidden]{display:none}.ai-chat-attachment{position:relative;flex:0 0 72px;height:72px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.ai-chat-attachment img{width:100%;height:100%;object-fit:cover}.ai-chat-attachment button{position:absolute;top:3px;right:3px;display:grid;min-width:22px;width:22px;height:22px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#000000ad;color:#fff;font-size:15px;line-height:1}.ai-chat-form .ai-chat-attach{display:grid;min-width:42px;width:42px;padding:0;place-items:center;border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.ai-chat-attach svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-chat-form textarea{width:100%;min-width:0;min-height:42px;max-height:120px;resize:none;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit;line-height:1.4}.ai-chat-form textarea:focus{border-color:var(--accent)}.ai-chat-form button{min-width:62px;padding:0 14px}.ai-chat-form button:disabled{opacity:.58;cursor:wait}.ai-chat-pet{--pet-x: 0px;--pet-y: 0px;--pet-render-scale: .666667;position:absolute;right:8px;bottom:68px;z-index:5;width:128px;height:192px;padding:0;border:0;outline:0;background:transparent;cursor:grab;filter:drop-shadow(0 12px 12px rgba(0,0,0,.2));touch-action:none;transform:translate(var(--pet-x),var(--pet-y));user-select:none;-webkit-user-select:none}.ai-chat-pet:active,.ai-chat-pet.is-dragging{cursor:grabbing}.ai-chat-pet-motion{position:absolute;bottom:0;left:50%;width:192px;height:288px;margin-left:-96px;pointer-events:none;transform:scale(var(--pet-render-scale));transform-origin:50% 100%}.ai-chat-pet-sprite{position:relative;display:block;width:192px;height:288px;background:url(/assets/ai/desktop-pet-v5/rows/idle-breathe.webp) 0 0 / 2304px 288px no-repeat}.ai-chat-pet-sprite.is-playing{will-change:background-position}.ai-chat-pet:hover .ai-chat-pet-motion{filter:brightness(1.03)}.ai-chat-pet-bubble{position:absolute;top:8px;right:86%;z-index:2;width:max-content;max-width:148px;padding:7px 10px;border:1px solid var(--border);border-radius:12px 12px 3px;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);color:var(--text);box-shadow:0 8px 24px var(--shadow);font-size:11px;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translate(6px,4px) scale(.94);transition:opacity .16s ease,transform .16s ease}.ai-chat-pet-bubble:not(:empty){opacity:1;transform:translate(0) scale(1)}.ai-pet-tool{position:absolute;right:118px;bottom:92px;z-index:7;width:min(278px,calc(100% - 32px));padding:12px;border:1px solid var(--border);border-radius:16px 16px 4px;background:color-mix(in srgb,var(--surface-solid) 97%,transparent);color:var(--text);box-shadow:0 18px 48px #00000047;opacity:0;transform:translate(12px,10px) scale(.92);transform-origin:100% 100%;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.ai-pet-tool:after{position:absolute;right:-9px;bottom:18px;width:16px;height:16px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface-solid);content:"";transform:rotate(45deg)}.ai-pet-tool[hidden]{display:none}.ai-pet-tool.is-open{opacity:1;transform:translate(0) scale(1)}.ai-pet-tool>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-pet-tool>header span{display:flex;align-items:baseline;gap:7px}.ai-pet-tool>header b{font-size:12px;letter-spacing:.08em}.ai-pet-tool>header small{color:var(--muted);font-size:11px}.ai-pet-tool>header button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:18px;cursor:pointer}.ai-calculator-display{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.ai-calculator-display>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em}.ai-calculator-display input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.ai-calculator-display output{min-height:30px;overflow:hidden;color:var(--text);font:700 25px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ai-calculator-display output.is-error{color:#d85d5d;font-size:16px}.ai-calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.ai-calculator-keys button{min-width:0;min-height:36px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer}.ai-calculator-keys button:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--border))}.ai-calculator-keys .is-equals{border-color:var(--accent);background:var(--accent);color:#fff}.ai-project-tool{right:94px;bottom:112px;display:flex;width:min(440px,calc(100% - 128px));height:min(430px,calc(100% - 190px));min-height:280px;padding:0;flex-direction:column;overflow:hidden;border-radius:18px 18px 6px;box-shadow:0 22px 64px #00000057,0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent);transform-origin:100% 100%}.ai-project-tool:after{display:none}.ai-project-tool>header{min-height:48px;margin:0;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 94%,transparent)}.ai-project-tool-heading,.ai-project-tool-actions{display:flex;min-width:0;align-items:center;gap:8px}.ai-project-tool-heading>span{display:grid;min-width:0;gap:1px}.ai-project-tool-heading b,.ai-project-tool-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-project-tool-heading b{font-size:13px;letter-spacing:0}.ai-project-tool-heading small{max-width:310px;color:var(--muted);font-size:10px;font-weight:500}.ai-project-tool-mark{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.ai-project-tool-link{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.ai-project-tool-frame-shell{position:relative;min-height:0;flex:1;background:var(--bg)}.ai-project-tool-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.ai-project-tool-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--surface-solid);color:var(--muted);font-size:12px}.ai-project-tool-loading[hidden]{display:none}@media(max-width:720px){.personal-mobile-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.personal-hub-action{display:grid;min-width:0;min-height:86px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;padding:11px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer}.personal-hub-action strong{align-self:end;font-size:13px}.personal-hub-action small{align-self:start;color:var(--muted);font-size:10px}.personal-hub-icon{grid-row:1 / 3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-weight:750}#personal-mobile-settings-host{grid-column:1 / -1}#personal-mobile-settings-host .mobile-settings-menu{position:static;display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:0;background:transparent;box-shadow:none}#personal-mobile-settings-host .mobile-settings-menu[hidden]{display:grid}#personal-mobile-settings-host .mobile-settings-action,#personal-mobile-settings-host .mobile-settings-field{min-width:0;min-height:46px}#personal-mobile-settings-host .mobile-settings-field select{min-width:0;max-width:100%}.mobile-tab--ai{position:relative;z-index:2;display:grid;grid-template-rows:1fr;overflow:visible;color:var(--text)}.mobile-tab--ai:after{position:absolute;bottom:4px;width:16px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 72%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--text) 28%,transparent);content:"";opacity:.72;transform:scaleX(.55);transition:opacity .18s ease,transform .18s ease}.mobile-tab--ai:hover:after,.mobile-tab--ai:active:after{opacity:1;transform:scaleX(1)}.mobile-ai-logo{position:relative;display:grid;align-self:center;width:40px;height:40px;margin:0;place-items:center;border:0;border-radius:50%;background:transparent;box-shadow:none;isolation:isolate}.mobile-ai-logo:before{position:absolute;inset:-3px;z-index:-2;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--text) 30%,transparent),transparent 66%);content:"";filter:blur(8px);opacity:.42;animation:mobile-ai-aurora 3.2s ease-in-out infinite}.mobile-ai-core{position:relative;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;box-shadow:none}.mobile-ai-core:before{position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:50%;content:"";opacity:.46}.mobile-ai-triangle{position:absolute;inset:3px;width:34px;height:34px;color:var(--text);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--text) 28%,transparent));opacity:.82;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.05;transform-origin:center;animation:mobile-ai-triangle-spin 5.4s linear infinite}.mobile-ai-triangle-frame{fill:transparent}.mobile-ai-triangle-trace{stroke:currentColor;stroke-dasharray:5 3;stroke-width:.8;opacity:.46}.mobile-ai-triangle circle{fill:var(--text);stroke:none}.mobile-ai-voice{position:absolute;z-index:2;display:grid;width:22px;height:22px;place-items:center;color:var(--text);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--text) 38%,transparent));animation:mobile-ai-voice-breathe 2.2s ease-in-out infinite}.mobile-ai-voice-wave{position:absolute;border-style:solid;border-width:2px;border-radius:50%;background:transparent;border-color:currentColor}.mobile-ai-voice-wave--one{width:20px;height:11px;opacity:.9;animation:mobile-ai-voice-wave-one 1.9s ease-in-out infinite}.mobile-ai-voice-wave--two{width:11px;height:20px;opacity:.64;animation:mobile-ai-voice-wave-two 2.3s ease-in-out infinite}.mobile-ai-voice-wave--three{width:16px;height:16px;border-width:1px;opacity:.38;animation:mobile-ai-voice-wave-three 2.7s linear infinite}.mobile-ai-voice-dot{width:4px;height:4px;border-radius:50%;background:var(--text);box-shadow:0 0 5px color-mix(in srgb,var(--text) 72%,transparent),0 0 9px color-mix(in srgb,var(--text) 34%,transparent);animation:mobile-ai-voice-dot 1.4s ease-in-out infinite}.mobile-tab--ai:active .mobile-ai-logo{animation-play-state:paused;transform:translateY(1px) scale(.91)}.mobile-tab--ai:focus-visible{border-radius:16px;outline:2px solid color-mix(in srgb,var(--text) 72%,transparent);outline-offset:-3px}.ai-chat-dialog{width:100vw;max-width:none;height:calc(100dvh - env(safe-area-inset-top,0px));max-height:none;margin:env(safe-area-inset-top,0px) 0 0;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.ai-chat-pet{--pet-render-scale: .5;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));width:96px;height:144px}.ai-chat-pet-bubble{top:4px;right:82%;max-width:122px;padding:6px 8px;font-size:10px}.ai-pet-tool{right:74px;bottom:calc(108px + env(safe-area-inset-bottom,0px));width:min(264px,calc(100% - 88px))}.ai-project-tool{right:64px;bottom:calc(118px + env(safe-area-inset-bottom,0px));width:min(330px,calc(100% - 84px));height:min(48dvh,400px);min-height:280px}.ai-project-tool-heading small{display:none}}@keyframes mobile-ai-aurora{0%,to{opacity:.3;transform:rotate(0) scale(.88)}50%{opacity:.58;transform:rotate(180deg) scale(1.08)}}@keyframes mobile-ai-triangle-spin{to{transform:rotate(1turn)}}@keyframes mobile-ai-voice-breathe{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--text) 28%,transparent));transform:scale(.86)}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--text) 58%,transparent));transform:scale(1.08)}}@keyframes mobile-ai-voice-wave-one{0%,to{transform:rotate(-18deg) scaleX(.82)}50%{transform:rotate(18deg) scaleX(1.12)}}@keyframes mobile-ai-voice-wave-two{0%,to{transform:rotate(28deg) scaleY(.9)}50%{transform:rotate(-22deg) scaleY(1.12)}}@keyframes mobile-ai-voice-wave-three{to{transform:rotate(-1turn)}}@keyframes mobile-ai-voice-dot{0%,to{opacity:.72;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.ai-logo-mark,.ai-logo-mark:before,.mobile-ai-logo,.mobile-ai-logo:before,.mobile-ai-triangle,.mobile-ai-voice,.mobile-ai-voice-wave,.mobile-ai-voice-dot{animation:none}}@media(max-width:900px){html.ai-chat-page-active,html.ai-chat-page-active body{--mobile-tabbar-height: var(--ai-composer-height, calc(58px + max(8px, env(safe-area-inset-bottom, 0px))) );overflow:hidden}.page.ai-chat-page-active .lv-desktop-workspace{visibility:hidden;pointer-events:none}.page.ai-chat-page-active .lv-mobile-system-button,.page.ai-chat-page-active .lv-system-panel{display:none!important}.page.ai-chat-page-active>.mobile-topbar>:not(.ai-chat-head):not(.lv-webgl-liquid-surface){display:none}.page.ai-chat-page-active>.mobile-tabbar.is-ai-composer{display:block;z-index:80;height:auto;min-height:var(--mobile-tabbar-height)}.page.ai-chat-page-active>.mobile-tabbar.is-ai-composer>:not(.ai-chat-form):not(.lv-webgl-liquid-surface){display:none}.page.ai-chat-page-active>.mobile-topbar .ai-chat-head{width:100%;margin:0;padding:4px 10px 6px;overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page.ai-chat-page-active>.mobile-topbar .ai-chat-head:before,.page.ai-chat-page-active>.mobile-topbar .ai-chat-head:after,.page.ai-chat-page-active>.mobile-topbar .ai-chat-head>.lv-webgl-liquid-surface{display:none!important}.ai-chat-dialog[data-mobile-page]{position:fixed;z-index:70;inset:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-chat-dialog[data-mobile-page]::backdrop{display:none}.ai-chat-dialog[data-mobile-page] .ai-chat-shell{grid-template-rows:minmax(0,1fr)}.ai-chat-dialog[data-mobile-page] .ai-chat-content{min-height:0;background:transparent}.ai-chat-dialog[data-mobile-page] .ai-chat-messages{padding-top:calc(var(--mobile-topbar-height, calc(68px + env(safe-area-inset-top, 0px)) ) + 14px);padding-bottom:calc(var(--mobile-tabbar-height, calc(58px + env(safe-area-inset-bottom, 0px)) ) + 14px);border:0;background:transparent;box-shadow:none;scroll-padding-top:calc(var(--mobile-topbar-height, calc(68px + env(safe-area-inset-top, 0px)) ) + 14px);scroll-padding-bottom:calc(var(--mobile-tabbar-height, calc(58px + env(safe-area-inset-bottom, 0px)) ) + 14px)}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form{width:100%;margin:0;grid-template-columns:36px minmax(0,1fr) 38px;align-items:end;gap:6px;padding:8px 10px;overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form .ai-chat-attach{min-width:36px;width:36px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffffd1;box-shadow:none;text-shadow:0 1px 4px rgba(5,12,20,.32)}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form .ai-chat-attach svg{width:20px;height:20px;stroke-width:1.45}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form textarea{min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#05121e24;color:#fffffff5;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #030a1238;text-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form textarea::placeholder{color:#ffffff9e}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form textarea:focus{border-color:#ffffff47;background:#05121e30;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #ffffff0a}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form #ai-chat-send{position:relative;min-width:38px;width:38px;height:38px;margin-bottom:1px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(145deg,#ffffff29,#ffffff0e);color:#fffffff0;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #030a1224,0 3px 10px #030a121f;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:0;text-shadow:none;transition:opacity .16s ease,transform .16s ease,background .16s ease}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form #ai-chat-send:before{position:absolute;top:10px;left:50%;width:8px;height:8px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";transform:translate(-50%) rotate(45deg)}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form #ai-chat-send:after{position:absolute;top:11px;left:50%;width:1.5px;height:15px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%)}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form #ai-chat-send:active{background:linear-gradient(145deg,#ffffff36,#ffffff13);transform:scale(.92)}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form #ai-chat-send:focus-visible{outline:2px solid rgba(255,255,255,.34);outline-offset:2px}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form #ai-chat-send:disabled{opacity:.46}.page[data-home-shell=desktop].has-webgl-liquid.ai-chat-page-active>.mobile-tabbar .ai-chat-form .ai-chat-attach{border-color:transparent;background:transparent;box-shadow:none}.page[data-home-shell=desktop].has-webgl-liquid.ai-chat-page-active>.mobile-tabbar .ai-chat-form textarea{border-color:#ffffff24;background:#05121e24;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #030a1238}.page[data-home-shell=desktop].has-webgl-liquid.ai-chat-page-active>.mobile-tabbar .ai-chat-form textarea:focus{border-color:#ffffff47;background:#05121e30;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #ffffff0a}.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form:before,.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form:after,.page.ai-chat-page-active>.mobile-tabbar .ai-chat-form>.lv-webgl-liquid-surface{display:none!important}.ai-chat-dialog[data-mobile-page] .ai-chat-pet{bottom:calc(var(--mobile-tabbar-height) + 8px)}.ai-chat-dialog[data-mobile-page] .ai-pet-tool{bottom:calc(var(--mobile-tabbar-height) + 42px)}.ai-chat-dialog[data-mobile-page] .ai-project-tool{bottom:calc(var(--mobile-tabbar-height) + 52px)}}:root{--desktop-radius: 18px;--desktop-blur: 28px;--desktop-glass-alpha: .78;--desktop-app-icon-alpha: .58;--desktop-dock-icon-weight: 350;--desktop-dock-label-weight: 400;--desktop-saturation: 112%;--desktop-ui-scale: 1;--desktop-motion: 1;--desktop-ink: var(--text);--desktop-muted: var(--muted);--desktop-panel: color-mix(in srgb, var(--surface-solid) calc(var(--desktop-glass-alpha) * 100%), transparent);--desktop-panel-soft: color-mix(in srgb, var(--surface-soft) 82%, transparent);--desktop-line: var(--border);--desktop-line-strong: var(--border-strong);--desktop-accent: var(--accent);--desktop-shadow: color-mix(in srgb, var(--shadow) 86%, rgba(0, 0, 0, .28))}.lv-games-app{--game-surface: color-mix(in srgb,var(--desktop-panel) 96%,var(--game-accent));--game-board: color-mix(in srgb,var(--desktop-ink) 8%,var(--desktop-panel));--game-line: color-mix(in srgb,var(--game-accent) 24%,var(--desktop-line));grid-template-columns:232px minmax(0,1fr);background:var(--desktop-panel)}.lv-games-app>aside{display:grid;min-height:0;grid-template-rows:58px 36px 36px minmax(0,1fr) auto;gap:7px;padding:10px}.lv-games-app>aside>header{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:0 3px 4px}.lv-games-app>aside>header span{display:grid;gap:2px}.lv-games-app>aside>header strong{padding:0;font-size:15px}.lv-games-app>aside>header small{color:var(--desktop-muted);font-size:8px}.lv-games-app>aside>header button{width:30px;height:30px;padding:0;border:1px solid var(--desktop-line);border-radius:9px;text-align:center}.lv-games-app>aside>input{min-width:0;padding:0 10px;border:1px solid var(--desktop-line);border-radius:9px;outline:0;background:var(--desktop-panel);color:var(--desktop-ink);font:inherit;font-size:10px}.lv-game-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--desktop-ink) 5%,transparent)}.lv-games-app>aside .lv-game-categories button{padding:0;border-radius:7px;font-size:8px;text-align:center}.lv-games-app>aside .lv-game-categories button.is-active{background:var(--desktop-panel);box-shadow:0 1px 5px #00000012}.lv-game-library{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;overflow-y:auto;padding:1px;scrollbar-width:thin}.lv-games-app>aside .lv-game-library>button{position:relative;display:grid;width:100%;min-width:0;min-height:72px;grid-template-columns:1fr;grid-template-rows:37px auto;place-items:center;gap:4px;padding:6px 3px;border:1px solid color-mix(in srgb,var(--item-accent) 18%,var(--desktop-line));border-radius:11px;background:color-mix(in srgb,var(--item-accent) 4%,var(--desktop-panel));text-align:center}.lv-game-library>button>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--item-accent) 30%,var(--desktop-line));border-radius:10px;background:color-mix(in srgb,var(--item-accent) 12%,var(--desktop-panel));color:var(--item-accent);font-size:14px;font-style:normal}.lv-game-library>button>span{display:grid;width:100%;min-width:0;gap:2px}.lv-game-library>button strong{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:center;gap:3px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lv-game-library>button strong em{flex:none;padding:1px 3px;border-radius:5px;background:var(--game-accent);color:#fff;font-size:5px;font-style:normal}.lv-game-library>button small{display:none}.lv-game-library>button>b{position:absolute;top:3px;right:5px;color:var(--item-accent);font-size:8px;line-height:1}.lv-games-app>aside .lv-game-library>button.is-active{border-color:color-mix(in srgb,var(--game-accent) 52%,var(--desktop-line));background:color-mix(in srgb,var(--game-accent) 16%,var(--desktop-panel));box-shadow:0 4px 11px color-mix(in srgb,var(--game-accent) 16%,transparent)}.lv-games-app>aside>footer{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:7px;border-top:1px solid var(--desktop-line)}.lv-games-app>aside>footer a{padding:7px 5px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-panel);font-size:8px;text-align:center}.lv-games-app>main{display:grid;min-width:0;min-height:0;grid-template-rows:54px minmax(0,1fr);padding:0;overflow:hidden;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--game-accent) 11%,transparent),transparent 48%),var(--desktop-panel)}.lv-games-app>main>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--desktop-line);background:color-mix(in srgb,var(--desktop-panel) 88%,transparent)}.lv-games-app>main>header>span{display:flex;min-width:0;align-items:center;gap:9px}.lv-games-app>main>header>span>i{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--game-accent) 14%,var(--desktop-panel));color:var(--game-accent);font-style:normal}.lv-games-app>main>header>span>span{display:grid;min-width:0;gap:2px}.lv-games-app>main>header strong{font-size:11px}.lv-games-app>main>header small{overflow:hidden;color:var(--desktop-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lv-games-app>main>header nav{display:flex;flex:none;align-items:center;gap:6px}.lv-games-app>main>header nav button{min-height:29px;padding:0 9px;border:1px solid var(--desktop-line);border-radius:8px;background:transparent;color:var(--desktop-muted);font-size:8px}.lv-games-app>main>header nav button.is-active{color:var(--game-accent)}.lv-games-app>main>header nav span{color:var(--desktop-muted);font-size:8px}.lv-game-stage{min-width:0;min-height:0;padding:18px;overflow:auto;overscroll-behavior:contain}.lv-game-launchpad{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:14px 12px;max-width:880px;margin:2px auto;padding:8px}.lv-game-launchpad>button{position:relative;display:grid;min-width:0;min-height:132px;place-items:center;align-content:center;gap:5px;padding:9px 6px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--desktop-ink);font:inherit;text-align:center;cursor:pointer;transition:transform calc(.13s * var(--desktop-motion)) ease,background calc(.13s * var(--desktop-motion)) ease,border-color calc(.13s * var(--desktop-motion)) ease}.lv-game-launchpad>button:hover,.lv-game-launchpad>button:focus-visible{border-color:color-mix(in srgb,var(--item-accent) 36%,var(--desktop-line));outline:0;background:color-mix(in srgb,var(--item-accent) 10%,var(--desktop-panel));transform:translateY(-2px)}.lv-game-launchpad>button:active{transform:scale(.95)}.lv-game-launchpad>button>i{display:grid;width:62px;height:62px;place-items:center;border:1px solid color-mix(in srgb,var(--item-accent) 44%,var(--desktop-line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--item-accent) 25%,#fff),color-mix(in srgb,var(--item-accent) 7%,var(--desktop-panel)));box-shadow:inset 0 1px #ffffff80,0 8px 16px color-mix(in srgb,var(--item-accent) 20%,transparent);color:var(--item-accent);font-size:27px;font-style:normal;font-weight:700}.lv-game-launchpad>button>strong{max-width:100%;overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.lv-game-launchpad>button>small{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--desktop-muted);font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lv-game-launchpad>button>em{position:absolute;top:7px;right:8px;padding:2px 4px;border-radius:5px;background:var(--item-accent);color:#fff;font-size:7px;font-style:normal}.lv-game-launchpad>button>b{position:absolute;top:9px;left:10px;color:var(--item-accent);font-size:11px}.lv-emulator-game{width:min(100%,760px);min-height:0;margin:auto}.lv-emulator-game>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.lv-emulator-game h2{margin:0;font-size:22px}.lv-emulator-game>header p{margin:4px 0 0;color:var(--desktop-muted);font-size:10px}.lv-emulator-game>header>span{padding:5px 8px;border:1px solid color-mix(in srgb,#765bb2 30%,var(--desktop-line));border-radius:8px;color:#765bb2;font-size:9px;font-weight:720}.lv-emulator-setup{display:grid;min-height:390px;place-items:center;align-content:center;gap:10px;padding:24px;border:1px solid var(--desktop-line);border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(118,91,178,.16),transparent 42%),var(--desktop-panel-soft);text-align:center}.lv-emulator-setup>i{display:grid;width:68px;height:68px;place-items:center;border-radius:19px;background:#765bb226;color:#765bb2;font-size:30px;font-style:normal}.lv-emulator-setup>strong{font-size:17px}.lv-emulator-setup>p{max-width:360px;margin:0;color:var(--desktop-muted);font-size:11px;line-height:1.55}.lv-emulator-setup>label{display:grid;gap:5px;color:var(--desktop-muted);font-size:9px;text-align:left}.lv-emulator-setup select,.lv-emulator-file,.lv-emulator-start{min-width:230px;min-height:35px;padding:0 11px;border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-panel);color:var(--desktop-ink);font:inherit;font-size:10px}.lv-emulator-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.lv-emulator-start{border-color:#765bb2;background:#765bb2;color:#fff;cursor:pointer}.lv-emulator-start:disabled{cursor:not-allowed;opacity:.42}.lv-emulator-setup>small{max-width:390px;color:var(--desktop-muted);font-size:8px;line-height:1.45}.lv-emulator-sources{display:grid;width:min(100%,420px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:3px 0}.lv-emulator-sources>span{grid-column:1/-1;color:var(--desktop-muted);font-size:9px;font-weight:650;text-align:left}.lv-emulator-sources a{position:relative;display:grid;min-width:0;min-height:47px;align-content:center;gap:3px;padding:8px 18px 8px 8px;border:1px solid color-mix(in srgb,#765bb2 22%,var(--desktop-line));border-radius:9px;background:color-mix(in srgb,#765bb2 5%,var(--desktop-panel));color:var(--desktop-ink);font-size:9px;line-height:1.2;text-align:left;text-decoration:none}.lv-emulator-sources a:hover{border-color:#765bb2a6;background:color-mix(in srgb,#765bb2 12%,var(--desktop-panel));color:#765bb2}.lv-emulator-sources a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-emulator-sources a small{overflow:hidden;color:var(--desktop-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.lv-emulator-sources a i{position:absolute;right:7px;top:50%;color:#765bb2;font-size:12px;font-style:normal;transform:translateY(-50%)}.lv-emulator-frame{height:min(58vh,520px);overflow:hidden;border:1px solid var(--desktop-line);border-radius:15px;background:#111;box-shadow:0 14px 34px #0d091b2e}.lv-emulator-frame iframe{display:block;width:100%;height:100%;border:0}.lv-open-roms{width:min(100%,560px);text-align:left}.lv-open-roms>span{display:block;margin:0 0 6px;color:#765bb2;font-size:9px;font-weight:760}.lv-open-roms>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lv-open-roms button{position:relative;display:grid;min-width:0;min-height:96px;align-content:start;gap:4px;padding:10px;border:1px solid color-mix(in srgb,#765bb2 27%,var(--desktop-line));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,#765bb2 15%,var(--desktop-panel)),var(--desktop-panel));color:var(--desktop-ink);text-align:left;cursor:pointer}.lv-open-roms button:hover{border-color:#765bb2;transform:translateY(-1px)}.lv-open-roms button>i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#765bb2;color:#fff;font-size:10px;font-style:normal;font-weight:800}.lv-open-roms button>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lv-open-roms button>small{min-height:22px;color:var(--desktop-muted);font-size:8px;line-height:1.35}.lv-open-roms button>em{color:#765bb2;font-size:7px;font-style:normal;font-weight:700}.lv-open-roms>p{max-width:none;margin:6px 0 0;font-size:7px;line-height:1.45}.lv-open-roms a{color:#765bb2;text-decoration:none}.lv-classic-game,.lv-game-2048,.lv-line-game{width:min(100%,500px);min-height:0;margin:auto;outline:0}.lv-classic-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.lv-classic-game-header h2{margin:0;font-size:26px}.lv-classic-game-header p{margin:3px 0 0;color:var(--desktop-muted);font-size:10px}.lv-classic-game-header nav{display:flex;align-items:stretch;gap:6px}.lv-classic-game-header nav>span{display:grid;min-width:62px;place-items:center;padding:4px 8px;border-radius:9px;background:var(--desktop-panel-soft);color:var(--desktop-muted);font-size:8px}.lv-classic-game-header nav strong{color:var(--desktop-ink);font-size:13px}.lv-classic-game-header button,.lv-blocks-controls button,.lv-sudoku-numbers button{min-height:36px;padding:0 11px;border:0;border-radius:9px;background:var(--desktop-ink);color:var(--desktop-panel);font:inherit;font-size:9px;cursor:pointer}.lv-snake-board{display:grid;width:min(100%,430px);margin:auto;aspect-ratio:1;grid-template-columns:repeat(var(--game-cols),1fr);gap:1px;padding:6px;border:1px solid var(--game-line);border-radius:16px;background:var(--game-board);box-shadow:inset 0 0 40px color-mix(in srgb,var(--game-accent) 7%,transparent);touch-action:none}.lv-snake-board i{border-radius:2px}.lv-snake-board i.is-snake{background:color-mix(in srgb,var(--game-accent) 75%,var(--desktop-ink))}.lv-snake-board i.is-head{border-radius:50%;background:var(--game-accent);box-shadow:0 0 8px color-mix(in srgb,var(--game-accent) 60%,transparent)}.lv-snake-board i.is-food{margin:15%;border-radius:50%;background:#c35c5c;box-shadow:0 0 8px #c35c5c80}.lv-games-app[data-game=blocks]>main{--game-accent: #c99a3e;background:url(/assets/games/tetris-real-wood-reference.png) center/cover no-repeat}.lv-games-app[data-game=blocks]>main>header{border-color:#5c34146b;background:linear-gradient(180deg,#532d18eb,#3d1f12e0);color:#f7e8c8;box-shadow:inset 0 1px #ffe6b321}.lv-games-app[data-game=blocks]>main>header small,.lv-games-app[data-game=blocks]>main>header nav span{color:#f7e8c8a3}.lv-games-app[data-game=blocks]>main>header>span>i{border:1px solid rgba(246,205,112,.35);background:linear-gradient(145deg,#efc45e40,#4f27126b);color:#f1c866;box-shadow:inset 0 1px #fff2cd38,0 4px 12px #1e0c043d}.lv-games-app[data-game=blocks]>main>header nav button{border-color:#ebc26342;color:#f7e8c8b8}.lv-games-app[data-game=blocks]>main>header nav button.is-active{color:#ffd97b}.lv-games-app[data-game=blocks] .lv-game-stage{background:url(/assets/games/tetris-real-wood-reference.png) center/cover no-repeat;color:#f7e8c8}.lv-blocks-game .lv-classic-game-header h2{color:#fff0cf;text-shadow:0 2px 8px rgba(38,15,4,.34)}.lv-blocks-game .lv-classic-game-header p{color:#ffeecdb3}.lv-blocks-game .lv-classic-game-header nav>span{border:1px solid rgba(238,196,101,.22);background:#371b0e7a;color:#ffedc7b3;box-shadow:inset 0 1px #ffeec91a}.lv-blocks-game .lv-classic-game-header nav strong{color:#ffdb7c}.lv-blocks-game .lv-classic-game-header button{border:1px solid #7f531b;background:linear-gradient(145deg,#f6d57d,#b97820);color:#3d210d;box-shadow:inset 0 1px #fffadaa6,0 4px 10px #230f0447}.lv-blocks-board{display:grid;width:min(68%,280px);margin:auto;aspect-ratio:10/18;grid-template-columns:repeat(10,1fr);gap:.5px;padding:7px;border:2px solid #d4a245;border-radius:14px;background:url(/assets/games/tetris-real-wood-reference.png) center/cover no-repeat;box-shadow:inset 0 0 0 3px #45220e9e,inset 0 14px 30px #ffcb7014,0 14px 30px #230e0457;touch-action:none}.lv-blocks-board i{position:relative;min-width:0;min-height:0;border:1px solid rgba(76,38,15,.32);border-radius:3px;background:transparent;box-shadow:inset 0 1px #ffe7b60f}.lv-blocks-board i.is-filled{overflow:hidden;border-color:transparent;background:url(/assets/games/tetris-gold-block-reference.png) center/100% 100% no-repeat;box-shadow:none}.lv-blocks-board i.is-filled:after{display:none}.lv-blocks-board i.is-clearing{z-index:1;overflow:visible;--burst: clamp(38px,13vw,104px);animation:lv-block-disintegrate .62s cubic-bezier(.13,.72,.26,1) both;animation-delay:var(--shatter-delay,0ms);box-shadow:0 0 0 2px #ffea97b8,0 0 18px 6px #ffba2fb3}.lv-blocks-board i.is-clearing:after{display:none}.lv-block-shard{position:absolute;display:block;width:126%;height:118%;background:url(/assets/games/tetris-gold-block-reference.png) center/150% 150% no-repeat;border-radius:1px;box-shadow:0 1px 2px #2e120394,0 0 5px #ffcd5957;opacity:0;pointer-events:none;transform-origin:50% 50%;animation:lv-block-shard-fly .62s cubic-bezier(.08,.7,.21,1) both;animation-delay:var(--shatter-delay,0ms)}.lv-block-shard-0{top:-18%;left:-16%;clip-path:polygon(0 0,100% 12%,58% 100%,0 71%);--shard-x: calc(var(--burst) * .8);--shard-y: calc(var(--burst) * -1.08);--shard-r: 118deg}.lv-block-shard-1{top:3%;left:28%;width:72%;height:66%;clip-path:polygon(12% 0,100% 8%,77% 100%,0 76%);--shard-x: calc(var(--burst) * 1.48);--shard-y: calc(var(--burst) * -.44);--shard-r: 194deg}.lv-block-shard-2{top:40%;left:-18%;width:75%;height:72%;clip-path:polygon(0 12%,88% 0,100% 84%,26% 100%);--shard-x: calc(var(--burst) * .46);--shard-y: calc(var(--burst) * 1.13);--shard-r: -132deg}.lv-block-shard-3{top:25%;left:38%;width:63%;height:61%;clip-path:polygon(48% 0,100% 30%,80% 100%,0 84%);--shard-x: calc(var(--burst) * 1.82);--shard-y: calc(var(--burst) * .74);--shard-r: 278deg}.lv-block-shard-4{top:-9%;left:17%;width:49%;height:51%;clip-path:polygon(50% 0,100% 70%,33% 100%,0 36%);--shard-x: calc(var(--burst) * .18);--shard-y: calc(var(--burst) * -1.45);--shard-r: -226deg}.lv-block-shard-5{top:48%;left:20%;width:48%;height:49%;clip-path:polygon(0 0,100% 29%,63% 100%,18% 83%);--shard-x: calc(var(--burst) * 1.2);--shard-y: calc(var(--burst) * 1.36);--shard-r: 242deg}.lv-block-shard-6{top:14%;left:-24%;width:49%;height:52%;clip-path:polygon(0 20%,82% 0,100% 63%,36% 100%);--shard-x: calc(var(--burst) * -.84);--shard-y: calc(var(--burst) * .3);--shard-r: -180deg}.lv-block-shard-7{top:31%;left:47%;width:44%;height:47%;clip-path:polygon(28% 0,100% 15%,78% 100%,0 66%);--shard-x: calc(var(--burst) * 2.18);--shard-y: calc(var(--burst) * -.88);--shard-r: 335deg}@keyframes lv-block-disintegrate{0%,12%{opacity:1;transform:scale(1);filter:none}20%{opacity:1;transform:scale(1.18);filter:brightness(2.5) saturate(.45)}48%{opacity:.9;transform:scale(.82) rotate(-4deg);filter:brightness(1.45)}to{opacity:0;transform:scale(.12) rotate(-13deg);filter:brightness(2) blur(.7px)}}@keyframes lv-block-shard-fly{0%,12%{opacity:0;transform:translate(0) rotate(0) scale(.15);filter:brightness(2.7)}19%{opacity:1;transform:translate(0) rotate(0) scale(1.72);filter:brightness(1.7)}72%{opacity:.96;transform:translate(calc(var(--shard-x) * .64),calc(var(--shard-y) * .64)) rotate(calc(var(--shard-r) * .64)) scale(.92)}to{opacity:0;transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-r)) scale(.3);filter:brightness(.78) blur(.45px)}}.lv-blocks-controls{display:flex;justify-content:center;gap:6px;margin-top:10px}.lv-blocks-controls button{min-width:40px;padding:0 9px;border:1px solid rgba(222,176,80,.42);background:linear-gradient(180deg,#502a14e0,#31180deb);color:#f6dfad;box-shadow:inset 0 1px #ffe5ad1f,0 3px 8px #1f0d043d}.lv-blocks-controls button:last-child{border-color:#805316;background:linear-gradient(145deg,#f2cd6d,#b7771d);color:#3b200d}.lv-blocks-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #30170547}.lv-reversi-board{display:grid;width:min(100%,440px);margin:auto;aspect-ratio:1;grid-template-columns:repeat(8,1fr);padding:5px;border:1px solid #315b49;border-radius:14px;background:#41785e;box-shadow:0 14px 35px #1e46342e}.lv-reversi-board button{position:relative;display:grid;min-width:0;padding:8%;place-items:center;border:1px solid rgba(15,42,30,.35);background:transparent}.lv-reversi-board button.is-legal:after{width:20%;aspect-ratio:1;border-radius:50%;background:#ffffff59;content:""}.lv-reversi-board button i{width:84%;aspect-ratio:1;border-radius:50%;box-shadow:0 3px 7px #00000052}.lv-reversi-board button i.is-black{background:radial-gradient(circle at 36% 30%,#59605d,#151817 66%)}.lv-reversi-board button i.is-white{background:radial-gradient(circle at 36% 30%,#fff,#d8d9d7 70%)}.lv-connect-columns,.lv-connect-board{display:grid;width:min(100%,450px);margin:auto;grid-template-columns:repeat(7,1fr)}.lv-connect-columns button{min-height:32px;border:0;background:transparent;color:var(--game-accent);cursor:pointer}.lv-connect-board{aspect-ratio:7/6;gap:5px;padding:8px;border-radius:15px;background:color-mix(in srgb,#315b8b 86%,var(--desktop-panel));box-shadow:0 14px 34px #23406438}.lv-connect-board i{border-radius:50%;background:color-mix(in srgb,var(--desktop-panel) 93%,#fff);box-shadow:inset 0 2px 5px #0000003d}.lv-connect-board i.is-red{background:radial-gradient(circle at 35% 30%,#f5a49a,#c9534a 70%)}.lv-connect-board i.is-gold{background:radial-gradient(circle at 35% 30%,#ffe295,#d8a83f 70%)}.lv-memory-board{display:grid;width:min(100%,450px);margin:auto;grid-template-columns:repeat(4,1fr);gap:8px;perspective:900px}.lv-memory-board button{display:grid;aspect-ratio:1;padding:0;place-items:center;border:1px solid var(--game-line);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent) 18%,var(--desktop-panel)),var(--desktop-panel-soft));color:transparent;font:inherit;font-size:23px;transition:transform .22s ease,background .22s ease;transform-style:preserve-3d}.lv-memory-board button:before{color:color-mix(in srgb,var(--game-accent) 72%,var(--desktop-muted));content:"◇"}.lv-memory-board button span{display:none}.lv-memory-board button.is-open{background:var(--desktop-panel);color:var(--game-accent);transform:rotateY(180deg)}.lv-memory-board button.is-open:before{display:none}.lv-memory-board button.is-open span{display:block;transform:rotateY(180deg)}.lv-memory-board button.is-matched{opacity:.62}.lv-sudoku-board{display:grid;width:min(100%,450px);margin:auto;aspect-ratio:1;grid-template-columns:repeat(9,1fr);border:2px solid var(--desktop-ink);background:var(--desktop-line);gap:1px}.lv-sudoku-board button{min-width:0;padding:0;border:0;background:var(--desktop-panel);color:var(--desktop-ink);font:500 clamp(13px,2.6vw,21px) ui-monospace,monospace}.lv-sudoku-board button:nth-child(3n){border-right:1px solid var(--desktop-ink)}.lv-sudoku-board button:nth-child(9n){border-right:0}.lv-sudoku-board button:nth-child(n+19):nth-child(-n+27),.lv-sudoku-board button:nth-child(n+46):nth-child(-n+54){border-bottom:1px solid var(--desktop-ink)}.lv-sudoku-board button.is-given{background:var(--desktop-panel-soft);font-weight:800}.lv-sudoku-board button.is-selected{background:color-mix(in srgb,var(--game-accent) 18%,var(--desktop-panel))}.lv-sudoku-board button.is-wrong{color:#c74747}.lv-sudoku-numbers{display:grid;max-width:450px;margin:10px auto 0;grid-template-columns:repeat(10,1fr);gap:4px}.lv-sudoku-numbers button{min-width:0;padding:0;background:var(--desktop-panel-soft);color:var(--desktop-ink)}.lv-sudoku-numbers button:last-child{padding:0 5px;font-size:7px}.lv-game-coming{display:grid;min-height:380px;place-items:center;align-content:center;gap:10px;color:var(--desktop-muted);text-align:center}.lv-game-coming span{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--game-line);border-radius:22px;background:color-mix(in srgb,var(--game-accent) 10%,var(--desktop-panel));color:var(--game-accent);font-size:30px}.lv-game-coming strong{color:var(--desktop-ink);font-size:19px}.lv-game-coming p{margin:0;font-size:10px}@media(max-width:720px){.lv-games-app{display:grid;grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr)}.lv-games-app>aside{position:relative;display:grid;width:100%;grid-template:32px 34px 34px / minmax(0,1fr) 110px;gap:5px;padding:6px 8px;overflow:hidden;border:0;border-bottom:1px solid var(--desktop-line);box-shadow:none;transform:none}.lv-games-app>aside>header{grid-column:1;grid-row:1;padding:0}.lv-games-app>aside>header span{display:flex;align-items:baseline;gap:6px}.lv-games-app>aside>header strong{font-size:13px}.lv-games-app>aside>header small{font-size:7px}.lv-games-app>aside>header button{position:absolute;top:6px;right:8px;width:30px}.lv-games-app>aside>input{grid-column:1;grid-row:2;font-size:11px}.lv-game-categories{grid-column:2;grid-row:2;grid-template-columns:repeat(7,30px);overflow-x:auto}.lv-games-app>aside .lv-game-categories button{font-size:7px}.lv-game-library{display:flex;grid-column:1/-1;grid-row:3;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.lv-games-app>aside .lv-game-library>button{display:grid;width:50px;min-height:34px;flex:0 0 50px;grid-template-columns:1fr;grid-template-rows:24px auto;gap:1px;padding:2px;border-radius:8px}.lv-game-library>button>i{width:24px;height:24px;border-radius:7px;font-size:11px}.lv-game-library>button small,.lv-game-library>button>b{display:none}.lv-game-library>button strong{font-size:7px}.lv-game-library>button strong em{display:none}.lv-games-app>aside>footer{display:none}.lv-games-app>main{grid-template-rows:43px minmax(0,1fr)}.lv-games-app>main>header{padding:0 8px}.lv-games-app>main>header>span>i{width:28px;height:28px}.lv-games-app>main>header nav span{display:none}.lv-games-app>main>header nav button{min-height:28px}.lv-game-stage{padding:10px}.lv-game-launchpad{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 5px;padding:2px 0 12px}.lv-game-launchpad>button{min-height:96px;gap:3px;padding:5px 2px;border-radius:10px}.lv-game-launchpad>button>i{width:45px;height:45px;border-radius:14px;font-size:20px}.lv-game-launchpad>button>strong{font-size:8px}.lv-game-launchpad>button>small{display:none}.lv-game-launchpad>button>em{top:2px;right:3px;font-size:5px}.lv-game-launchpad>button>b{top:3px;left:5px;font-size:8px}.lv-emulator-game>header{margin-bottom:8px}.lv-emulator-game h2{font-size:16px}.lv-emulator-game>header p{max-width:210px;font-size:8px}.lv-emulator-setup{min-height:min(440px,calc(100dvh - 230px));padding:16px}.lv-emulator-frame{height:min(62vh,520px);border-radius:10px}.lv-classic-game-header{margin-bottom:8px}.lv-classic-game-header h2{font-size:20px}.lv-classic-game-header p{font-size:9px}.lv-classic-game-header nav>span{min-width:52px}.lv-classic-game-header button{min-height:32px}.lv-snake-board{width:min(100%,calc(100dvh - 300px));min-width:250px}.lv-game-arrows{margin-top:7px}.lv-blocks-board{width:min(58%,calc((100dvh - 280px)*.555))}.lv-blocks-controls{margin-top:6px}.lv-blocks-controls button{min-height:32px}.lv-memory-board{width:min(100%,calc(100dvh - 260px));gap:5px}.lv-memory-board button{border-radius:9px;font-size:18px}.lv-sudoku-board{width:min(100%,calc(100dvh - 280px))}.lv-sudoku-numbers{margin-top:6px;gap:3px}.lv-sudoku-numbers button{min-height:31px}}@media(max-width:720px){.lv-desktop .lv-games-app[data-game=blocks]{grid-template-rows:42px minmax(0,1fr)}.lv-desktop .lv-games-app[data-game=blocks]>aside{display:block;padding:4px 8px}.lv-games-app[data-game=blocks]>aside>header,.lv-games-app[data-game=blocks]>aside>input,.lv-games-app[data-game=blocks]>aside>.lv-game-categories{display:none}.lv-games-app[data-game=blocks] .lv-game-library{display:flex;height:34px;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lv-games-app[data-game=blocks] .lv-game-library::-webkit-scrollbar{display:none}.lv-games-app[data-game=blocks] .lv-game-library>button strong{display:none}.lv-games-app[data-game=blocks] .lv-game-stage{overflow:hidden}.lv-blocks-game{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.lv-blocks-game .lv-classic-game-header{margin-bottom:6px}.lv-blocks-board{width:auto;max-width:100%;height:100%;min-height:0;justify-self:center;box-sizing:border-box}}.lv-desktop{position:fixed;inset:0;z-index:2;display:none;overflow:hidden;color:var(--desktop-ink);font-size:calc(14px * var(--desktop-ui-scale))}.page[data-home-shell=desktop]{height:100dvh;overflow:hidden;padding:0;background:#d5dce4}.page[data-home-shell=desktop] .lv-desktop{display:block}.page[data-home-shell=desktop] .hero,.page[data-home-shell=desktop] .companion-dock,.page[data-home-shell=desktop] .beian-bar,.page[data-home-shell=desktop] .pet-launcher,.page[data-home-shell=desktop] .mp-player{display:none}.page[data-home-shell=desktop] .lv-desktop,.page[data-home-shell=desktop] .ai-chat-dialog{--desktop-panel: color-mix(in srgb, var(--surface-solid) calc(var(--desktop-glass-alpha) * 70%), transparent);--desktop-panel-soft: color-mix(in srgb, var(--surface-soft) 48%, transparent);--desktop-line: color-mix(in srgb, #fff 42%, var(--border));--desktop-line-strong: color-mix(in srgb, #fff 68%, var(--border-strong));--desktop-shadow: color-mix(in srgb, var(--shadow) 62%, rgba(3,12,26,.44))}.page[data-home-shell=desktop] .topbar,.page[data-home-shell=desktop] .ai-chat-head,.page[data-home-shell=desktop] .ai-chat-form,.lv-desktop-hot,.lv-window,.lv-dock,.lv-dock-preview,.lv-system-panel,.lv-command-palette,.lv-permission-dialog,.lv-desktop-menu,.lv-launcher,.lv-window-overview article{border-color:var(--desktop-line);background:linear-gradient(118deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 18%,transparent 43%),radial-gradient(circle at 88% -18%,color-mix(in srgb,var(--desktop-accent) 22%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--desktop-panel) 78%,rgba(255,255,255,.12)),var(--desktop-panel));box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff1a,0 20px 64px var(--desktop-shadow),0 2px 8px #0912221f;backdrop-filter:blur(calc(var(--desktop-blur) * 1.18)) saturate(calc(var(--desktop-saturation) * 1.08)) brightness(1.05);-webkit-backdrop-filter:blur(calc(var(--desktop-blur) * 1.18)) saturate(calc(var(--desktop-saturation) * 1.08)) brightness(1.05)}.lv-desktop-hot{position:relative}.page[data-home-shell=desktop] .topbar:before,.page[data-home-shell=desktop] .ai-chat-head:before,.page[data-home-shell=desktop] .ai-chat-form:before,.lv-window:before,.lv-dock:before,.lv-desktop-hot:before{position:absolute;z-index:0;inset:0;border-radius:inherit;background:linear-gradient(108deg,rgba(255,255,255,.28),transparent 26%,transparent 72%,rgba(255,255,255,.09));content:"";pointer-events:none}.page[data-home-shell=desktop] .topbar>*,.page[data-home-shell=desktop] .ai-chat-head>*,.page[data-home-shell=desktop] .ai-chat-form>*,.lv-window>*,.lv-dock>*,.lv-desktop-hot>*{position:relative;z-index:1}.lv-window{isolation:isolate}.lv-window-bar,.lv-desktop-hot>header,.lv-games-app>main>header{background:linear-gradient(180deg,#ffffff29,#ffffff09);box-shadow:inset 0 -1px #ffffff29}.lv-app-icon>span,.lv-dock-app>span,.lv-dock-launcher span,.lv-dock-status>span,.lv-dock-notifications>span{border-color:color-mix(in srgb,#fff 58%,var(--desktop-line));background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.07) 46%,transparent),color-mix(in srgb,var(--desktop-panel-soft) 78%,transparent);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #ffffff14,0 10px 22px #0a182c33;backdrop-filter:blur(calc(var(--desktop-blur) * .55)) saturate(125%);-webkit-backdrop-filter:blur(calc(var(--desktop-blur) * .55)) saturate(125%)}.page[data-home-shell=desktop] .lv-app-icon>span{position:relative;isolation:isolate;overflow:hidden;border-color:transparent;border-radius:15px;background:#fff;box-shadow:0 4px 10px #0514281f,0 1px 2px #05142812;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform calc(.16s * var(--desktop-motion)) cubic-bezier(.2,.8,.2,1),box-shadow calc(.16s * var(--desktop-motion)) ease}.page[data-home-shell=desktop] .lv-app-icon>span:before{content:none}html[data-theme=dark] .page[data-home-shell=desktop] .lv-app-icon>span{border:.5px solid rgba(255,255,255,.12);background:#111214;box-shadow:0 1px 2px #00000047,0 6px 14px #00000061}html[data-theme=dark] .page[data-home-shell=desktop] .lv-app-icon>span:before{content:none}.page[data-home-shell=desktop] .lv-app-icon>span>i{position:relative;z-index:2;display:grid;width:38px;height:38px;place-items:center;color:var(--lv-app-color, var(--desktop-accent));font-style:normal;font-weight:720;background:none;-webkit-text-fill-color:currentColor;filter:drop-shadow(0 2px 3px rgba(0,0,0,.24))}.page[data-home-shell=desktop] .lv-app-icon>span>.lv-app-glyph svg{display:none}.page[data-home-shell=desktop] .lv-app-glyph img{display:block;width:40px;height:40px;object-fit:contain}html[data-theme=dark] .page[data-home-shell=desktop] .lv-app-icon>span>i{filter:drop-shadow(0 2px 3px rgba(0,0,0,.42))}.page[data-home-shell=desktop] .lv-app-icon:hover>span,.page[data-home-shell=desktop] .lv-app-icon:focus-visible>span{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,inset 0 -1px 1px #172b4014,0 6px 12px #05142826}.page[data-home-shell=desktop] .lv-app-icon:active>span{transform:translateY(1px) scale(.97);box-shadow:inset 0 1px 2px #172b401a,0 2px 5px #05142824}html[data-theme=dark] .page[data-home-shell=desktop] .lv-app-icon:hover>span,html[data-theme=dark] .page[data-home-shell=desktop] .lv-app-icon:focus-visible>span{box-shadow:0 1px 2px #00000047,0 7px 16px #0000006b}html[data-theme=dark] .page[data-home-shell=desktop] .lv-app-icon:active>span{box-shadow:0 1px 3px #00000057}.page[data-home-shell=desktop] .lv-app-icon>span>i:before{content:none}.lv-app-icon:hover>span,.lv-dock button:hover>span{box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff26,0 14px 28px #0a182c4d,0 0 0 1px color-mix(in srgb,var(--desktop-accent) 18%,transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.page[data-home-shell=desktop] .lv-desktop{--desktop-panel: color-mix(in srgb, var(--surface-solid) 94%, transparent);--desktop-panel-soft: color-mix(in srgb, var(--surface-soft) 94%, transparent)}}.lv-system-tabbar{display:none!important}.lv-desktop-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(135deg,#c8d4db,#aebbc9 42%,#d8c8be);pointer-events:none}.lv-desktop-wallpaper:after{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%,rgba(12,18,28,.15));content:"";pointer-events:none}.lv-desktop-wallpaper>i{position:absolute;display:block;border-radius:44% 56% 61% 39%/55% 44% 56% 45%;filter:blur(1px);opacity:.76;animation:lv-wallpaper-drift calc(18s/max(var(--desktop-motion),.01)) ease-in-out infinite alternate}.lv-desktop-wallpaper>i:nth-child(1){top:-18%;right:-6%;width:62vw;height:74vh;background:linear-gradient(145deg,#eaf1f4f5,#70899e9e);transform:rotate(18deg)}.lv-desktop-wallpaper>i:nth-child(2){bottom:-32%;left:4%;width:62vw;height:76vh;background:linear-gradient(145deg,#f1dacdeb,#8697a37a);animation-delay:-6s}.lv-desktop-wallpaper>i:nth-child(3){top:22%;left:25%;width:42vw;height:38vh;background:#ffffff52;filter:blur(48px);animation-delay:-11s}html[data-desktop-wallpaper=cosmic-black-hole] .lv-desktop-wallpaper{background:radial-gradient(circle at 69% 43%,#11184a 0,#070b27 24%,#02040f 54%,#010207)}html[data-desktop-wallpaper=cosmic-black-hole] .lv-desktop-wallpaper:after{background:radial-gradient(circle at 69% 46%,transparent 0 16%,rgba(2,3,15,.08) 35%,rgba(0,1,8,.54) 100%),linear-gradient(100deg,rgba(0,2,11,.26),transparent 46%,rgba(9,2,24,.08))}html[data-desktop-wallpaper=cosmic-black-hole] .lv-desktop-wallpaper>i:nth-child(1){top:-30%;right:-14%;background:radial-gradient(circle,rgba(28,126,255,.28),rgba(41,35,151,.08) 48%,transparent 70%);opacity:.9}html[data-desktop-wallpaper=cosmic-black-hole] .lv-desktop-wallpaper>i:nth-child(2){bottom:-42%;left:-8%;background:radial-gradient(circle,rgba(174,31,210,.2),rgba(26,23,100,.05) 52%,transparent 72%);opacity:.82}html[data-desktop-wallpaper=cosmic-black-hole] .lv-desktop-wallpaper>i:nth-child(3){background:#1f8eff1a;opacity:.72}html[data-desktop-wallpaper=ocean-voyage] .lv-desktop-wallpaper{background:#218fbc}html[data-desktop-wallpaper=ocean-voyage] .lv-desktop-wallpaper:after{background:linear-gradient(180deg,rgba(4,58,83,.04),transparent 38%,rgba(1,39,63,.2))}html[data-theme=dark][data-desktop-wallpaper=ocean-voyage] .lv-desktop-wallpaper{background:#050b17}html[data-theme=dark][data-desktop-wallpaper=ocean-voyage] .lv-desktop-wallpaper:after{background:linear-gradient(180deg,rgba(2,6,16,.08),transparent 42%,rgba(1,4,12,.24))}html[data-desktop-wallpaper=ocean-voyage] .lv-desktop-wallpaper>i{display:none}.lv-wallpaper-theme{position:absolute;inset:0;display:block}.lv-wallpaper-theme--dark{display:none}html[data-theme=dark] .lv-wallpaper-theme--dark{display:block}html[data-theme=dark] .lv-wallpaper-theme--light{display:none}html[data-desktop-wallpaper=dune] .lv-desktop-wallpaper{background:linear-gradient(145deg,#d9cbbb,#a79583 46%,#696e72)}html[data-desktop-wallpaper=dune] .lv-desktop-wallpaper>i:nth-child(1){background:linear-gradient(145deg,#eee4d5,#a0886eb3)}html[data-desktop-wallpaper=dune] .lv-desktop-wallpaper>i:nth-child(2){background:linear-gradient(145deg,#b57e61,#d6c6b0a6)}html[data-desktop-wallpaper=ink] .lv-desktop-wallpaper{background:linear-gradient(140deg,#11141b,#29323e 48%,#17181f)}html[data-desktop-wallpaper=ink] .lv-desktop-wallpaper>i:nth-child(1){background:linear-gradient(145deg,#5e7080bf,#0f141c66)}html[data-desktop-wallpaper=ink] .lv-desktop-wallpaper>i:nth-child(2){background:linear-gradient(145deg,#4d4643b3,#141b228c)}.lv-desktop-wallpaper[data-wallpaper-engine=image]>i,.lv-desktop-wallpaper[data-wallpaper-engine=video]>i,.lv-desktop-wallpaper[data-wallpaper-engine=ocean-voyage]>i{display:none}.lv-wallpaper-media{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.lv-wallpaper-media-empty{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,#b6c3cc,#8495a1 48%,#cdbeb7);color:#ffffffe6;text-align:center}.lv-wallpaper-media-empty span{font-size:16px;font-weight:720}.lv-wallpaper-media-empty small{opacity:.7}.lv-cosmic-black-hole{position:absolute;inset:0;z-index:2;color:#74dcff99}.lv-cosmic-black-hole canvas{display:block;width:100%;height:100%;opacity:0;animation:lv-wallpaper-canvas-in 1.2s ease .12s forwards}.lv-black-hole-fallback{position:absolute;top:50%;left:64%;width:min(68vw,920px);opacity:.22;filter:drop-shadow(0 0 28px rgba(73,173,255,.7));transform:translate(-50%,-50%)}.lv-black-hole-fallback g{stroke-width:2}.lv-cosmic-black-hole.is-fallback .lv-black-hole-fallback{opacity:.65}.lv-cosmic-black-hole.is-fallback canvas{display:none}.lv-wallpaper-art-label{position:absolute;right:6vw;bottom:11vh;display:inline-flex;align-items:center;gap:7px;color:#a3d9ff94;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-shadow:0 0 18px rgba(64,153,255,.42)}.lv-wallpaper-art-label i{position:static;display:block;width:18px;height:1px;border-radius:0;background:currentColor;filter:none;opacity:1;animation:none}@keyframes lv-wallpaper-canvas-in{to{opacity:1}}@keyframes lv-wallpaper-drift{to{transform:translate3d(2vw,-1.5vh,0) rotate(23deg) scale(1.04)}}.page[data-home-shell=desktop] .topbar{top:max(8px,env(safe-area-inset-top,0px));z-index:80;grid-template-columns:auto minmax(260px,620px) auto auto;width:min(1180px,calc(100% - 24px));min-height:46px;padding:5px 7px;border-color:var(--desktop-line);border-radius:calc(var(--desktop-radius) * .72);background:var(--desktop-panel);color:var(--desktop-ink);box-shadow:inset 0 1px color-mix(in srgb,#fff 9%,transparent),0 10px 34px var(--desktop-shadow);backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation))}.page[data-home-shell=desktop] .lv-desktop,.page[data-home-shell=desktop] .ai-chat-dialog{--desktop-liquid-x: 50%;--desktop-liquid-y: 35%;--desktop-liquid-angle: 0}.page[data-home-shell=desktop] .topbar,.page[data-home-shell=desktop] .ai-chat-head,.page[data-home-shell=desktop] .ai-chat-form,.lv-desktop-hot,.lv-window,.lv-dock,.lv-dock-preview,.lv-system-panel,.lv-command-palette,.lv-permission-dialog,.lv-desktop-menu,.lv-launcher,.lv-window-overview article{background:radial-gradient(ellipse 64% 115% at var(--desktop-liquid-x) var(--desktop-liquid-y),rgba(255,255,255,.46) 0%,rgba(255,255,255,.2) 12%,rgba(255,255,255,.055) 30%,transparent 60%),radial-gradient(ellipse 62% 95% at calc(100% - var(--desktop-liquid-x)) calc(112% - var(--desktop-liquid-y)),color-mix(in srgb,var(--desktop-accent) 20%,transparent),transparent 64%),linear-gradient(calc(122deg + var(--desktop-liquid-angle)),rgba(255,255,255,.22) 0%,rgba(255,255,255,.055) 27%,transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--desktop-panel) 76%,rgba(255,255,255,.14)),var(--desktop-panel));border-color:color-mix(in srgb,#fff 58%,var(--desktop-line));box-shadow:inset 0 1px #ffffffe0,inset 1px 0 #ffffff47,inset 0 -1px #14264429,0 24px 72px var(--desktop-shadow),0 3px 10px #09122221;backdrop-filter:blur(calc(var(--desktop-blur) * 1.36)) saturate(calc(var(--desktop-saturation) * 1.18)) brightness(1.1) contrast(1.04);-webkit-backdrop-filter:blur(calc(var(--desktop-blur) * 1.36)) saturate(calc(var(--desktop-saturation) * 1.18)) brightness(1.1) contrast(1.04)}.page[data-home-shell=desktop] .topbar:before,.page[data-home-shell=desktop] .ai-chat-head:before,.page[data-home-shell=desktop] .ai-chat-form:before,.lv-window:before,.lv-dock:before,.lv-desktop-hot:before{background:radial-gradient(circle 180px at var(--desktop-liquid-x) var(--desktop-liquid-y),rgba(255,255,255,.48),rgba(255,255,255,.13) 28%,transparent 68%),linear-gradient(calc(112deg + var(--desktop-liquid-angle)),rgba(255,255,255,.36),transparent 30%,transparent 70%,rgba(255,255,255,.12));opacity:.92}.page[data-home-shell=desktop] .topbar:after,.page[data-home-shell=desktop] .ai-chat-head:after,.page[data-home-shell=desktop] .ai-chat-form:after,.lv-window:after,.lv-dock:after,.lv-desktop-hot:after{position:absolute;z-index:2;inset:1px;border:1px solid rgba(255,255,255,.28);border-radius:calc(var(--desktop-radius) - 1px);box-shadow:inset 0 1px 1px #ffffff57,inset 0 -10px 18px #12325c0b;content:"";opacity:.9;pointer-events:none}.page[data-home-shell=desktop] .topbar:after{border-radius:calc(var(--desktop-radius) * .72 - 1px)}.page[data-home-shell=desktop] .ai-chat-head:after,.page[data-home-shell=desktop] .ai-chat-form:after{border-radius:14px}@media(prefers-reduced-motion:no-preference){.page[data-home-shell=desktop] .topbar:before,.page[data-home-shell=desktop] .ai-chat-head:before,.page[data-home-shell=desktop] .ai-chat-form:before,.lv-window:before,.lv-dock:before,.lv-desktop-hot:before{animation:lv-liquid-glass-sheen 11s ease-in-out infinite alternate}}@keyframes lv-liquid-glass-sheen{0%{transform:translate3d(-2%,-1%,0) scale(1.025);opacity:.74}to{transform:translate3d(2%,1%,0) scale(1.07);opacity:.98}}.page[data-home-shell=desktop].has-webgl-liquid .topbar,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form,.lv-desktop.is-webgl-liquid>.lv-dock,.lv-desktop.is-webgl-liquid>.lv-mobile-system-button{isolation:isolate;background:#fff0!important;border-color:transparent!important;box-shadow:none;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%)}.page[data-home-shell=desktop].has-webgl-liquid .topbar:before,.page[data-home-shell=desktop].has-webgl-liquid .topbar:after,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head:before,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head:after,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form:before,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form:after,.lv-desktop.is-webgl-liquid>.lv-dock:before,.lv-desktop.is-webgl-liquid>.lv-dock:after{display:none}.page[data-home-shell=desktop].has-webgl-liquid .topbar,.page[data-home-shell=desktop].has-webgl-liquid .topbar input,.page[data-home-shell=desktop].has-webgl-liquid .topbar button,.page[data-home-shell=desktop].has-webgl-liquid .topbar a{color:#fffffff0;text-shadow:0 1px 5px rgba(5,12,20,.46)}.page[data-home-shell=desktop].has-webgl-liquid .topbar .topbar-search input,.page[data-home-shell=desktop].has-webgl-liquid .topbar .topbar-search button,.page[data-home-shell=desktop].has-webgl-liquid .topbar .nav-icon-button,.page[data-home-shell=desktop].has-webgl-liquid .topbar .theme-toggle,.page[data-home-shell=desktop].has-webgl-liquid .topbar .topnav-action{border-color:transparent;background:transparent;box-shadow:none}.page[data-home-shell=desktop].has-webgl-liquid .topbar .topbar-search input:focus,.page[data-home-shell=desktop].has-webgl-liquid .topbar .topbar-search button:hover{border-color:transparent;background:#ffffff14}.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head :is(button,select,a),.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form{color:#fffffff0;text-shadow:0 1px 5px rgba(5,12,20,.42)}.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head :is(button,select,a){border-color:#ffffff26;background:#05121e1c;box-shadow:inset 0 1px #ffffff14}.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form textarea,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form .ai-chat-attach{border-color:#ffffff2e;background:#05121e33;color:#fffffff5;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #030a1233;text-shadow:none}.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form textarea::placeholder{color:#ffffffa3}.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form textarea:focus{border-color:#ffffff57;background:#05121e42;box-shadow:inset 0 1px #ffffff1a,0 0 0 2px #ffffff0b}.lv-webgl-liquid-layer{position:fixed;inset:0;z-index:69;display:block;width:100%;height:100%;pointer-events:none}.lv-webgl-liquid-compositor{visibility:hidden}.lv-webgl-liquid-surface{position:absolute;z-index:-1;display:block;max-width:none;pointer-events:none}.page[data-home-shell=desktop].has-webgl-liquid .topbar>canvas,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-head>canvas,.page[data-home-shell=desktop].has-webgl-liquid .ai-chat-form>canvas,.lv-desktop.is-webgl-liquid>.lv-dock>canvas,.lv-desktop.is-webgl-liquid>.lv-mobile-system-button>canvas,.shared-mobile-shell.has-webgl-liquid>.mobile-topbar>canvas,.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar>canvas{position:absolute!important;z-index:-1!important;display:block;pointer-events:none}.lv-desktop.is-webgl-liquid>.lv-dock .lv-dock-app.is-primary>span,.lv-desktop.is-webgl-liquid>.lv-dock .lv-dock-app.is-primary.is-ai>span{background:transparent;color:#fffffff5}.lv-desktop.is-webgl-liquid>.lv-dock .lv-dock-app.is-running:after{display:none}.lv-desktop.is-webgl-liquid>.lv-dock button>span{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lv-desktop.is-webgl-liquid>.lv-dock button:hover>span{box-shadow:none}.lv-desktop.is-webgl-liquid>.lv-dock>i,.lv-desktop.is-webgl-liquid>.lv-dock .lv-dock-app.is-primary+.lv-dock-app:not(.is-primary):before{background:#fff3}.lv-desktop.is-webgl-liquid>.lv-dock button,.lv-desktop.is-webgl-liquid>.lv-dock button>span,.lv-desktop.is-webgl-liquid>.lv-dock .lv-dock-app.is-primary>small,.lv-desktop.is-webgl-liquid>.lv-dock .lv-dock-status small{color:#fffffff5;text-shadow:0 1px 5px rgba(5,12,20,.48)}@media(max-width:900px){.shared-mobile-shell.has-webgl-liquid>.mobile-topbar,.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar{z-index:80;isolation:isolate;border-radius:18px;background:#ffffff07;border-color:transparent;box-shadow:none;backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%)}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-secondary-context{background:transparent}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-topbar-row--search{position:relative;margin-inline:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-search-form{--mobile-search-border: rgba(255,255,255,.2);--mobile-search-fill: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.012)), rgba(3,14,25,.22);--mobile-search-shadow: inset 0 1px rgba(255,255,255,.12), inset 0 -1px rgba(1,7,13,.28), 0 1px 3px rgba(2,9,16,.12);backdrop-filter:none;-webkit-backdrop-filter:none}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-search-form:focus-within{--mobile-search-border: rgba(255,255,255,.34);--mobile-search-fill: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)), rgba(3,14,25,.29);--mobile-search-shadow: inset 0 1px rgba(255,255,255,.15), inset 0 -1px rgba(1,7,13,.3), 0 0 0 2px rgba(255,255,255,.05)}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar,.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar{color:#fffffff5}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar :is(.mobile-brand,.mobile-search-form,.mobile-search-form input,.mobile-settings-toggle){color:#fffffff0;text-shadow:0 1px 3px rgba(5,12,20,.28)}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-brand{font-weight:550}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-search-form input{font-weight:400}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar svg{stroke-width:1.5}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-search-form input::placeholder{color:#ffffff9e}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-search-form .mobile-search-icon{color:#ffffffb8}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-search-form .mobile-search-clear{border-color:#ffffff1f;background:#ffffff1a;color:#ffffffb8}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar :is(.mobile-secondary-context,.mobile-chip,.mobile-topic-create){color:#ffffffd6;text-shadow:0 1px 3px rgba(5,12,20,.3)}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-chip{border-color:#ffffff26;background:#05121e1a}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-chip:is(:hover,:active,.is-active){border-color:#ffffff4d;background:#ffffff24;color:#fff}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .mobile-topic-create{border-color:#fff3;background:#05121e21;color:#fff}.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar .mobile-tab{color:#ffffffd1;font-weight:380;text-shadow:0 1px 3px rgba(5,12,20,.3)}.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar .mobile-tab>svg{stroke-width:1.25}.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar .mobile-tab.is-active{color:#fff}}@media(display-mode:standalone){html[data-theme=dark]{--pwa-safe-area-color: #070e1f}html,body{background:var(--pwa-safe-area-color, #126f9f)}.page[data-home-shell=desktop].has-webgl-liquid .topbar,.lv-desktop.is-webgl-liquid>.lv-dock,.lv-desktop.is-webgl-liquid>.lv-mobile-system-button{backdrop-filter:blur(9px) saturate(106%);-webkit-backdrop-filter:blur(9px) saturate(106%)}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar,.shared-mobile-shell.has-webgl-liquid>.mobile-tabbar{backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%)}}.page[data-home-shell=desktop] .topnav{justify-content:flex-end}.page[data-home-shell=desktop] .topnav>a{display:none}.desktop-return-link{font-weight:700}.page[data-home-shell=desktop] .topbar-search-wrap{order:-1;width:100%;margin:0;justify-self:center}.page[data-home-shell=desktop] .topbar-search{width:100%}.page[data-home-shell=desktop] .topbar-search input{width:100%;min-height:34px;border-color:var(--desktop-line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--desktop-panel-soft);color:var(--desktop-ink);text-align:left}.page[data-home-shell=desktop] .topbar-search button{border-color:var(--desktop-line);background:var(--desktop-panel-soft);color:var(--desktop-muted)}.page[data-home-shell=desktop] .brand{color:var(--desktop-ink)}.page[data-home-shell=desktop] .brand-mark{background:var(--desktop-ink);color:var(--desktop-panel)}.page[data-home-shell=desktop] .nav-icon-button,.page[data-home-shell=desktop] .theme-toggle,.page[data-home-shell=desktop] .topnav-action{border-color:var(--desktop-line);background:var(--desktop-panel-soft);color:var(--desktop-muted)}.lv-desktop-workspace{position:absolute;inset:64px 0 0;z-index:1;padding:28px 34px 112px}.lv-desktop-welcome{position:absolute;top:7vh;left:6vw;display:grid;color:#fffffff0;text-shadow:0 2px 18px rgba(15,20,28,.28)}.lv-desktop-welcome span{font-size:14px;font-weight:620}.lv-desktop-welcome strong{margin-top:3px;font-size:clamp(52px,7vw,92px);font-weight:320;letter-spacing:-.07em;line-height:.95}.lv-desktop-welcome p{margin:18px 0 3px;font-size:18px;font-weight:720}.lv-desktop-welcome small{opacity:.72;font-size:12px}.lv-desktop-welcome small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#7ed49a;box-shadow:0 0 0 3px #7ed49a2e;vertical-align:1px}.lv-desktop-welcome small i.is-offline{background:#efb365;box-shadow:0 0 0 3px #efb3652e}.lv-desktop-hot{width:min(440px,42vw);margin-top:22px;overflow:hidden;border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);background:var(--desktop-panel);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent),0 18px 54px var(--desktop-shadow);color:var(--desktop-ink);text-shadow:none;backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation))}.lv-desktop-hot>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid var(--desktop-line)}.lv-desktop-hot>header>div{display:flex;min-width:0;align-items:center;gap:8px}.lv-desktop-hot>header>div>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--desktop-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--desktop-accent) 12%,transparent)}.lv-desktop-hot>header strong{font-size:13px;font-weight:760}.lv-desktop-hot>header div span{color:var(--desktop-muted);font-size:10px}.lv-desktop-hot>header button{padding:6px 0;border:0;background:transparent;color:var(--desktop-muted);font:11px inherit;cursor:pointer}.lv-desktop-hot>header button span{margin-left:2px;font-size:15px;vertical-align:-1px}.lv-desktop-hot-list{display:grid}.lv-desktop-hot-list>a{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:11px 14px;border-bottom:1px solid var(--desktop-line);color:inherit;text-decoration:none;transition:background calc(.13s * var(--desktop-motion)) ease}.lv-desktop-hot-list>a:last-child{border-bottom:0}.lv-desktop-hot-list>a:hover,.lv-desktop-hot-list>a:focus-visible{outline:0;background:var(--desktop-panel-soft)}.lv-desktop-hot-list>a>b{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:var(--desktop-panel-soft);color:var(--desktop-muted);font-size:10px}.lv-desktop-hot-list>a:nth-child(-n+3)>b{background:var(--desktop-ink);color:var(--desktop-panel)}.lv-desktop-hot-list>a>span{display:grid;min-width:0;gap:3px}.lv-desktop-hot-list>a strong{overflow:hidden;font-size:12px;font-weight:720;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.lv-desktop-hot-list>a p{display:-webkit-box;margin:0;overflow:hidden;color:var(--desktop-muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lv-desktop-hot-list>a small{color:var(--desktop-muted);font-size:9px;opacity:.76}.lv-desktop-hot-list>a>i{margin-top:3px;color:var(--desktop-muted);font-size:10px;font-style:normal;opacity:.54}.lv-desktop-hot-empty{margin:0;padding:24px 16px;color:var(--desktop-muted);font-size:11px;text-align:center}.lv-desktop-app-grid{position:absolute;top:3vh;right:30px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,94px);gap:3px 9px}.lv-app-icon{display:grid;width:82px;height:92px;padding:5px 4px;place-items:center;align-content:center;gap:7px;border:0;border-radius:12px;background:transparent;color:#fff;font:inherit;text-shadow:0 1px 8px rgba(0,0,0,.42);cursor:default;transition:background calc(.13s * var(--desktop-motion)) ease,transform calc(.13s * var(--desktop-motion)) ease}.lv-mobile-settings-shortcut{display:none}.lv-app-icon:hover,.lv-app-icon:focus-visible{outline:0;background:var(--desktop-panel-soft)}.lv-app-icon:active{transform:scale(.94)}.lv-app-icon.is-draggable{cursor:grab}.lv-app-icon.is-draggable:active{cursor:grabbing}.lv-app-icon.is-draggable[draggable=true]:focus-visible{outline:1px solid var(--desktop-line-strong);outline-offset:2px}.lv-app-icon>span,.lv-dock-app>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--desktop-line-strong);border-radius:calc(var(--desktop-radius) * .72);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent),0 7px 16px var(--desktop-shadow);color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.04em;text-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lv-app-icon strong{max-width:78px;overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.lv-window-layer{position:fixed;inset:0;z-index:10;pointer-events:none}.lv-window-snap-preview{position:fixed;z-index:9;border:1px solid var(--desktop-line-strong);border-radius:var(--desktop-radius);background:color-mix(in srgb,var(--accent) 12%,var(--desktop-panel));box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent);pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:lv-snap-preview-in .12s ease-out}.lv-window-snap-preview[data-snap=left]{inset:62px 50% 84px 8px}.lv-window-snap-preview[data-snap=right]{inset:62px 8px 84px 50%}.lv-window-snap-preview[data-snap=maximize]{inset:62px 8px 84px}@keyframes lv-snap-preview-in{0%{opacity:0;transform:scale(.985)}}.lv-window{position:absolute;display:grid;min-width:320px;min-height:260px;overflow:hidden;grid-template-rows:46px minmax(0,1fr);border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);background:var(--desktop-panel);box-shadow:0 28px 78px var(--desktop-shadow),inset 0 1px #ffffff8c;backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));pointer-events:auto;resize:both;animation:lv-window-in calc(.21s * var(--desktop-motion)) cubic-bezier(.2,.85,.28,1.08)}.lv-window.is-maximized{inset:62px 8px 84px!important;width:auto!important;height:auto!important;border-radius:calc(var(--desktop-radius) * .7);resize:none}@keyframes lv-window-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.lv-window-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;padding:0 10px;border-bottom:1px solid var(--desktop-line);background:var(--desktop-panel-soft);touch-action:none;user-select:none}.lv-window-bar>strong{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:680}.lv-window-bar>strong span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--desktop-line);border-radius:6px;background:var(--desktop-panel-soft);color:var(--desktop-ink);font-size:9px}.lv-window.has-titlebar-actions .lv-window-bar{grid-template-columns:110px minmax(80px,1fr) auto}.lv-window-title-actions-slot{min-width:0}.lv-window-title-actions-slot>div{display:contents}.lv-image-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.lv-image-title-actions button{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-panel-soft);color:var(--desktop-ink);font:600 10px/1 var(--font-sans);cursor:pointer}.lv-image-title-actions button:hover{border-color:var(--desktop-line-strong)}.lv-image-title-actions button:disabled{opacity:.38;cursor:not-allowed}.lv-image-title-actions .is-primary{border-color:color-mix(in srgb,var(--desktop-accent) 38%,var(--desktop-line));background:color-mix(in srgb,var(--desktop-accent) 18%,var(--desktop-panel-soft))}.lv-window-controls{display:flex;gap:8px}.lv-window-controls button{display:grid;width:24px;min-width:24px;height:24px;padding:0;place-items:center;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-panel-soft);color:var(--desktop-muted);cursor:pointer}.lv-window-controls button:before{font:14px/1 var(--font-sans)}.lv-window-controls .is-close:before{content:"×"}.lv-window-controls .is-minimize:before{content:"−"}.lv-window-controls .is-maximize:before{content:"□";font-size:11px}.lv-window-controls button:hover{border-color:var(--desktop-line-strong);color:var(--desktop-ink)}.lv-window-content{min-width:0;min-height:0;overflow:hidden}.lv-window-content>iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.lv-window-crash{display:grid;height:100%;padding:28px;place-items:center;align-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--bg) 88%,#b83b3b 12%)}.lv-window-crash>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:50%;font-size:24px}.lv-window-crash p{max-width:36rem;margin:0;color:var(--desktop-muted);overflow-wrap:anywhere}.lv-window-crash button{margin-top:6px;padding:9px 16px;border:0;border-radius:10px;color:#fff;background:var(--accent)}.lv-dock{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;z-index:70;display:flex;align-items:flex-end;gap:7px;min-height:68px;padding:7px 9px;border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);background:var(--desktop-panel);box-shadow:inset 0 1px color-mix(in srgb,#fff 9%,transparent),0 18px 46px var(--desktop-shadow);backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));transform:translate(-50%)}.lv-dock>i{width:1px;height:48px;margin:0 2px;background:var(--desktop-line)}.lv-dock button{position:relative;display:grid;width:54px;min-width:54px;height:54px;padding:0;place-items:center;border:0;border-radius:14px;background:transparent;cursor:pointer;transition:transform calc(.16s * var(--desktop-motion)) ease}.lv-dock button:hover{transform:translateY(-8px) scale(1.1)}.lv-dock button:active{transform:translateY(-2px) scale(.94)}.lv-dock-launcher span{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--desktop-line-strong);border-radius:calc(var(--desktop-radius) * .72);background:var(--desktop-panel-soft);color:var(--desktop-ink);font-size:20px;box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.lv-dock :is(.lv-dock-launcher,.lv-dock-app,.lv-dock-status,.lv-dock-notifications)>span{font-weight:var(--desktop-dock-icon-weight)}.lv-dock-app>span{width:50px;height:50px;font-size:18px}.lv-dock .lv-dock-app.is-primary{width:54px;min-width:54px;align-content:center;gap:0}.lv-dock .lv-dock-app.is-primary>span{width:50px;height:50px;border-radius:14px;font-size:18px}.lv-dock .lv-dock-app.is-primary.is-ai>span{background:var(--desktop-ink);color:var(--desktop-panel)}.lv-dock .lv-dock-app.is-primary+.lv-dock-app:not(.is-primary){margin-left:8px}.lv-dock .lv-dock-app.is-primary+.lv-dock-app:not(.is-primary):before{position:absolute;top:5px;bottom:5px;left:-8px;width:1px;background:var(--desktop-line);content:""}.lv-dock-app.is-running:after{position:absolute;bottom:-4px;width:4px;height:4px;border-radius:50%;background:var(--desktop-ink);content:""}.lv-dock-status{width:68px!important}.lv-dock-status>span{display:flex;width:62px;height:48px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--desktop-line);border-radius:calc(var(--desktop-radius) * .72);background:var(--desktop-panel-soft);color:var(--desktop-accent);font-size:8px}.lv-dock-status small{color:var(--desktop-ink);font:var(--desktop-dock-label-weight) 10px/1 var(--font-sans)}.lv-dock-notifications{width:48px!important;min-width:48px!important}.lv-dock-notifications>span{display:grid;width:42px;height:48px;place-items:center;border:1px solid var(--desktop-line);border-radius:calc(var(--desktop-radius) * .72);background:var(--desktop-panel-soft);color:var(--desktop-muted);font-size:19px}.lv-dock-notifications.has-items:after{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--desktop-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--desktop-accent) 12%,transparent);content:""}.lv-dock-preview{position:absolute;bottom:calc(100% + 10px);left:50%;display:grid;width:268px;gap:7px;padding:11px;border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);background:var(--desktop-panel);box-shadow:0 20px 62px var(--desktop-shadow);color:var(--desktop-ink);transform:translate(-50%);backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation))}.lv-dock-preview>header{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 3px}.lv-dock-preview>header strong{font-size:12px}.lv-dock-preview>header small{color:var(--desktop-muted);font-size:9px}.lv-dock-preview article{display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:7px;border:1px solid var(--desktop-line);border-radius:10px;background:var(--desktop-panel-soft);cursor:pointer}.lv-dock-preview article:hover{border-color:var(--desktop-line-strong);background:color-mix(in srgb,var(--desktop-accent) 8%,var(--desktop-panel-soft))}.lv-dock-preview article.is-minimized{opacity:.72}.lv-dock-preview article>i{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-panel-soft);color:var(--desktop-ink);font-style:normal}.lv-dock-preview article>span{display:grid;min-width:0;gap:3px}.lv-dock-preview article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lv-dock-preview article small{color:var(--desktop-muted);font-size:9px}.lv-dock .lv-dock-preview article>button{width:24px;min-width:24px;height:24px;border-radius:7px;color:var(--desktop-muted)}.lv-dock .lv-dock-preview article>button:hover{background:color-mix(in srgb,var(--desktop-ink) 8%,transparent);color:var(--desktop-ink);transform:none}.lv-mobile-system-button{display:none}.lv-system-panel-backdrop{position:fixed;inset:0;z-index:73;padding:0;border:0;background:transparent}.lv-system-panel{position:fixed;right:18px;bottom:92px;z-index:74;width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 120px));overflow:auto;padding:14px;border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);background:var(--desktop-panel);box-shadow:0 24px 74px var(--desktop-shadow);color:var(--desktop-ink);backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));animation:lv-system-panel-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes lv-system-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.lv-system-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lv-system-panel>header strong{font-size:16px}.lv-system-panel>header button,.lv-notification-actions button{padding:5px 8px;border:0;background:transparent;color:var(--desktop-muted);font:inherit;font-size:11px;cursor:pointer}.lv-system-panel-tabs{display:flex;gap:4px;margin:-3px 0 11px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--desktop-ink) 5%,transparent)}.lv-system-panel-tabs button{min-height:30px;flex:1;border:0;border-radius:7px;background:transparent;color:var(--desktop-muted);font:650 10px/1 var(--font-sans);cursor:pointer}.lv-system-panel-tabs button.is-active{background:var(--desktop-panel-soft);box-shadow:0 1px 5px var(--desktop-shadow);color:var(--desktop-ink)}.lv-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lv-control-grid button{display:grid;min-height:92px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:2px 9px;padding:12px;border:1px solid var(--desktop-line);border-radius:var(--radius-md);background:var(--desktop-panel-soft);color:var(--desktop-ink);text-align:left;cursor:pointer}.lv-control-grid button.is-active{border-color:color-mix(in srgb,var(--desktop-accent) 52%,var(--desktop-line));background:color-mix(in srgb,var(--desktop-accent) 12%,var(--desktop-panel-soft))}.lv-control-grid button>span{grid-row:1 / 3;align-self:center;color:var(--desktop-accent);font-size:21px;text-align:center}.lv-control-grid strong{font-size:12px}.lv-control-grid small{color:var(--desktop-muted);font-size:9px}.lv-control-slider{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--desktop-line);border-radius:var(--radius-md);background:var(--desktop-panel-soft);font-size:11px}.lv-control-slider span{display:flex;justify-content:space-between}.lv-control-slider output{color:var(--desktop-muted)}.lv-notification-actions{display:flex;align-items:center;justify-content:space-between;color:var(--desktop-muted);font-size:10px}.lv-notification-list{display:grid;gap:8px}.lv-notification-list article{display:grid;grid-template-columns:8px minmax(0,1fr) 24px;gap:9px;padding:12px;border:1px solid var(--desktop-line);border-radius:var(--radius-md);background:var(--desktop-panel-soft)}.lv-notification-list article>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--desktop-accent)}.lv-notification-list article div{display:grid;gap:3px}.lv-notification-list article strong{font-size:12px}.lv-notification-list article p{margin:0;color:var(--desktop-muted);font-size:10px;line-height:1.5}.lv-notification-list article small{color:var(--desktop-muted);font-size:9px}.lv-notification-list article>button{align-self:start;padding:0;border:0;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-notification-empty{margin:0;padding:38px 12px;color:var(--desktop-muted);font-size:11px;text-align:center}.lv-command-backdrop{position:fixed;inset:0;z-index:82;display:grid;padding:min(16vh,140px) 16px 80px;place-items:start center;background:color-mix(in srgb,var(--bg) 48%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lv-command-palette{display:grid;width:min(620px,100%);max-height:min(580px,calc(100dvh - 190px));overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--desktop-line);border-radius:calc(var(--desktop-radius) + 3px);background:var(--desktop-panel);box-shadow:0 30px 100px #0a0e1461;color:var(--desktop-ink)}.lv-command-input{display:grid;min-height:60px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid var(--desktop-line)}.lv-command-input>span{color:var(--desktop-muted);font-size:20px}.lv-command-input input{min-width:0;height:58px;border:0;outline:0;background:transparent;color:var(--desktop-ink);font:500 16px/1 var(--font-sans)}.lv-command-palette kbd{padding:3px 6px;border:1px solid var(--desktop-line);border-radius:5px;background:var(--desktop-panel-soft);box-shadow:0 1px 2px var(--desktop-shadow);color:var(--desktop-muted);font:600 8px/1 var(--font-sans)}.lv-command-results{display:grid;align-content:start;gap:3px;overflow-y:auto;padding:7px}.lv-command-results>button{display:grid;width:100%;min-height:54px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--desktop-ink);text-align:left;cursor:pointer}.lv-command-results>button:hover,.lv-command-results>button.is-primary{background:color-mix(in srgb,var(--desktop-accent) 10%,var(--desktop-panel-soft))}.lv-command-results i{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-panel-soft);font-style:normal}.lv-command-results span{display:grid;min-width:0;gap:3px}.lv-command-results strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lv-command-results small{overflow:hidden;color:var(--desktop-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lv-command-results em{color:var(--desktop-muted);font-size:9px;font-style:normal}.lv-command-results>p{margin:0;padding:42px 12px;color:var(--desktop-muted);font-size:11px;text-align:center}.lv-command-palette>footer{display:flex;min-height:38px;align-items:center;gap:14px;padding:0 14px;border-top:1px solid var(--desktop-line);color:var(--desktop-muted);font-size:9px}.lv-command-palette>footer span{display:inline-flex;align-items:center;gap:4px}.lv-permission-backdrop{position:fixed;inset:0;z-index:90;display:grid;padding:16px;place-items:center;background:#0a0e145c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lv-permission-dialog{display:grid;width:min(420px,100%);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--desktop-line);border-radius:calc(var(--desktop-radius) + 2px);background:var(--desktop-panel);box-shadow:0 28px 90px #0a0e146b;color:var(--desktop-ink)}.lv-permission-dialog>i{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--desktop-line);border-radius:12px;background:var(--desktop-panel-soft);font-size:20px;font-style:normal}.lv-permission-dialog>div{display:grid;gap:5px}.lv-permission-dialog strong{font-size:15px}.lv-permission-dialog p{margin:0;font-size:11px;line-height:1.5}.lv-permission-dialog small{color:var(--desktop-muted);font-size:9px}.lv-permission-dialog>footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:6px;margin-top:5px}.lv-permission-dialog>footer button{min-height:34px;padding:0 11px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-panel-soft);color:inherit;font:600 10px/1 var(--font-sans);cursor:pointer}.lv-permission-dialog>footer button.is-primary{border-color:var(--desktop-ink);background:var(--desktop-ink);color:var(--desktop-panel)}.lv-desktop-menu{position:fixed;z-index:81;display:grid;width:202px;gap:2px;margin:0;padding:7px;border:1px solid var(--desktop-line);border-radius:12px;background:var(--desktop-panel);box-shadow:0 18px 56px var(--desktop-shadow);color:var(--desktop-ink);list-style:none;backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation))}.lv-desktop-menu button{display:grid;min-height:34px;grid-template-columns:25px minmax(0,1fr);align-items:center;padding:0 8px;border:0;border-radius:7px;background:transparent;color:inherit;font:500 11px/1 var(--font-sans);text-align:left;cursor:pointer}.lv-desktop-menu button:hover{background:color-mix(in srgb,var(--desktop-accent) 11%,var(--desktop-panel-soft))}.lv-desktop-menu button:disabled{opacity:.4;cursor:default}.lv-desktop-menu button>span{color:var(--desktop-muted);text-align:center}.lv-desktop-menu hr{width:100%;height:1px;margin:4px 0;border:0;background:var(--desktop-line)}.lv-overview-backdrop{position:fixed;inset:0;z-index:79;display:grid;padding:74px 28px 100px;place-items:center;background:color-mix(in srgb,var(--bg) 46%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lv-window-overview{display:grid;width:min(1040px,100%);max-height:100%;grid-template-rows:auto minmax(0,1fr);gap:18px;color:var(--desktop-ink)}.lv-window-overview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.lv-window-overview>header div{display:grid;gap:3px}.lv-window-overview>header strong{font-size:21px}.lv-window-overview>header small{color:var(--desktop-muted);font-size:10px}.lv-window-overview>header button{padding:7px 12px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-panel);color:inherit;cursor:pointer}.lv-window-overview>div{display:grid;min-height:0;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:4px}.lv-window-overview>div>p{grid-column:1/-1;margin:0;padding:80px 12px;color:var(--desktop-muted);text-align:center}.lv-window-overview article{display:grid;min-width:0;align-content:start;overflow:hidden;border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);background:var(--desktop-panel);box-shadow:0 16px 38px var(--desktop-shadow);cursor:pointer;transition:transform calc(.16s * var(--desktop-motion)) ease,border-color .16s ease}.lv-window-overview article:hover{border-color:var(--desktop-line-strong);transform:translateY(-4px)}.lv-window-overview article.is-minimized{opacity:.72}.lv-overview-window{position:relative;display:grid;aspect-ratio:16/9;overflow:hidden;grid-template-columns:28% 1fr;grid-template-rows:repeat(3,1fr);gap:7px;padding:30px 14px 14px;border-bottom:1px solid var(--desktop-line);background:color-mix(in srgb,var(--desktop-panel-soft) 72%,transparent)}.lv-overview-window:before{position:absolute;inset:0 0 auto;height:20px;border-bottom:1px solid var(--desktop-line);background:var(--desktop-panel-soft);content:""}.lv-overview-window:after{position:absolute;top:7px;left:8px;width:5px;height:5px;border-radius:50%;background:var(--desktop-muted);box-shadow:9px 0 var(--desktop-line-strong),18px 0 var(--desktop-line);content:""}.lv-overview-window>span{display:grid;grid-row:1/-1;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--desktop-accent) 9%,var(--desktop-panel-soft));font-size:28px}.lv-overview-window>i{border-radius:7px;background:color-mix(in srgb,var(--desktop-ink) 7%,transparent)}.lv-window-overview article>footer{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 10px}.lv-window-overview footer>span{display:grid;min-width:0;gap:3px}.lv-window-overview footer strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lv-window-overview footer small{color:var(--desktop-muted);font-size:9px}.lv-window-overview footer button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-window-overview footer button:hover{background:color-mix(in srgb,var(--desktop-ink) 8%,transparent);color:var(--desktop-ink)}.lv-launcher-backdrop{position:fixed;inset:0;z-index:75;display:grid;padding:82px 20px 100px;place-items:center;background:color-mix(in srgb,var(--bg) 38%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lv-launcher{display:grid;width:min(860px,94vw);max-height:min(680px,calc(100dvh - 190px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--desktop-line);border-radius:calc(var(--desktop-radius) + 6px);background:var(--desktop-panel);box-shadow:0 30px 100px #0f141c61;color:var(--desktop-ink);backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation));-webkit-backdrop-filter:blur(var(--desktop-blur)) saturate(var(--desktop-saturation))}.lv-launcher>header{display:flex;align-items:center;justify-content:space-between}.lv-launcher>header strong{font-size:18px}.lv-launcher>header button{border:0;background:transparent;color:var(--desktop-ink);cursor:pointer}.lv-launcher-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--desktop-line);border-radius:var(--radius-sm);background:var(--desktop-panel-soft)}.lv-launcher-search input{width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--desktop-ink);font:inherit}.lv-launcher-grid{display:grid;overflow-y:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:4px}.lv-launcher .lv-app-icon{width:100%;color:var(--desktop-ink);text-shadow:none}.lv-settings-app,.lv-files-app{display:grid;height:100%;grid-template-columns:190px minmax(0,1fr);color:var(--desktop-ink)}.lv-settings-app>aside,.lv-files-app>aside{display:flex;overflow-y:auto;flex-direction:column;gap:4px;padding:20px 12px;border-right:1px solid var(--desktop-line);background:var(--desktop-panel-soft)}.lv-settings-app>aside strong,.lv-files-app>aside strong{padding:0 10px 12px;font-size:18px}.lv-files-app>aside strong:not(:first-child){padding-top:12px;padding-bottom:5px;color:var(--desktop-muted);font-size:10px;text-transform:uppercase}.lv-settings-app>aside button,.lv-files-app>aside button{padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.lv-settings-app>aside button.is-active,.lv-files-app>aside button.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--desktop-panel-soft));font-weight:680}.lv-settings-app>main,.lv-files-app>main{overflow-y:auto;padding:24px 26px}.lv-settings-app h2,.lv-files-app h2{margin:0;font-size:24px}.lv-settings-app main>p,.lv-files-app header p{margin:5px 0 20px;color:var(--desktop-muted);font-size:12px}.lv-settings-app section{margin-top:22px}.lv-settings-app h3{margin:0 0 10px;font-size:13px}.lv-preset-grid,.lv-wallpaper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lv-preset-grid button{display:grid;gap:7px;padding:7px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--desktop-panel-soft);color:inherit;cursor:pointer}.lv-preset-grid button.is-active,.lv-wallpaper-grid button.is-active{border-color:currentColor}.lv-preset-grid i{height:52px;border-radius:8px;background:linear-gradient(135deg,#d6dde3,#778794)}.lv-preset-grid i[data-preset=ivory]{background:linear-gradient(135deg,#f2eadc,#aa9682)}.lv-preset-grid i[data-preset=midnight]{background:linear-gradient(135deg,#151922,#44505d)}.lv-wallpaper-grid button{position:relative;display:grid;height:68px;overflow:hidden;place-content:end start;gap:1px;padding:8px;border:2px solid transparent;border-radius:10px;background:linear-gradient(135deg,#d5e1e6,#7b8f9e 55%,#d4bfb2);color:#fff;text-align:left;text-shadow:0 1px 5px rgba(0,0,0,.45);cursor:pointer}.lv-wallpaper-grid button:after{position:absolute;inset:35% 0 0;z-index:0;background:linear-gradient(transparent,#0a0f1685);content:""}.lv-wallpaper-grid button span,.lv-wallpaper-grid button small{position:relative;z-index:1}.lv-wallpaper-grid button span{font-size:11px;font-weight:720}.lv-wallpaper-grid button small{font-size:8px;opacity:.72}.lv-wallpaper-grid button[data-wallpaper=cosmic-black-hole]{background:radial-gradient(circle at 66% 38%,#000 0 9%,#d9f7ff 10%,#238cff 12%,#a620d7 16%,transparent 28%),linear-gradient(145deg,#111a50,#03040e 58%,#330d50)}.lv-wallpaper-grid button[data-wallpaper=dune]{background:linear-gradient(135deg,#e1d3c1,#9c8067 55%,#666c70)}.lv-wallpaper-grid button[data-wallpaper=ink]{background:linear-gradient(135deg,#11151c,#485563 55%,#171820)}.lv-wallpaper-grid button[data-wallpaper=image]{background:linear-gradient(145deg,#9eb2bd,#657f8e 55%,#cbb2a4)}.lv-wallpaper-grid button[data-wallpaper=video]{background:linear-gradient(145deg,#252b35,#6f5f82 55%,#b27a70)}.lv-wallpaper-file-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.lv-wallpaper-status{margin:9px 0 0!important;color:var(--desktop-muted);font-size:10px}.lv-design-sliders{display:grid;gap:11px}.lv-design-sliders label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}.lv-design-sliders label>span{display:flex;justify-content:space-between;font-size:12px}.lv-design-sliders output{color:var(--desktop-muted)}.lv-design-sliders input{width:100%;accent-color:var(--desktop-ink)}.lv-permission-settings>div{display:grid;gap:7px}.lv-permission-settings article{display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--desktop-line);border-radius:10px;background:var(--desktop-panel-soft)}.lv-permission-settings article>i{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--desktop-line);border-radius:9px;font-style:normal}.lv-permission-settings article>span{display:grid;gap:3px}.lv-permission-settings article strong{font-size:11px}.lv-permission-settings article small{color:var(--desktop-muted);font-size:9px}.lv-permission-settings article>em{padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--desktop-accent) 10%,transparent);color:var(--desktop-accent);font-size:9px;font-style:normal}.lv-permission-settings article>em.is-denied{background:color-mix(in srgb,#a34a4a 9%,transparent);color:#a34a4a}.lv-permission-settings article>button{padding:5px 7px;border:1px solid var(--desktop-line);border-radius:7px;background:transparent;color:var(--desktop-muted);font-size:9px;cursor:pointer}.lv-settings-empty{margin:0;padding:42px 10px;color:var(--desktop-muted);font-size:11px;text-align:center}.lv-sync-settings>div{display:grid;min-height:78px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--desktop-line);border-radius:12px;background:var(--desktop-panel-soft)}.lv-sync-settings>div>i{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--desktop-accent) 12%,var(--desktop-panel-soft));color:var(--desktop-accent);font-size:22px;font-style:normal}.lv-sync-settings>div>span{display:grid;gap:4px}.lv-sync-settings>div strong{font-size:12px}.lv-sync-settings>div small{color:var(--desktop-muted);font-size:9px;line-height:1.5}.lv-sync-settings>div button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:var(--desktop-ink);color:var(--desktop-panel);font-size:10px;cursor:pointer}.lv-sync-settings>div button:disabled{opacity:.5}.lv-sync-settings ul{margin:12px 0 0;padding-left:20px;color:var(--desktop-muted);font-size:10px;line-height:1.8}.lv-calendar-app{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:20px;color:var(--desktop-ink)}.lv-calendar-app>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.lv-calendar-app h2{margin:0;font-size:24px}.lv-calendar-app header p{margin:3px 0 0;color:var(--desktop-muted);font-size:10px}.lv-calendar-app header nav{display:flex;gap:4px}.lv-calendar-app header button{min-width:32px;height:30px;padding:0 9px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-panel-soft);color:inherit;cursor:pointer}.lv-calendar-app>main{display:grid;min-height:0;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:14px}.lv-calendar-grid{display:grid;min-height:0;grid-template-rows:28px minmax(0,1fr)}.lv-calendar-week,.lv-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lv-calendar-week span{color:var(--desktop-muted);font-size:9px;text-align:center}.lv-calendar-days{grid-template-rows:repeat(6,minmax(0,1fr));gap:3px}.lv-calendar-days button{position:relative;display:grid;min-width:0;min-height:0;place-items:center;border:1px solid transparent;border-radius:8px;background:var(--desktop-panel-soft);color:inherit;cursor:pointer}.lv-calendar-days button:disabled{background:transparent;cursor:default}.lv-calendar-days button.is-today{border-color:var(--desktop-accent)}.lv-calendar-days button.is-selected{background:var(--desktop-ink);color:var(--desktop-panel)}.lv-calendar-days button>span{font-size:11px}.lv-calendar-days button>i{position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%}.lv-calendar-days button.has-events>i{background:var(--desktop-accent)}.lv-calendar-days button.is-selected>i{background:currentColor}.lv-calendar-app main>aside{min-height:0;overflow-y:auto;padding:14px;border:1px solid var(--desktop-line);border-radius:12px;background:var(--desktop-panel-soft)}.lv-calendar-app aside h3{margin:0 0 11px;font-size:13px}.lv-calendar-app aside form{display:flex;gap:5px}.lv-calendar-app aside input{min-width:0;min-height:36px;flex:1;padding:0 9px;border:1px solid var(--desktop-line);border-radius:8px;outline:0;background:var(--desktop-panel);color:inherit}.lv-calendar-app aside form button{padding:0 9px;border:0;border-radius:8px;background:var(--desktop-ink);color:var(--desktop-panel)}.lv-calendar-app aside>div{display:grid;gap:6px;margin-top:11px}.lv-calendar-app aside article{display:grid;min-height:38px;grid-template-columns:6px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:5px 7px;border-radius:8px;background:var(--desktop-panel)}.lv-calendar-app aside article>i{width:5px;height:5px;border-radius:50%;background:var(--desktop-accent)}.lv-calendar-app aside article span{font-size:10px}.lv-calendar-app aside article button{border:0;background:transparent;color:var(--desktop-muted)}.lv-calendar-app aside>div>p{color:var(--desktop-muted);font-size:10px;text-align:center}.lv-library-app{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:20px;color:var(--desktop-ink)}.lv-library-app>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.lv-library-app h2{margin:0;font-size:24px}.lv-library-app header p{margin:3px 0 0;color:var(--desktop-muted);font-size:10px}.lv-library-app>header button{min-height:32px;padding:0 10px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-panel-soft);color:inherit;cursor:pointer}.lv-library-grid{display:grid;min-height:0;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:11px}.lv-library-grid>article{min-width:0;overflow:hidden;border:1px solid var(--desktop-line);border-radius:11px;background:var(--desktop-panel-soft)}.lv-library-grid article>div{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--desktop-ink) 5%,transparent)}.lv-library-grid article>div img{width:100%;height:100%;object-fit:cover}.lv-library-grid article>div span{color:var(--desktop-muted);font-size:38px}.lv-library-grid footer{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px}.lv-library-grid footer>span{display:grid;min-width:0;gap:3px}.lv-library-grid footer strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lv-library-grid footer small{color:var(--desktop-muted);font-size:8px}.lv-library-grid footer button{padding:5px 7px;border:1px solid var(--desktop-line);border-radius:6px;background:transparent;color:inherit;font-size:8px;cursor:pointer}.lv-library-grid>.lv-app-empty{grid-column:1/-1}.lv-browser-app{display:grid;height:100%;min-height:0;grid-template-rows:48px minmax(0,1fr);background:var(--desktop-panel-soft);color:var(--desktop-ink)}.lv-browser-app>header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid var(--desktop-line)}.lv-browser-app header>button,.lv-browser-app header>a{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.lv-browser-app header>button:hover,.lv-browser-app header>a:hover{background:color-mix(in srgb,var(--desktop-ink) 7%,transparent)}.lv-browser-app form{display:flex;min-width:0;height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-panel)}.lv-browser-app form input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font-size:10px}.lv-browser-app>div{position:relative;min-height:0}.lv-browser-app iframe{width:100%;height:100%;border:0;background:#fff}.lv-browser-app>div>aside{position:absolute;right:10px;bottom:10px;display:grid;max-width:220px;gap:2px;padding:8px 10px;border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-panel);box-shadow:0 8px 25px var(--desktop-shadow);font-size:8px;opacity:.78;pointer-events:none}.lv-browser-app>div>aside strong{font-size:9px}.lv-browser-app>div>aside span{color:var(--desktop-muted)}.lv-notes-app{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:210px minmax(0,1fr);overflow:hidden;color:var(--desktop-ink)}.lv-notes-drawer-backdrop,.lv-notes-list-trigger,.lv-notes-drawer-close{display:none}.lv-notes-app>aside{display:grid;min-height:0;grid-template-rows:52px minmax(0,1fr);border-right:1px solid var(--desktop-line);background:var(--desktop-panel-soft)}.lv-notes-app>aside>header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 15px;border-bottom:1px solid var(--desktop-line)}.lv-notes-app>aside>header>span{display:grid;gap:2px}.lv-notes-app>aside>header strong{font-size:13px}.lv-notes-app>aside>header small{color:var(--desktop-muted);font-size:8px}.lv-notes-app>aside>header nav{display:flex;gap:4px}.lv-notes-app>aside>header button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:0;border-radius:8px;background:color-mix(in srgb,var(--desktop-ink) 7%,transparent);color:inherit;font-size:18px;cursor:pointer}.lv-notes-app>aside>div{min-height:0;overflow-y:auto;padding:7px}.lv-notes-app>aside>div>p{padding:24px 8px;color:var(--desktop-muted);font-size:10px;text-align:center}.lv-notes-app>aside article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;gap:2px;padding:9px 6px 9px 9px;border-radius:9px;cursor:pointer}.lv-notes-app>aside article:hover,.lv-notes-app>aside article.is-active{background:color-mix(in srgb,var(--desktop-accent) 11%,var(--desktop-panel))}.lv-notes-app>aside article>span{display:grid;min-width:0;gap:4px}.lv-notes-app>aside article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lv-notes-app>aside article small{color:var(--desktop-muted);font-size:8px}.lv-notes-app>aside article>button{width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-notes-app>aside article>button:hover{background:var(--desktop-panel);color:var(--desktop-ink)}.lv-notes-app>main{display:grid;min-width:0;min-height:0;grid-template-rows:52px minmax(0,1fr);background:var(--desktop-panel)}.lv-notes-app>main>header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 13px 0 16px;border-bottom:1px solid var(--desktop-line)}.lv-notes-app>main>header>div{display:grid;min-width:0;gap:2px}.lv-notes-app>main>header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lv-notes-app>main>header small{overflow:hidden;color:var(--desktop-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lv-notes-app>main>header nav{display:flex;flex:none;align-items:center;gap:6px}.lv-notes-app>main>header button,.lv-notes-empty button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--desktop-ink);color:var(--desktop-panel);font-size:9px;cursor:pointer}.lv-notes-app>main>header button:disabled{opacity:.45}.lv-notes-save svg{display:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lv-notes-app>main>header .lv-notes-speech,.lv-notes-app>main>header .lv-notes-promote{position:relative;display:flex;min-width:68px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--desktop-line);background:var(--desktop-panel-soft);color:var(--desktop-ink)}.lv-notes-speech svg,.lv-notes-promote svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lv-notes-speech.is-listening{border-color:color-mix(in srgb,#d24b4b 55%,var(--desktop-line));background:color-mix(in srgb,#d24b4b 12%,var(--desktop-panel));color:#c43f3f}.lv-notes-speech.is-listening:before{position:absolute;inset:-3px;border:1px solid currentColor;border-radius:10px;content:"";opacity:.45;animation:lv-notes-listening 1.4s ease-out infinite;pointer-events:none}.lv-notes-speech.is-unsupported:not(:disabled){color:var(--desktop-muted)}.lv-notes-editor-host{position:relative;min-width:0;min-height:0;overflow:hidden}.lv-notes-editor-host>taitan-editor{display:block;width:100%;height:100%}.lv-notes-empty{display:grid;height:100%;place-items:center;align-content:center;gap:7px;color:var(--desktop-muted);text-align:center}.lv-notes-empty>span{font-size:42px}.lv-notes-empty strong{color:var(--desktop-ink);font-size:14px}.lv-notes-empty p{max-width:320px;margin:0 0 6px;font-size:10px;line-height:1.6}.lv-notes-import-input{display:none}.lv-notes-app>aside{grid-template-rows:52px auto minmax(0,1fr)}.lv-notes-list-tools{display:grid;gap:7px;padding:9px 8px 7px;border-bottom:1px solid var(--desktop-line)}.lv-notes-search{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid var(--desktop-line);border-radius:8px;outline:none;background:color-mix(in srgb,var(--desktop-panel) 80%,transparent);color:var(--desktop-ink);font:inherit;font-size:9px}.lv-notes-search:focus{border-color:color-mix(in srgb,var(--desktop-accent) 50%,var(--desktop-line))}.lv-notes-list-tools>nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.lv-notes-list-tools>nav button{height:25px;border:0;border-radius:7px;background:transparent;color:var(--desktop-muted);font-size:8px;cursor:pointer}.lv-notes-list-tools>nav button.is-active{background:var(--desktop-panel);color:var(--desktop-ink);box-shadow:0 1px 5px #0000000f}.lv-notes-app>aside .lv-notes-list{min-height:0;overflow-y:auto;padding:7px}.lv-notes-app>aside .lv-notes-list>p{padding:24px 8px;color:var(--desktop-muted);font-size:10px;text-align:center}.lv-notes-app>aside article>span small{display:-webkit-box;overflow:hidden;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lv-notes-app>aside article>span em{overflow:hidden;color:color-mix(in srgb,var(--desktop-accent) 72%,var(--desktop-muted));font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lv-notes-app>main{position:relative}.lv-notes-more-trigger svg{width:16px;height:16px;fill:currentColor}.lv-notes-app>main>header .lv-notes-more-trigger{display:grid;min-width:34px;width:34px;padding:0;place-items:center;border:1px solid var(--desktop-line);background:var(--desktop-panel-soft);color:var(--desktop-ink)}.lv-notes-app>main>header .lv-notes-title{display:block;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--desktop-ink);font-size:11px;font-weight:700;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.lv-notes-app>main>header .lv-notes-title:disabled{opacity:1;cursor:default}.lv-notes-menu-backdrop{position:absolute;inset:0;z-index:59;border:0;background:transparent}.lv-notes-more-menu{position:absolute;top:46px;right:10px;z-index:60;display:grid;width:180px;padding:6px;border:1px solid var(--desktop-line);border-radius:12px;background:color-mix(in srgb,var(--desktop-panel) 96%,transparent);box-shadow:0 16px 38px #0f141c33;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lv-notes-more-menu button{display:grid;min-height:34px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--desktop-ink);font-size:9px;text-align:left;cursor:pointer}.lv-notes-more-menu button:hover{background:var(--desktop-panel-soft)}.lv-notes-more-menu button>span{color:var(--desktop-muted);text-align:center}.lv-notes-more-menu button.is-danger{color:#c33f46}@keyframes lv-notes-listening{0%{opacity:.5;transform:scale(.96)}to{opacity:0;transform:scale(1.13)}}.lv-journal-app{--journal-accent: color-mix(in srgb,#a86f7d 74%,var(--desktop-accent))}.lv-journal-date-panel{display:grid;gap:8px;padding:10px 9px;border-bottom:1px solid var(--desktop-line)}.lv-journal-date-panel label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--desktop-muted);font-size:8px}.lv-journal-date-panel input[type=date]{min-width:0;height:30px;padding:0 7px;border:1px solid var(--desktop-line);border-radius:8px;outline:none;background:var(--desktop-panel);color:var(--desktop-ink);font:inherit;font-size:9px;color-scheme:light dark}.lv-journal-date-panel>button{height:30px;border:0;border-radius:8px;background:var(--journal-accent);color:#fff;font-size:9px;cursor:pointer}.lv-journal-app>aside{grid-template-rows:52px auto minmax(0,1fr)}.lv-journal-app>aside .lv-journal-list article{grid-template-columns:34px minmax(0,1fr) 24px;gap:7px;min-height:58px}.lv-journal-list article>time{display:grid;width:34px;height:39px;place-content:center;border:1px solid color-mix(in srgb,var(--journal-accent) 30%,var(--desktop-line));border-radius:9px;background:color-mix(in srgb,var(--journal-accent) 8%,var(--desktop-panel));text-align:center}.lv-journal-list article>time strong{color:var(--journal-accent);font-size:14px;line-height:1}.lv-journal-list article>time small{margin-top:3px;font-size:7px}.lv-journal-list article>i{color:var(--journal-accent);font-size:16px;font-style:normal;text-align:center}.lv-journal-moods{display:flex;gap:3px;padding:3px;border:1px solid var(--desktop-line);border-radius:10px;background:var(--desktop-panel-soft)}.lv-notes-app>main>header .lv-journal-moods button{min-width:27px;width:27px;min-height:27px;height:27px;padding:0;border-radius:7px;background:transparent;color:var(--desktop-muted);font-size:13px}.lv-notes-app>main>header .lv-journal-moods button.is-active{background:var(--journal-accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--journal-accent) 28%,transparent)}.lv-notes-app>main>header .lv-journal-delete{min-width:30px;width:30px;padding:0;border:1px solid var(--desktop-line);background:transparent;color:var(--desktop-muted);font-size:16px}.lv-journal-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--desktop-ink) 5%,transparent)}.lv-journal-view-tabs button{height:25px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:var(--desktop-muted);font-size:8px;cursor:pointer}.lv-journal-view-tabs button.is-active{background:var(--desktop-panel);color:var(--desktop-ink);box-shadow:0 1px 5px #00000012}.lv-journal-calendar{display:grid;gap:5px;padding-top:2px}.lv-journal-calendar>header{display:grid;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center}.lv-journal-calendar>header strong{font-size:9px;text-align:center}.lv-journal-calendar>header button{height:25px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--desktop-ink);cursor:pointer}.lv-journal-calendar>header button:disabled{opacity:.25}.lv-journal-weekdays,.lv-journal-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.lv-journal-weekdays span{color:var(--desktop-muted);font-size:7px;text-align:center}.lv-journal-calendar-days button{position:relative;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--desktop-ink);font-size:8px;cursor:pointer}.lv-journal-calendar-days button.is-outside{opacity:.3}.lv-journal-calendar-days button:disabled{opacity:.16;cursor:default}.lv-journal-calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--journal-accent)}.lv-journal-calendar-days button.is-selected{background:var(--journal-accent);color:#fff}.lv-journal-calendar-days button.has-entry:after{position:absolute;bottom:2px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--journal-accent);content:"";transform:translate(-50%)}.lv-journal-calendar-days button.is-selected:after{background:#fff}.lv-journal-drawer-actions{display:none}.lv-journal-list article>nav{display:flex;gap:2px}.lv-journal-list article>nav button{width:23px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-journal-app>aside .lv-journal-list article:has(>nav){grid-template-columns:34px minmax(0,1fr) 50px}.lv-journal-history,.lv-journal-export,.lv-journal-lock{min-width:30px!important;width:30px;padding:0!important;border:1px solid var(--desktop-line)!important;background:transparent!important;color:var(--desktop-muted)!important;font-size:14px!important}.lv-journal-dialog-backdrop{position:absolute;inset:0;z-index:63;border:0;background:#0c10164d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.lv-journal-history-dialog{position:absolute;top:50%;left:50%;z-index:64;display:grid;width:min(400px,calc(100% - 32px));max-height:min(520px,calc(100% - 32px));grid-template-rows:54px minmax(0,1fr);overflow:hidden;border:1px solid var(--desktop-line);border-radius:16px;background:color-mix(in srgb,var(--desktop-panel) 97%,transparent);box-shadow:0 24px 70px #0f141c3d;transform:translate(-50%,-50%)}.lv-journal-history-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--desktop-line)}.lv-journal-history-dialog>header span{display:grid;gap:2px}.lv-journal-history-dialog>header strong{font-size:12px}.lv-journal-history-dialog>header small{color:var(--desktop-muted);font-size:8px}.lv-journal-history-dialog>header button{width:30px;height:30px;border:0;border-radius:8px;background:var(--desktop-panel-soft);color:var(--desktop-ink);cursor:pointer}.lv-journal-history-dialog>div{min-height:0;padding:7px;overflow-y:auto}.lv-journal-history-dialog article{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-bottom:1px solid var(--desktop-line)}.lv-journal-history-dialog article span{display:grid;gap:4px}.lv-journal-history-dialog article strong{font-size:10px}.lv-journal-history-dialog article small{color:var(--desktop-muted);font-size:8px}.lv-journal-history-dialog article button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--desktop-ink);color:var(--desktop-panel);font-size:9px;cursor:pointer}.lv-journal-lock-screen{position:absolute;inset:0;z-index:80;display:grid;padding:20px;place-items:center;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--journal-accent) 16%,transparent),transparent 42%),color-mix(in srgb,var(--desktop-panel) 96%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.lv-journal-lock-screen>div{display:grid;width:min(330px,100%);place-items:center;gap:10px;text-align:center}.lv-journal-lock-screen>div>span{display:grid;width:56px;height:56px;place-items:center;border:1px solid color-mix(in srgb,var(--journal-accent) 30%,var(--desktop-line));border-radius:18px;background:color-mix(in srgb,var(--journal-accent) 10%,var(--desktop-panel));color:var(--journal-accent);font-size:24px}.lv-journal-lock-screen strong{font-size:18px}.lv-journal-lock-screen p{margin:0;color:var(--desktop-muted);font-size:10px;line-height:1.6}.lv-journal-lock-screen form{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 72px;gap:7px;margin-top:5px}.lv-journal-lock-screen input{min-width:0;height:40px;padding:0 11px;border:1px solid var(--desktop-line);border-radius:10px;outline:0;background:var(--desktop-panel);color:var(--desktop-ink);font:inherit}.lv-journal-lock-screen form button{border:0;border-radius:10px;background:var(--desktop-ink);color:var(--desktop-panel);cursor:pointer}.lv-journal-lock-screen em{color:#c33f46;font-size:9px;font-style:normal}.lv-journal-app.is-privacy-locked>aside,.lv-journal-app.is-privacy-locked>main{visibility:hidden}.lv-media-app{display:grid;height:100%;min-height:0;grid-template-columns:minmax(250px,.9fr) minmax(330px,1.25fr);color:var(--desktop-ink)}.lv-media-app>aside{display:grid;min-height:0;grid-template-rows:62px auto minmax(0,1fr);border-right:1px solid var(--desktop-line);background:var(--desktop-panel-soft)}.lv-media-app>aside>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border-bottom:1px solid var(--desktop-line)}.lv-media-app>aside header>div{display:grid;min-width:0;gap:3px}.lv-media-app>aside header strong{font-size:15px}.lv-media-app>aside header small{overflow:hidden;color:var(--desktop-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lv-media-app>aside header button{min-height:30px;padding:0 9px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-panel);color:inherit;font-size:9px;cursor:pointer}.lv-media-app>aside>div{min-height:0;overflow-y:auto;padding:8px}.lv-media-app>aside>div>p{padding:52px 12px;color:var(--desktop-muted);font-size:10px;line-height:1.8;text-align:center}.lv-media-url-form{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(110px,1.3fr) auto;gap:5px;padding:7px 8px;border-bottom:1px solid var(--desktop-line)}.lv-media-url-form input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--desktop-line);border-radius:7px;outline:0;background:var(--desktop-panel);color:inherit;font:inherit;font-size:8px}.lv-media-url-form input:focus{border-color:var(--desktop-accent)}.lv-media-url-form button{padding:0 8px;border:0;border-radius:7px;background:var(--desktop-ink);color:var(--desktop-panel);font-size:8px;cursor:pointer}.lv-media-app>aside article{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:8px;border-radius:9px;cursor:pointer}.lv-media-app>aside article:hover,.lv-media-app>aside article.is-active{background:color-mix(in srgb,var(--desktop-accent) 11%,var(--desktop-panel))}.lv-media-app>aside article>i{color:var(--desktop-muted);font-size:8px;font-style:normal}.lv-media-app>aside article>span{display:grid;min-width:0;gap:3px}.lv-media-app>aside article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lv-media-app>aside article small{color:var(--desktop-muted);font-size:8px}.lv-media-app>aside article>button{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-media-app>aside article>button:hover{background:var(--desktop-panel);color:var(--desktop-ink)}.lv-media-app>main{display:grid;min-width:0;min-height:0;place-items:center;align-content:center;gap:15px;padding:24px;overflow-y:auto;background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--desktop-accent) 14%,transparent),transparent 42%),var(--desktop-panel);text-align:center}.lv-media-art{position:relative;display:grid;width:min(44%,190px);aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--desktop-accent) 22%,var(--desktop-line));border-radius:24%;background:linear-gradient(145deg,color-mix(in srgb,var(--desktop-accent) 28%,var(--desktop-panel)),var(--desktop-panel-soft));box-shadow:0 20px 60px color-mix(in srgb,var(--desktop-accent) 20%,transparent);overflow:hidden}.lv-media-art>i{position:absolute;width:76%;height:76%;border:1px solid color-mix(in srgb,var(--desktop-ink) 13%,transparent);border-radius:50%;animation:lv-media-orbit calc(9s/max(var(--desktop-motion),.1)) linear infinite}.lv-media-art>i:before{position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--desktop-ink);content:""}.lv-media-art>span{font-size:42px}.lv-media-app>main section small{color:var(--desktop-muted);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.lv-media-app>main h2{max-width:360px;margin:5px 0 2px;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.lv-media-app>main section p{max-width:360px;margin:0;overflow:hidden;color:var(--desktop-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lv-media-seek{display:grid;width:min(100%,430px);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:7px;color:var(--desktop-muted);font-size:8px}.lv-media-app input[type=range]{width:100%;accent-color:var(--desktop-ink)}.lv-media-app>main>nav{display:flex;align-items:center;gap:12px}.lv-media-app>main>nav button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;cursor:pointer}.lv-media-app>main>nav button.is-active{background:color-mix(in srgb,var(--desktop-accent) 14%,transparent);color:var(--desktop-accent)}.lv-media-app>main>nav .is-play{width:52px;height:52px;background:var(--desktop-ink);color:var(--desktop-panel)}.lv-media-options{display:flex;width:min(100%,430px);align-items:center;justify-content:center;gap:16px}.lv-media-volume{display:grid;min-width:170px;flex:1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;color:var(--desktop-muted);font-size:8px}.lv-media-sleep{display:flex;align-items:center;gap:6px;color:var(--desktop-muted);font-size:8px}.lv-media-sleep select{height:29px;padding:0 7px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-panel-soft);color:var(--desktop-ink);font:inherit}.lv-media-app audio{display:none}@keyframes lv-media-orbit{to{transform:rotate(1turn)}}.lv-store-app{display:grid;height:100%;min-height:0;grid-template-rows:74px minmax(0,1fr);color:var(--desktop-ink)}.lv-store-app>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--desktop-line)}.lv-store-app h2{margin:0;font-size:20px}.lv-store-app header p{margin:3px 0 0;color:var(--desktop-muted);font-size:9px}.lv-store-app>header>span{padding:5px 8px;border-radius:7px;background:var(--desktop-panel-soft);color:var(--desktop-muted);font-size:8px}.lv-store-app>main{position:relative;min-height:0;overflow:hidden}.lv-store-grid{display:grid;height:100%;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:16px}.lv-store-grid>article{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--desktop-line);border-radius:13px;background:var(--desktop-panel-soft)}.lv-store-grid>article>i{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--desktop-line);border-radius:12px;background:var(--desktop-panel);font-size:16px;font-style:normal}.lv-store-grid article>div{display:grid;min-width:0;gap:4px}.lv-store-grid article strong{font-size:11px}.lv-store-grid article small{min-height:28px;color:var(--desktop-muted);font-size:9px;line-height:1.5}.lv-store-grid article em{color:var(--desktop-muted);font-size:8px;font-style:normal}.lv-store-grid footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px}.lv-store-grid footer button{min-height:29px;padding:0 10px;border:0;border-radius:8px;background:var(--desktop-ink);color:var(--desktop-panel);font-size:9px;cursor:pointer}.lv-store-grid footer .is-subtle{border:1px solid var(--desktop-line);background:transparent;color:var(--desktop-muted)}.lv-app-center{display:grid;height:100%;min-height:0;grid-template-rows:54px minmax(0,1fr);color:var(--desktop-ink)}.lv-app-center>header{display:flex;min-width:0;align-items:center;justify-content:center;padding:0 14px;border-bottom:1px solid var(--desktop-line);background:color-mix(in srgb,var(--desktop-panel-soft) 72%,transparent)}.lv-app-center>header nav{display:flex;flex:none;gap:3px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--desktop-ink) 7%,transparent)}.lv-app-center>header button{min-height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--desktop-muted);font:inherit;font-size:9px;cursor:pointer}.lv-app-center>header button.is-active{background:var(--desktop-panel);color:var(--desktop-ink);box-shadow:0 2px 8px #0814261f,inset 0 1px #ffffff75}.lv-app-center>main{min-width:0;min-height:0;overflow:hidden}.lv-app-center>main>iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.lv-store-app.is-embedded{grid-template-rows:64px minmax(0,1fr)}.lv-store-preview{position:absolute;inset:8px;z-index:2;display:grid;overflow:hidden;grid-template-rows:46px minmax(0,1fr);border:1px solid var(--desktop-line);border-radius:13px;background:var(--desktop-panel);box-shadow:0 16px 48px var(--desktop-shadow)}.lv-store-preview>header{display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 12px;border-bottom:1px solid var(--desktop-line)}.lv-store-preview header span{display:flex;align-items:center;gap:8px}.lv-store-preview header i{font-style:normal}.lv-store-preview header strong{font-size:11px}.lv-store-preview header button{width:28px;height:28px;border:0;border-radius:50%;background:var(--desktop-panel-soft);color:inherit}.lv-store-preview iframe{width:100%;height:100%;border:0;background:var(--desktop-panel)}.lv-progress-app{height:100%;overflow-y:auto;padding:22px;color:var(--desktop-ink)}.lv-progress-app>header{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid var(--desktop-line);border-radius:16px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--desktop-accent) 14%,transparent),transparent 36%),var(--desktop-panel-soft)}.lv-level-orb{display:grid;width:88px;height:88px;place-items:center;align-content:center;border:1px solid color-mix(in srgb,var(--desktop-accent) 42%,var(--desktop-line));border-radius:50%;background:var(--desktop-panel);box-shadow:0 10px 35px color-mix(in srgb,var(--desktop-accent) 14%,transparent)}.lv-level-orb strong{font-size:30px;line-height:1}.lv-level-orb small{margin-top:4px;color:var(--desktop-muted);font-size:7px;letter-spacing:.16em}.lv-progress-app>header section>span{color:var(--desktop-muted);font-size:9px}.lv-progress-app>header h2{margin:3px 0 11px;font-size:22px}.lv-progress-app>header section>div{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--desktop-ink) 9%,transparent)}.lv-progress-app>header section>div i{display:block;height:100%;border-radius:inherit;background:var(--desktop-accent);transition:width .3s ease}.lv-progress-app>header p{margin:6px 0 0;color:var(--desktop-muted);font-size:8px}.lv-progress-app>main h3{margin:20px 0 10px;font-size:13px}.lv-progress-app>main>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lv-progress-app article{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--desktop-line);border-radius:11px;background:var(--desktop-panel-soft);opacity:.62}.lv-progress-app article.is-unlocked{opacity:1}.lv-progress-app article>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--desktop-panel);color:var(--desktop-muted);font-style:normal}.lv-progress-app article.is-unlocked>i{color:var(--desktop-accent)}.lv-progress-app article>span{display:grid;min-width:0;gap:3px}.lv-progress-app article strong{font-size:10px}.lv-progress-app article small,.lv-progress-app article em{color:var(--desktop-muted);font-size:8px;font-style:normal}.lv-progress-app article>b{color:var(--desktop-muted);font-size:8px;white-space:nowrap}.lv-files-app main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lv-files-app main>header button{min-height:36px;padding:0 12px;border:1px solid var(--desktop-line);border-radius:var(--radius-sm);background:var(--desktop-panel-soft);color:inherit;cursor:pointer}.lv-files-app>aside>span{flex:1}.lv-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.lv-file-actions button:disabled{opacity:.4;cursor:default}.lv-file-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.lv-file-breadcrumb{display:flex;min-height:34px;align-items:center;gap:3px;margin:-9px 0 12px;overflow-x:auto;color:var(--desktop-muted)}.lv-file-breadcrumb button{padding:4px 6px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.lv-file-breadcrumb button:hover{background:var(--desktop-panel-soft);color:var(--desktop-ink)}.lv-file-transfer{margin-left:auto;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--desktop-accent) 10%,var(--desktop-panel-soft));color:var(--desktop-ink);font-size:9px;white-space:nowrap}.lv-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lv-file-grid button{display:grid;min-width:0;min-height:150px;place-items:center;align-content:center;gap:7px;padding:10px;border:1px solid var(--desktop-line);border-radius:var(--radius-md);background:var(--desktop-panel-soft);color:inherit;cursor:pointer}.lv-file-grid button.is-selected{border-color:color-mix(in srgb,var(--desktop-accent) 65%,var(--desktop-line));background:color-mix(in srgb,var(--desktop-accent) 11%,var(--desktop-panel-soft))}.lv-file-grid button>span{font-size:42px}.lv-file-grid strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lv-file-grid small{color:var(--desktop-muted)}.lv-file-empty{grid-column:1/-1;margin:0;padding:58px 12px;color:var(--desktop-muted);font-size:11px;text-align:center}.lv-terminal{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;padding:18px;background:#171a1f;color:#e8e9e9;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.lv-terminal>div{overflow-y:auto}.lv-terminal p{margin:0;white-space:pre-wrap}.lv-terminal p[data-kind=system]{color:#8e989f}.lv-terminal p[data-kind=command]{margin-top:7px;color:#fff}.lv-terminal p[data-kind=error]{color:#e89a92}.lv-terminal p[data-kind=output]{color:#c7d4ca}.lv-terminal form{display:flex;gap:8px}.lv-terminal form>span{flex:0 0 auto;color:#8eb69b;white-space:nowrap}.lv-terminal input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.lv-system-empty{display:grid;height:100%;place-items:center;align-content:center;gap:8px}.lv-system-empty>span{font-size:52px}.lv-system-empty p{margin:0;color:var(--desktop-muted)}.lv-utility-app{display:grid;height:100%;grid-template-rows:auto 1fr;background:var(--desktop-panel);color:var(--desktop-text)}.lv-utility-app>header{display:flex;min-width:0;padding:18px 22px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--desktop-line)}.lv-utility-app h2,.lv-utility-app p{margin:0}.lv-utility-app header p{margin-top:3px;color:var(--desktop-muted);font-size:12px;overflow-wrap:anywhere}.lv-utility-app button{border:1px solid var(--desktop-line);border-radius:10px;padding:9px 14px;background:var(--desktop-card);color:inherit}.lv-utility-app>main{display:grid;min-width:0;min-height:0;padding:22px;place-items:center;gap:18px;overflow:auto}.lv-screenshot-app main img{max-width:100%;max-height:100%;border-radius:14px;object-fit:contain;box-shadow:0 16px 40px #0003}.lv-utility-empty{display:grid;max-width:360px;place-items:center;gap:8px;text-align:center}.lv-utility-empty>span{font-size:64px;font-weight:200}.lv-utility-empty p{color:var(--desktop-muted);line-height:1.6}.lv-recorder-app header time{font:500 28px/1 ui-monospace,monospace}.lv-recorder-app main{align-content:center}.lv-recorder-orb{position:relative;display:grid;width:150px;height:150px;place-items:center;border:1px solid var(--desktop-line);border-radius:50%;background:var(--desktop-card)}.lv-recorder-orb i{position:absolute;inset:12px;border:1px solid currentColor;border-radius:inherit;opacity:.12}.lv-recorder-orb span{color:#a9474c;font-size:50px}.lv-recorder-orb.is-recording i{animation:lv-recorder-pulse 1.4s ease-out infinite}.lv-recorder-app main>button{min-width:148px}.lv-recorder-app main>button.is-danger{color:#fff;border-color:#a9474c;background:#a9474c}.lv-recorder-app audio{width:min(100%,420px)}.lv-archive-app main{align-content:center}.lv-archive-drop{display:grid;width:min(100%,420px);min-height:190px;place-items:center;align-content:center;gap:7px;border-style:dashed!important}.lv-archive-drop span{font-size:54px}.lv-archive-drop small{color:var(--desktop-muted);overflow-wrap:anywhere}.lv-archive-app nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes lv-recorder-pulse{0%{transform:scale(.88);opacity:.35}to{transform:scale(1.22);opacity:0}}.lv-clock-app{display:grid;height:100%;grid-template-columns:150px 1fr;background:var(--desktop-panel);color:var(--desktop-text)}.lv-clock-app>aside{display:flex;padding:18px 10px;flex-direction:column;gap:5px;border-right:1px solid var(--desktop-line);background:color-mix(in srgb,var(--desktop-card) 72%,transparent)}.lv-clock-app>aside>strong{padding:5px 10px 14px}.lv-clock-app>aside button{display:flex;padding:9px 10px;align-items:center;gap:9px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left}.lv-clock-app>aside button.is-active{background:var(--desktop-card);box-shadow:inset 0 0 0 1px var(--desktop-line)}.lv-clock-app>main{min-width:0;min-height:0;padding:20px 24px;overflow:auto}.lv-clock-app main>header h2,.lv-clock-app main>header p{margin:0}.lv-clock-app main>header p{margin-top:3px;color:var(--desktop-muted);font-size:12px}.lv-clock-face{display:grid;min-height:330px;place-items:center;align-content:center;gap:12px}.lv-clock-face>time{font:300 clamp(52px,10vw,94px)/1 ui-monospace,monospace;letter-spacing:-.08em}.lv-clock-face>div{display:flex;width:min(100%,390px);margin-top:24px;padding:15px;justify-content:space-between;border-top:1px solid var(--desktop-line)}.lv-clock-face small{color:var(--desktop-muted)}.lv-clock-form{display:grid;max-width:430px;margin:30px auto 20px;gap:12px}.lv-clock-form label{display:grid;gap:6px;color:var(--desktop-muted);font-size:12px}.lv-clock-form input{min-width:0;padding:10px 12px;border:1px solid var(--desktop-line);border-radius:10px;color:var(--desktop-text);background:var(--desktop-card);font:inherit}.lv-clock-form button,.lv-stopwatch button,.lv-clock-tasks button{padding:9px 14px;border:1px solid var(--desktop-line);border-radius:10px;color:inherit;background:var(--desktop-card)}.lv-stopwatch{display:grid;min-height:360px;place-items:center;align-content:center;gap:34px}.lv-stopwatch time{font:300 clamp(52px,10vw,86px)/1 ui-monospace,monospace}.lv-stopwatch nav{display:flex;gap:10px}.lv-stopwatch button.is-primary{color:#fff;background:var(--accent)}.lv-clock-tasks{max-width:520px;margin:20px auto;border-top:1px solid var(--desktop-line)}.lv-clock-tasks article{display:flex;padding:11px 0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--desktop-line)}.lv-clock-tasks article span{display:grid;gap:3px}.lv-clock-tasks article small,.lv-clock-tasks>p{color:var(--desktop-muted)}@media(max-width:720px){.lv-clock-app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lv-clock-app>aside{padding:8px;flex-direction:row;border-right:0;border-bottom:1px solid var(--desktop-line);overflow-x:auto}.lv-clock-app>aside>strong{display:none}.lv-clock-app>aside button{flex:0 0 auto}.lv-clock-app>main{padding:16px}.lv-clock-face>time,.lv-stopwatch time{font-size:52px}}.lv-download-manager,.lv-clipboard-app,.lv-global-search,.lv-backup-app{display:grid;height:100%;min-width:0;grid-template-rows:auto 1fr;color:var(--desktop-text);background:var(--desktop-panel)}.lv-download-manager>header,.lv-clipboard-app>header,.lv-backup-app>header{display:flex;min-width:0;padding:18px 22px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--desktop-line)}.lv-download-manager h2,.lv-download-manager p,.lv-clipboard-app h2,.lv-clipboard-app p,.lv-backup-app h2,.lv-backup-app p{margin:0}.lv-download-manager header p,.lv-clipboard-app header p,.lv-backup-app header p{margin-top:3px;color:var(--desktop-muted);font-size:12px}.lv-download-manager header form{display:flex;min-width:min(48%,420px);gap:7px}.lv-download-manager input,.lv-global-search input{min-width:0;flex:1;padding:9px 11px;border:1px solid var(--desktop-line);border-radius:10px;color:inherit;background:var(--desktop-card)}.lv-download-manager button,.lv-clipboard-app button,.lv-global-search button,.lv-backup-app button{padding:8px 12px;border:1px solid var(--desktop-line);border-radius:9px;color:inherit;background:var(--desktop-card)}.lv-download-manager>main,.lv-clipboard-app>main{min-height:0;padding:12px 20px 20px;overflow:auto}.lv-download-manager main>article{display:grid;padding:13px 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--desktop-line)}.lv-download-manager article>i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--desktop-card);font-style:normal}.lv-download-manager article section{display:grid;min-width:0;gap:5px}.lv-download-manager article strong,.lv-download-manager article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-download-manager article small,.lv-download-manager article em{color:var(--desktop-muted);font-size:11px;font-style:normal}.lv-download-manager article progress,.lv-backup-app progress{width:100%;height:5px}.lv-download-manager article nav{display:flex;gap:5px}.lv-clipboard-app>header>button{flex:0 0 auto}.lv-clipboard-app main>article{display:grid;padding:10px 0;grid-template-columns:minmax(0,1fr) auto;gap:9px;border-bottom:1px solid var(--desktop-line)}.lv-clipboard-app article>button{display:grid;min-width:0;gap:7px;text-align:left}.lv-clipboard-app article>button strong{max-height:5.2em;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.lv-clipboard-app article>button small{color:var(--desktop-muted)}.lv-clipboard-app article>nav{display:flex;align-items:flex-start;gap:5px}.lv-clipboard-app article.is-pinned{border-left:2px solid var(--accent);padding-left:9px}.lv-global-search>header{padding:26px 24px 14px}.lv-global-search header form{display:flex;gap:8px}.lv-global-search header form>span{font-size:27px}.lv-global-search header p{margin:7px 0 0 38px;color:var(--desktop-muted);font-size:12px}.lv-global-search>main{display:grid;min-height:0;padding:0 22px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:auto}.lv-global-search main section{min-width:0}.lv-global-search main section>p{color:var(--desktop-muted)}.lv-global-search main section>button{display:flex;width:100%;margin-bottom:6px;align-items:center;gap:10px;text-align:left}.lv-global-search main button i{width:30px;flex:0 0 30px;font-size:22px;font-style:normal;text-align:center}.lv-global-search main button span{display:grid;min-width:0;gap:2px}.lv-global-search main button small{color:var(--desktop-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-backup-app>main{display:grid;min-height:0;padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:auto}.lv-backup-app main>section{min-width:0;padding:20px;border:1px solid var(--desktop-line);border-radius:14px;background:var(--desktop-card)}.lv-backup-app section>strong{display:block;margin:22px 0 10px;font-size:30px}.lv-backup-app section>strong small,.lv-backup-app section>p{color:var(--desktop-muted);font-size:12px;line-height:1.6}.lv-backup-app section nav{display:flex;margin-top:22px;gap:8px}.lv-system-app-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:7px;color:var(--desktop-muted);text-align:center}.lv-system-app-empty>span{font-size:52px}.lv-system-app-empty p{margin:0}@media(max-width:720px){.lv-download-manager>header,.lv-clipboard-app>header{align-items:stretch;flex-direction:column}.lv-download-manager header form{min-width:0}.lv-download-manager main>article{grid-template-columns:30px minmax(0,1fr)}.lv-download-manager article nav{grid-column:2;flex-wrap:wrap}.lv-clipboard-app main>article{grid-template-columns:1fr}.lv-global-search>main,.lv-backup-app>main{grid-template-columns:1fr}}.lv-pdf-app,.lv-whiteboard-app,.lv-camera-app,.lv-share-app{display:grid;height:100%;min-width:0;grid-template-rows:auto 1fr;background:var(--desktop-panel);color:var(--desktop-text)}.lv-pdf-app>header,.lv-whiteboard-app>header,.lv-camera-app>header{display:flex;min-width:0;padding:14px 18px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--desktop-line)}.lv-pdf-app h2,.lv-pdf-app p,.lv-whiteboard-app h2,.lv-whiteboard-app p,.lv-camera-app h2,.lv-camera-app p{margin:0}.lv-pdf-app header p,.lv-whiteboard-app header p,.lv-camera-app header p{color:var(--desktop-muted);font-size:12px}.lv-pdf-app button,.lv-mail-app button,.lv-whiteboard-app button,.lv-camera-app button,.lv-remote-app button,.lv-share-app button{padding:8px 12px;border:1px solid var(--desktop-line);border-radius:9px;color:inherit;background:var(--desktop-card)}.lv-pdf-app>main{min-height:0}.lv-pdf-app iframe{display:block;width:100%;height:100%;border:0;background:#e8e8e8}.lv-connected-empty{display:grid;height:100%;place-items:center;align-content:center;gap:8px;color:var(--desktop-muted)}.lv-connected-empty span{font-size:44px}.lv-documents-app{display:grid;height:100%;min-width:0;grid-template-columns:220px minmax(0,1fr);background:var(--desktop-panel);color:var(--desktop-text)}.lv-documents-app>aside{display:grid;min-width:0;grid-template-rows:auto 1fr auto;border-right:1px solid var(--desktop-line);background:color-mix(in srgb,var(--desktop-card) 82%,transparent)}.lv-documents-app>aside>header{display:flex;padding:13px 12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--desktop-line)}.lv-documents-app button{border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-card);color:inherit}.lv-documents-app>aside>header button{width:30px;height:30px}.lv-documents-app>aside>nav{min-height:0;padding:8px;overflow:auto}.lv-documents-app>aside>nav>button{display:grid;width:100%;margin-bottom:6px;padding:9px;grid-template-columns:30px minmax(0,1fr);gap:8px;text-align:left}.lv-documents-app>aside>nav>button.is-active{border-color:color-mix(in srgb,#2b579a 58%,var(--desktop-line));background:color-mix(in srgb,#2b579a 13%,var(--desktop-card))}.lv-documents-app>aside i{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#2b579a;color:#fff;font-size:12px;font-style:normal;font-weight:700}.lv-documents-app>aside span,.lv-documents-app>aside strong,.lv-documents-app>aside small{display:block;min-width:0}.lv-documents-app>aside nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.lv-documents-app>aside small{margin-top:2px;color:var(--desktop-muted);font-size:9px}.lv-documents-app>aside nav>p{padding:24px 6px;color:var(--desktop-muted);font-size:11px;text-align:center}.lv-documents-app>aside>footer{padding:10px;border-top:1px solid var(--desktop-line)}.lv-documents-app>aside>footer button{width:100%;padding:8px}.lv-documents-app>main{display:grid;min-width:0;min-height:0;grid-template-rows:auto 1fr}.lv-documents-app>main>header{display:flex;min-width:0;padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--desktop-line)}.lv-documents-app h2,.lv-documents-app p{margin:0}.lv-documents-app>main>header p{overflow:hidden;max-width:620px;margin-top:2px;color:var(--desktop-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lv-documents-app>main>header>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,#2b579a 12%,var(--desktop-card));color:#2b579a;font-size:9px}.lv-document-empty,.lv-office-state{display:grid;min-height:0;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--desktop-muted);text-align:center}.lv-document-empty>span,.lv-office-state>span{display:grid;width:56px;height:56px;place-items:center;border-radius:14px;background:#2b579a;color:#fff;font-size:28px;font-weight:700}.lv-document-empty strong,.lv-office-state strong{color:var(--desktop-text)}.lv-document-empty p,.lv-office-state p{max-width:440px;font-size:11px}.lv-document-engine{position:relative;min-width:0;min-height:0;overflow:auto}.lv-document-engine.is-tiptap{padding:16px;background:color-mix(in srgb,var(--desktop-panel) 84%,#d8dce3)}.lv-document-engine.is-tiptap>taitan-editor{display:block;max-width:860px;min-height:100%;margin:auto;background:var(--desktop-card);box-shadow:0 10px 36px #10182018}.lv-document-engine.is-office{overflow:hidden}.lv-office-frame{width:100%;height:100%}.lv-office-state{position:absolute;inset:0;background:var(--desktop-panel)}.lv-office-state button{padding:8px 12px}.lv-document-engine.is-pdf{position:relative;overflow:hidden;background:#303236}.lv-document-engine.is-pdf>.lv-office-frame,.lv-document-engine.is-pdf>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.lv-pdf-fallback{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#303236}.lv-pdf-fallback>.lv-office-state{grid-row:1/-1}.lv-pdf-toolbar{display:flex;min-height:42px;padding:6px 10px;align-items:center;justify-content:flex-end;gap:7px;border-bottom:1px solid #ffffff20;background:var(--desktop-card)}.lv-pdf-toolbar span{margin-right:auto;color:var(--desktop-muted);font-size:10px}.lv-pdf-toolbar button{padding:6px 9px}.lv-pdf-reader{min-width:0;min-height:0}.lv-pdf-reader iframe{width:100%;height:100%;border:0;background:#fff}.lv-pdf-annotations{position:absolute;z-index:2;top:42px;right:0;bottom:0;width:min(320px,88%);padding:12px;overflow:auto;border-left:1px solid var(--desktop-line);background:color-mix(in srgb,var(--desktop-panel) 96%,transparent);box-shadow:-12px 0 32px #0002}.lv-pdf-annotations header{display:flex;align-items:center;justify-content:space-between}.lv-pdf-annotations header button,.lv-pdf-annotations article button{padding:5px 8px}.lv-pdf-annotations article{margin-top:10px;padding:10px;border:1px solid var(--desktop-line);border-radius:10px;background:var(--desktop-card)}.lv-pdf-annotations article small{color:var(--desktop-muted)}.lv-pdf-annotations article p{margin:7px 0;white-space:pre-wrap;font-size:12px}@media(max-width:720px){.lv-documents-app{grid-template-columns:1fr}.lv-documents-app>aside{display:none}.lv-documents-app>main>header{padding:10px 12px}.lv-documents-app>main>header>span{display:none}.lv-document-engine.is-tiptap{padding:0}.lv-document-engine.is-tiptap>taitan-editor{max-width:none;box-shadow:none}.lv-pdf-toolbar{min-height:38px}.lv-pdf-annotations{top:38px;width:100%;border-left:0}.lv-pdf-reader iframe{touch-action:pan-x pan-y}}.lv-documents-mobile-actions{display:none}.lv-document-convert{flex:0 0 auto;padding:7px 10px}@media(max-width:720px){.lv-documents-app>main>header{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.lv-documents-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.lv-documents-mobile-actions select,.lv-documents-mobile-actions button{min-width:0;padding:7px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-card);color:inherit}}@media(max-width:720px){.lv-document-convert{position:absolute;top:10px;right:12px}.lv-documents-app>main>header>div{padding-right:88px}}.lv-sheet-app{display:grid;height:100%;min-width:0;grid-template-rows:auto auto minmax(0,1fr) 32px;background:#f7f8fa;color:#20242b}.lv-sheet-app>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #d9dde2;background:#fff}.lv-sheet-brand{display:flex;align-items:center;gap:10px;min-width:0}.lv-sheet-brand>b{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#217346;color:#fff;font-size:20px}.lv-sheet-brand span{display:grid}.lv-sheet-brand small{color:#747b84}.lv-sheet-app header nav{display:flex;gap:6px}.lv-sheet-app button{padding:7px 11px;border:1px solid #d4d9df;border-radius:7px;background:#fff;color:inherit}.lv-sheet-app button.is-primary{border-color:#217346;background:#217346;color:#fff}.lv-sheet-toolbar{display:grid;grid-template-columns:58px 28px minmax(140px,1fr) minmax(80px,auto);align-items:center;min-width:0;border-bottom:1px solid #d4d9df;background:#f4f6f7}.lv-sheet-toolbar>span,.lv-sheet-toolbar>i{padding:8px;text-align:center;border-right:1px solid #d4d9df}.lv-sheet-toolbar>i{color:#217346;font-family:serif}.lv-sheet-toolbar input{min-width:0;padding:8px 10px;border:0;background:#fff;outline:0}.lv-sheet-toolbar em{max-width:180px;overflow:hidden;padding:8px 10px;color:#69717a;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lv-sheet-app>main{overflow:auto;min-width:0;background:#fff}.lv-sheet-grid{display:grid;width:max-content;min-width:100%}.lv-sheet-row{display:contents}.lv-sheet-grid>b,.lv-sheet-row>b,.lv-sheet-corner{position:sticky;z-index:2;display:grid;min-height:28px;place-items:center;border-right:1px solid #d9dde2;border-bottom:1px solid #d9dde2;background:#eef1f3;color:#555e68;font-size:12px}.lv-sheet-grid>b{top:0}.lv-sheet-row>b{left:0;z-index:3}.lv-sheet-corner{top:0;left:0;z-index:4}.lv-sheet-grid input{width:104px;min-width:0;height:30px;padding:4px 7px;border:0;border-right:1px solid #e0e3e6;border-bottom:1px solid #e0e3e6;border-radius:0;background:#fff;color:#222;outline:0}.lv-sheet-grid input.is-selected{box-shadow:inset 0 0 0 2px #217346;z-index:1}.lv-sheet-app>footer{display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid #d5d9de;background:#f5f6f7;color:#68717a;font-size:12px}.lv-sheet-app>footer button{padding:4px 14px;border-width:0 0 2px;border-color:#217346;border-radius:0;background:transparent;color:#185c37}.lv-minesweeper-app{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(145deg,#eef1f4,#d9dee4);color:#29313a}.lv-minesweeper-app>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #ccd2d8}.lv-minesweeper-app>header div{display:grid}.lv-minesweeper-app>header strong{font-size:20px}.lv-minesweeper-app>header small{color:#727b85}.lv-minesweeper-app nav{display:flex;gap:5px}.lv-minesweeper-app header button{padding:7px 10px;border:1px solid #d4d8dc;border-radius:8px;background:#f8f9fa}.lv-minesweeper-app header button.is-active{border-color:#465461;background:#465461;color:#fff}.lv-mine-score{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;background:#d5dbe1;box-shadow:inset 0 -1px #bec6ce}.lv-mine-score span{min-width:84px;padding:7px 11px;border-radius:7px;background:#222a31;color:#ff6464;font:700 18px ui-monospace,monospace}.lv-mine-score>button{height:38px;border:2px outset #f7f8f9;border-radius:5px;background:#e9ecef}.lv-mine-face{width:42px;font-size:20px}.lv-mine-mode{display:flex;min-width:80px;padding:0 12px;align-items:center;justify-content:center;gap:6px;color:#36414b}.lv-mine-mode i{font-size:17px;font-style:normal}.lv-mine-mode.is-flag{border-style:inset;background:#4b5864;color:#fff}.lv-minesweeper-app>main{display:grid;min-width:0;min-height:0;overflow:auto;place-items:center;padding:18px}.lv-mine-board{display:grid;width:max-content;max-width:100%;border:4px ridge #d5dbe1;background:#b9c1c9;box-shadow:0 12px 30px #29313a29;touch-action:manipulation}.lv-mine-board button{display:grid;width:var(--mine-cell-size,34px);height:var(--mine-cell-size,34px);min-width:0;padding:0;place-items:center;border:3px outset #e5e9ed;border-radius:0;background:#cbd1d7;color:#27313a;font-weight:800;font-size:clamp(11px,calc(var(--mine-cell-size,34px) * .47),16px);user-select:none;-webkit-user-select:none}.lv-mine-board.is-flag-mode button:not(.is-open){background:#d7dce1;cursor:cell}.lv-mine-board button.is-open{border:1px solid #abb4bc;background:#e7eaed}.lv-mine-board button.is-mine{background:#e36666}.lv-mine-board button[data-count="1"]{color:#2467d3}.lv-mine-board button[data-count="2"]{color:#23804b}.lv-mine-board button[data-count="3"]{color:#c23b3b}.lv-mine-board button[data-count="4"]{color:#5845a4}.lv-minesweeper-app>footer{padding:10px 14px;border-top:1px solid #c9d0d7;background:#fff;color:#66717b;text-align:center;font-size:13px}.lv-mail-app{display:grid;height:100%;grid-template-columns:160px 1fr;background:var(--desktop-panel);color:var(--desktop-text)}.lv-mail-app>aside{display:flex;padding:16px 10px;flex-direction:column;gap:5px;border-right:1px solid var(--desktop-line)}.lv-mail-app>aside strong{padding:5px 8px 12px}.lv-mail-app>aside button{border-color:transparent;background:transparent;text-align:left}.lv-mail-app>aside button.is-active{border-color:var(--desktop-line);background:var(--desktop-card)}.lv-mail-app>main{min-width:0;min-height:0;padding:18px 22px;overflow:auto}.lv-mail-app main>header h2,.lv-mail-app main>header p{margin:0}.lv-mail-app main>header p{color:var(--desktop-muted);font-size:12px}.lv-mail-compose{display:grid;margin-top:18px;gap:10px}.lv-mail-compose label{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;color:var(--desktop-muted)}.lv-mail-compose input,.lv-mail-compose textarea,.lv-share-app input,.lv-share-app textarea{min-width:0;padding:9px 10px;border:1px solid var(--desktop-line);border-radius:9px;color:inherit;background:var(--desktop-card);font:inherit}.lv-mail-compose textarea{min-height:220px;resize:vertical}.lv-mail-compose nav,.lv-contacts article,.lv-contacts article nav{display:flex;align-items:center;gap:7px}.lv-mail-compose nav{justify-content:flex-end}.lv-mail-app button.is-primary{color:#fff;background:var(--accent)}.lv-contacts{margin-top:18px}.lv-contacts>button{margin-bottom:10px}.lv-contacts article{padding:10px 0;justify-content:space-between;border-bottom:1px solid var(--desktop-line)}.lv-contacts article span{display:grid;gap:3px}.lv-contacts article small{color:var(--desktop-muted)}.lv-whiteboard-app>header nav{display:flex;align-items:center;gap:7px}.lv-whiteboard-app>canvas{width:100%;height:100%;min-height:0;touch-action:none;background:#faf9f5;cursor:crosshair}.lv-camera-app>main{display:grid;min-height:0;padding:16px;place-items:center;align-content:center;gap:12px;overflow:auto}.lv-camera-app video{max-width:100%;max-height:400px;border-radius:14px;background:#111}.lv-camera-app main nav{display:flex;gap:8px}.lv-camera-app output{max-width:100%;padding:10px;border-radius:9px;background:var(--desktop-card);overflow-wrap:anywhere}.lv-remote-app{display:grid;height:100%;padding:24px;place-items:center;background:var(--desktop-panel);color:var(--desktop-text)}.lv-remote-app>div{display:grid;max-width:460px;place-items:center;gap:9px;text-align:center}.lv-remote-app span{font-size:62px}.lv-remote-app h2,.lv-remote-app p{margin:0}.lv-remote-app p,.lv-remote-app ul{color:var(--desktop-muted);line-height:1.6}.lv-remote-app ul{text-align:left}.lv-share-app{padding:22px}.lv-share-app header h2,.lv-share-app header p{margin:0}.lv-share-app header p{color:var(--desktop-muted);font-size:12px}.lv-share-app main{display:grid;max-width:560px;width:100%;margin:20px auto;align-content:start;gap:12px}.lv-share-app label{display:grid;gap:5px;color:var(--desktop-muted);font-size:12px}.lv-share-app textarea{min-height:150px;resize:vertical}@media(max-width:720px){.lv-mail-app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lv-mail-app>aside{padding:8px;flex-direction:row;border-right:0;border-bottom:1px solid var(--desktop-line);overflow-x:auto}.lv-mail-app>aside strong{display:none}.lv-whiteboard-app>header{align-items:stretch;flex-direction:column}.lv-whiteboard-app>header nav{overflow-x:auto}.lv-mail-compose label{grid-template-columns:1fr}}.lv-todos-app,.lv-bookmarks-app{height:100%;overflow-y:auto;padding:24px;color:var(--desktop-ink)}.lv-todos-app>header,.lv-bookmarks-app>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lv-todos-app h2,.lv-bookmarks-app h2{margin:0;font-size:24px}.lv-todos-app header p,.lv-bookmarks-app header p{margin:3px 0 0;color:var(--desktop-muted);font-size:12px}.lv-todos-app header nav{display:flex;gap:4px;padding:3px;border-radius:9px;background:var(--desktop-panel-soft)}.lv-todos-app header nav button{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.lv-todos-app header nav button.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface-solid));box-shadow:0 1px 4px var(--desktop-shadow)}.lv-todos-app>form,.lv-bookmarks-app>form{display:flex;gap:8px;margin:20px 0 14px}.lv-todos-app form input,.lv-bookmarks-app input{min-width:0;flex:1;min-height:40px;padding:0 12px;border:1px solid var(--desktop-line);border-radius:9px;outline:0;background:var(--desktop-panel-soft);color:inherit;font:inherit}.lv-todos-app form button,.lv-bookmarks-app form button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:var(--desktop-ink);color:var(--desktop-panel);cursor:pointer}.lv-todos-app ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.lv-todos-app li{display:grid;grid-template-columns:26px minmax(0,1fr) 28px;min-height:46px;align-items:center;gap:9px;padding:4px 8px;border:1px solid var(--desktop-line);border-radius:10px;background:var(--desktop-panel-soft)}.lv-todos-app li.is-done span{color:var(--desktop-muted);text-decoration:line-through}.lv-todo-check{display:grid;width:22px;height:22px;padding:0;place-items:center;border:1px solid rgba(40,45,55,.28);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.lv-todos-app li.is-done .lv-todo-check{background:var(--desktop-ink);color:var(--desktop-panel)}.lv-todo-delete{border:0;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-bookmarks-app>header>input{flex:0 1 220px}.lv-bookmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lv-bookmark-grid article{position:relative;min-width:0;border:1px solid var(--desktop-line);border-radius:11px;background:var(--desktop-panel-soft)}.lv-bookmark-grid article>a{display:grid;min-width:0;padding:14px;gap:4px;color:inherit;text-decoration:none}.lv-bookmark-grid a>span{display:grid;width:36px;height:36px;margin-bottom:5px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--desktop-panel-soft));font-weight:750}.lv-bookmark-grid strong,.lv-bookmark-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-bookmark-grid small{color:var(--desktop-muted)}.lv-bookmark-grid article>button{position:absolute;top:7px;right:7px;border:0;background:transparent;color:var(--desktop-muted);cursor:pointer}.lv-app-empty{padding:50px 16px;color:var(--desktop-muted);text-align:center}.lv-calculator{display:grid;height:100%;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:18px;background:#14171ceb;color:#fff}.lv-calculator>nav{display:flex;gap:5px}.lv-calculator>nav button{padding:6px 10px;border-radius:8px;font-size:12px}.lv-calculator>nav button.is-active{background:#ffffff42}.lv-calculator output{min-height:62px;overflow:hidden;font-size:38px;font-weight:320;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lv-calculator>input{min-height:42px;padding:0 10px;border:0;border-radius:8px;outline:0;background:#ffffff14;color:#ffffffb8;font:17px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.lv-calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lv-calculator-keys[data-mode=scientific]{grid-template-columns:repeat(5,minmax(0,1fr))}.lv-calculator button{border:0;border-radius:12px;background:#ffffff21;color:#fff;font-size:18px;cursor:pointer}.lv-calculator button.is-operator{background:#b77a37}.lv-calculator-converter{display:grid;align-content:center;gap:15px}.lv-calculator-converter>select,.lv-calculator-converter label{padding:10px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff0d}.lv-calculator-converter label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lv-calculator-converter input,.lv-calculator-converter select{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit}.lv-calculator-converter label output{min-height:auto;font-size:27px}.lv-calculator-converter>span{color:#ffffff80;text-align:center}.lv-games-app{display:grid;height:100%;grid-template-columns:170px minmax(0,1fr);color:var(--desktop-ink)}.lv-games-app>aside{display:flex;flex-direction:column;gap:5px;padding:20px 12px;border-right:1px solid var(--desktop-line);background:var(--desktop-panel-soft)}.lv-games-app>aside strong{padding:0 10px 12px;font-size:18px}.lv-games-app>aside button,.lv-games-app>aside a{padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.lv-games-app>aside .is-active{background:color-mix(in srgb,var(--accent) 12%,var(--desktop-panel-soft));font-weight:680}.lv-games-app>main{min-width:0;overflow-y:auto;padding:24px}.lv-game-2048,.lv-line-game{width:min(100%,440px);margin:auto;outline:0}.lv-game-2048>header,.lv-line-game>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.lv-game-2048 h2,.lv-line-game h2{margin:0;font-size:30px}.lv-game-2048 header p,.lv-line-game header p{margin:2px 0;color:var(--desktop-muted);font-size:12px}.lv-game-2048 header>div:last-child{display:flex;align-items:stretch;gap:6px}.lv-game-2048 header span{display:grid;min-width:54px;padding:5px 7px;border-radius:8px;background:#505a691f;color:var(--desktop-muted);font-size:9px;text-align:center}.lv-game-2048 header span strong{color:var(--desktop-ink);font-size:14px}.lv-game-2048 header button,.lv-line-game header button{padding:0 11px;border:0;border-radius:8px;background:var(--desktop-ink);color:var(--desktop-panel);cursor:pointer}.lv-2048-board{display:grid;aspect-ratio:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border-radius:14px;background:#504b4438;touch-action:none}.lv-2048-board>div{display:grid;aspect-ratio:1;place-items:center;border-radius:9px;background:#ffffff40;font-size:clamp(20px,4vw,34px);font-weight:760}.lv-2048-board [data-value="2"]{background:#eee4d5;color:#665e55}.lv-2048-board [data-value="4"]{background:#ead9bb;color:#62594f}.lv-2048-board [data-value="8"]{background:#dca66d;color:#fff}.lv-2048-board [data-value="16"]{background:#cf8256;color:#fff}.lv-2048-board [data-value="32"]{background:#bd6652;color:#fff}.lv-2048-board [data-value="64"]{background:#a94b40;color:#fff}.lv-2048-board [data-value="128"],.lv-2048-board [data-value="256"],.lv-2048-board [data-value="512"],.lv-2048-board [data-value="1024"],.lv-2048-board [data-value="2048"]{background:#74628f;color:#fff;font-size:24px}.lv-game-arrows{display:grid;justify-content:center;gap:3px;margin-top:14px}.lv-game-arrows>button{justify-self:center}.lv-game-arrows button{width:42px;height:34px;border:0;border-radius:7px;background:#505a6921;color:inherit;cursor:pointer}.lv-game-arrows span{display:flex;gap:3px}.lv-line-game>div{display:grid;aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lv-line-game>div button{border:1px solid rgba(40,45,55,.1);border-radius:12px;background:#ffffff38;color:inherit;font-size:42px;font-weight:320;cursor:pointer}.lv-task-manager{height:100%;overflow-y:auto;padding:24px;color:var(--desktop-ink)}.lv-task-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lv-task-manager h2{margin:0;font-size:24px}.lv-task-manager header p{margin:3px 0 20px;color:var(--desktop-muted);font-size:12px}.lv-task-manager header>span{padding:5px 8px;border-radius:7px;background:#505a691a;color:var(--desktop-muted);font-size:10px}.lv-process-head,.lv-task-manager li{display:grid;grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:10px}.lv-process-head{padding:7px 10px;border-bottom:1px solid var(--desktop-line);color:var(--desktop-muted);font-size:10px}.lv-task-manager ul{margin:0;padding:0;list-style:none}.lv-task-manager li{min-height:58px;padding:5px 10px;border-bottom:1px solid var(--desktop-line);font-size:11px}.lv-process-app{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.lv-process-app i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--desktop-line);border-radius:9px;background:var(--desktop-panel-soft);color:var(--desktop-ink);font-style:normal}.lv-process-app span{display:grid;min-width:0}.lv-process-app small{color:var(--desktop-muted)}.lv-process-end{padding:5px 7px;border:1px solid var(--desktop-line);border-radius:7px;background:var(--desktop-panel-soft);color:inherit;font-size:10px;cursor:pointer}@media(min-width:901px){.lv-dock{max-width:calc(100vw - 32px)}}@media(min-width:901px)and (max-width:1180px){.page[data-home-shell=desktop] .topbar{grid-template-columns:auto minmax(220px,1fr) auto auto}.lv-desktop-workspace{padding-inline:22px}.lv-desktop-welcome{left:4.5vw}.lv-desktop-hot{width:min(390px,43vw)}.lv-desktop-app-grid{right:22px;gap-inline:5px}.lv-app-icon{width:76px}.lv-app-icon>span{width:48px;height:48px}.lv-app-icon strong{max-width:72px;font-size:11px}.lv-dock{min-height:60px;padding:5px 7px;gap:3px}.lv-dock>i{height:42px;margin-inline:1px}.lv-dock button{width:46px;min-width:46px;height:48px;border-radius:12px}.lv-dock-launcher span{width:42px;height:42px;font-size:18px}.lv-dock-app>span{width:43px;height:43px;font-size:16px}.lv-dock .lv-dock-app.is-primary{width:46px;min-width:46px}.lv-dock .lv-dock-app.is-primary>span{width:43px;height:43px}.lv-dock .lv-dock-app.is-primary+.lv-dock-app:not(.is-primary){margin-left:5px}.lv-dock .lv-dock-app.is-primary+.lv-dock-app:not(.is-primary):before{left:-5px}.lv-dock-status{width:60px!important;min-width:60px!important}.lv-dock-status>span{width:56px;height:42px}.lv-dock-notifications{width:42px!important;min-width:42px!important}.lv-dock-notifications>span{width:38px;height:42px}}@media(min-width:901px)and (max-height:820px){.lv-desktop-workspace{padding-bottom:88px}.lv-desktop-welcome{top:3vh}.lv-desktop-welcome strong{font-size:clamp(48px,6vw,70px)}.lv-desktop-welcome p{margin-top:12px}.lv-desktop-hot{margin-top:14px}.lv-desktop-hot>header{min-height:42px}.lv-desktop-hot-list>a{padding-block:8px}.lv-desktop-hot-list>a p{-webkit-line-clamp:1}.lv-desktop-hot-list>a:nth-child(n+4){display:none}.lv-desktop-app-grid{top:2vh;grid-template-rows:repeat(6,82px);gap-block:2px}.lv-app-icon{height:80px;gap:5px}.lv-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.lv-wallpaper-art-label{bottom:12vh}}@media(min-width:901px)and (max-height:700px){.lv-desktop-hot-list>a:nth-child(n+3){display:none}.lv-desktop-app-grid{grid-template-rows:repeat(5,80px)}}@media(max-width:900px){.page[data-home-shell=desktop] .topbar{display:none}.page[data-home-shell=desktop] .mobile-topbar{display:flex;z-index:80}.page[data-home-shell=desktop] .mobile-topbar-track{display:none}.page[data-home-shell=desktop] .mobile-search-form{display:flex}.page[data-home-shell=desktop] .mobile-topbar-row--search{height:52px}.lv-desktop-workspace{inset:0;overflow-x:hidden;overflow-y:auto;padding:calc(80px + env(safe-area-inset-top,0px)) 14px 100px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lv-desktop-workspace::-webkit-scrollbar{display:none}.lv-desktop-welcome{position:relative;top:auto;left:auto;margin:8px 8px 20px}.lv-desktop-welcome strong{font-size:48px}.lv-desktop-welcome p{margin-top:12px}.lv-desktop-hot{width:100%;margin-top:16px}.lv-desktop-hot-list>a{padding-block:10px}.lv-desktop-hot-list>a:nth-child(n+4){display:none}.lv-desktop-app-grid{position:relative;top:auto;right:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:12px 4px}.lv-app-icon{width:100%}.lv-mobile-settings-shortcut{display:contents}.lv-window{inset:calc(58px + env(safe-area-inset-top,0px)) 0 calc(74px + env(safe-area-inset-bottom,0px))!important;width:100%!important;height:auto!important;min-width:0;min-height:0;border-width:0;border-radius:0;resize:none;animation-name:lv-mobile-app-in}.lv-window.is-maximized{border-radius:0}@keyframes lv-mobile-app-in{0%{opacity:0;transform:translate(12%)}}.lv-window-bar{height:46px;grid-template-columns:70px minmax(0,1fr) 70px}.lv-window-controls .is-minimize,.lv-window-controls .is-maximize{display:none}.lv-window-controls .is-close{width:28px;height:28px;border-radius:50%;background:#505a6924}.lv-window-controls .is-close:before{color:var(--desktop-ink);content:"‹";font-size:24px;line-height:25px}.lv-dock{display:none}.lv-mobile-system-button{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:72;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--desktop-line);border-radius:50%;background:var(--desktop-panel);box-shadow:0 10px 28px var(--desktop-shadow);color:var(--desktop-ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lv-mobile-system-button>span{font-size:17px}.lv-mobile-system-button.has-items:after{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--desktop-accent);content:""}.lv-system-panel{right:8px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);max-height:calc(100dvh - 150px - env(safe-area-inset-top,0px))}.lv-command-backdrop{padding:calc(68px + env(safe-area-inset-top,0px)) 8px calc(82px + env(safe-area-inset-bottom,0px))}.lv-command-palette{max-height:100%;border-radius:16px}.lv-command-input{min-height:54px;grid-template-columns:24px minmax(0,1fr);padding-inline:12px}.lv-command-input input{height:52px;font-size:14px}.lv-command-input>kbd{display:none}.lv-command-palette>footer{display:none}.lv-command-results>button{min-height:52px}.lv-desktop-menu{display:none}.lv-overview-backdrop{padding:calc(64px + env(safe-area-inset-top,0px)) 10px calc(80px + env(safe-area-inset-bottom,0px))}.lv-window-overview{gap:12px}.lv-window-overview>header{padding-inline:4px}.lv-window-overview>header strong{font-size:18px}.lv-window-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lv-overview-window{padding:25px 9px 9px;gap:4px}.lv-overview-window>span{font-size:20px}.lv-launcher-backdrop{padding:calc(70px + env(safe-area-inset-top,0px)) 10px calc(80px + env(safe-area-inset-bottom,0px))}.lv-launcher{width:100%;max-height:100%}.lv-launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lv-settings-app,.lv-files-app{grid-template-columns:1fr}.lv-files-app>aside{display:none}.lv-settings-app>aside{flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--desktop-line)}.lv-settings-app>aside strong{display:none}.lv-settings-app>aside button{white-space:nowrap}.lv-settings-app>main,.lv-files-app>main{padding:18px}.lv-design-sliders label{grid-template-columns:1fr;gap:5px}.lv-permission-settings article{grid-template-columns:36px minmax(0,1fr) auto}.lv-permission-settings article>em{display:none}.lv-sync-settings>div{grid-template-columns:42px minmax(0,1fr)}.lv-sync-settings>div button{grid-column:1/-1}.lv-calendar-app{padding:14px}.lv-calendar-app>main{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto}.lv-calendar-app main>aside{max-height:220px}.lv-library-app{padding:14px}.lv-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-browser-app>div>aside{display:none}.lv-notes-app{display:block}.lv-notes-app>main{width:100%;height:100%;grid-template-rows:48px minmax(0,1fr)}.lv-notes-app>main>header{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:0 8px;background:color-mix(in srgb,var(--desktop-panel) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lv-notes-list-trigger{display:grid;width:34px;height:34px;min-height:34px!important;padding:0!important;place-items:center;border:1px solid var(--desktop-line)!important;background:var(--desktop-panel-soft)!important;color:var(--desktop-ink)!important}.lv-notes-list-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.lv-notes-app>main>header strong{font-size:12px}.lv-notes-app>main>header small{font-size:8px}.lv-notes-app>main>header .lv-notes-speech,.lv-notes-app>main>header .lv-notes-promote,.lv-notes-app>main>header .lv-notes-save,.lv-notes-app>main>header .lv-notes-more-trigger{min-width:34px;width:34px;min-height:34px;padding:0}.lv-notes-speech span,.lv-notes-promote span,.lv-notes-save span{display:none}.lv-notes-save svg{display:block}.lv-notes-app>aside{position:absolute;top:0;bottom:0;left:0;z-index:52;display:grid;width:min(86vw,340px);grid-template-rows:58px auto minmax(0,1fr);border-right:1px solid var(--desktop-line);border-bottom:0;box-shadow:18px 0 50px #14181e38;transform:translate(-105%);transition:transform calc(.22s/max(var(--desktop-motion),.1)) ease}.lv-notes-app.is-note-list-open>aside{transform:translate(0)}.lv-notes-app>aside>header{padding:0 12px 0 16px}.lv-notes-app>aside>header nav{align-items:center}.lv-notes-drawer-close{display:grid}.lv-notes-app>aside .lv-notes-list{display:block;overflow-x:hidden;overflow-y:auto;padding:8px}.lv-notes-app>aside article{min-width:0;min-height:60px;margin-bottom:3px}.lv-notes-drawer-backdrop{position:absolute;inset:0;z-index:51;border:0;background:#0c10164d;opacity:0;pointer-events:none;transition:opacity calc(.18s/max(var(--desktop-motion),.1)) ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.lv-notes-app.is-note-list-open>.lv-notes-drawer-backdrop{display:block;opacity:1;pointer-events:auto}.lv-notes-more-menu{top:auto;right:8px;bottom:max(10px,env(safe-area-inset-bottom));left:8px;width:auto;grid-template-columns:1fr 1fr;padding:8px;border-radius:16px}.lv-notes-more-menu button{min-height:44px;font-size:11px}.lv-notes-menu-backdrop{background:#0a0e1438;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.lv-journal-app>main>header{grid-template-columns:36px minmax(0,1fr) auto}.lv-journal-app>main>header .lv-journal-moods,.lv-journal-app>main>header .lv-journal-history,.lv-journal-app>main>header .lv-journal-export,.lv-journal-app>main>header .lv-notes-save,.lv-journal-app>main>header .lv-journal-delete{display:none}.lv-journal-app>main>header .lv-journal-speech,.lv-journal-app>main>header .lv-journal-lock{min-width:34px!important;width:34px;min-height:34px}.lv-journal-app>aside .lv-journal-list article{display:grid;min-height:64px}.lv-journal-date-panel input[type=date]{font-size:11px}.lv-journal-drawer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lv-journal-drawer-actions>div{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.lv-journal-drawer-actions button{min-height:34px;border:1px solid var(--desktop-line);border-radius:8px;background:var(--desktop-panel);color:var(--desktop-ink);font-size:10px}.lv-journal-drawer-actions>div button{font-size:15px}.lv-journal-drawer-actions button.is-active{border-color:var(--journal-accent);background:var(--journal-accent);color:#fff}.lv-journal-drawer-actions button.is-danger{color:#c33f46}.lv-journal-history-dialog{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(68dvh,520px);border-radius:18px;transform:none}.lv-media-app{grid-template-columns:1fr;grid-template-rows:202px minmax(0,1fr)}.lv-media-app>aside{grid-template-rows:44px auto minmax(0,1fr);border-right:0;border-bottom:1px solid var(--desktop-line)}.lv-media-app>aside>div{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden}.lv-media-app>aside article{min-width:174px}.lv-media-url-form{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto}.lv-media-app>main{gap:9px;padding:12px 14px}.lv-media-art{width:min(28%,104px)}.lv-media-options{width:100%}.lv-media-volume{display:none}.lv-store-app{grid-template-rows:60px minmax(0,1fr)}.lv-store-app>header{padding:0 12px}.lv-store-app>header>span{display:none}.lv-store-grid{grid-template-columns:1fr;padding:10px}.lv-store-preview{inset:0;border:0;border-radius:0}.lv-app-center{grid-template-rows:50px minmax(0,1fr)}.lv-app-center>header{padding:0 8px}.lv-app-center>header button{min-height:32px;padding:0 10px}.lv-progress-app{padding:12px}.lv-progress-app>header{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px}.lv-level-orb{width:64px;height:64px}.lv-level-orb strong{font-size:24px}.lv-progress-app>main>div{grid-template-columns:1fr}.lv-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-files-app main>header{display:grid}.lv-file-actions{justify-content:flex-start}.lv-file-grid button{min-height:116px}.lv-todos-app,.lv-bookmarks-app{padding:16px}.lv-bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-games-app{grid-template-columns:1fr}.lv-games-app>aside{flex-direction:row;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid rgba(40,45,55,.1)}.lv-games-app>aside strong{display:none}.lv-games-app>aside button,.lv-games-app>aside a{white-space:nowrap}.lv-games-app>main{padding:16px}.lv-sheet-app>header{align-items:flex-start;padding:8px}.lv-sheet-brand small{display:none}.lv-sheet-app header nav{overflow-x:auto}.lv-sheet-app header button{white-space:nowrap}.lv-sheet-toolbar{grid-template-columns:48px 26px minmax(120px,1fr)}.lv-sheet-toolbar em{display:none}.lv-minesweeper-app{grid-template-rows:auto auto minmax(0,1fr) auto}.lv-minesweeper-app>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px 10px}.lv-minesweeper-app>header small{display:none}.lv-minesweeper-app nav{justify-self:end;overflow-x:auto}.lv-minesweeper-app header button{padding:6px 8px}.lv-mine-score{justify-content:space-between;gap:5px;padding:7px 9px}.lv-mine-score span{min-width:0;padding:6px 8px;font-size:13px}.lv-mine-face{width:36px;height:34px!important}.lv-mine-mode{min-width:67px;height:34px!important;padding:0 8px}.lv-mine-mode b{font-size:12px}.lv-minesweeper-app>main{place-items:center;padding:6px}.lv-mine-board{border-width:3px}.lv-mine-board button{border-width:2px}.lv-minesweeper-app>footer{padding:7px 9px;font-size:12px}}@media(max-width:720px)and (max-height:620px){.lv-minesweeper-app>footer{display:none}.lv-minesweeper-app>header strong{font-size:17px}}@media(prefers-reduced-motion:reduce){:root{--desktop-motion: 0}.lv-desktop-wallpaper>i{animation:none}}.lv-analytics-app{height:100%;overflow:auto;padding:22px;background:var(--lv-surface,#f6f7f8);color:var(--lv-text,#20242a)}.lv-analytics-app>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.lv-analytics-app h2,.lv-analytics-app h3,.lv-analytics-app p{margin:0}.lv-analytics-app>header p{color:#77808a;font-size:12px}.lv-analytics-app nav{display:flex;gap:6px}.lv-analytics-app button{border:1px solid #d9dde1;border-radius:8px;background:#fff;padding:7px 10px}.lv-analytics-app button.is-active{background:#20252a;color:#fff}.lv-analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.lv-analytics-kpis article,.lv-analytics-grid>section,.lv-analytics-trend,.lv-analytics-funnel,.lv-analytics-sankey{border:1px solid #e0e3e6;border-radius:14px;background:#fff;padding:14px}.lv-analytics-kpis span{display:block;color:#7d858d;font-size:11px}.lv-analytics-kpis strong{display:block;margin-top:5px;font-size:24px}.lv-analytics-trend{margin-top:12px}.lv-analytics-trend>div{display:flex;height:118px;align-items:end;gap:6px;margin-top:10px}.lv-analytics-trend span{display:flex;flex:1;height:100%;min-width:12px;flex-direction:column;justify-content:end;align-items:center}.lv-analytics-trend i{width:70%;height:var(--bar);min-height:4px;border-radius:5px 5px 2px 2px;background:#566b74}.lv-analytics-trend small{margin-top:5px;color:#858b92;font-size:9px}.lv-analytics-sankey{margin-top:12px;overflow:hidden}.lv-analytics-sankey>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lv-analytics-sankey>header p{margin-top:3px;color:#7d858d;font-size:10px}.lv-analytics-sankey>header>span{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#f0f2f4;color:#616a73;font-size:9px}.lv-analytics-sankey-scroll{margin-top:8px;overflow-x:auto;overscroll-behavior-inline:contain}.lv-analytics-sankey svg{display:block;width:100%;min-width:760px;height:auto}.lv-sankey-link{fill:#667982;fill-opacity:.2;transition:fill-opacity .14s ease}.lv-sankey-link:hover{fill-opacity:.52}.lv-sankey-node{fill:#2f3b41}.lv-sankey-label{fill:#4c555e;font-size:10px;dominant-baseline:middle}.lv-sankey-label.is-source{text-anchor:end}.lv-sankey-label.is-target{text-anchor:start}.lv-analytics-sankey-empty{display:grid;min-height:150px;place-items:center;color:#8a9199;font-size:11px}.lv-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.lv-analytics-grid section>div,.lv-analytics-funnel>div{display:grid;grid-template-columns:minmax(0,1fr) auto 55px;gap:10px;padding:7px 0;border-bottom:1px solid #eef0f2}.lv-analytics-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-analytics-grid small,.lv-analytics-funnel em{color:#8a9199;font-style:normal;text-align:right}.lv-analytics-funnel{margin-top:12px}.lv-analytics-alerts{margin-top:12px;border:1px solid #ead8b0;border-radius:14px;background:#fffaf0;padding:14px}.lv-analytics-alerts p{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff1cf;color:#795315}.lv-analytics-alerts p.is-critical{background:#fee9e7;color:#9f3028}.lv-analytics-app>footer{padding:14px 2px;color:#7a828a;font-size:11px}.lv-analytics-state{display:grid;min-height:260px;place-items:center}.lv-analytics-state.is-error{color:#a54c4c}@media(max-width:720px){.lv-analytics-app{padding:12px}.lv-analytics-app>header{display:block}.lv-analytics-app nav{margin-top:10px;overflow:auto}.lv-analytics-kpis{grid-template-columns:repeat(2,1fr)}.lv-analytics-grid{grid-template-columns:1fr}.lv-analytics-kpis strong{font-size:20px}.lv-analytics-sankey{padding:12px}.lv-analytics-sankey>header{display:block}.lv-analytics-sankey>header>span{display:inline-block;margin-top:7px}.lv-analytics-sankey svg{min-width:700px}}.lv-document-conversion-backdrop{position:fixed;z-index:1200;inset:0;display:grid;padding:20px;place-items:center;background:#080b1099;backdrop-filter:blur(10px)}.lv-document-conversion-sheet{width:min(460px,100%);padding:16px;border:1px solid var(--desktop-line-strong);border-radius:18px;background:var(--desktop-panel);box-shadow:0 28px 80px #0008;color:var(--desktop-text)}.lv-document-conversion-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.lv-document-conversion-sheet>header div{display:grid;gap:3px}.lv-document-conversion-sheet>header small,.lv-document-conversion-sheet>p,.lv-document-conversion-sheet nav button small{color:var(--desktop-muted)}.lv-document-conversion-sheet>header small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.lv-document-conversion-sheet>header button{padding:7px 10px}.lv-document-conversion-sheet>p{margin:12px 0;font-size:11px;line-height:1.55}.lv-document-conversion-sheet nav{display:grid;gap:8px}.lv-document-conversion-sheet nav button{display:grid;width:100%;padding:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer}.lv-document-conversion-sheet nav button i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#2b579a;color:#fff;font-style:normal;font-weight:800}.lv-document-conversion-sheet nav button span,.lv-document-conversion-sheet nav button strong,.lv-document-conversion-sheet nav button small{display:block;min-width:0}.lv-document-conversion-sheet nav button small{margin-top:3px;font-size:9px}@media(max-width:720px){.lv-document-conversion-backdrop{padding:0;place-items:end stretch}.lv-document-conversion-sheet{width:100%;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0}.lv-document-conversion-sheet nav button{min-height:62px}}.lv-image-editor-app{--image-accent: #7658a7;display:grid;height:100%;min-width:0;grid-template-rows:minmax(0,1fr);overflow:hidden;background:#202127;color:#f1f1f4}.lv-image-editor-app button,.lv-image-editor-app select{border:1px solid #ffffff1b;border-radius:8px;background:#35363e;color:inherit;font:inherit}.lv-image-editor-app button{min-height:32px;padding:6px 10px;cursor:pointer}.lv-image-editor-app button:hover:not(:disabled){border-color:#ffffff3d;background:#3e4049}.lv-image-editor-app button:disabled{cursor:default;opacity:.38}.lv-image-editor-app button.is-primary{border-color:#a486d055;background:var(--image-accent);color:#fff}.lv-image-editor-app>main{display:grid;min-width:0;min-height:0;grid-template-columns:72px minmax(0,1fr) 250px}.lv-image-tools{display:flex;min-height:0;padding:12px 8px;flex-direction:column;gap:6px;border-right:1px solid #ffffff12;background:#27282e}.lv-image-tools>strong{padding:2px 4px 7px;color:#8f9099;font-size:9px;letter-spacing:.12em}.lv-image-tools button{display:grid;min-height:52px;padding:5px;place-items:center;align-content:center;gap:3px;border-color:transparent;background:transparent}.lv-image-tools button i{font-size:20px;font-style:normal;line-height:1}.lv-image-tools button span{color:#bcbcc4;font-size:9px}.lv-image-stage{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 38px;overflow:hidden;background-color:#17181c;background-image:linear-gradient(45deg,#24252b 25%,transparent 25%),linear-gradient(-45deg,#24252b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#24252b 75%),linear-gradient(-45deg,transparent 75%,#24252b 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.lv-image-stage.is-empty{grid-template-rows:1fr}.lv-image-stage.is-dragging:after{position:absolute;inset:12px;z-index:3;display:grid;place-items:center;border:2px dashed #bca2df;border-radius:14px;background:#7658a74d;color:#fff;content:"松开以打开图片";font-weight:700;pointer-events:none}.lv-image-empty{display:grid;width:min(420px,calc(100% - 32px));min-height:230px!important;margin:auto;padding:28px!important;place-items:center;align-content:center;gap:8px;border:1px dashed #ffffff34!important;border-radius:18px!important;background:#25262ccc!important;box-shadow:0 18px 60px #0005}.lv-image-empty i{display:grid;width:58px;height:58px;margin-bottom:5px;place-items:center;border-radius:16px;background:#7658a72e;color:#bba3dc;font-size:28px;font-style:normal}.lv-image-empty strong{font-size:17px}.lv-image-empty span,.lv-image-empty small{color:#9c9da7}.lv-image-empty small{font-size:9px}.lv-image-canvas-wrap{display:grid;min-width:0;min-height:0;padding:26px;place-items:center;overflow:auto;overscroll-behavior:contain}.lv-image-canvas-shell{position:relative;flex:0 0 auto;min-width:1px;min-height:1px;max-width:none;line-height:0}.lv-image-canvas-wrap canvas{display:block;width:100%;max-width:none;height:100%;object-fit:contain;background:transparent;box-shadow:0 16px 46px #0009,0 0 0 1px #ffffff17}.lv-image-crop-selection{position:absolute;z-index:2;box-sizing:border-box;border:2px solid #fff;border-radius:2px;background-image:linear-gradient(to right,transparent calc(33.333% - .5px),#ffffff8c 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#ffffff8c 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),#ffffff8c 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#ffffff8c 66.666%,transparent calc(66.666% + .5px));box-shadow:0 0 0 9999px #050508a6,0 0 0 1px #17181c;cursor:move;touch-action:none}.lv-image-crop-selection:before,.lv-image-crop-selection:after{position:absolute;z-index:1;background:#fff;content:"";pointer-events:none}.lv-image-crop-selection:before{top:-3px;left:12px;width:28px;height:4px}.lv-image-crop-selection:after{top:12px;left:-3px;width:4px;height:28px}.lv-image-crop-selection>i{position:absolute;z-index:3;display:block;width:22px;height:22px;font-style:normal;touch-action:none}.lv-image-crop-selection>i:after{position:absolute;top:8px;left:8px;width:6px;height:6px;border:1px solid #24252b;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0008;content:""}.lv-image-crop-selection>.is-n{top:-12px;left:calc(50% - 11px);cursor:ns-resize}.lv-image-crop-selection>.is-ne{top:-12px;right:-12px;cursor:nesw-resize}.lv-image-crop-selection>.is-e{top:calc(50% - 11px);right:-12px;cursor:ew-resize}.lv-image-crop-selection>.is-se{right:-12px;bottom:-12px;cursor:nwse-resize}.lv-image-crop-selection>.is-s{bottom:-12px;left:calc(50% - 11px);cursor:ns-resize}.lv-image-crop-selection>.is-sw{bottom:-12px;left:-12px;cursor:nesw-resize}.lv-image-crop-selection>.is-w{top:calc(50% - 11px);left:-12px;cursor:ew-resize}.lv-image-crop-selection>.is-nw{top:-12px;left:-12px;cursor:nwse-resize}.lv-image-crop-size{position:absolute;bottom:7px;left:50%;padding:4px 7px;border-radius:5px;background:#17181cdb;color:#fff;font-size:9px;line-height:1.2;white-space:nowrap;transform:translate(-50%);pointer-events:none}.lv-image-stage>footer{display:flex;padding:0 10px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff12;background:#292a30;color:#a7a8b0;font-size:9px}.lv-image-stage>footer label{display:flex;align-items:center;gap:5px}.lv-image-status{min-width:0;flex:1;overflow:hidden;color:#92939c;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lv-image-stage>footer button{width:25px;min-height:24px;padding:0}.lv-image-stage>footer input{width:90px;accent-color:#9b78c9}.lv-image-stage>footer output{width:34px;text-align:right}.lv-image-properties{min-height:0;padding:12px;overflow:auto;border-left:1px solid #ffffff12;background:#27282e}.lv-image-properties>section{padding:11px 3px 15px;border-bottom:1px solid #ffffff12}.lv-image-properties section>header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.lv-image-properties section>header strong{font-size:11px}.lv-image-properties section>header button,.lv-image-properties section>header small{color:#91929b;font-size:9px}.lv-image-properties section>header button{min-height:24px;padding:3px 6px;border-color:transparent;background:transparent}.lv-image-properties section>label{display:grid;margin-top:10px;gap:6px}.lv-image-properties label>span{display:flex;justify-content:space-between;color:#b9bac2;font-size:10px}.lv-image-properties label output{color:#858690}.lv-image-properties input[type=range]{width:100%;accent-color:#9876c8}.lv-image-ratios{display:grid;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lv-image-ratios button.is-active{border-color:#a888d1;background:#7658a7}.lv-image-properties section>p{margin:10px 0 0;color:#858690;font-size:9px;line-height:1.55}.lv-image-properties section>p.is-warning{color:#e1b878}.lv-image-conversion-flow{display:grid;margin-top:8px;padding:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #ffffff12;border-radius:8px;background:#202126}.lv-image-conversion-flow>span{display:grid;min-width:0;gap:2px}.lv-image-conversion-flow>span:last-child{text-align:right}.lv-image-conversion-flow small{color:#858690;font-size:8px}.lv-image-conversion-flow strong{color:#dedee3;font-size:11px}.lv-image-conversion-flow>i{color:#9f81c8;font-size:14px;font-style:normal}.lv-image-format-grid{display:grid;margin-top:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.lv-image-format-grid button{display:grid;min-width:0;min-height:44px;padding:6px 7px;align-content:center;gap:2px;text-align:left}.lv-image-format-grid button strong{font-size:10px}.lv-image-format-grid button small{overflow:hidden;color:#858690;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lv-image-format-grid button.is-active{border-color:#a888d1;background:#7658a7;color:#fff}.lv-image-format-grid button.is-active small{color:#e4d9f1}.lv-image-format-grid button.is-unavailable{opacity:.45}.lv-image-compression-presets{display:grid;margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lv-image-compression-presets button{min-width:0;padding:5px;font-size:9px}.lv-image-compression-controls>label{display:grid;margin-top:10px;gap:6px}.lv-image-compression-controls label>span{display:flex;justify-content:space-between;color:#b9bac2;font-size:10px}.lv-image-compression-controls label output{color:#858690}.lv-image-compression-controls input[type=range]{width:100%;accent-color:#9876c8}.lv-image-compression-controls>p{margin:10px 0 0;color:#858690;font-size:9px;line-height:1.5}.lv-image-estimate{display:grid;min-width:0;margin:10px 0 7px;padding:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #ffffff12;border-radius:8px;background:#202126}.lv-image-estimate>span{display:grid;min-width:0;gap:2px}.lv-image-estimate small{color:#858690;font-size:8px}.lv-image-estimate strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lv-image-estimate em{padding:3px 5px;border-radius:5px;background:#5b8b6c2b;color:#87c49b;font-size:9px;font-style:normal}.lv-image-estimate em.is-larger{background:#a16a512b;color:#dda382}.lv-image-export-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:6px}.lv-image-auto-estimate{display:grid;min-width:0;min-height:30px;padding:4px 6px;place-items:center;border:1px solid #ffffff12;border-radius:7px;background:#202126;color:#92939c;font-size:8px;text-align:center}.lv-image-auto-estimate.is-busy{color:#c6addf}.lv-image-auto-estimate.is-warning{border-color:#bd795052;background:#a16a5126;color:#e5a982}.lv-image-download{width:100%;margin-top:0}.lv-image-mobile-tabs{display:none}@media(max-width:720px){.lv-window.has-titlebar-actions .lv-window-bar{grid-template-columns:42px minmax(58px,1fr) auto;padding-inline:7px}.lv-window.has-titlebar-actions .lv-window-controls{gap:0}.lv-window.has-titlebar-actions .lv-window-bar>strong{font-size:11px}.lv-image-title-actions{gap:3px}.lv-image-title-actions button{min-width:27px;height:28px;padding-inline:6px}.lv-image-title-actions .is-save{display:none}.lv-image-editor-app>main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 58px minmax(178px,32%)}.lv-image-editor-app>main.is-compression-open{grid-template-rows:minmax(0,1fr) 0 246px}.lv-image-editor-app>main.is-compression-open>.lv-image-tools{display:none}.lv-image-stage{grid-row:1}.lv-image-tools{grid-row:2;padding:4px 8px;flex-direction:row;justify-content:space-around;border:0;border-top:1px solid #ffffff12;background:#24252b}.lv-image-tools>strong{display:none}.lv-image-tools button{min-width:52px;min-height:48px;padding:3px 8px}.lv-image-tools button i{font-size:17px}.lv-image-properties{grid-row:3;padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #ffffff16}.lv-image-mobile-tabs{position:sticky;top:0;z-index:2;display:grid;padding:6px 0;grid-template-columns:repeat(3,1fr);gap:4px;background:#27282e}.lv-image-mobile-tabs button{min-height:30px;padding:4px;border-color:transparent;background:transparent;font-size:10px}.lv-image-mobile-tabs button.is-active{background:#ffffff12;color:#c6addf}.lv-image-properties>section{display:none;padding:7px 2px 10px;border:0}.lv-image-properties>section.is-mobile-active{display:block}.lv-image-properties section>label{margin-top:7px;gap:3px}.lv-image-properties section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.lv-image-properties section:first-of-type.is-mobile-active{display:grid}.lv-image-properties section:first-of-type>header{grid-column:1/-1}.lv-image-properties section:first-of-type label{min-width:0}.lv-image-properties>section:last-of-type{padding-top:3px}.lv-image-properties>section:last-of-type>header,.lv-image-properties>section:last-of-type>.lv-image-conversion-flow,.lv-image-properties>section:last-of-type>p{display:none}.lv-image-conversion-flow{min-height:27px;margin-top:3px;padding:3px 6px}.lv-image-conversion-flow small{display:none}.lv-image-conversion-flow strong{font-size:9px}.lv-image-format-grid{margin-top:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.lv-image-format-grid button{min-height:32px;padding:3px 5px;place-items:center;text-align:center}.lv-image-format-grid button strong{font-size:9px}.lv-image-format-grid button small{display:none}.lv-image-compression-presets{margin-top:4px;gap:4px}.lv-image-compression-presets button{min-height:26px;padding:3px}.lv-image-compression-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lv-image-compression-controls>label{min-width:0;margin-top:4px;gap:1px}.lv-image-compression-controls label>span{min-width:0;font-size:8px}.lv-image-compression-controls label output{overflow:hidden;max-width:70%;text-overflow:ellipsis;white-space:nowrap}.lv-image-compression-controls>p{margin:4px 0 0;align-self:center;font-size:8px;line-height:1.25}.lv-image-properties section:last-of-type>p{margin-top:3px;line-height:1.2}.lv-image-estimate{min-height:33px;margin:4px 0;padding:4px 6px}.lv-image-estimate small{font-size:7px}.lv-image-estimate strong{font-size:9px}.lv-image-export-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4px}.lv-image-export-actions button{min-height:29px;padding:4px 6px;font-size:9px}.lv-image-download{margin-top:0}.lv-image-canvas-wrap{padding:14px}.lv-image-crop-selection{border-width:2px}.lv-image-crop-selection>i{width:30px;height:30px}.lv-image-crop-selection>i:after{top:10px;left:10px;width:8px;height:8px}.lv-image-crop-selection>.is-n{top:-16px;left:calc(50% - 15px)}.lv-image-crop-selection>.is-ne{top:-16px;right:-16px}.lv-image-crop-selection>.is-e{top:calc(50% - 15px);right:-16px}.lv-image-crop-selection>.is-se{right:-16px;bottom:-16px}.lv-image-crop-selection>.is-s{bottom:-16px;left:calc(50% - 15px)}.lv-image-crop-selection>.is-sw{bottom:-16px;left:-16px}.lv-image-crop-selection>.is-w{top:calc(50% - 15px);left:-16px}.lv-image-crop-selection>.is-nw{top:-16px;left:-16px}.lv-image-stage>footer{padding:0 7px}.lv-image-stage>footer input{width:62px}.lv-image-empty{min-height:180px!important;padding:18px!important}.lv-image-empty i{width:46px;height:46px}}.lv-desktop .lv-games-app{grid-template-columns:232px minmax(0,1fr);background:var(--desktop-panel)}.lv-desktop .lv-games-app>aside{display:grid;min-height:0;grid-template-rows:58px 36px 36px minmax(0,1fr) auto;gap:7px;padding:10px}.lv-desktop .lv-games-app>main{display:grid;min-width:0;min-height:0;grid-template-rows:54px minmax(0,1fr);padding:0;overflow:hidden}@media(max-width:720px){.lv-desktop .lv-games-app{display:grid;grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr)}.lv-desktop .lv-games-app>aside{position:relative;display:grid;width:100%;grid-template:32px 34px 34px / minmax(0,1fr) 110px;gap:5px;padding:6px 8px;overflow:hidden;border:0;border-bottom:1px solid var(--desktop-line);box-shadow:none;transform:none}.lv-desktop .lv-games-app>main{display:grid;grid-template-rows:43px minmax(0,1fr);padding:0;overflow:hidden}}.lv-solitaire-game{width:min(100%,720px)}.lv-solitaire-top{display:grid;grid-template-columns:repeat(2,58px) minmax(16px,1fr) repeat(4,58px);gap:9px;margin-bottom:18px}.lv-card-slot{position:relative;display:grid;width:58px;aspect-ratio:.72;padding:0;place-items:stretch;border:1px dashed color-mix(in srgb,var(--desktop-muted) 50%,transparent);border-radius:8px;background:color-mix(in srgb,#2d6b4b 58%,var(--desktop-panel));color:#ffffff73;font:inherit;font-size:20px}.lv-card-slot.is-selected{outline:3px solid color-mix(in srgb,var(--game-accent) 48%,transparent)}.lv-card-slot.is-empty{cursor:pointer}.lv-card-slot>.lv-playing-card,.lv-card-slot>.lv-card-back{position:absolute;inset:0}.lv-foundation>span{place-self:center}.lv-playing-card{display:grid;grid-template-rows:auto 1fr;padding:5px;border:1px solid rgba(25,30,36,.18);border-radius:8px;background:#f9f8f4;box-shadow:0 2px 5px #0f161e29;color:#252a31;line-height:1;text-align:left}.lv-playing-card.is-red{color:#b33e43}.lv-playing-card b{font:700 13px ui-serif,Georgia,serif}.lv-playing-card i{place-self:center;font:22px ui-serif,Georgia,serif}.lv-card-back{display:grid;place-items:center;border:3px solid #f1eee6;border-radius:8px;background:repeating-linear-gradient(45deg,#657b9b 0 4px,#536b8c 4px 8px);box-shadow:inset 0 0 0 1px #344966,0 2px 5px #0f161e2e;color:#ffffffb3}.lv-solitaire-tableau{display:grid;grid-template-columns:repeat(7,minmax(46px,1fr));align-items:start;gap:9px;min-height:300px}.lv-card-column{position:relative;min-width:0;min-height:280px;padding:0;border:1px dashed color-mix(in srgb,var(--desktop-muted) 32%,transparent);border-radius:8px;background:color-mix(in srgb,#2d6b4b 55%,var(--desktop-panel))}.lv-card-column>span{position:absolute;top:calc(var(--card-index) * 25px);right:0;left:0;display:block;aspect-ratio:.72;border-radius:8px}.lv-card-column>span:has(.lv-card-back){top:calc(var(--card-index) * 16px)}.lv-card-column>span>*{width:100%;height:100%}.lv-card-column>span.is-selected{outline:3px solid rgba(245,198,72,.72);outline-offset:-2px}.lv-breakout-game{width:min(100%,620px)}.lv-breakout-game canvas{display:block;width:min(100%,560px);height:auto;margin:auto;border:1px solid var(--game-line);border-radius:15px;box-shadow:0 18px 45px #0f141c38;touch-action:none}.lv-game-stage>.lv-minesweeper-app{min-height:min(100%,560px);border:1px solid var(--desktop-line);border-radius:14px}@media(max-width:720px){.lv-solitaire-top{grid-template-columns:repeat(2,42px) minmax(4px,1fr) repeat(4,42px);gap:5px;margin-bottom:9px}.lv-card-slot{width:42px;border-radius:6px}.lv-playing-card,.lv-card-back{border-radius:6px}.lv-playing-card{padding:3px}.lv-playing-card b{font-size:10px}.lv-playing-card i{font-size:16px}.lv-solitaire-tableau{grid-template-columns:repeat(7,minmax(35px,1fr));gap:4px;min-height:270px}.lv-card-column{min-height:260px}.lv-card-column>span{top:calc(var(--card-index) * 22px)}.lv-card-column>span:has(.lv-card-back){top:calc(var(--card-index) * 13px)}.lv-breakout-game .lv-classic-game-header nav>span:nth-of-type(2){display:none}.lv-games-app>aside>header strong{display:inline;padding:0}.lv-game-stage>.lv-minesweeper-app{height:100%;min-height:0;border:0;border-radius:0}}.lv-app-center,.lv-desktop .lv-games-app{--center-surface: color-mix(in srgb, var(--desktop-panel) 96%, transparent);--center-soft: color-mix(in srgb, var(--desktop-panel-soft) 92%, transparent);--center-card: color-mix(in srgb, var(--surface-solid) 94%, transparent);--center-line: color-mix(in srgb, var(--desktop-line) 88%, transparent);background:var(--center-surface);color:var(--desktop-ink)}.lv-pet-game{display:grid;width:min(100%,820px);min-height:100%;margin:auto;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:18px;color:var(--desktop-ink)}.lv-pet-game>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--center-line);border-radius:20px;background:var(--center-card);box-shadow:var(--center-shadow)}.lv-pet-game>header span{color:var(--game-accent);font-size:8px;font-weight:720;letter-spacing:.18em}.lv-pet-game>header h2{margin:4px 0 3px;font-size:25px}.lv-pet-game>header p,.lv-pet-game>header small{margin:0;color:var(--desktop-muted);font-size:9px}.lv-pet-game-scene{position:relative;display:grid;min-height:390px;place-items:center;overflow:hidden;border:1px solid var(--center-line);border-radius:24px;background:radial-gradient(circle at 28% 38%,color-mix(in srgb,var(--game-accent) 18%,transparent),transparent 32%),linear-gradient(145deg,var(--center-card),var(--center-soft));box-shadow:var(--center-shadow)}.lv-pet-game-orbit{position:absolute;width:min(72%,510px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--game-accent) 24%,transparent);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--game-accent) 14%,transparent)}@media(max-width:720px){.lv-pet-game{min-height:0;gap:8px}.lv-pet-game>header{align-items:flex-start;padding:10px 12px;border-radius:14px}.lv-pet-game>header h2{font-size:18px}.lv-pet-game>header small{display:none}.lv-pet-game-scene{min-height:430px;overflow-y:auto;border-radius:16px}}.lv-center-brand{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:10px}.lv-center-brand>i{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--desktop-line-strong) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 5px 14px color-mix(in srgb,var(--desktop-shadow) 48%,transparent);color:var(--desktop-ink);font-size:13px;font-style:normal;font-weight:450}.lv-center-brand>span{display:grid;min-width:0;gap:2px}.lv-center-brand>span strong{padding:0;font-size:14px;font-weight:560;letter-spacing:-.02em}.lv-center-brand>span small{overflow:hidden;color:var(--desktop-muted);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.lv-center-search,.lv-center-toolbar>label{display:flex;min-width:0;height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--center-line);border-radius:10px;background:color-mix(in srgb,var(--desktop-ink) 5%,var(--center-card));color:var(--desktop-muted)}.lv-center-search input,.lv-center-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--desktop-ink);font:inherit;font-size:10px}.lv-app-center{grid-template-rows:58px minmax(0,1fr)}.lv-app-center>header{justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--center-line);background:var(--center-soft)}.lv-app-center>header nav{gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--center-line) 76%,transparent);border-radius:11px;background:color-mix(in srgb,var(--desktop-ink) 5%,transparent)}.lv-app-center>header button{min-height:29px;padding:0 12px;border-radius:8px;font-size:9px;font-weight:450}.lv-app-center>header button.is-active{background:var(--center-card);box-shadow:0 2px 7px color-mix(in srgb,var(--desktop-shadow) 42%,transparent);font-weight:560}.lv-tool-library{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.lv-center-toolbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px 8px}.lv-center-toolbar>nav{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.lv-center-toolbar>nav button{min-height:30px;flex:none;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--desktop-muted);font:inherit;font-size:9px;cursor:pointer}.lv-center-toolbar>nav button.is-active{border-color:var(--center-line);background:var(--center-card);color:var(--desktop-ink);box-shadow:0 2px 7px color-mix(in srgb,var(--desktop-shadow) 35%,transparent)}.lv-center-grid{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto;padding:8px 16px 16px}.lv-center-grid>button,.lv-store-grid>article{border:1px solid var(--center-line);border-radius:14px;background:var(--center-card);box-shadow:0 7px 18px color-mix(in srgb,var(--desktop-shadow) 28%,transparent)}.lv-center-grid>button{display:grid;min-width:0;min-height:88px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.lv-center-grid>button:hover,.lv-center-grid>button:focus-visible{border-color:color-mix(in srgb,var(--item-accent) 42%,var(--center-line));outline:0;box-shadow:0 10px 24px color-mix(in srgb,var(--desktop-shadow) 40%,transparent);transform:translateY(-1px)}.lv-center-grid>button:active{transform:scale(.98)}.lv-center-grid>button>i,.lv-store-grid>article>i,.lv-game-library>button>i,.lv-game-launchpad>button>i{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--desktop-line-strong) 76%,transparent);background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 5px 13px color-mix(in srgb,var(--desktop-shadow) 38%,transparent);color:var(--item-accent, var(--desktop-ink));font-style:normal;font-weight:520}.lv-center-grid>button>i{width:44px;height:44px;border-radius:12px;font-size:14px}.lv-center-grid>button>span{display:grid;min-width:0;gap:3px}.lv-center-grid strong{overflow:hidden;font-size:10px;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.lv-center-grid small{display:-webkit-box;overflow:hidden;color:var(--desktop-muted);font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lv-center-grid em{color:var(--item-accent);font-size:7px;font-style:normal}.lv-center-grid>button>b{color:var(--desktop-muted);font-size:16px;font-weight:300}.lv-center-empty{grid-column:1 / -1;padding:60px 20px;color:var(--desktop-muted);font-size:10px;text-align:center}.lv-center-preview{display:grid;height:100%;min-height:0;grid-template-rows:48px minmax(0,1fr)}.lv-center-preview>header{display:grid;grid-template-columns:100px minmax(0,1fr) 86px;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--center-line);background:var(--center-soft)}.lv-center-preview>header>span{display:grid;min-width:0;gap:1px;text-align:center}.lv-center-preview>header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lv-center-preview>header small{color:var(--desktop-muted);font-size:7px}.lv-center-preview button,.lv-center-preview a{border:0;background:transparent;color:var(--desktop-muted);font:inherit;font-size:9px;text-decoration:none;cursor:pointer}.lv-center-preview a{text-align:right}.lv-center-preview iframe{width:100%;height:100%;border:0;background:var(--bg)}.lv-store-app.is-embedded{grid-template-rows:58px minmax(0,1fr)}.lv-store-app>header{padding:0 16px;border-bottom-color:var(--center-line);background:var(--center-soft)}.lv-store-app h2{font-size:14px;font-weight:560}.lv-store-app>header>span{border:1px solid var(--center-line);background:var(--center-card)}.lv-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 16px}.lv-store-grid>article{padding:11px}.lv-store-grid>article>i{width:46px;height:46px;border-radius:12px}.lv-store-grid footer button{border:1px solid color-mix(in srgb,var(--desktop-ink) 74%,transparent);background:var(--desktop-ink);font-weight:500}.lv-desktop .lv-games-app{grid-template-columns:218px minmax(0,1fr)}.lv-desktop .lv-games-app>aside{grid-template-rows:50px 36px 34px minmax(0,1fr) auto;gap:8px;padding:12px;border-right:1px solid var(--center-line);background:var(--center-soft)}.lv-games-app>aside>.lv-center-brand{padding:0}.lv-games-app>aside>.lv-center-brand>button{width:30px;height:30px;margin-left:auto;padding:0;border:1px solid var(--center-line);border-radius:9px;background:var(--center-card);color:var(--desktop-muted);font-size:9px;text-align:center}.lv-games-app>aside>.lv-center-search{padding:0 9px}.lv-games-app>aside>.lv-center-search input{height:100%;padding:0;border:0}.lv-game-categories{gap:3px;padding:2px;border:1px solid color-mix(in srgb,var(--center-line) 72%,transparent);background:color-mix(in srgb,var(--desktop-ink) 4%,transparent)}.lv-games-app>aside .lv-game-categories button{min-width:0;border-radius:7px;color:var(--desktop-muted);font-weight:430}.lv-games-app>aside .lv-game-categories button.is-active{background:var(--center-card);color:var(--desktop-ink);box-shadow:0 2px 6px color-mix(in srgb,var(--desktop-shadow) 35%,transparent)}.lv-game-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lv-games-app>aside .lv-game-library>button{min-height:76px;padding:7px 4px;border:1px solid var(--center-line);border-radius:12px;background:var(--center-card);box-shadow:0 5px 14px color-mix(in srgb,var(--desktop-shadow) 24%,transparent)}.lv-game-library>button>i{width:36px;height:36px;border-radius:10px;font-size:14px}.lv-games-app>aside .lv-game-library strong{padding:0;font-size:8px;font-weight:560}.lv-games-app>aside .lv-game-library>button.is-active{border-color:color-mix(in srgb,var(--item-accent) 42%,var(--center-line));background:var(--center-card);box-shadow:0 7px 18px color-mix(in srgb,var(--item-accent) 12%,var(--desktop-shadow))}.lv-games-app>aside>footer{border-top-color:var(--center-line)}.lv-games-app>aside>footer a{border-color:var(--center-line);background:var(--center-card)}.lv-desktop .lv-games-app>main{grid-template-rows:56px minmax(0,1fr);background:radial-gradient(circle at 52% 18%,color-mix(in srgb,var(--game-accent) 7%,transparent),transparent 46%),var(--center-surface)}.lv-games-app>main>header{border-bottom-color:var(--center-line);background:var(--center-soft)}.lv-games-app>main>header>span>i{border-color:var(--center-line);background:var(--center-card);box-shadow:0 4px 12px color-mix(in srgb,var(--desktop-shadow) 32%,transparent)}.lv-games-app>main>header nav button{border-color:var(--center-line);background:var(--center-card);font-weight:450}.lv-games-app>main>header nav button.is-active{border-color:color-mix(in srgb,var(--game-accent) 42%,var(--center-line));background:var(--center-card);color:var(--game-accent)}.lv-game-launchpad{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;padding:12px}.lv-game-launchpad>button{min-height:128px;padding:12px 6px;border:1px solid transparent;border-radius:14px;background:transparent}.lv-game-launchpad>button:hover,.lv-game-launchpad>button:focus-visible{border-color:var(--center-line);outline:0;background:var(--center-card);box-shadow:0 8px 20px color-mix(in srgb,var(--desktop-shadow) 30%,transparent)}.lv-game-launchpad>button>i{width:62px;height:62px;border-radius:17px;font-size:23px}.lv-game-launchpad>button>strong{font-size:10px;font-weight:560}.lv-game-launchpad>button>small{color:var(--desktop-muted);font-size:7px;font-weight:400}html[data-theme=dark] .lv-app-center,html[data-theme=dark] .lv-desktop .lv-games-app{--center-card: color-mix(in srgb, #17191d 96%, transparent);--center-soft: color-mix(in srgb, #111318 91%, transparent)}html[data-theme=dark] .lv-center-brand>i,html[data-theme=dark] .lv-center-grid>button>i,html[data-theme=dark] .lv-store-grid>article>i,html[data-theme=dark] .lv-game-library>button>i,html[data-theme=dark] .lv-game-launchpad>button>i{background:#15171b;box-shadow:inset 0 1px #ffffff0e,0 5px 14px #00000047}@media(max-width:720px){.lv-app-center{grid-template-rows:52px minmax(0,1fr)}.lv-app-center>header{gap:8px;padding:0 8px}.lv-center-brand{gap:7px}.lv-center-brand>i{width:30px;height:30px;border-radius:9px}.lv-center-brand>span strong{font-size:12px}.lv-center-brand>span small{display:none}.lv-app-center>header button{min-height:29px;padding:0 9px}.lv-center-toolbar{grid-template-columns:1fr;gap:6px;padding:8px 8px 4px}.lv-center-toolbar>label{height:34px}.lv-center-toolbar>nav button{min-height:28px;padding:0 9px}.lv-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 8px 10px}.lv-center-grid>button{min-height:72px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px;border-radius:12px}.lv-center-grid>button>i{width:38px;height:38px;border-radius:11px}.lv-center-grid>button>b,.lv-center-grid small{display:none}.lv-center-preview>header{grid-template-columns:76px minmax(0,1fr) 64px;padding:0 8px}.lv-store-app.is-embedded{grid-template-rows:54px minmax(0,1fr)}.lv-store-app>header{padding:0 10px}.lv-store-grid{grid-template-columns:1fr;padding:8px}.lv-desktop .lv-games-app{grid-template-columns:minmax(0,1fr);grid-template-rows:104px minmax(0,1fr)}.lv-desktop .lv-games-app>aside{grid-template:30px 32px 32px / minmax(0,1fr) 116px;gap:5px;padding:6px 8px}.lv-games-app>aside>.lv-center-brand{grid-column:1 / -1}.lv-games-app>aside>.lv-center-brand>button{position:absolute;top:6px;right:8px}.lv-games-app>aside>.lv-center-search{grid-column:1;grid-row:2;height:32px}.lv-game-categories{grid-column:2;grid-row:2}.lv-game-library{grid-column:1 / -1;grid-row:3}.lv-games-app>aside .lv-game-library>button{width:48px;min-height:32px;flex-basis:48px;padding:2px}.lv-game-library>button>i{width:24px;height:24px;border-radius:7px;font-size:10px}.lv-desktop .lv-games-app>main{grid-template-rows:44px minmax(0,1fr)}.lv-game-launchpad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px;padding:5px}.lv-game-launchpad>button{min-height:88px;padding:5px 2px}.lv-game-launchpad>button>i{width:46px;height:46px;border-radius:13px;font-size:18px}}.page[data-home-shell=desktop]{--content-glass: linear-gradient(145deg, rgba(255,255,255,.14), transparent 42%), color-mix(in srgb, var(--surface-solid) 46%, transparent);--content-glass-strong: linear-gradient(145deg, rgba(255,255,255,.18), transparent 42%), color-mix(in srgb, var(--surface-solid) 58%, transparent);--content-glass-line: color-mix(in srgb, #fff 22%, var(--border));--content-glass-shadow: inset 0 1px rgba(255,255,255,.2), inset 0 -1px rgba(0,0,0,.07), 0 12px 34px color-mix(in srgb, var(--shadow) 72%, transparent)}.page[data-home-shell=desktop] .personal-tabs,.page[data-home-shell=desktop] .personal-auth-card,.page[data-home-shell=desktop] .personal-hub-action,.page[data-home-shell=desktop] .todo-card,.page[data-home-shell=desktop] .bm-layout,.page[data-home-shell=desktop] .secret-card-container,.page[data-home-shell=desktop] .calendar-pane,.page[data-home-shell=desktop] .divination-panel,.page[data-home-shell=desktop] .birthday-card{border-color:var(--content-glass-line);background:var(--content-glass);box-shadow:var(--content-glass-shadow);backdrop-filter:blur(20px) saturate(132%);-webkit-backdrop-filter:blur(20px) saturate(132%)}.page[data-home-shell=desktop] .personal-tabs{border-radius:var(--desktop-radius)}.page[data-home-shell=desktop] .personal-tab.is-active{border-color:color-mix(in srgb,var(--text) 18%,var(--border));background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.page[data-home-shell=desktop] .topnav-personal-menu{border-color:var(--content-glass-line);background:var(--content-glass-strong);box-shadow:var(--content-glass-shadow);backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.page[data-home-shell=desktop] .topnav-personal-shortcuts button{border-color:color-mix(in srgb,var(--text) 12%,var(--border));background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-weight:450;transition:border-color .16s ease,background .16s ease,color .16s ease}.page[data-home-shell=desktop] .topnav-personal-shortcuts button:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--text) 25%,var(--border));background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);outline:none}.page[data-home-shell=desktop].has-webgl-liquid .topbar .topnav-personal-menu{border-color:#fff3;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 42%),#05101cc2;box-shadow:inset 0 1px #ffffff29,0 18px 46px #0208104d;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%)}.page[data-home-shell=desktop].has-webgl-liquid .topbar .topnav-personal-shortcuts button{border-color:#ffffff21;background:#ffffff0f;color:#ffffffbd;text-shadow:0 1px 3px rgba(4,12,22,.3)}.page[data-home-shell=desktop].has-webgl-liquid .topbar .topnav-personal-shortcuts button:is(:hover,:focus-visible){border-color:#ffffff47;background:#ffffff21;color:#fff}@media(max-width:900px){.page[data-home-shell=desktop][data-mobile-browse-mode=mine],.page[data-home-shell=desktop][data-mobile-browse-mode=knowledge]{background:transparent}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .lv-desktop-workspace,.page[data-home-shell=desktop][data-mobile-browse-mode=knowledge] .lv-desktop-workspace{visibility:hidden;pointer-events:none}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .hero,.page[data-home-shell=desktop][data-mobile-browse-mode=knowledge] .hero{position:relative;z-index:3;display:block;background:transparent}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] :is(.hero-inner,.search-panel,.home-browse,.home-browse-panels){border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .personal-tabs{margin-inline:10px;width:calc(100% - 20px);border-radius:16px;background:var(--content-glass-strong)}.page[data-home-shell=desktop][data-mobile-browse-mode=knowledge] .knowledge-native,body[data-mobile-browse-mode=mine],body[data-mobile-browse-mode=knowledge],html[data-theme=light] body[data-mobile-browse-mode=knowledge]{background:transparent}}@media(max-width:720px){.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .hero,.page[data-home-shell=desktop][data-mobile-browse-mode=knowledge] .hero{position:fixed;top:var(--mobile-topbar-height, 92px);right:0;bottom:var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) );left:0;width:100%;height:auto;min-height:0;margin:0;padding:0}.page[data-home-shell=desktop][data-mobile-browse-mode=knowledge] .hero{overflow:hidden}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .hero{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .search-date-strip{display:none}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] :is(.hero-inner,.search-panel,.home-browse,.home-browse-panels,.home-browse-panels.is-auto-height){width:100%;max-width:none;min-height:0;margin:0;padding:0;gap:0}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] :is(.hero-inner,.search-panel,.home-browse){height:100%}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] :is(.home-browse-panels,.home-browse-panels.is-auto-height){height:auto;overflow:visible}.page[data-home-shell=desktop][data-mobile-browse-mode=mine] .personal-tabs{width:calc(100% - 20px);margin:10px}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .home-browse-subtabs[data-browse-subtabs=mine] .personal-tab{border-color:#ffffff1f;background:#04101c14;color:#ffffffb3;font-weight:400;text-shadow:0 1px 3px rgba(4,12,22,.28);box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .home-browse-subtabs[data-browse-subtabs=mine] .personal-tab:is(:hover,:active){border-color:#ffffff38;background:#ffffff17;color:#ffffffe6}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .home-browse-subtabs[data-browse-subtabs=mine] .personal-tab.is-active{border-color:#ffffff4d;background:linear-gradient(180deg,#ffffff29,#ffffff14);color:#fff;font-weight:500;box-shadow:inset 0 1px #ffffff2e,0 1px 3px #0209101a}.shared-mobile-shell.has-webgl-liquid>.mobile-topbar .home-browse-subtabs[data-browse-subtabs=mine] .personal-tab:focus-visible{outline:1px solid rgba(255,255,255,.58);outline-offset:2px}}@media(max-width:900px){html[data-mobile-dock-transition]{overflow:hidden}html[data-mobile-dock-transition] .mobile-tabbar{pointer-events:none}html[data-mobile-dock-transition] :is(.lv-desktop-workspace,.hero,.ai-chat-dialog,.square-shell){will-change:opacity,translate}html[data-mobile-dock-transition=exit] :is(.lv-desktop-workspace,.hero,.ai-chat-dialog,.square-shell){animation:mobile-dock-content-exit 115ms cubic-bezier(.4,0,1,1) both}html[data-mobile-dock-transition=enter] :is(.lv-desktop-workspace,.hero,.ai-chat-dialog,.square-shell){animation:mobile-dock-content-enter .28s cubic-bezier(.2,.82,.2,1) both}html[data-mobile-dock-transition] body:after{position:fixed;z-index:180;top:var(--mobile-topbar-height, 92px);right:0;bottom:var(--mobile-tabbar-height, calc(56px + env(safe-area-inset-bottom, 0px)) );left:0;display:block;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 62%),color-mix(in srgb,var(--surface, #10141c) 7%,transparent);content:"";opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}html[data-mobile-dock-transition=exit] body:after{animation:mobile-dock-veil-in 115ms ease-out both}html[data-mobile-dock-transition=enter] body:after{animation:mobile-dock-veil-out .28s ease-out both}@keyframes mobile-dock-content-exit{0%{opacity:1;translate:0 0}to{opacity:.18;translate:var(--mobile-dock-exit-x, -12px) 0}}@keyframes mobile-dock-content-enter{0%{opacity:.12;translate:var(--mobile-dock-enter-x, 16px) 0}to{opacity:1;translate:0 0}}@keyframes mobile-dock-veil-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}@keyframes mobile-dock-veil-out{0%{opacity:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}html[data-mobile-dock-direction=back]{--mobile-dock-exit-x: 12px;--mobile-dock-enter-x: -16px}html[data-mobile-dock-direction=forward]{--mobile-dock-exit-x: -12px;--mobile-dock-enter-x: 16px}}@media(prefers-reduced-motion:reduce){html[data-mobile-dock-transition] :is(.lv-desktop-workspace,.hero,.ai-chat-dialog,.square-shell),html[data-mobile-dock-transition] body:after{animation:none!important}}
