@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-scale: 1.8;--radius: calc(28px * var(--radius-scale));--radius-sm: calc(18px * var(--radius-scale));--radius-lg: calc(36px * var(--radius-scale));--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)}@supports not (corner-shape: squircle){:root{--radius-scale: .8}}[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}*,*:before,*:after{corner-shape:squircle}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)}[data-search-focused=true] #wallpaper-img{filter:blur(6px)}#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}.app-shell{position:relative;z-index:1;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;padding:calc(40px * var(--density)) calc(56px * var(--density));display:flex;flex-direction:column;gap:calc(28px * var(--density));isolation:isolate}#root{display:contents}.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;--glass-top-edge: inset 0 1px 0 0 rgba(255,255,255,.45);background:linear-gradient(180deg,#ffffff0a,#fff0 60%),rgba(20,22,28,calc(var(--glass-alpha) + .32));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),var(--glass-top-edge),inset 0 -1px #ffffff0a,inset 0 0 0 .5px #ffffff1a;overflow:hidden;isolation:isolate}[data-mode=light] .glass{--glass-top-edge: inset 0 1px 0 0 rgba(255,255,255,.85);background:linear-gradient(180deg,#ffffff59,#fff0 60%),rgba(255,255,255,calc(var(--glass-alpha) + .32));box-shadow:var(--shadow-glass),var(--glass-top-edge),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}html[data-glass-sheen=off] .glass:before{display:none}html[data-glass-edge-ring=off] .glass:after{display:none}html[data-glass-top-edge=off] .glass{--glass-top-edge: 0 0 0 0 transparent !important}.glass--solid{background:linear-gradient(180deg,#ffffff0d,#fff0 60%),rgba(20,22,28,calc(var(--glass-alpha) + .5))}[data-mode=light] .glass--solid{background:linear-gradient(180deg,#ffffff73,#fff0 60%),rgba(255,255,255,calc(var(--glass-alpha) + .5))}@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:calc(28px * var(--radius-scale));background:linear-gradient(180deg,#ffffff0a,#fff0 50%),rgba(14,16,20,var(--search-alpha, .42));backdrop-filter:blur(var(--search-blur, 24px)) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(var(--search-blur, 24px)) saturate(1.4) brightness(1.05);--glass-top-edge: inset 0 1px 0 0 rgba(255,255,255,.4);box-shadow:0 28px 60px -22px #0000008c,0 8px 24px -10px #0006,var(--glass-top-edge),inset 0 -1px #0000001a,inset 0 0 0 .5px #ffffff1a;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);transform-origin:center}[data-mode=light] .search-shell{--glass-top-edge: inset 0 1px 0 0 rgba(255,255,255,.85);background:linear-gradient(180deg,#ffffff59,#fff0 50%),rgba(255,255,255,var(--search-alpha, .42));box-shadow:0 28px 60px -22px #3c485a66,0 8px 24px -10px #3c485a4d,var(--glass-top-edge),inset 0 0 0 .5px #ffffff80}.search-shell.is-focused{--glass-top-edge: inset 0 1px 0 0 rgba(255,255,255,.45);--search-focus-glow: 0 0 0 4px rgba(255,255,255,.08);box-shadow:0 36px 80px -22px #0009,0 12px 32px -10px #00000073,var(--search-focus-glow),var(--glass-top-edge),inset 0 0 0 .5px #ffffff2e}[data-mode=light] .search-shell.is-focused{--glass-top-edge: inset 0 1px 0 0 rgba(255,255,255,.95);--search-focus-glow: 0 0 0 4px rgba(20,22,28,.08);box-shadow:0 36px 80px -22px #3c485a73,0 12px 32px -10px #3c485a59,var(--search-focus-glow),var(--glass-top-edge)}html[data-search-focus-glow=off] .search-shell.is-focused{--search-focus-glow: 0 0 0 0 transparent !important}.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:calc(6px * var(--radius-scale));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);cursor:default}.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:14px;right:auto;max-width:100%;padding:8px;border-radius:calc(18px * var(--radius-scale));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:calc(12px * var(--radius-scale));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.is-active{background:#ffffff24}.engine-menu button.is-active:hover{background:#ffffff2e}[data-mode=light] .engine-menu button.is-active{background:#14161c1a}[data-mode=light] .engine-menu button.is-active:hover{background:#14161c21}.engine-menu button .dot{width:22px;height:22px;border-radius:calc(6px * var(--radius-scale));display:grid;place-items:center;color:var(--text);overflow:hidden;flex-shrink:0}.engine-menu .menu-col{display:flex;flex-direction:column;gap:2px;min-width:155px}.engine-menu .menu-col--apps{min-width:132px}.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;flex-wrap:wrap;gap:4px;border-top:1px solid var(--stroke-soft);margin-top:6px;padding-top:6px;flex-shrink:0}.search-suggest-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.search-shell.is-suggest-open .search-suggest-collapse{grid-template-rows:1fr}.search-suggest{padding:0 14px;display:flex;flex-direction:column;opacity:0;overflow:hidden;min-height:0;transition:opacity .25s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1)}.search-shell.is-suggest-open .search-suggest{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:calc(6px * var(--radius-scale));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:calc(12px * var(--radius-scale));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:calc(8px * var(--radius-scale));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:calc(6px * var(--radius-scale));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:calc(8px * var(--radius-scale));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)}.search-suggest .recent-item.is-online .sug-icon{background:#ffffff0a}[data-mode=light] .search-suggest .recent-item.is-online .sug-icon{background:#14161c0a}.suggest-head.is-online{border-top:1px solid var(--stroke-soft);margin-top:6px;padding-top:10px}.widget-grid{--cell-w: 118px;display:grid;grid-template-columns:repeat(8,var(--cell-w));grid-auto-rows:112px;grid-auto-flow:row;gap:calc(22px * var(--density));width:max-content;margin:0 auto;position:relative}.widget-drop-preview{position:absolute;border:2px dashed rgba(255,255,255,.55);border-radius:var(--radius);box-shadow:inset 0 0 24px #ffffff0f;pointer-events:none;transition:left .1s ease,top .1s ease,width .1s ease,height .1s ease}.widget-drop-preview.is-blocked{opacity:.3;border-style:solid}[data-mode=light] .widget-drop-preview{border-color:#14161c73;box-shadow:inset 0 0 24px #14161c0d}.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,transform .12s 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-resize:active{transform:scale(.85)}.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:flex-end;margin-bottom:10px;min-height:16px}.widget-menu{position:fixed;z-index:1000;min-width:168px;padding:6px;border-radius:calc(14px * var(--radius-scale));display:flex;flex-direction:column;gap:2px;transform-origin:top left;animation:widgetMenuIn .16s 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:0 14px 44px #00000073}[data-mode=light] .widget-menu{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffd9;box-shadow:0 14px 44px #14161c2e}@keyframes widgetMenuIn{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes widgetMenuOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-6px)}}.widget-menu.is-closing{animation:widgetMenuOut .16s ease both;pointer-events:none}.widget-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:calc(10px * var(--radius-scale));font-size:13px;color:var(--text);text-align:left;white-space:nowrap;transition:background .15s ease,color .15s ease}.widget-menu-item:hover{background:#ffffff1a}[data-mode=light] .widget-menu-item:hover{background:#14161c0f}.widget-menu-item.is-danger{color:var(--text-dim)}.widget-menu-item.is-danger:hover{background:#ffffff24;color:var(--text)}[data-mode=light] .widget-menu-item.is-danger:hover{background:#14161c17}.widget-menu-label{flex:1}.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:calc(12px * var(--radius-scale));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}.widget-wrap[data-w="4"][data-h="2"] .w-weather{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"city forecast" "temp forecast" "cond forecast";column-gap:22px}.widget-wrap[data-w="4"][data-h="2"] .w-weather .city{grid-area:city}.widget-wrap[data-w="4"][data-h="2"] .w-weather .temp-row{grid-area:temp;margin:4px 0 8px}.widget-wrap[data-w="4"][data-h="2"] .w-weather .cond{grid-area:cond;margin-top:4px}.widget-wrap[data-w="4"][data-h="2"] .w-weather .forecast{display:grid;grid-area:forecast;align-self:center;margin:0;padding:0 0 0 22px;border-top:none;border-left:1px solid var(--stroke-soft)}.w-weather .daily{display:none}.widget-wrap[data-w="4"][data-h="4"] .w-weather .temp-row{justify-content:space-between;align-items:center;margin:6px 0 12px}.widget-wrap[data-w="4"][data-h="4"] .w-weather .temp{font-size:76px}.widget-wrap[data-w="4"][data-h="4"] .w-weather .ico{width:96px;height:96px;font-size:68px}.widget-wrap[data-w="4"][data-h="4"] .w-weather .forecast{margin-top:18px}.widget-wrap[data-w="4"][data-h="4"] .w-weather .daily{display:flex;flex-direction:column;flex:1;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--stroke-soft)}.w-weather .dy-row{display:grid;grid-template-columns:2.6em 1.6em 1fr 2.4em 2.4em;align-items:center;gap:10px;padding:5px 6px;border-radius:calc(10px * var(--radius-scale));transition:background .2s ease}.w-weather .dy-row:hover{background:#ffffff0f}.w-weather .dy-row .d{font-size:13px;color:var(--text-dim);font-family:var(--font-mono)}.w-weather .dy-row .e{font-size:18px;text-align:center}.w-weather .dy-row .c{font-size:13px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-weather .dy-row .hi{font-size:13px;font-weight:500;text-align:right}.w-weather .dy-row .lo{font-size:13px;color:var(--text-faint);text-align:right}.w-dial{justify-content:center}.dial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-auto-rows:68px;align-content:start;gap:10px;flex:0 1 auto}.dial-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:68px;padding:5px 4px;border-radius:calc(16px * var(--radius-scale));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:40px;height:40px;border-radius:calc(12px * var(--radius-scale));display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:16px;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:11px;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="1"] .w-dial .dial-grid{max-height:68px}.widget-wrap[data-h="2"] .w-dial .dial-grid{max-height:146px}.widget-wrap[data-h="3"] .w-dial .dial-grid{max-height:302px}.widget-wrap[data-h="4"] .w-dial .dial-grid{max-height:458px}.widget-wrap[data-h="5"] .w-dial .dial-grid{max-height:536px}.widget-wrap[data-h="6"] .w-dial .dial-grid{max-height:692px}.widget-wrap[data-h="7"] .w-dial .dial-grid{max-height:848px}.widget-wrap[data-h="8"] .w-dial .dial-grid{max-height:1004px}.w-dial .dial-add-form{grid-row:span 2;align-self:start}.widget-wrap[data-w="2"] .w-dial .dial-grid{grid-template-columns:repeat(2,1fr)}.widget-wrap[data-h="1"] .w-dial .widget-head{display:none}.widget-wrap[data-h="1"] .w-dial{padding-top:22px;padding-bottom:22px}.widget-wrap[data-h="1"] .w-dial .dial-cell .icon{width:44px;height:44px;border-radius:calc(13px * var(--radius-scale));font-size:17px}.widget-wrap[data-h="1"] .w-dial .dial-cell .label{display:none}.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:calc(12px * var(--radius-scale));transition:background .2s ease;cursor:pointer;text-align:left}.recent-item:hover{background:#ffffff14}.recent-item .fav{width:28px;height:28px;border-radius:calc(8px * var(--radius-scale));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:calc(12px * var(--radius-scale));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-list{display:flex;flex-direction:column;gap:2px}.todo-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:calc(10px * var(--radius-scale));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:calc(10px * var(--radius-scale));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:calc(6px * var(--radius-scale));background:#ffffff0f}.w-calendar{gap:2px}.cal-w-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:12px}.cal-w-empty p{font-size:12.5px;color:var(--text-faint);line-height:1.5;max-width:220px}.cal-w-flow{display:flex;flex-direction:column;flex:1;min-height:0}.cal-w-today-wrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.cal-w-today{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.cal-w-today-head{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px}.cal-w-today-wd{font-weight:600;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.cal-w-today-sep{color:var(--text-faint);opacity:.45;flex-shrink:0}.cal-w-today-sub{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-w-today-num{font-size:34px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cal-w-todaylist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;position:relative}.cal-w-noevents{margin:auto;text-align:center;font-size:15px;color:var(--text-faint);padding:10px 4px}.cal-w-todaylist .cal-w-noevents{position:absolute;left:0;right:0;top:38.2%;transform:translateY(-50%);margin:0}.cal-w-week{display:none}.cal-w-wk-item{--ev-accent: var(--ev-color, var(--text-faint));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 8px 5px 10px;border-radius:calc(6px * var(--radius-scale));box-shadow:inset 3px 0 0 0 var(--ev-accent);background:color-mix(in srgb,var(--ev-accent) 14%,transparent);cursor:pointer;transition:background .2s ease}.cal-w-wk-item:hover{background:color-mix(in srgb,var(--ev-accent) 24%,transparent)}.cal-w-wk-day{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;white-space:nowrap}.cal-w-wk-main{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-w-wk-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-w-wk-loc{display:none;font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.widget-wrap[data-w="4"][data-h="2"] .cal-w-week:not(:has(.cal-w-wk-item:nth-child(4))) .cal-w-wk-loc{display:block}.cal-w-wk-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);white-space:nowrap}.cal-w-wk-more{font-size:11px;color:var(--text-faint);padding:6px 6px 2px}.cal-w-event{--ev-accent: var(--ev-color, var(--text-faint));display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 8px 5px 10px;border-radius:calc(6px * var(--radius-scale));box-shadow:inset 3px 0 0 0 var(--ev-accent);background:color-mix(in srgb,var(--ev-accent) 14%,transparent);cursor:pointer;transition:background .2s ease}.cal-w-event:hover{background:color-mix(in srgb,var(--ev-accent) 24%,transparent)}.cal-w-time{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap;display:flex;flex-direction:column;gap:2px}.cal-w-time-end{display:none;font-size:11px;color:var(--text-faint)}.cal-w-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-w-summary{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-w-loc{display:none;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-w-todaylist:not(:has(.cal-w-event:nth-child(3))) .cal-w-loc{display:block}.cal-w-todaylist:not(:has(.cal-w-event:nth-child(3))) .cal-w-event:has(.cal-w-loc) .cal-w-time-end{display:block}.widget-wrap[data-h="4"] .cal-w-todaylist:not(:has(.cal-w-event:nth-child(6))) .cal-w-loc{display:block}.widget-wrap[data-h="4"] .cal-w-todaylist:not(:has(.cal-w-event:nth-child(6))) .cal-w-event:has(.cal-w-loc) .cal-w-time-end{display:block}.cal-w-sidelist:not(:has(.cal-w-event:nth-child(5))) .cal-w-loc{display:block}.cal-w-sidelist:not(:has(.cal-w-event:nth-child(5))) .cal-w-event:has(.cal-w-loc) .cal-w-time-end{display:block}.widget-wrap[data-w="4"][data-h="2"] .w-calendar .cal-w-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px}.widget-wrap[data-w="4"][data-h="2"] .w-calendar .cal-w-week{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--stroke-soft);padding-left:16px;overflow:hidden}.cal-w-large,.widget-wrap[data-w="4"][data-h="4"] .w-calendar .cal-w-flow{display:none}.widget-wrap[data-w="4"][data-h="4"] .w-calendar .cal-w-large{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;flex:1;min-height:0}.cal-w-month{display:flex;flex-direction:column;min-width:0}.cal-w-monthhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-w-monthtitle{font-size:13px;font-weight:600}.cal-w-nav{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--text-dim);transition:color .2s ease,background .2s ease}.cal-w-nav:hover{color:var(--text);background:#ffffff1a}.cal-w-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-w-weekdays span{text-align:center;font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}.cal-w-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:2px;flex:1;min-height:0}.cal-w-cell{position:relative;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;color:var(--text);transition:background .15s ease}.cal-w-cell:hover{background:#ffffff14}.cal-w-cell.is-other{color:var(--text-faint);opacity:.5}.cal-w-cell.is-sel{background:#ffffff21}.cal-w-cellnum{width:22px;height:22px;display:grid;place-items:center;font-variant-numeric:tabular-nums;border-radius:50%}.cal-w-cell.is-today .cal-w-cellnum{background:#ffffffeb;color:#000}.cal-w-celldot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.cal-w-side{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--stroke-soft);padding-left:16px}.cal-w-sidetitle{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:10px}.cal-w-sidelist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cal-w-sideempty{font-size:12px;color:var(--text-faint);padding:8px 2px}.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;transition:transform .12s ease}.hero-time-wrap:has(.hero-time-btn:active){transform:scale(.985)}.hero-time-resize{position:absolute;right:calc(6px * var(--hero-time-scale, 1));bottom:calc(6px * var(--hero-time-scale, 1));width:calc(30px * var(--hero-time-scale, 1));height:calc(30px * var(--hero-time-scale, 1));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-resize:active{transform:scale(.85)}.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:calc(36px * var(--radius-scale));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.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:calc(22px * var(--radius-scale));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:calc(14px * var(--radius-scale));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:calc(8px * var(--radius-scale));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=hero] .app-shell{justify-content:flex-start;padding-top:0}[data-layout=hero] .hero-stack{--golden: .382;display:flex;flex-direction:column;align-items:center;gap:56px;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);justify-content:flex-start;padding:60px 0 40px;position:relative;z-index:10}[data-layout=hero] .hero-stack:before,[data-layout=hero] .hero-stack:after{content:"";flex-shrink:1;flex-basis:0}[data-layout=hero] .hero-stack:before{flex-grow:var(--golden)}[data-layout=hero] .hero-stack:after{flex-grow:calc(1 - var(--golden))}[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}html[data-clock-breathe=off] .hero-time,html[data-clock-breathe=off] .hero-sep{animation:none}[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-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%)}.app-shell::-webkit-scrollbar{width:8px}.app-shell::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.app-shell::-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);will-change:transform}@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:calc(6px * var(--radius-scale))}.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:calc(16px * var(--radius-scale));background:#ffffff0f;border:1px dashed var(--stroke)}.dial-add-form input{height:28px;padding:0 10px;border-radius:calc(8px * var(--radius-scale));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:calc(6px * var(--radius-scale));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:calc(6px * var(--radius-scale));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:calc(10px * var(--radius-scale));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}.search-warn{position:relative;flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;color:var(--text-dim);cursor:help;transition:color .2s ease}.search-warn:hover,.search-warn:focus-visible{color:var(--text);outline:none}.search-warn svg{width:17px;height:17px}.search-warn-tip{position:absolute;bottom:calc(100% + 8px);right:66px;width:max-content;max-width:min(260px,78vw);padding:8px 12px;font-size:12px;font-family:var(--font-mono);line-height:1.45;letter-spacing:.01em;text-align:left;color:var(--text);background:#0e1014eb;border:1px solid var(--stroke-soft);border-radius:10px;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 12px 32px -10px #00000080;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;z-index:70}.search-warn-tip.is-open{opacity:1;visibility:visible;transform:translateY(0)}[data-mode=light] .search-warn-tip{background:#fffffff2;border-color:#14161c1f;box-shadow:0 12px 32px -10px #3c485a66}@media(max-width:820px){.app-shell{padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));gap:20px}[data-layout=hero] .hero-stack{gap:36px;padding:40px 0 30px;min-height:calc(100vh - 60px);min-height:calc(100dvh - 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;width: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:max(20px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}[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}}@media(pointer:coarse){input,textarea,select{font-size:16px}}.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:calc(26px * var(--radius-scale));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%),#0e1014db;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;touch-action:none;user-select:none}.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:calc(12px * var(--radius-scale));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-section-title{font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;margin:4px 0 -6px}.set-section-title:first-child{margin-top:0}.set-seg{display:flex;padding:3px;border-radius:calc(12px * var(--radius-scale));background:#ffffff12;border:1px solid var(--stroke-soft)}.set-seg button{flex:1;padding:8px 6px;border-radius:calc(9px * var(--radius-scale));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-slider-row.is-disabled{opacity:.4}.set-slider:disabled{cursor:not-allowed}.set-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.set-slider:disabled::-moz-range-thumb{cursor:not-allowed}.set-select{width:100%;height:42px;padding:0 14px;border-radius:calc(12px * var(--radius-scale));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:calc(14px * var(--radius-scale));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:calc(10px * var(--radius-scale));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:calc(12px * var(--radius-scale));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;flex-shrink:0;border-radius:calc(16px * var(--radius-scale));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;align-self:center;display:flex;color:var(--text-dim)}.set-row-ico svg{display:block}.set-row-label{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;flex-shrink:0}.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:calc(12px * var(--radius-scale));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:calc(7px * var(--radius-scale));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:calc(10px * var(--radius-scale));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:calc(6px * var(--radius-scale));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:calc(7px * var(--radius-scale));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:calc(10px * var(--radius-scale));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:calc(8px * var(--radius-scale));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:calc(6px * var(--radius-scale))}.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:15px;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-section .set-section-title{margin-bottom:0}.set-about-text{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-dim)}.set-about-byline{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-faint)}.set-about-byline-link{color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--stroke-soft);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.set-about-byline-link:hover{color:var(--text);border-bottom-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:8px}.set-log-head{display:flex;align-items:baseline;gap:8px}.set-log-group{display:flex;flex-direction:column;gap:4px}.set-log-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);opacity:.85}.set-log-ver{font-size:11px;font-weight:600;color:var(--text);padding:2px 7px;border-radius:calc(6px * var(--radius-scale));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-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:calc(26px * var(--radius-scale));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:6px;bottom:6px;width:28px;height:28px;display:grid;place-items:center;color:var(--text-dim);opacity:.6;z-index:5;cursor:se-resize;touch-action:none;transition:opacity .15s ease,color .2s ease,transform .12s ease}.appwin-resize svg{width:100%;height:100%;display:block}.appwin-resize:hover{opacity:1;color:var(--text)}.appwin-resize:active{transform:scale(.85)}@media(max-width:600px){.appwin-overlay{padding:8px}.appwin{width:100%!important;height:100%!important}.appwin-resize{display:none}}.appwin-body--native{background:transparent}.appwin.is-parked .appwin-body--native{pointer-events:none}.cal-app{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text);font-family:var(--font-ui)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-shrink:0;flex-wrap:wrap}.cal-nav,.cal-tools{display:flex;align-items:center;gap:8px}.cal-month-title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;min-width:8.5em;text-align:center}.cal-icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:calc(9px * var(--radius-scale));color:var(--text-dim);background:#ffffff0f;border:1px solid var(--stroke-soft);transition:background .18s ease,color .18s ease,transform .12s ease}.cal-icon-btn:hover{background:#ffffff29;color:var(--text)}.cal-icon-btn:active{transform:scale(.92)}[data-mode=light] .cal-icon-btn{background:#14161c0d}[data-mode=light] .cal-icon-btn:hover{background:#14161c1f}.cal-icon-btn.is-spin svg{animation:cal-spin .9s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:calc(10px * var(--radius-scale));font-size:12.5px;font-weight:500;color:var(--text);background:#ffffff12;border:1px solid var(--stroke-soft);transition:background .18s ease,transform .12s ease}.cal-btn:hover{background:#ffffff29}.cal-btn:active{transform:scale(.97)}.cal-btn:disabled{opacity:.4;pointer-events:none}[data-mode=light] .cal-btn{background:#14161c0d}[data-mode=light] .cal-btn:hover{background:#14161c1f}.cal-seg{display:inline-flex;padding:2px;border-radius:calc(10px * var(--radius-scale));background:#ffffff0f;border:1px solid var(--stroke-soft)}[data-mode=light] .cal-seg{background:#14161c0d}.cal-seg-btn{padding:5px 12px;border-radius:calc(8px * var(--radius-scale));font-size:12.5px;font-weight:500;color:var(--text-dim);transition:background .15s ease,color .15s ease}.cal-seg-btn:hover{color:var(--text)}.cal-seg-btn.is-active{color:var(--text);background:#ffffff29}[data-mode=light] .cal-seg-btn.is-active{background:#14161c24}.cal-body{flex:1;min-height:0;display:flex;gap:14px;padding:0 16px 16px}.cal-grid-wrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekday{text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:6px}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px 6px;min-width:0;border-radius:calc(9px * var(--radius-scale));background:#ffffff0a;border:1px solid transparent;text-align:left;overflow:hidden;transition:background .15s ease,border-color .15s ease}.cal-cell:hover{background:#ffffff17}[data-mode=light] .cal-cell{background:#14161c09}[data-mode=light] .cal-cell:hover{background:#14161c14}.cal-cell.is-other{opacity:.4}.cal-cell.is-selected{border-color:var(--stroke);background:#ffffff1f}[data-mode=light] .cal-cell.is-selected{background:#14161c1a}.cal-cell-num{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);align-self:flex-start;line-height:1.4;width:1.7em;height:1.7em;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.cal-cell.is-today .cal-cell-num{background:var(--text);color:var(--bg, #0e1014)}[data-mode=light] .cal-cell.is-today .cal-cell-num{color:#fff}.cal-cell-events{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;min-height:0;overflow:hidden}.cal-chip{display:flex;align-items:baseline;gap:4px;font-size:10.5px;line-height:1.35;padding:1px 5px;border-radius:5px;background:#ffffff1a;color:var(--text-dim);white-space:nowrap;overflow:hidden;cursor:pointer;transition:background .15s ease}[data-mode=light] .cal-chip{background:#14161c12}.cal-chip:hover{background:#ffffff2e}[data-mode=light] .cal-chip:hover{background:#14161c21}.cal-chip-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-mchip{--ev-accent: var(--ev-color, var(--text-faint));display:flex;flex-direction:column;font-size:10.5px;line-height:1.3;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--ev-accent) 20%,transparent);color:var(--text);overflow:hidden;cursor:pointer;transition:background .15s ease}.cal-mchip:hover{background:color-mix(in srgb,var(--ev-accent) 32%,transparent)}.cal-mchip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-mchip[data-tier="3"] .cal-mchip-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cal-mchip-time{font-size:9.5px;font-variant-numeric:tabular-nums;color:var(--text-dim);margin-top:1px}.cal-more{font-size:10px;color:var(--text-faint);padding-left:5px}.cal-dot{flex-shrink:0;display:inline-block;width:7px;height:7px;border-radius:50%}.cal-chip .cal-dot{align-self:center}.cal-agenda{flex:0 0 260px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--stroke-soft);padding-left:14px;overflow:hidden}.cal-agenda-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;flex-shrink:0}.cal-agenda-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cal-agenda-item{display:flex;gap:10px;cursor:pointer;border-radius:calc(7px * var(--radius-scale));padding:4px 6px;margin:-4px -6px;transition:background .15s ease}.cal-agenda-item:hover{background:#ffffff0d}[data-mode=light] .cal-agenda-item:hover{background:#14161c0d}.cal-agenda-time{display:flex;flex-direction:column;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-dim);flex:0 0 4.2em;padding-top:1px;line-height:1.4}.cal-agenda-end{font-weight:500;color:var(--text-faint)}.cal-agenda-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-agenda-summary{font-size:12.5px;color:var(--text);line-height:1.35}.cal-agenda-loc{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.cal-agenda-src{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px;align-self:flex-start}.cal-week{flex:1;min-height:0;display:flex;flex-direction:column;--cal-gutter: 48px;padding:0 16px 12px}.cal-week-head,.cal-week-allday,.cal-week-body{display:grid;grid-template-columns:var(--cal-gutter) repeat(7,1fr)}.cal-week-gutter{flex-shrink:0}.cal-week-daycol{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 7px;border-radius:calc(8px * var(--radius-scale))}.cal-week-daycol:hover{background:#ffffff0f}[data-mode=light] .cal-week-daycol:hover{background:#14161c0d}.cal-week-wd{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.cal-week-dnum{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);width:1.7em;height:1.7em;display:grid;place-items:center;border-radius:50%}.cal-week-daycol.is-today .cal-week-dnum{background:var(--text);color:var(--bg, #0e1014)}[data-mode=light] .cal-week-daycol.is-today .cal-week-dnum{color:#fff}.cal-week-daycol.is-selected{background:#ffffff1a}[data-mode=light] .cal-week-daycol.is-selected{background:#14161c14}.cal-week-allday{border-top:1px solid var(--stroke-soft);border-bottom:1px solid var(--stroke-soft);min-height:26px;max-height:78px;overflow-y:auto}.cal-allday-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.cal-week-allday-col{display:flex;flex-direction:column;gap:2px;padding:3px;border-left:1px solid var(--stroke-soft);min-width:0}.cal-week-scroll{flex:1;min-height:0;overflow-y:auto;margin-top:2px}.cal-week-body{position:relative}.cal-week-axis{display:flex;flex-direction:column}.cal-hour{position:relative;flex-shrink:0}.cal-hour span{position:absolute;top:-7px;right:8px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.cal-week-col{position:relative;border-left:1px solid var(--stroke-soft);min-width:0}.cal-week-line{border-top:1px solid var(--stroke-soft);opacity:.45;box-sizing:border-box}.cal-event{position:absolute;overflow:hidden;display:flex;flex-direction:column;padding:2px 5px;border-radius:5px;background:#ffffff29;border-left:4px solid var(--text-faint);cursor:pointer;transition:filter .15s ease}[data-mode=light] .cal-event{background:#14161c1a}.cal-event:hover{filter:brightness(1.18)}[data-mode=light] .cal-event:hover{filter:brightness(.95)}.cal-event-title{font-size:11px;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.cal-event-time{font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-dim)}.cal-now-line{position:absolute;left:var(--cal-gutter);right:0;height:0;border-top:2px solid var(--text);z-index:3;pointer-events:none}.cal-now-line:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--text)}.cal-day{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 16px}.cal-day-list{display:flex;flex-direction:column;gap:8px;max-width:680px;margin:0 auto}.cal-day-item{display:flex;gap:16px;padding:12px 14px;border-radius:calc(11px * var(--radius-scale));background:#ffffff0d;border:1px solid var(--stroke-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-mode=light] .cal-day-item{background:#14161c0a}.cal-day-item:hover{background:#ffffff17;border-color:#fff3}[data-mode=light] .cal-day-item:hover{background:#14161c12;border-color:#14161c2e}.cal-day-time{flex:0 0 4.6em;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--text);line-height:1.4}.cal-day-end{font-weight:500;font-size:12px;color:var(--text-faint)}.cal-day-main{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day-summary{font-size:14px;color:var(--text);line-height:1.35}.cal-day-loc{font-size:12px;color:var(--text-faint)}.cal-day-src{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px;align-self:flex-start}.cal-events-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;padding:6px 16px 16px}.cal-events-list{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.cal-events-group{display:flex;flex-direction:column}.cal-events-date{font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--text-dim);padding:0 2px 6px;border-bottom:1px solid var(--stroke-soft)}.cal-events-items{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cal-week-scroll,.cal-week-allday,.cal-day,.cal-events-scroll,.cal-agenda-list,.cal-source-list{scrollbar-width:thin;scrollbar-color:var(--stroke) transparent}.cal-week-scroll::-webkit-scrollbar,.cal-week-allday::-webkit-scrollbar,.cal-day::-webkit-scrollbar,.cal-agenda-list::-webkit-scrollbar,.cal-source-list::-webkit-scrollbar{width:10px;height:10px}.cal-week-scroll::-webkit-scrollbar-thumb,.cal-week-allday::-webkit-scrollbar-thumb,.cal-day::-webkit-scrollbar-thumb,.cal-agenda-list::-webkit-scrollbar-thumb,.cal-source-list::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.cal-week-scroll::-webkit-scrollbar-thumb:hover,.cal-week-allday::-webkit-scrollbar-thumb:hover,.cal-day::-webkit-scrollbar-thumb:hover,.cal-agenda-list::-webkit-scrollbar-thumb:hover,.cal-source-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.cal-week-scroll::-webkit-scrollbar-track,.cal-week-allday::-webkit-scrollbar-track,.cal-day::-webkit-scrollbar-track,.cal-agenda-list::-webkit-scrollbar-track,.cal-source-list::-webkit-scrollbar-track{background:transparent}.cal-events-scroll::-webkit-scrollbar{width:10px}.cal-events-scroll::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.cal-events-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.cal-events-scroll::-webkit-scrollbar-track{background:transparent}.cal-empty{font-size:12.5px;color:var(--text-faint);padding:16px 4px}.cal-empty--full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.cal-empty--full p{max-width:28ch;line-height:1.5}.cal-manage{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px 16px 16px}.cal-manage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-shrink:0}.cal-manage-title{font-family:var(--font-display);font-size:14px;font-weight:600}.cal-source-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cal-manage-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--stroke-soft);flex-shrink:0}.cal-manage-settings>span{font-size:13px;color:var(--text-dim)}.cal-manage-settings .set-select-wrap{width:150px;flex:0 0 auto}.cal-source-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:calc(10px * var(--radius-scale));background:#ffffff0d;border:1px solid var(--stroke-soft)}[data-mode=light] .cal-source-row{background:#14161c0a}.cal-source-row.is-off .cal-source-meta{opacity:.45}.cal-switch{flex-shrink:0;position:relative;width:38px;height:22px;border-radius:999px;background:#ffffff1f;border:1px solid var(--stroke-soft);cursor:pointer;transition:background .18s ease}.cal-switch:hover{background:#ffffff2e}.cal-switch-knob{position:absolute;top:50%;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transform:translateY(-50%);transition:transform .18s ease,background .18s ease}.cal-switch.is-on{background:#ffffff52}.cal-switch.is-on .cal-switch-knob{transform:translateY(-50%) translate(16px);background:var(--text)}[data-mode=light] .cal-switch{background:#14161c1a}[data-mode=light] .cal-switch:hover{background:#14161c29}[data-mode=light] .cal-switch.is-on{background:#14161c80}[data-mode=light] .cal-switch.is-on .cal-switch-knob{background:#fff}.cal-source-swatch{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--c, var(--text-faint));border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.cal-source-swatch:hover{transform:scale(1.12)}.cal-source-swatch.is-open{box-shadow:0 0 0 2px var(--stroke)}[data-mode=light] .cal-source-swatch{border-color:#14161c38}.cal-color-palette{display:flex;flex-wrap:wrap;gap:9px;padding:12px 14px;border-radius:calc(12px * var(--radius-scale));background:#ffffff0a;border:1px solid var(--stroke-soft)}[data-mode=light] .cal-color-palette{background:#14161c0a}.cal-color-opt{width:22px;height:22px;border-radius:50%;background:var(--c);border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.cal-color-opt:hover{transform:scale(1.12)}.cal-color-opt.is-sel{box-shadow:0 0 0 2px var(--bg, #0e1014),0 0 0 4px var(--c)}[data-mode=light] .cal-color-opt{border-color:#14161c38}[data-mode=light] .cal-color-opt.is-sel{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c)}.cal-color-opt--default.is-sel{box-shadow:0 0 0 2px var(--bg, #0e1014),0 0 0 4px var(--text)}[data-mode=light] .cal-color-opt--default.is-sel{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--text)}.cal-source-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cal-source-name{font-size:13px;font-weight:500;color:var(--text)}.cal-source-url{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-source-state{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.cal-source-state.is-error{color:var(--text-dim)}.cal-source-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:calc(12px * var(--radius-scale));background:#ffffff0a;border:1px solid var(--stroke-soft)}.cal-form-row{display:flex;flex-direction:column;gap:5px}.cal-form-row label{font-size:11.5px;color:var(--text-dim);font-weight:500}.cal-form-row input{padding:9px 12px;border-radius:calc(9px * var(--radius-scale));background:#00000038;border:1px solid var(--stroke-soft);color:var(--text);font-size:13px;font-family:var(--font-ui)}.cal-form-row input:focus{outline:none;border-color:var(--stroke)}[data-mode=light] .cal-form-row input{background:#fff9}.cal-form-err{font-size:12px;color:var(--text-dim)}.cal-form-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.cal-body{flex-direction:column}.cal-agenda{flex:0 0 auto;max-height:38%;border-left:none;border-top:1px solid var(--stroke-soft);padding-left:0;padding-top:12px}.cal-grid{min-height:220px}}.cal-pop-overlay{position:fixed;inset:0;z-index:950}.cal-pop{position:fixed;z-index:951;border-radius:14px;padding:14px 16px;box-shadow:0 18px 50px #0000006b;animation:calPopIn .16s cubic-bezier(.16,1,.3,1) both}@keyframes calPopIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.cal-pop-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px}.cal-pop-title{font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}.cal-pop-when,.cal-pop-where{font-size:12.5px;line-height:1.4;color:var(--text-dim)}.cal-pop-desc{font-size:12px;line-height:1.5;color:var(--text-faint);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;margin-top:1px}.cal-pop-src{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.confirm-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:confirmFade .18s ease both}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}@keyframes confirmFadeOut{0%{opacity:1}to{opacity:0}}.confirm-overlay.is-closing{animation:confirmFadeOut .2s ease both}.confirm-modal{width:min(420px,92vw);display:flex;flex-direction:column;gap:18px;padding:22px 22px 18px;border-radius:calc(22px * var(--radius-scale));background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e1014e0;backdrop-filter:blur(48px) saturate(1.4) brightness(1.05);-webkit-backdrop-filter:blur(48px) saturate(1.4) brightness(1.05);transform-origin:center;animation:confirmPop calc(.32s / var(--anim-speed)) cubic-bezier(.16,1,.3,1) both}[data-mode=light] .confirm-modal{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#ffffffe0}@keyframes confirmPop{0%{opacity:0;transform:scale(.94) translateY(8px);filter:blur(6px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes confirmPopOut{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:scale(.96) translateY(6px);filter:blur(6px)}}.confirm-modal.is-closing{animation:confirmPopOut calc(.22s / var(--anim-speed)) cubic-bezier(.7,0,.84,0) both}.confirm-body{display:flex;flex-direction:column;gap:8px}.confirm-title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.35}.confirm-message{font-size:13px;line-height:1.55;color:var(--text-dim);white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions .set-btn{padding:8px 16px;font-size:13px}html[data-perf-mode=on] *,html[data-perf-mode=on] *:before,html[data-perf-mode=on] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-perf-mode=on] #wallpaper-img{filter:blur(6px)}html[data-perf-mode=on] .settings-modal,html[data-perf-mode=on] .appwin{background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#0e1014f7}html[data-perf-mode=on][data-mode=light] .settings-modal,html[data-perf-mode=on][data-mode=light] .appwin{background:linear-gradient(180deg,#ffffff8c,#fff0 50%),#fffffff7}
