@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glass-blur: 28px;--glass-alpha: .18;--glass-saturate: 1;--accent: rgba(255,255,255,.92);--accent-soft: rgba(255,255,255,.22);--accent-h: 0;--accent-s: 0%;--accent-l: 92%;--radius: 28px;--radius-sm: 18px;--radius-lg: 36px;--anim-speed: 1;--density: 1;--font-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-latin-display: "Manrope";--font-latin-ui: "Inter";--font-latin-mono: "JetBrains Mono", ui-monospace;--font-display: var(--font-latin-display), var(--font-cjk);--font-ui: var(--font-latin-ui), var(--font-cjk);--font-mono: var(--font-latin-mono), var(--font-cjk);--text: rgba(255,255,255,.95);--text-dim: rgba(255,255,255,.7);--text-faint: rgba(255,255,255,.5);--stroke: rgba(255,255,255,.22);--stroke-soft: rgba(255,255,255,.12);--shadow-glass: 0 30px 60px -20px rgba(0,0,0,.45), 0 8px 24px -8px rgba(0,0,0,.35)}[data-mode=light]{--text: rgba(20,22,28,.96);--text-dim: rgba(20,22,28,.72);--text-faint: rgba(20,22,28,.5);--stroke: rgba(20,22,28,.18);--stroke-soft: rgba(20,22,28,.1);--accent: rgba(20,22,28,.9);--accent-soft: rgba(20,22,28,.18);--shadow-glass: 0 30px 60px -20px rgba(80,90,110,.35), 0 8px 24px -8px rgba(80,90,110,.25)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-ui);color:var(--text);background:#0e1014;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em;font-feature-settings:"cv11","ss01","ss03";-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}::selection{background:#ffffff40}::-moz-selection{background:#ffffff40}[data-mode=light] ::selection{background:#14161c2e}[data-mode=light] ::-moz-selection{background:#14161c2e}.tnum,.hero-time,.time-now,.temp,.clock-time,.time-sec,.news-item .rank,.when,.url,.clk-h,.clk-m,.time-date{font-feature-settings:"tnum","cv11";font-variant-numeric:tabular-nums}button,input,textarea{font-family:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}input,textarea{background:none;border:none;outline:none}#wallpaper-layer{position:fixed;inset:0;z-index:0;overflow:hidden;background-color:var(--wp-bg, #0e1014)}#wallpaper-img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:scale(1.04) translateZ(0);filter:blur(0px);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .55s cubic-bezier(.16,1,.3,1);will-change:transform}[data-search-focused=true] #wallpaper-img{filter:blur(10px)}#wallpaper-overlay{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 10%,transparent 0%,rgba(0,0,0,.22) 70%),radial-gradient(80% 60% at 50% 100%,rgba(0,0,0,.4) 0%,transparent 70%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 50%,rgba(0,0,0,.12) 100%);pointer-events:none}#root{position:relative;z-index:1;height:100vh;overflow-y:auto;overflow-x:hidden}.app-shell{min-height:100vh;padding:calc(40px * var(--density)) calc(56px * var(--density));display:flex;flex-direction:column;gap:calc(28px * var(--density));position:relative;isolation:isolate}.app-shell:has(.widget) [data-layout=hero] .hero-stack,[data-layout=hero] .app-shell:has(.widget) .hero-stack{min-height:auto;justify-content:flex-start;padding:40px 0 20px}.glass{position:relative;background:linear-gradient(180deg,#ffffff0a,#fff0 60%),rgba(255,255,255,var(--glass-alpha));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(1.05);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(1.05);border-radius:var(--radius);border:1px solid var(--stroke);box-shadow:var(--shadow-glass),inset 0 1px #ffffff73,inset 0 -1px #ffffff0a,inset 0 0 0 .5px #ffffff1a;overflow:hidden;isolation:isolate}[data-mode=light] .glass{background:linear-gradient(180deg,#ffffff59,#fff0 60%),rgba(255,255,255,calc(var(--glass-alpha) + .32));box-shadow:var(--shadow-glass),inset 0 1px #ffffffd9,inset 0 -1px #0000000a,inset 0 0 0 .5px #ffffff80}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff29,#fff0 22%),radial-gradient(110% 60% at 20% 0%,rgba(255,255,255,.12),transparent 65%);pointer-events:none;z-index:1}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff8c,#ffffff0d 28%,#fff0 55%,#ffffff2e 78%,#fff6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.glass>*{position:relative;z-index:3}.glass-spec{display:none}.glass--solid{background:linear-gradient(180deg,#ffffff0d,#fff0 60%),rgba(255,255,255,calc(var(--glass-alpha) + .18))}[data-mode=light] .glass--solid{background:linear-gradient(180deg,#ffffff73,#fff0 60%),rgba(255,255,255,calc(var(--glass-alpha) + .5))}@keyframes wallpaperIn{0%{transform:scale(1.14);opacity:0}to{transform:scale(1.04);opacity:1}}#wallpaper-img{animation:wallpaperIn 2.2s cubic-bezier(.16,1,.3,1) backwards}@keyframes kenburns{0%{transform:scale(1.04) translateZ(0)}50%{transform:scale(1.07) translate3d(-1%,-.6%,0)}to{transform:scale(1.04) translateZ(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.004)}}.search-stage{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.search-shell-wrap{position:relative;width:min(720px,92vw)}.search-shell{position:relative;width:100%;border-radius:28px;background:linear-gradient(180deg,#ffffff0a,#fff0 50%),#0e10146b;backdrop-filter:blur(48px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(48px) saturate(1.4) brightness(1.05);box-shadow:0 28px 60px -22px #0000008c,0 8px 24px -10px #0006,inset 0 1px #fff6,inset 0 -1px #0000001a,inset 0 0 0 .5px #ffffff1a;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),background .3s ease;transform-origin:center}[data-mode=light] .search-shell{background:linear-gradient(180deg,#ffffff59,#fff0 50%),#ffffff9e;box-shadow:0 28px 60px -22px #3c485a66,0 8px 24px -10px #3c485a4d,inset 0 1px #ffffffd9,inset 0 0 0 .5px #ffffff80}.search-shell.is-focused{box-shadow:0 36px 80px -22px #0009,0 12px 32px -10px #00000073,0 0 0 4px #ffffff14,inset 0 1px #ffffff73,inset 0 0 0 .5px #ffffff2e}[data-mode=light] .search-shell.is-focused{box-shadow:0 36px 80px -22px #3c485a73,0 12px 32px -10px #3c485a59,0 0 0 4px #14161c14,inset 0 1px #fffffff2}.search-row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:64px}.engine-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:999px;background:#ffffff14;border:1px solid var(--stroke-soft);font-size:13px;font-weight:500;color:var(--text);transition:background .2s ease,transform .12s ease;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:inset 0 1px #ffffff1a}.engine-chip:hover{background:#ffffff24}.engine-chip:active{transform:scale(.97)}.engine-chip svg{display:block;opacity:.6}.engine-chip .dot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text);flex-shrink:0;overflow:hidden}.engine-chip .dot .dot-img,.engine-menu .dot .dot-img{width:18px;height:18px;object-fit:contain;display:block}.engine-chip .dot .dot-letter,.engine-menu .dot .dot-letter{font-size:11px;font-weight:700;font-family:var(--font-display);color:var(--text);letter-spacing:0}.search-input{flex:1;font-size:16px;font-weight:400;background:transparent;border:none;outline:none;color:var(--text);min-width:0;resize:none;display:block;padding:0;margin:0;line-height:1.5;max-height:4.5em;overflow-y:auto;letter-spacing:-.01em;caret-color:var(--text)}.search-input::placeholder{color:var(--text-faint);font-weight:400}.search-input{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.search-input::-webkit-scrollbar{width:6px}.search-input::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.search-input::-webkit-scrollbar-track{background:transparent}[data-mode=light] .search-input{scrollbar-color:rgba(20,22,28,.25) transparent}[data-mode=light] .search-input::-webkit-scrollbar-thumb{background:#14161c40}.search-action{width:40px;height:40px;border-radius:50%;background:#ffffff29;border:1px solid var(--stroke-soft);display:grid;place-items:center;color:var(--text);transition:background .2s ease,transform .12s ease;flex-shrink:0;box-shadow:inset 0 1px #ffffff1f}.search-action:hover{background:#ffffff42}.search-action:active{transform:scale(.94)}.search-action svg{width:18px;height:18px}.engine-menu{position:absolute;top:calc(100% + 10px);left:0;right:auto;max-width:100%;padding:8px;border-radius:18px;display:flex;flex-direction:column;z-index:50;transform-origin:top left;animation:menuIn .25s ease both;background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e10149e;backdrop-filter:blur(44px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(44px) saturate(1.4) brightness(1.05)}[data-mode=light] .engine-menu{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffd1}@keyframes menuIn{0%{opacity:0;transform:scale(.96) translateY(-8px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes menuOut{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:scale(.96) translateY(-8px);filter:blur(4px)}}.engine-menu.is-closing{animation:menuOut .2s ease both}.engine-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:13.5px;transition:background .15s ease;text-align:left;color:var(--text)}.engine-menu button:hover{background:#ffffff1a}[data-mode=light] .engine-menu button:hover{background:#14161c0f}.engine-menu button .dot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text);overflow:hidden;flex-shrink:0}.engine-menu .checkmark{margin-left:auto;color:var(--text);font-weight:600}.engine-menu .menu-col{display:flex;flex-direction:column;gap:2px;min-width:155px}.engine-menu .menu-body{display:flex;gap:8px}.engine-menu .menu-col+.menu-col{border-left:1px solid var(--stroke-soft);padding-left:8px}.engine-menu .menu-footer{display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px solid var(--stroke-soft);margin-top:6px;padding-top:6px;flex-shrink:0}.search-suggest{padding:0 14px;display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease,padding .3s ease}.search-shell.is-focused .search-suggest{max-height:420px;opacity:1;padding:8px 14px 12px;border-top:1px solid var(--stroke-soft)}.suggest-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.suggest-clear{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease;letter-spacing:.08em;text-transform:uppercase}.suggest-clear:hover{background:#ffffff1a;color:var(--text)}.suggest-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0 18px;font-size:13px;color:var(--text-faint);font-family:var(--font-mono)}.search-suggest .recent-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;font-size:14px;color:var(--text);text-align:left;transition:background .15s ease;cursor:pointer;position:relative}.search-suggest .recent-item:hover,.search-suggest .recent-item.is-active{background:#ffffff1a}[data-mode=light] .search-suggest .recent-item:hover,[data-mode=light] .search-suggest .recent-item.is-active{background:#14161c0f}.search-suggest .sug-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:var(--text-dim);flex-shrink:0}.search-suggest .sug-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggest .sug-del{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--text-faint);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;flex-shrink:0}.search-suggest .recent-item:hover .sug-del{opacity:1}.search-suggest .sug-del:hover{background:#ffffff24;color:var(--text)}.search-suggest .sug-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:var(--text-dim);flex-shrink:0}.search-suggest .sug-text{flex:1}.search-suggest .sug-meta{font-size:11px;color:var(--text-faint)}.widget-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:112px;grid-auto-flow:row;gap:calc(22px * var(--density));width:100%;max-width:1100px;margin:0 auto}.widget{padding:calc(22px * var(--density)) calc(24px * var(--density));display:flex;flex-direction:column;position:relative;transition:box-shadow .4s ease;cursor:auto;animation:widgetIn .3s ease both}@keyframes widgetIn{0%{opacity:0}to{opacity:1}}.widget-resize{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;color:var(--text-dim);opacity:0;cursor:nwse-resize;touch-action:none;transition:opacity .2s ease,color .2s ease;z-index:3}.widget-resize svg{width:100%;height:100%;display:block}.widget-wrap:hover .widget-resize,.widget-wrap.is-resizing .widget-resize{opacity:.7}.widget-resize:hover{opacity:1!important;color:var(--text)}.widget-wrap.is-resizing .widget-resize{opacity:1;color:var(--text)}.widget-resize-preview{position:absolute;left:0;top:0;border:2px dashed rgba(255,255,255,.55);border-radius:var(--radius);box-shadow:inset 0 0 24px #ffffff0f;pointer-events:none;z-index:2;transition:width .12s ease,height .12s ease}[data-mode=light] .widget-resize-preview{border-color:#14161c73;box-shadow:inset 0 0 24px #14161c0d}.widget-wrap.is-resizing{z-index:5}.dial-grid,.news-list,.todo-list,.recent-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}:is(.dial-grid,.news-list,.todo-list,.recent-list)::-webkit-scrollbar{width:6px}:is(.dial-grid,.news-list,.todo-list,.recent-list)::-webkit-scrollbar-track{background:transparent}:is(.dial-grid,.news-list,.todo-list,.recent-list)::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.widget-wrap:hover :is(.dial-grid,.news-list,.todo-list,.recent-list){scrollbar-color:rgba(255,255,255,.2) transparent}.widget-wrap:hover :is(.dial-grid,.news-list,.todo-list,.recent-list)::-webkit-scrollbar-thumb{background:#fff3}:is(.dial-grid,.news-list,.todo-list,.recent-list)::-webkit-scrollbar-thumb:hover{background:#ffffff52}[data-mode=light] .widget-wrap:hover :is(.dial-grid,.news-list,.todo-list,.recent-list){scrollbar-color:rgba(20,22,28,.25) transparent}[data-mode=light] .widget-wrap:hover :is(.dial-grid,.news-list,.todo-list,.recent-list)::-webkit-scrollbar-thumb{background:#14161c40}.widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.widget-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.widget-close{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);opacity:0;transition:opacity .25s ease,background .2s ease}.widget:hover .widget-close{opacity:1}.widget-close:hover{background:#ffffff26;color:var(--text)}.w-time{align-items:flex-start}.w-time .time-now{font-family:var(--font-display);font-weight:200;font-size:clamp(72px,10vw,140px);line-height:.9;letter-spacing:-.04em;margin:6px 0 14px;display:flex;align-items:baseline;gap:.08em}.w-time .time-sec{font-size:.4em;font-weight:300;color:var(--text-dim);font-feature-settings:"tnum";width:1.6em;display:inline-block}.w-time .time-date{font-size:15px;color:var(--text-dim);font-weight:400;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.w-time .time-date .dot{width:4px;height:4px;border-radius:50%;background:var(--text-faint)}.w-time .greeting{margin-top:12px;font-size:13px;color:var(--text-faint);font-family:var(--font-mono)}.w-weather{gap:4px}.w-weather .city{font-size:14px;color:var(--text-dim);font-weight:500}.w-weather .temp-row{display:flex;align-items:flex-start;gap:14px;margin:8px 0 14px}.w-weather .temp{font-family:var(--font-display);font-weight:300;font-size:64px;line-height:.9;letter-spacing:-.04em}.w-weather .temp-unit{font-size:.35em;color:var(--text-dim);vertical-align:top}.w-weather .cond{font-size:13px;color:var(--text);margin-top:8px}.w-weather .cond .range{color:var(--text-faint);margin-top:2px;display:block}.w-weather .ico{width:64px;height:64px;display:grid;place-items:center;font-size:44px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}.w-weather .forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--stroke-soft)}.widget-wrap[data-h="2"] .w-weather .forecast{display:none}.w-weather .fc-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;transition:background .2s ease}.w-weather .fc-cell:hover{background:#ffffff14}.w-weather .fc-cell .h{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.w-weather .fc-cell .t{font-size:13px;font-weight:500}.w-weather .fc-cell .e{font-size:18px}.dial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px;margin-top:4px}.dial-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;border-radius:16px;transition:all .35s cubic-bezier(.34,1.3,.5,1);cursor:pointer;position:relative}.dial-cell:hover{background:#ffffff14;transform:translateY(-3px)}.dial-cell .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text);background:#ffffff1f;border:1px solid var(--stroke-soft);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #0000001a;transition:transform .25s ease,background .25s ease}.dial-cell:hover .icon{transform:scale(1.06);background:#fff3}.dial-cell .label{font-size:12px;color:var(--text-dim);text-align:center;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dial-cell.is-add .icon{background:#ffffff14;border:1px dashed var(--stroke);color:var(--text-faint);box-shadow:none}.widget-wrap[data-h="2"] .w-dial .dial-grid{grid-auto-rows:68px;gap:10px;max-height:146px;align-content:start}.widget-wrap[data-h="2"] .w-dial .dial-cell{height:68px;padding:5px 4px;gap:4px;justify-content:center}.widget-wrap[data-h="2"] .w-dial .dial-cell .icon{width:40px;height:40px;border-radius:12px;font-size:16px}.widget-wrap[data-h="2"] .w-dial .dial-cell .label{font-size:11px}.widget-wrap[data-h="2"] .w-dial .dial-add-form{grid-row:span 2;align-self:start}.recent-list{display:flex;flex-direction:column;gap:2px;margin-top:2px}.recent-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;transition:background .2s ease;cursor:pointer;text-align:left}.recent-item:hover{background:#ffffff14}.recent-item .fav{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff1a;border:1px solid var(--stroke-soft);color:var(--text);font-size:12px;font-weight:600;font-family:var(--font-display);flex-shrink:0}.recent-item .meta{flex:1;min-width:0}.recent-item .title{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item .url{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.recent-item .when{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);flex-shrink:0}.todo-add{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#ffffff14;border:1px solid var(--stroke-soft);margin-bottom:10px;transition:all .25s ease}.todo-add:focus-within{background:#ffffff24;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff1a}.todo-add input{flex:1;font-size:13.5px}.todo-add .add-btn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffff38;color:var(--text);border:1px solid var(--stroke-soft);font-size:14px;font-weight:600;transition:background .2s ease}.todo-add .add-btn:hover{background:#ffffff52}.widget-wrap[data-w="2"][data-h="2"] .w-todo .add-btn{display:none}.todo-list{display:flex;flex-direction:column;gap:2px}.todo-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;transition:background .2s ease}.todo-item:hover{background:#ffffff0f}.todo-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--stroke);display:grid;place-items:center;transition:all .25s ease;flex-shrink:0;cursor:pointer}.todo-check.done{background:#ffffffd9;border-color:#ffffffd9}.todo-check svg{width:11px;height:11px;color:#000;opacity:0;transition:opacity .2s}.todo-check.done svg{opacity:1}.todo-text{flex:1;font-size:13.5px;transition:all .3s ease}.todo-item.done .todo-text{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--text-faint)}.todo-del{opacity:0;transition:opacity .2s ease;width:20px;height:20px;display:grid;place-items:center;border-radius:4px;color:var(--text-faint);font-size:14px}.todo-item:hover .todo-del{opacity:1}.todo-del:hover{color:var(--text);background:#ffffff1a}.w-news .news-list{display:flex;flex-direction:column;gap:2px}.news-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;transition:background .2s ease;cursor:pointer}.news-item:hover{background:#ffffff14}.news-item .rank{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-faint)}.news-item:nth-child(1) .rank,.news-item:nth-child(2) .rank,.news-item:nth-child(3) .rank{color:var(--text)}.news-item .title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:450;text-align:left}.news-item .hot{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);padding:2px 6px;border-radius:6px;background:#ffffff0f}.topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;gap:12px;min-height:36px;flex-wrap:wrap;position:relative;z-index:50}.topbar .left,.topbar .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff1a;border:1px solid var(--stroke-soft);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);font-size:12.5px;font-weight:500;color:var(--text);transition:all .25s ease;cursor:pointer;white-space:nowrap;flex-shrink:0}.pill-btn span{white-space:nowrap}.hero-time-wrap{position:relative;display:inline-block}.hero-time-resize{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;color:var(--text-dim);opacity:0;cursor:nwse-resize;touch-action:none;transition:opacity .2s ease,color .2s ease,transform .12s ease;z-index:2}.hero-time-resize svg{width:100%;height:100%;display:block}.hero-time-wrap:hover .hero-time-resize,.hero-time-wrap.is-resizing .hero-time-resize{opacity:.7}.hero-time-resize:hover{opacity:1!important;color:var(--text)}.hero-time-wrap.is-resizing .hero-time-resize{opacity:1;color:var(--text)}.hero-time-wrap.is-resizing .hero-time-btn{background:transparent}.hero-time-btn{display:block;background:transparent;border:none;padding:14px 24px 18px;margin:0;cursor:pointer;border-radius:36px;text-align:center;color:inherit;transition:background .35s cubic-bezier(.16,1,.3,1),transform .12s ease;position:relative}.hero-time-btn:hover{background:#ffffff0a}.hero-time-btn:active{transform:scale(.985)}.hero-time-btn.is-open{background:#ffffff0f}[data-mode=light] .hero-time-btn:hover{background:#14161c0a}[data-mode=light] .hero-time-btn.is-open{background:#14161c0f}.hero-popover{position:absolute;top:50%;left:calc(100% + 24px);transform:translateY(-50%);min-width:260px;padding:10px;border-radius:22px;display:flex;flex-direction:column;z-index:100;overflow:visible;transform-origin:left center;animation:heroPopIn calc(.45s / var(--anim-speed)) cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e10149e;backdrop-filter:blur(44px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(44px) saturate(1.4) brightness(1.05)}[data-mode=light] .hero-popover{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffd1}@keyframes heroPopIn{0%{opacity:0;transform:translateY(-50%) translate(-12px);filter:blur(6px)}to{opacity:1;transform:translateY(-50%) translate(0);filter:blur(0)}}.cp-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 8px}.cp-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;text-align:left;transition:background .18s ease,transform .12s ease;color:var(--text);cursor:pointer;border:none;background:transparent}.cp-item:hover{background:#ffffff14}.cp-item:active{transform:scale(.98)}[data-mode=light] .cp-item:hover{background:#14161c0d}.cp-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:var(--text)}.cp-label{font-size:13.5px;font-weight:500}.cp-value{font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#ffffff1a}[data-mode=light] .cp-value{background:#14161c14}.pill-btn:hover{background:#ffffff2e;transform:translateY(-1px);box-shadow:0 6px 16px -6px #0006}.pill-btn svg{width:14px;height:14px}.wallpaper-credit{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}[data-layout=center] .app-shell{justify-content:flex-start;padding-top:calc(80px * var(--density))}[data-layout=center] .search-stage{margin-bottom:calc(20px * var(--density))}[data-layout=hero] .app-shell{justify-content:flex-start;padding-top:0}[data-layout=hero] .hero-stack{display:flex;flex-direction:column;align-items:center;gap:56px;min-height:calc(100vh - 80px);justify-content:center;padding:60px 0 40px;position:relative;z-index:10}[data-layout=hero] .hero-time{font-family:var(--font-display);font-weight:200;font-size:calc(clamp(88px,14vw,168px) * var(--hero-time-scale, 1));line-height:.82;padding-bottom:.2em;margin-bottom:-.2em;letter-spacing:-.055em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.18),0 24px 70px rgba(0,0,0,.45);display:inline-flex;align-items:baseline;gap:0;background:linear-gradient(180deg,#fff,#ffffffeb,#ffffffc7);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum","ss01";font-variant-numeric:tabular-nums;animation:breathe 7s ease-in-out infinite}[data-layout=hero] .hero-sep{color:#ffffff73;-webkit-text-fill-color:rgba(255,255,255,.45);margin:0 -.04em;animation:blinkSep 2.2s ease-in-out infinite}@keyframes blinkSep{0%,50%,to{opacity:.45}25%,75%{opacity:1}}[data-mode=light] [data-layout=hero] .hero-time{background:linear-gradient(180deg,#0f1116,#0f1116e0 60%,#0f1116b8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.4)}[data-mode=light] [data-layout=hero] .hero-sep{color:#0f111666;-webkit-text-fill-color:rgba(15,17,22,.4)}[data-layout=hero] .hero-date{font-size:14.5px;color:var(--text-dim);font-weight:500;text-align:center;margin-top:18px;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-layout=sidebar] .app-shell{padding-top:calc(48px * var(--density))}[data-layout=sidebar] .widget-grid{grid-template-columns:1.4fr 1fr;gap:calc(22px * var(--density));max-width:1280px}[data-layout=sidebar] .widget--span-3,[data-layout=sidebar] .widget--span-4,[data-layout=sidebar] .widget--span-5,[data-layout=sidebar] .widget--span-6,[data-layout=sidebar] .widget--span-7,[data-layout=sidebar] .widget--span-8,[data-layout=sidebar] .widget--span-12{grid-column:auto}[data-density=compact]{--density: .85}[data-density=normal]{--density: 1}[data-density=roomy]{--density: 1.18}[data-mode=light] .search-shell:before{background:linear-gradient(180deg,#fff9,#fff0 30%)}#root::-webkit-scrollbar{width:8px}#root::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}#root::-webkit-scrollbar-thumb:hover{background:#ffffff40}.parallax-on #wallpaper-img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .55s cubic-bezier(.16,1,.3,1)}@keyframes morphIn{0%{opacity:0;transform:scale(.7) translateY(10px);filter:blur(12px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.morph-in{animation:morphIn calc(.55s / var(--anim-speed)) cubic-bezier(.34,1.3,.5,1) both}@keyframes morphOut{to{opacity:0;transform:scale(.7);filter:blur(12px)}}.morph-out{animation:morphOut calc(.4s / var(--anim-speed)) cubic-bezier(.4,0,.2,1) forwards}.widget-async{padding:28px 0;text-align:center;font-size:13px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.02em}.widget-async--error{color:var(--text-dim)}.dial-cell{position:relative}.dial-cell .icon .fav-img{width:28px;height:28px;object-fit:contain;display:block;border-radius:6px}.dial-cell .icon .fav-letter{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text)}.dial-cell .cell-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#0000008c;border:1px solid rgba(255,255,255,.18);color:var(--text);display:grid;place-items:center;opacity:0;transition:opacity .18s ease,background .15s ease,transform .12s ease;z-index:2}.dial-cell:hover .cell-remove,.dial-cell:focus-within .cell-remove{opacity:1}.dial-cell .cell-remove:hover{background:#000000c7}.dial-cell .cell-remove:active{transform:scale(.92)}.dial-cell.is-add .cell-remove{display:none}[data-mode=light] .dial-cell .cell-remove{background:#fffffff0;color:var(--text);border-color:#14161c26}.dial-add-form{grid-column:span 2;padding:10px;display:flex;flex-direction:column;gap:6px;border-radius:16px;background:#ffffff0f;border:1px dashed var(--stroke)}.dial-add-form input{height:28px;padding:0 10px;border-radius:8px;background:#00000038;border:1px solid var(--stroke-soft);font-size:12.5px;color:var(--text);font-family:var(--font-ui)}.dial-add-form input::placeholder{color:var(--text-faint)}.dial-add-form input:focus{border-color:#ffffff4d;background:#00000052}.dial-add-actions{display:flex;gap:6px;margin-top:2px}.dial-add-actions button{flex:1;height:24px;border-radius:6px;font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--text);border:1px solid var(--stroke-soft);background:#ffffff14;transition:background .15s ease,transform .1s ease}.dial-add-actions button:hover{background:#ffffff2e}.dial-add-actions button:active{transform:scale(.96)}.dial-add-actions .dial-add-save{background:#ffffff38}.dial-add-actions .dial-add-save:hover{background:#ffffff52}[data-mode=light] .dial-add-form{background:#14161c0a}[data-mode=light] .dial-add-form input{background:#fff9}[data-mode=light] .dial-add-actions button{background:#14161c0f}[data-mode=light] .dial-add-actions .dial-add-save{background:#14161c29}.recent-item .fav .fav-img{width:18px;height:18px;object-fit:contain;display:block}.recent-item .fav .fav-letter{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--text)}.recent-item .fav svg{opacity:.7}.recent-clear{font-size:10.5px;font-family:var(--font-mono);color:var(--text-faint);padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease;letter-spacing:.06em;text-transform:uppercase}.recent-clear:hover{background:#ffffff1a;color:var(--text)}[data-mode=light] .recent-clear:hover{background:#14161c0f}.widget-wrap{position:relative;display:flex;height:100%;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1);cursor:grab}.widget-wrap>.widget{flex:1;width:100%;height:100%}.widget-wrap:active{cursor:grabbing}.widget-wrap.is-dragging{opacity:.35;transform:scale(.97);cursor:grabbing}.widget-wrap.is-drag-over:after{content:"";position:absolute;inset:-6px;border:2px dashed rgba(255,255,255,.55);border-radius:calc(var(--radius) + 6px);pointer-events:none;z-index:10;animation:dropPulse 1.2s ease-in-out infinite}@keyframes dropPulse{0%,to{opacity:.7}50%{opacity:1}}[data-mode=light] .widget-wrap.is-drag-over:after{border-color:#14161c73}.engine-chip.is-ai{background:#ffffff29}.engine-chip.is-ai:hover{background:#ffffff3d}[data-mode=light] .engine-chip.is-ai{background:#14161c1f}.engine-chip .dot.dot-ai,.engine-menu .dot.dot-ai{color:var(--text)}.engine-chip .dot.dot-ai svg,.engine-menu .dot.dot-ai svg{display:block}.engine-menu .engine-menu-settings{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:13px;color:var(--text-dim);transition:background .15s ease,color .15s ease,transform .12s ease}.engine-menu .engine-menu-settings:hover{background:#ffffff1a;color:var(--text)}.engine-menu .engine-menu-settings:active{transform:scale(.96)}[data-mode=light] .engine-menu .engine-menu-settings:hover{background:#14161c0f;color:var(--text)}.engine-menu .menu-section{display:flex;align-items:center;gap:5px;padding:6px 12px 4px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.search-toast{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);padding:8px 14px;font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);background:#0e1014d9;border:1px solid var(--stroke-soft);border-radius:999px;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);pointer-events:none;animation:searchToastIn .25s cubic-bezier(.16,1,.3,1) both;z-index:60;white-space:nowrap}@keyframes searchToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-mode=light] .search-toast{background:#ffffffeb;border-color:#14161c1f}@media(max-width:820px){.app-shell{padding:28px 18px;gap:20px}[data-layout=hero] .hero-stack{gap:36px;padding:40px 0 30px;min-height:calc(100vh - 60px)}[data-layout=hero] .hero-time{font-size:calc(clamp(60px,16vw,132px) * var(--hero-time-scale, 1))}.hero-popover{top:calc(100% + 14px);left:50%;right:auto;transform:translate(-50%);animation:heroPopInM .4s cubic-bezier(.16,1,.3,1) both}@keyframes heroPopInM{0%{opacity:0;transform:translate(-50%) translateY(-10px);filter:blur(6px)}to{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0)}}.widget-grid{grid-template-columns:1fr;grid-auto-rows:auto}.widget-wrap{grid-column:1 / -1!important;grid-row:auto!important;height:auto}.widget-resize{display:none}}@media(max-width:480px){.app-shell{padding:20px 12px}[data-layout=hero] .hero-time{font-size:calc(clamp(62px,19vw,82px) * var(--hero-time-scale, 1))}.search-row{gap:8px;padding:10px}.engine-chip>span:not(.dot){display:none}}.settings-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:settingsFade .22s ease both}@keyframes settingsFade{0%{opacity:0}to{opacity:1}}@keyframes settingsFadeOut{0%{opacity:1}to{opacity:0}}.settings-overlay.is-closing{animation:settingsFadeOut .22s ease both}.settings-modal{--drag-x: 0px;--drag-y: 0px;width:min(560px,92vw);height:min(560px,85vh);display:flex;flex-direction:column;border-radius:26px;overflow:hidden;transform-origin:center;animation:settingsPop calc(.4s / var(--anim-speed)) cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e1014b8;backdrop-filter:blur(48px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(48px) saturate(1.4) brightness(1.05)}[data-mode=light] .settings-modal{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffdb}@keyframes settingsPop{0%{opacity:0;transform:translate(var(--drag-x),var(--drag-y)) scale(.94) translateY(10px);filter:blur(6px)}to{opacity:1;transform:translate(var(--drag-x),var(--drag-y)) scale(1) translateY(0);filter:blur(0)}}@keyframes settingsPopOut{0%{opacity:1;transform:translate(var(--drag-x),var(--drag-y)) scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:translate(var(--drag-x),var(--drag-y)) scale(.94) translateY(10px);filter:blur(6px)}}.settings-modal.is-closing{animation:settingsPopOut calc(.3s / var(--anim-speed)) cubic-bezier(.7,0,.84,0) both}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;flex-shrink:0;cursor:grab;touch-action:none;user-select:none}.settings-head:active{cursor:grabbing}.settings-head button{cursor:pointer}.settings-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.settings-close{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);background:#ffffff14;transition:background .18s ease,color .18s ease,transform .12s ease}.settings-close:hover{background:#ffffff2e;color:var(--text)}.settings-close:active{transform:scale(.92)}[data-mode=light] .settings-close{background:#14161c0f}[data-mode=light] .settings-close:hover{background:#14161c1f}.settings-main{display:flex;flex:1;min-height:0;border-top:1px solid var(--stroke-soft)}.settings-tabs{display:flex;flex-direction:column;gap:4px;width:130px;flex-shrink:0;padding:14px 10px;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--stroke-soft)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{width:100%;padding:9px 14px;border-radius:12px;font-size:13.5px;font-weight:500;color:var(--text-dim);text-align:left;white-space:nowrap;transition:background .18s ease,color .18s ease}.settings-tab:hover{color:var(--text);background:#ffffff0f}.settings-tab.is-active{color:var(--text);background:#ffffff24}[data-mode=light] .settings-tab:hover{background:#14161c0d}[data-mode=light] .settings-tab.is-active{background:#14161c1a}.settings-body{flex:1;padding:18px 22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;min-height:0}.settings-body::-webkit-scrollbar{width:8px}.settings-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.set-field{display:flex;flex-direction:column;gap:9px}.set-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;color:var(--text-dim)}.set-field-label>span:first-child{white-space:nowrap;flex-shrink:0}.set-field-hint{min-width:0;font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.set-seg{display:flex;padding:3px;border-radius:12px;background:#ffffff12;border:1px solid var(--stroke-soft)}.set-seg button{flex:1;padding:8px 6px;border-radius:9px;font-size:13px;font-weight:500;color:var(--text-dim);transition:background .18s ease,color .18s ease}.set-seg button:hover{color:var(--text)}.set-seg button.is-on{background:#ffffff2e;color:var(--text);box-shadow:inset 0 1px #ffffff1f}[data-mode=light] .set-seg{background:#14161c0d}[data-mode=light] .set-seg button.is-on{background:#ffffffeb}.set-slider-row{display:flex;align-items:center;gap:14px}.set-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:999px;background:#fff3;outline:none}.set-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #0000004d;cursor:pointer}.set-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #0000004d;cursor:pointer}.set-slider-val{min-width:48px;text-align:right;font-size:13px;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}[data-mode=light] .set-slider{background:#14161c26}.set-select{width:100%;height:42px;padding:0 14px;border-radius:12px;background:#ffffff14;border:1px solid var(--stroke-soft);color:var(--text);font-family:var(--font-ui);font-size:13.5px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,border-color .15s ease}.set-select:focus{border-color:var(--stroke);background-color:#ffffff1f}[data-mode=light] .set-select{background-color:#14161c0d}button.set-select{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}button.set-select:hover{background-color:#ffffff1f}button.set-select[aria-expanded=true]{border-color:var(--stroke);background-color:#ffffff1f}[data-mode=light] button.set-select:hover,[data-mode=light] button.set-select[aria-expanded=true]{background-color:#14161c14}.set-select-wrap{position:relative;width:100%}.set-select-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-select-caret{display:grid;place-items:center;color:var(--text-faint);transition:transform .2s ease,color .15s ease;flex-shrink:0}.set-select[aria-expanded=true] .set-select-caret{transform:rotate(180deg);color:var(--text)}.set-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:6px;border-radius:14px;display:flex;flex-direction:column;gap:2px;z-index:50;transform-origin:top center;animation:menuIn .25s ease both;background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e10149e;backdrop-filter:blur(44px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(44px) saturate(1.4) brightness(1.05);border:1px solid var(--stroke-soft);box-shadow:var(--shadow-glass)}.set-select-menu.is-closing{animation:menuOut .2s ease both}[data-mode=light] .set-select-menu{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffd1}.set-select-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;color:var(--text);text-align:left;transition:background .15s ease}.set-select-menu button:hover,.set-select-menu button.is-active{background:#ffffff1a}[data-mode=light] .set-select-menu button:hover,[data-mode=light] .set-select-menu button.is-active{background:#14161c0f}.set-select-menu button>span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-select-menu .checkmark{margin-left:auto;color:var(--text);font-weight:600;font-size:12px}.set-actions{display:flex;flex-wrap:wrap;gap:10px}.set-btn{padding:10px 18px;border-radius:12px;font-size:13px;font-weight:500;color:var(--text);background:#ffffff14;border:1px solid var(--stroke-soft);transition:background .18s ease,transform .12s ease}.set-btn:hover{background:#ffffff29}.set-btn:active{transform:scale(.97)}.set-btn.is-active{background:#ffffff38;border-color:var(--stroke)}[data-mode=light] .set-btn{background:#14161c0f}[data-mode=light] .set-btn:hover{background:#14161c1f}[data-mode=light] .set-btn.is-active{background:#14161c29}.set-wall-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid var(--stroke-soft)}.set-wall-preview img{width:100%;height:100%;object-fit:cover;display:block}.set-wall-tag{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:#fff;background:#0e1014b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.set-switch{position:relative;width:44px;height:26px;flex-shrink:0;border:0;border-radius:999px;padding:0;cursor:pointer;background:#ffffff29;transition:background .2s ease}.set-switch.is-on{background:var(--accent)}.set-switch:disabled{opacity:.4;cursor:not-allowed}.set-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s cubic-bezier(.3,.7,.4,1.4),background .2s ease}.set-switch.is-on .set-switch-knob{transform:translate(18px);background:#14161c}[data-mode=light] .set-switch{background:#14161c2e}[data-mode=light] .set-switch.is-on{background:var(--accent)}[data-mode=light] .set-switch.is-on .set-switch-knob{background:#fff}.set-switch-list{display:flex;flex-direction:column}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--stroke-soft)}.set-switch-list .set-row:last-child{border-bottom:0}.set-row-text{display:flex;align-items:baseline;gap:9px;min-width:0}.set-row-ico{font-size:16px;line-height:1}.set-row-label{font-size:13.5px;font-weight:500;color:var(--text)}.set-row-hint{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.set-engine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.set-engine-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid var(--stroke-soft);color:var(--text);font-size:13px;font-weight:500;text-align:left;transition:background .18s ease,border-color .18s ease,transform .12s ease}.set-engine-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.set-engine-chip:active{transform:scale(.97)}.set-engine-chip.is-active{background:#ffffff29;border-color:var(--stroke)}.set-engine-chip .dot{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.set-engine-chip .dot .dot-img{width:18px;height:18px;object-fit:contain;display:block}.set-engine-chip .dot .dot-letter{font-size:12px;font-weight:700;font-family:var(--font-display);color:var(--text)}[data-mode=light] .set-engine-chip{background:#14161c0d}[data-mode=light] .set-engine-chip:hover{background:#14161c1a}[data-mode=light] .set-engine-chip.is-active{background:#14161c1f}.set-engine-manage-list{display:flex;flex-direction:column;gap:6px}.set-engine-actions{margin-top:12px}.set-engine-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid var(--stroke-soft);color:var(--text);font-size:12.5px;transition:background .15s ease,opacity .15s ease}.set-engine-row.is-dragging{opacity:.45}.set-engine-row.is-drag-over{background:#ffffff24;border-color:var(--stroke)}.set-engine-row .set-engine-drag{cursor:grab;color:var(--text-faint);display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.set-engine-row .set-engine-drag:active{cursor:grabbing}.set-engine-row .dot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.set-engine-row .dot .dot-img{width:16px;height:16px;object-fit:contain;display:block}.set-engine-row .dot .dot-letter{font-size:11px;font-weight:700;color:var(--text);font-family:var(--font-display)}.set-engine-row .set-engine-name{font-weight:500;flex-shrink:0;min-width:60px}.set-engine-row .set-engine-url{flex:1;min-width:0;color:var(--text-faint);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-icon-btn{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--text-dim);background:transparent;border:1px solid transparent;flex-shrink:0;transition:background .15s ease,color .15s ease}.set-icon-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.set-icon-btn:disabled{opacity:.35;cursor:not-allowed}.set-engine-row.is-off .dot,.set-engine-row.is-off .set-engine-name,.set-engine-row.is-off .set-engine-url{opacity:.4}.set-engine-row .set-switch{flex-shrink:0}[data-mode=light] .set-engine-row{background:#14161c0a}[data-mode=light] .set-engine-row.is-drag-over{background:#14161c1f}[data-mode=light] .set-icon-btn:hover:not(:disabled){background:#14161c1a}.set-engine-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--stroke);margin:2px 0 6px}.set-engine-form-row{display:flex;align-items:center;gap:10px}.set-engine-form-row label{width:64px;flex-shrink:0;font-size:12px;color:var(--text-dim)}.set-engine-form-row input{flex:1;min-width:0;padding:7px 10px;font-size:12.5px;color:var(--text);background:#0003;border:1px solid var(--stroke-soft);border-radius:8px;outline:none;transition:border-color .15s ease,background .15s ease}.set-engine-form-row input:focus{border-color:var(--stroke);background:#0000004d}.set-engine-form-err{font-size:11.5px;color:var(--text);padding:4px 8px;background:#ffffff1a;border-radius:6px}.set-engine-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.set-engine-form-actions .set-btn{padding:7px 14px;font-size:12.5px}.set-btn.is-primary{background:#fff3;border-color:var(--stroke)}.set-btn.is-primary:hover{background:#ffffff4d}.set-btn:disabled{opacity:.4;cursor:not-allowed}[data-mode=light] .set-engine-form{background:#14161c0d}[data-mode=light] .set-engine-form-row input{background:#fff9}[data-mode=light] .set-engine-form-row input:focus{background:#ffffffd9}[data-mode=light] .set-engine-form-err{background:#14161c1a}[data-mode=light] .set-btn.is-primary{background:#14161c33}[data-mode=light] .set-btn.is-primary:hover{background:#14161c4d}.set-about{display:flex;flex-direction:column;gap:18px;padding:4px 2px;min-height:100%}.set-about-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--stroke-soft)}.set-about-name{font-size:16px;font-weight:600;color:var(--text);letter-spacing:.01em}.set-about-ver{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.set-about-section{display:flex;flex-direction:column;gap:6px}.set-about-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.set-about-text{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-dim)}.set-about-link{align-self:flex-start;font-size:12.5px;color:var(--text-dim);text-decoration:none;padding:7px 12px;border-radius:8px;background:#ffffff0f;border:1px solid var(--stroke-soft);transition:color .15s ease,background .15s ease,border-color .15s ease}.set-about-link:hover{color:var(--text);background:#ffffff1f;border-color:var(--stroke)}.set-about-copy{font-size:11.5px;color:var(--text-faint);margin-top:auto;padding-top:4px}.set-about-log{display:flex;flex-direction:column;gap:14px}.set-log-entry{display:flex;flex-direction:column;gap:6px}.set-log-head{display:flex;align-items:baseline;gap:8px}.set-log-ver{font-size:11px;font-weight:600;color:var(--text);padding:2px 7px;border-radius:6px;border:1px solid var(--stroke-soft);background:#ffffff0f;font-variant-numeric:tabular-nums}.set-log-date{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.set-log-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.set-log-items li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.set-log-items li:before{content:"\2013";position:absolute;left:0;color:var(--text-faint)}[data-mode=light] .set-about-link{background:#14161c0d}[data-mode=light] .set-about-link:hover{background:#14161c1f}[data-mode=light] .set-log-ver{background:#14161c0d}@media(max-width:480px){.set-engine-grid{grid-template-columns:1fr}.set-engine-row{flex-wrap:wrap}.set-engine-row .set-engine-url{flex-basis:100%;order:10}.set-engine-form-row{flex-direction:column;align-items:stretch;gap:4px}.set-engine-form-row label{width:auto}.settings-body{padding:16px 16px 20px}.settings-head{padding:16px 16px 12px}.settings-main{flex-direction:column}.settings-tabs{flex-direction:row;width:auto;padding:10px 12px;border-right:none;border-bottom:1px solid var(--stroke-soft);overflow-x:auto}.settings-tab{width:auto;flex-shrink:0}.engine-menu{left:0;right:0;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.engine-menu .menu-col{min-width:0}.engine-menu .menu-col+.menu-col{border-left:none;padding-left:0;margin-top:4px;padding-top:6px;border-top:1px solid var(--stroke-soft)}}.appwin-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.appwin{pointer-events:auto;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;transform-origin:center;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),opacity .3s ease,filter .3s ease;background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e1014b8;backdrop-filter:blur(48px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(48px) saturate(1.4) brightness(1.05)}[data-mode=light] .appwin{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffdb}.appwin.is-busy{transition:none}.appwin.is-pressing{transition:transform .13s ease}.appwin.is-parked{cursor:pointer;box-shadow:0 32px 64px -16px #000000a6}.appwin.is-parked .appwin-body iframe{pointer-events:none}.appwin.is-parked:hover{filter:brightness(1.06)!important}.appwin.is-parked:after{display:none}.appwin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 16px;flex-shrink:0;cursor:default;touch-action:none;user-select:none}.appwin-title{font-family:var(--font-display);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appwin-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.appwin-btn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-faint);background:#ffffff14;transition:background .18s ease,color .18s ease,transform .12s ease}.appwin-btn:hover{background:#ffffff2e;color:var(--text)}.appwin-btn:active{transform:scale(.92)}[data-mode=light] .appwin-btn{background:#14161c0f}[data-mode=light] .appwin-btn:hover{background:#14161c1f}.appwin-body{flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--stroke-soft)}.appwin-body iframe{width:100%;height:100%;border:0;display:block;background:#fff}.appwin.is-busy .appwin-body iframe{pointer-events:none}.appwin-resize{position:absolute;right:0;bottom:0;width:28px;height:28px;z-index:5;cursor:se-resize;touch-action:none}.appwin-resize:after{content:"";position:absolute;right:5px;bottom:5px;width:13px;height:13px;border-right:2.2px solid var(--text-faint);border-bottom:2.2px solid var(--text-faint);border-bottom-right-radius:30px;opacity:.6;transition:opacity .15s ease}.appwin-resize:hover:after{opacity:1}@media(max-width:600px){.appwin-overlay{padding:8px}.appwin{width:100%!important;height:100%!important}.appwin-resize{display:none}}
