:root{--s: 1.25;--tile-w: calc(84px * var(--s));--tile-h: calc(92px * var(--s))}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #191e28;--panel: #262d3b;--notch-shade: rgba(255,255,255,.025);--panel-border: #3a4356;--field: #1a2029;--backdrop: rgba(0,0,0,.5);--launcher-aside: rgba(0,0,0,.25);--fg: #e6e9ef;--muted: #8893a8;--fg-dim: #d9dde6;--on-accent: #fff;--bubble-text: #000;--accent: #5b9cff;--danger: #ff6b6b;--brand: #f5b400;--on-brand: #1a1a1a;--note: #2b3446;--note-grip: rgba(255,255,255,.22);--note-grip-on-light: rgba(0,0,0,.25);--note-code: rgba(0,0,0,.2);--note-code-on-light: rgba(0,0,0,.07);--group: #121212;--rss: #121212;--rss-icon: #f78422;--spotify: #121212;--spotify-handle: rgba(255,255,255,.55);--iframe: #121212;--iframe-page: #fff;--iframe-handle: rgba(255,255,255,.7);--iframe-handle-edge: rgba(0,0,0,.35);--iframe-button: rgba(18,18,18,.72);--iframe-button-hover: rgba(18,18,18,.9);--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #9085e9;--chart-8: #e66767;--chart-other: #5d6678;--chart-grid: rgba(255,255,255,.07);--chart-base: rgba(255,255,255,.24);--chart-band: rgba(255,255,255,.06);--chart-tip: #262d3b;--wx-text: #fff;--wx-muted: rgba(255,255,255,.72);--wx-rule: rgba(255,255,255,.22);--wx-track: rgba(255,255,255,.14);--wx-alert: rgba(0,0,0,.28);--wx-alert-text: #ffd166;--wx-button: rgba(0,0,0,.22);--wx-sun: #f8d45c;--wx-moon: #f3e3a6;--wx-cloud: #eef1f6;--wx-cloud-shade: #b6bfcc;--wx-rain: #6ab4ff;--wx-bolt: #ffc53d;--wx-snow: #ffffff;--wx-halo: rgba(255,255,255,.16);--wx-sky-day-1: #1f8bff;--wx-sky-day-2: #68c1ff;--wx-sky-night-1: #3654d6;--wx-sky-night-2: #9a6fde;--wx-sky-cloudy-1: #56667e;--wx-sky-cloudy-2: #8c9db4;--wx-sky-rain-1: #0fae96;--wx-sky-rain-2: #4fd99a;--wx-sky-storm-1: #33386a;--wx-sky-storm-2: #6a579c;--wx-sky-snow-1: #6f9fd3;--wx-sky-snow-2: #b9d6f2;--clock-dial: rgba(255,255,255,.07);--clock-second: #ff9f0a;--slides-bg: rgba(0,0,0,.35);--slides-empty: rgba(255,255,255,.06);--slides-drop: rgba(10,132,255,.25);--slides-thumb: rgba(255,255,255,.06);--slides-button: rgba(18,18,18,.72);--wx-temp-cold: #6ab4ff;--wx-temp-cool: #4fd1c5;--wx-temp-mild: #a3e05f;--wx-temp-warm: #f6d55c;--wx-temp-hot: #f59a45;--glyph-fg: #fff;--glyph-fg-on-light: #1a1a1a;--seg-home: rgba(255,255,255,.1);--hover: rgba(255,255,255,.08);--pressed: rgba(255,255,255,.12);--focus: rgba(255,255,255,.16);--selected: rgba(91,156,255,.28);--marquee-border: rgba(91,156,255,.9);--marquee-fill: rgba(91,156,255,.18);--ring: rgba(255,255,255,.6);--swatch-edge: rgba(255,255,255,.15);--chevron: var(--icon-select);--switch-knob: #c9d1e0;--switch-track-hover: rgba(0,0,0,.28);--talk: #ff5c5c;--talk-ring: rgba(255,92,92,.35);--badge-shadow: rgba(0,0,0,.6);--text-shadow: rgba(0,0,0,.8);--applet-card: #222a38;--window-shadow: rgba(0,0,0,.5);--sidebar-w: calc(320px * var(--s))}html,body{margin:0;height:100%;font:calc(14px * var(--s))/1.4 system-ui,sans-serif;color:var(--fg)}html{background:var(--bg)}html,body{touch-action:pan-x pan-y}*{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}@media(hover:none){:focus-visible{outline:none}}html{overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}#safe-probe{position:fixed;top:0;left:0;width:0;height:0;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,calc(0px * var(--s))) calc(env(safe-area-inset-right,0px) + var(--sidebar-right, 0px)) env(safe-area-inset-bottom,calc(0px * var(--s))) calc(env(safe-area-inset-left,0px) + var(--sidebar-left, 0px))}body.sidebar-left-open{--sidebar-left: var(--sidebar-w)}body.sidebar-right-open{--sidebar-right: var(--sidebar-w)}#webtop{position:relative;min-height:max(100%,var(--webtop-h, 0px));isolation:isolate;background:var(--bg);touch-action:pan-y}#webtop .tile{touch-action:pan-y}#webtop.arranging:not(.viewer) .tile{touch-action:none}#webtop.arranging:not(.viewer) .tile:not(.dragging){animation:jiggle .26s ease-in-out infinite alternate}#webtop.arranging:not(.viewer) .tile:nth-child(2n):not(.dragging){animation-delay:-.13s}#webtop.arranging:not(.viewer) .tile.widget:not(.dragging){animation-name:jiggle-wide}@keyframes jiggle{0%{rotate:-1.2deg}to{rotate:1.2deg}}@keyframes jiggle-wide{0%{rotate:-.4deg}to{rotate:.4deg}}#webtop .tile.flash{animation:flash .5s ease-in-out 3}@keyframes flash{50%{background:var(--selected);box-shadow:0 0 0 calc(3px * var(--s)) var(--accent)}}.scroll-end{position:absolute;width:calc(1px * var(--s));height:calc(1px * var(--s));pointer-events:none}#webtop .bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}#webtop .bg.blur{filter:blur(calc(14px * var(--s)));transform:scale(1.06)}#webtop.empty:after{content:"Right-click to add a shortcut";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.tile{position:absolute;width:var(--tile-w);height:var(--tile-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(4px * var(--s));padding:calc(6px * var(--s));box-sizing:border-box;border-radius:calc(8px * var(--s));cursor:pointer;touch-action:none;outline:none}@media(hover:hover){.tile:hover{background:var(--hover);justify-content:center}}@media(hover:hover){.tile:focus-visible{background:var(--focus);justify-content:center}}.tile.selected{background:var(--selected);justify-content:center}.tile.dragging{opacity:.8;background:var(--pressed);z-index:10;cursor:grabbing}#webtop.previewing .tile:not(.dragging){transition:left .15s ease,top .15s ease}.drop-target{position:absolute;box-sizing:border-box;pointer-events:none;border-radius:calc(8px * var(--s));border:calc(2px * var(--s)) dashed var(--muted);background:var(--hover)}.tile .icon{width:calc(48px * var(--s));height:calc(48px * var(--s));display:grid;place-items:center;font-size:calc(36px * var(--s));line-height:1;border-radius:calc(10px * var(--s))}.tile.attention .icon{position:relative}.tile.attention .icon:after{content:"!";position:absolute;right:calc(-4px * var(--s));bottom:calc(-4px * var(--s));width:calc(18px * var(--s));height:calc(18px * var(--s));border-radius:50%;background:var(--brand);color:var(--on-brand);font:700 calc(13px * var(--s))/calc(18px * var(--s)) system-ui,sans-serif;text-align:center;box-shadow:0 calc(1px * var(--s)) calc(3px * var(--s)) var(--badge-shadow)}.tile.attention .title{color:var(--fg-dim)}.tile .icon img{width:calc(48px * var(--s));height:calc(48px * var(--s));object-fit:contain;border-radius:calc(10px * var(--s));pointer-events:none}.icon-wait,.icon-wait img{position:relative}.icon img:not([src]),.glyph img:not([src]),.group-icon img:not([src]){visibility:hidden}.icon-wait:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--logo-url) center / contain no-repeat;opacity:0;animation:icon-wait .2s ease-out .15s forwards}@keyframes icon-wait{to{opacity:.5}}.tile.size-2x2:not(.widget){gap:calc(10px * var(--s))}.tile.size-2x2:not(.widget) .icon{width:calc(108px * var(--s));height:calc(108px * var(--s));font-size:calc(84px * var(--s));border-radius:calc(20px * var(--s))}.tile.size-2x2:not(.widget) .icon img{width:calc(108px * var(--s));height:calc(108px * var(--s));border-radius:calc(20px * var(--s))}.tile.size-2x2:not(.widget) .title{font-size:calc(15px * var(--s))}.tile .title{font-size:calc(12px * var(--s));text-align:center;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 calc(1px * var(--s)) calc(2px * var(--s)) var(--text-shadow);word-break:break-word}dialog label[hidden],dialog .row[hidden]{display:none}dialog .row>label.grow{flex:1;min-width:0}dialog .row>label.grow>:is(input,select){width:100%;min-width:0;box-sizing:border-box}dialog textarea{background:var(--field);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(6px * var(--s));padding:calc(7px * var(--s)) calc(9px * var(--s));resize:vertical;font:calc(12px * var(--s))/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}dialog textarea:focus{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(-1px * var(--s))}.suggest{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:calc(6px * var(--s));list-style:none;max-height:calc(260px * var(--s));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--panel);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(10px * var(--s));box-shadow:0 calc(8px * var(--s)) calc(24px * var(--s)) var(--backdrop)}.suggest::-webkit-scrollbar{display:none}.suggest li{display:flex;align-items:baseline;gap:calc(10px * var(--s));padding:calc(7px * var(--s)) calc(10px * var(--s));border-radius:calc(6px * var(--s));cursor:default;font-size:calc(13px * var(--s));white-space:nowrap}.suggest .value{flex:0 0 auto}.suggest .label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);text-align:right}@media(hover:hover){.suggest li:hover{background:var(--hover)}}.suggest li[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.suggest li[aria-selected=true] .label{color:inherit}.menu{position:fixed;z-index:100;min-width:calc(220px * var(--s));margin:0;padding:calc(8px * var(--s));list-style:none;background:var(--panel);border:0;border-radius:calc(16px * var(--s));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu li{display:flex;align-items:center;padding:calc(9px * var(--s)) calc(14px * var(--s));border-radius:calc(10px * var(--s));cursor:default;white-space:nowrap}.menu li+li:not(.sep){margin-top:calc(2px * var(--s))}@media(hover:hover){.menu li:focus-visible{background:var(--accent);color:var(--on-accent);outline:none}}@media(hover:hover){.menu li:hover{background:var(--accent);color:var(--on-accent);outline:none}}@media(hover:hover){.menu:hover li:focus-visible:not(:hover){background:none;color:inherit}}.menu li.sep{height:calc(1px * var(--s));padding:0;margin:calc(6px * var(--s)) calc(8px * var(--s));background:var(--panel-border);pointer-events:none}@media(hover:hover){.menu li.danger:hover{background:var(--danger)}}.menu li.disabled{color:var(--muted)}@media(hover:hover){.menu li.disabled:hover{background:none;color:var(--muted)}}.menu li.head{color:var(--muted);font-size:calc(12px * var(--s));padding-bottom:calc(5px * var(--s));pointer-events:none}.menu li.checked,.menu li.unchecked{justify-content:space-between;gap:calc(18px * var(--s));--track: var(--panel-border);--knob: var(--switch-knob)}.menu li.checked{--track: var(--accent);--knob: var(--on-accent)}@media(hover:hover){.menu li.unchecked:focus-visible{--track: var(--switch-track-hover);--knob: var(--on-accent)}}@media(hover:hover){.menu li.unchecked:hover{--track: var(--switch-track-hover);--knob: var(--on-accent)}}@media(hover:hover){.menu li.checked:focus-visible{--track: var(--on-accent);--knob: var(--accent)}}@media(hover:hover){.menu li.checked:hover{--track: var(--on-accent);--knob: var(--accent)}}.menu li.checked:after,.menu li.unchecked:after{content:"";flex:0 0 auto;width:calc(34px * var(--s));height:calc(20px * var(--s));border-radius:calc(999px * var(--s));background:radial-gradient(circle,var(--knob) calc(7px * var(--s)),transparent calc(7.5px * var(--s))) 0 0 / calc(20px * var(--s)) calc(20px * var(--s)) no-repeat,var(--track);transition:background-position .15s,background-color .15s}.menu li.checked:after{background-position:calc(14px * var(--s)) 0}.menu li.has-sub{justify-content:space-between;gap:calc(18px * var(--s))}.menu li.has-sub:after{content:"";flex:0 0 auto;width:calc(14px * var(--s));height:calc(14px * var(--s));background:currentColor;opacity:.55;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat}@media(hover:hover){.menu li.has-sub:focus-visible:after{opacity:1}}@media(hover:hover){.menu li.has-sub:hover:after{opacity:1}}.menu li.radio:before{content:"";display:inline-block;width:calc(8px * var(--s));height:calc(8px * var(--s));flex:0 0 auto;margin:0 calc(10px * var(--s)) 0 calc(-2px * var(--s));border-radius:50%;box-shadow:0 0 0 calc(2px * var(--s)) var(--muted)}.menu li .row-icon{width:calc(16px * var(--s));height:calc(16px * var(--s));margin-right:calc(8px * var(--s))}.menu li.radio.on:before{background:var(--accent);box-shadow:0 0 0 calc(2px * var(--s)) var(--accent)}@media(hover:hover){.menu li.radio:focus-visible:before{box-shadow:0 0 0 calc(2px * var(--s)) var(--on-accent)}}@media(hover:hover){.menu li.radio:hover:before{box-shadow:0 0 0 calc(2px * var(--s)) var(--on-accent)}}@media(hover:hover){.menu li.radio.on:focus-visible:before{background:var(--on-accent)}}@media(hover:hover){.menu li.radio.on:hover:before{background:var(--on-accent)}}.menu li.quick{display:flex;align-items:center;gap:calc(2px * var(--s));padding:0 0 calc(4px * var(--s));border-radius:0}.menu li.quick:last-child{padding-bottom:0}@media(hover:hover){.menu li.quick:hover{background:none;color:inherit}}.menu .quick-head{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0 calc(8px * var(--s)) 0 calc(6px * var(--s));color:var(--muted);font-size:calc(12px * var(--s))}.menu .quick button{display:grid;place-items:center;flex:0 0 auto;width:calc(34px * var(--s));height:calc(34px * var(--s));padding:0;border:0;border-radius:calc(10px * var(--s));background:none;color:inherit;cursor:default}.menu .quick button .line-icon{width:calc(18px * var(--s));height:calc(18px * var(--s))}.menu .quick button.on{color:var(--accent)}@media(hover:hover){.menu .quick button:hover{background:var(--accent);color:var(--on-accent)}}@media(hover:hover){.menu .quick button:focus-visible{background:var(--accent);color:var(--on-accent);outline:none}}@media(hover:hover){.menu .quick button.danger:hover{background:var(--danger)}}@media(hover:hover){.menu .quick button.danger:focus-visible{background:var(--danger)}}.menu li.unchecked:before{visibility:hidden}dialog{background:var(--panel);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(12px * var(--s));padding:0;width:min(calc(420px * var(--s)),92vw);box-sizing:border-box;max-height:calc(100vh - calc(32px * var(--s)));max-height:calc(100dvh - calc(32px * var(--s)));overflow:auto}dialog::backdrop{background:var(--backdrop)}dialog h2{margin:0 0 calc(14px * var(--s));font-size:calc(16px * var(--s))}dialog form{display:flex;flex-direction:column;gap:calc(12px * var(--s));padding:calc(20px * var(--s)) calc(22px * var(--s))}dialog label{display:flex;flex-direction:column;gap:calc(4px * var(--s));font-size:calc(13px * var(--s))}dialog .row{display:flex;gap:calc(8px * var(--s));align-items:center}dialog .row>input,dialog .row>select{flex:1;min-width:0}dialog input[type=text],dialog input:not([type]),dialog input[type=url],dialog input[type=search],dialog input[type=password],dialog input[type=email],dialog select{background:var(--field);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(6px * var(--s));padding:calc(7px * var(--s)) calc(9px * var(--s));font:inherit}dialog select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:var(--chevron);background-repeat:no-repeat;background-position:right calc(10px * var(--s)) center;background-size:calc(12px * var(--s));padding-right:calc(30px * var(--s))}dialog input:focus,dialog select:focus{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(-1px * var(--s))}dialog .muted{color:var(--muted);font-weight:400}dialog .req{color:var(--danger)}dialog code{font-size:calc(12px * var(--s));background:var(--field);padding:calc(1px * var(--s)) calc(4px * var(--s));border-radius:calc(4px * var(--s))}.icon-preview{width:calc(36px * var(--s));height:calc(36px * var(--s));flex:0 0 calc(36px * var(--s));display:grid;place-items:center;font-size:calc(26px * var(--s));line-height:1;overflow:hidden}.icon-preview img{width:calc(32px * var(--s));height:calc(32px * var(--s));object-fit:contain}button.icon-preview{width:calc(40px * var(--s));height:calc(40px * var(--s));flex-basis:calc(40px * var(--s));padding:0;margin:0;background:var(--field);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(8px * var(--s));cursor:pointer}@media(hover:hover){button.icon-preview:hover,button.icon-preview:focus-visible{border-color:var(--accent)}}button.icon-preview.busy{opacity:.5;cursor:progress}dialog menu{display:flex;justify-content:flex-end;gap:calc(8px * var(--s));margin:calc(6px * var(--s)) 0 0;padding:0}dialog button{font:inherit;padding:calc(7px * var(--s)) calc(14px * var(--s));border-radius:calc(6px * var(--s));border:calc(1px * var(--s)) solid var(--panel-border);background:var(--field);color:var(--fg);cursor:pointer}dialog button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.error{color:var(--danger);margin:0;font-size:calc(13px * var(--s))}dialog .hint{margin:calc(-6px * var(--s)) 0 0;font-size:calc(13px * var(--s));line-height:1.4}dialog menu .spacer{flex:1}dialog button:disabled{opacity:.5;cursor:default;pointer-events:none}dialog button.danger{color:var(--danger)}@media(hover:hover){dialog button.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}}dialog button.primary.danger-fill{background:var(--danger);border-color:var(--danger)}#webtop.locked{display:grid;place-items:center}.lock-screen{text-align:center;color:var(--muted)}.lock-screen .lock-icon{font-size:calc(48px * var(--s));line-height:1;margin-bottom:calc(12px * var(--s))}.lock-screen p{margin:0 0 calc(14px * var(--s))}.lock-screen button{font:inherit;padding:calc(8px * var(--s)) calc(18px * var(--s));border-radius:calc(6px * var(--s));border:calc(1px * var(--s)) solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer}.line-icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.offscreen{position:fixed;left:calc(-9999px * var(--s));top:0;width:calc(1px * var(--s));height:calc(1px * var(--s));opacity:0}.menu li.custom{display:block;padding:calc(4px * var(--s)) calc(6px * var(--s)) calc(6px * var(--s));cursor:default}@media(hover:hover){.menu li.custom:hover{background:none;color:inherit}}.color-panel{display:flex;flex-direction:column;gap:calc(10px * var(--s))}.color-panel[hidden]{display:none}.color-panel .swatches{display:grid;grid-template-columns:repeat(6,calc(26px * var(--s)));gap:calc(6px * var(--s))}.color-panel .swatch{width:calc(26px * var(--s));height:calc(26px * var(--s));border-radius:calc(9px * var(--s));border:calc(1px * var(--s)) solid var(--swatch-edge);cursor:pointer;padding:0}@media(hover:hover){.color-panel .swatch:hover{transform:scale(1.1)}}.color-panel .swatch.clear{background:linear-gradient(135deg,transparent 44%,var(--danger) 44%,var(--danger) 56%,transparent 56%),var(--field)}.color-panel .swatch.current{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(1px * var(--s))}.color-panel .row{display:flex;gap:calc(8px * var(--s));align-items:center}.color-panel input[type=color]{width:calc(36px * var(--s));height:calc(30px * var(--s));padding:0;border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(9px * var(--s));background:none;cursor:pointer}.color-panel input[type=text]{flex:1;width:calc(100px * var(--s));min-width:0;background:var(--field);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(9px * var(--s));padding:calc(6px * var(--s)) calc(10px * var(--s));font:inherit;font-family:ui-monospace,Menlo,monospace}.color-panel input[type=text]:focus{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(-1px * var(--s))}.toasts{position:fixed;left:50%;bottom:calc(calc(78px * var(--s)) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--s));width:max-content;max-width:calc(100vw - calc(32px * var(--s)));pointer-events:none}.toast{display:flex;align-items:center;gap:calc(10px * var(--s));max-width:calc(440px * var(--s));padding:calc(10px * var(--s)) calc(16px * var(--s)) calc(10px * var(--s)) calc(12px * var(--s));background:var(--panel);border:0;border-radius:calc(12px * var(--s));color:var(--fg);font-size:calc(13.5px * var(--s));line-height:1.35;pointer-events:auto;cursor:pointer;animation:toast-in .22s cubic-bezier(.2,.9,.3,1.2) both}.toast.leaving{animation:toast-out .18s ease-in both}.toast.bump{animation:toast-bump .25s ease-out}.toast-icon{flex:0 0 auto;width:calc(18px * var(--s));height:calc(18px * var(--s))}.toast.success .toast-icon{color:var(--accent)}.toast.error .toast-icon{color:var(--danger)}.toast.info .toast-icon{color:var(--muted)}.toast.busy .toast-icon{color:var(--muted);animation:toast-spin .8s linear infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(10px * var(--s))) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(calc(6px * var(--s))) scale(.97)}}@keyframes toast-bump{40%{transform:scale(1.04)}}@keyframes toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.toast,.toast.leaving,.toast.bump{animation-duration:.01s}.toast.busy .toast-icon{animation:none}.icon-wait:before{animation-duration:.01s}#webtop.arranging:not(.viewer) .tile:not(.dragging){animation:none;outline:calc(1px * var(--s)) dashed var(--muted)}}dialog input[type=search]{appearance:textfield;-webkit-appearance:textfield}dialog input[type=search]::-webkit-search-decoration,dialog input[type=search]::-webkit-search-cancel-button,dialog input[type=search]::-webkit-search-results-button{display:none;-webkit-appearance:none}.notch{position:fixed;left:50%;transform:translate(-50%);z-index:95;bottom:calc(calc(10px * var(--s)) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:calc(4px * var(--s));padding:calc(4px * var(--s));background:var(--panel);border:0;border-radius:calc(12px * var(--s))}.notch:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--notch-shade);pointer-events:none}.notch button .line-icon{display:block;width:calc(30px * var(--s));height:calc(30px * var(--s))}.notch button{display:block;padding:calc(6px * var(--s));border:0;border-radius:calc(9px * var(--s));background:none;color:var(--fg);cursor:pointer}.notch button img{display:block}@media(hover:hover){.notch button:focus-visible{background:var(--hover);outline:none}}@media(hover:hover){.notch button:hover{background:var(--hover)}}@media(hover:hover){.notch button:focus-visible{box-shadow:0 0 0 calc(2px * var(--s)) var(--accent)}}.notch button.active{background:var(--bg)}.notch-pill{display:flex;margin-left:calc(6px * var(--s));border-radius:calc(15px * var(--s));overflow:hidden}.notch-home,.notch-recent{display:flex}.notch-recent:empty{display:none}.notch .notch-pill button{display:grid;place-items:center;width:calc(38px * var(--s));height:calc(30px * var(--s));padding:0;border-radius:0;background:none}.notch .notch-home button{border-radius:calc(15px * var(--s)) 0 0 calc(15px * var(--s))}.notch .notch-recent button:last-child,.notch .notch-pill:has(.notch-recent:empty) .notch-home button{border-top-right-radius:calc(15px * var(--s));border-bottom-right-radius:calc(15px * var(--s))}.notch .notch-home button{background:var(--glyph-color, var(--seg-home));color:var(--glyph-fg)}.notch .notch-home button.light{color:var(--glyph-fg-on-light)}.notch-home button:not(.active),.notch-recent button:not(.current) .glyph{opacity:.55;transition:opacity .15s ease}@media(hover:hover){.notch .notch-recent button:hover{background:none}}@media(hover:hover){.notch .notch-home button:hover{background:var(--glyph-color, var(--seg-home))}}@media(hover:hover){.notch-home button:hover,.notch-pill button:hover .glyph{opacity:1}}@media(hover:hover){.notch .notch-pill button:focus-visible{box-shadow:none;outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(-2px * var(--s))}.notch .notch-recent button:focus-visible{background:none}.notch .notch-home button:focus-visible{background:var(--glyph-color, var(--seg-home))}}.notch-recent .glyph{width:100%;height:100%;display:grid;place-items:center;font-size:calc(14px * var(--s));font-weight:600;line-height:1;color:var(--glyph-fg);background:var(--glyph-color)}.notch-recent .glyph.light{color:var(--glyph-fg-on-light)}.notch .add-btn[hidden],.notch .talk-btn[hidden]{display:none}.notch .talk-btn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.notch .talk-btn .line-icon{width:calc(30px * var(--s));height:calc(30px * var(--s))}.desktop-frame{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg)}.desktop-frame[hidden]{display:none}.desktop-frame>.view-content{flex:1;min-height:0;overflow:auto}body.desktop-view #webtop{display:none}body.overlay-open #webtop{position:fixed;inset:0;min-height:0;overflow:hidden}body.overlay-open #webtop>*,body.overlay-open #webtop.empty:after{visibility:hidden}.launcher,.group-panel{position:relative;z-index:90;box-sizing:border-box;min-height:100%;padding:calc(24px * var(--s)) calc(24px * var(--s)) calc(74px * var(--s));display:flex;flex-direction:column;align-items:center;justify-content:safe center;animation:launcher-in .16s ease-out}.launcher{gap:calc(28px * var(--s))}.notch-trash{display:none;padding:calc(6px * var(--s));border-radius:calc(9px * var(--s));color:var(--fg)}.notch-trash .line-icon{display:block;width:calc(30px * var(--s));height:calc(30px * var(--s))}body.trash-open .notch>:not(.notch-trash){display:none}body.trash-open .notch-trash{display:block}.notch-trash.over{background:var(--danger);color:var(--on-accent)}.launcher[hidden]{display:none}.settings-title{margin:0;font-size:calc(20px * var(--s));font-weight:600}@keyframes launcher-in{0%{opacity:0}to{opacity:1}}@keyframes launcher-pop{0%{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}.launcher-grid{--launch-w: min(calc(120px * var(--s)), calc((100% - 2 * 12px * var(--s)) / 3));display:grid;grid-template-columns:repeat(auto-fit,var(--launch-w));justify-content:center;gap:calc(20px * var(--s)) calc(12px * var(--s));width:100%;max-width:calc(820px * var(--s));animation:launcher-pop .18s ease-out}.launcher-grid:empty{display:none}.launch{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--s));width:100%;min-width:0;box-sizing:border-box;padding:calc(10px * var(--s)) calc(6px * var(--s));border:0;border-radius:calc(12px * var(--s));background:none;color:var(--fg);font:inherit;cursor:pointer}@media(hover:hover){.launch:focus-visible{outline:none}}@media(hover:hover){.launch:hover{outline:none}}.launch.current .glyph{outline:calc(2px * var(--s)) solid var(--ring);outline-offset:calc(3px * var(--s))}@media(hover:hover){.launch:hover .glyph{outline:calc(2px * var(--s)) solid var(--ring);outline-offset:calc(3px * var(--s))}}@media(hover:hover){.launch:focus-visible .glyph{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(3px * var(--s))}}.launch .glyph{width:min(calc(64px * var(--s)),100%);aspect-ratio:1;border-radius:calc(16px * var(--s));display:grid;place-items:center;font-size:calc(30px * var(--s));font-weight:600;line-height:1;color:var(--glyph-fg);background:var(--glyph-color)}.launch.cmd .glyph{background:none;color:var(--fg);box-shadow:inset 0 0 0 calc(2px * var(--s)) var(--panel-border)}@media(hover:hover){.launch.cmd:focus-visible .glyph{box-shadow:inset 0 0 0 calc(2px * var(--s)) var(--muted);outline:none}}@media(hover:hover){.launch.cmd:hover .glyph{box-shadow:inset 0 0 0 calc(2px * var(--s)) var(--muted);outline:none}}.launch .glyph.light{color:var(--glyph-fg-on-light)}.widgets .glyph .line-icon,.widgets .glyph>img{width:calc(30px * var(--s));height:calc(30px * var(--s))}.widgets .launcher-grid{display:flex;flex-wrap:wrap;justify-content:center}.widgets .launch{width:var(--launch-w);padding-inline:0}.widgets .launch.pinned .glyph{color:var(--brand)}.widgets-none{margin:0;color:var(--muted);font-size:calc(14px * var(--s))}.widgets-none[hidden],.widgets .launcher-ask[hidden]{display:none}.launch .name{font-size:calc(13px * var(--s));text-align:center;line-height:1.2;max-width:100%;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.launch .marks{display:flex;justify-content:center;gap:calc(6px * var(--s));margin-top:calc(-4px * var(--s));color:var(--muted)}.launch .mark{display:flex}.launch .mark .line-icon{width:calc(14px * var(--s));height:calc(14px * var(--s))}.launcher-ask{display:flex;align-items:center;gap:calc(8px * var(--s));width:100%;max-width:calc(520px * var(--s));animation:launcher-pop .18s ease-out}.launcher-search{flex:1;min-width:0;box-sizing:border-box;padding:calc(10px * var(--s)) calc(16px * var(--s));border:calc(1px * var(--s)) solid var(--panel-border);border-radius:999px;background:var(--panel);color:var(--fg);font:inherit;font-size:calc(16px * var(--s));text-align:center;appearance:textfield;-webkit-appearance:textfield}.launcher-search::-webkit-search-decoration,.launcher-search::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.launcher-search::placeholder{color:var(--muted)}.launcher-search:focus{outline:calc(2px * var(--s)) solid var(--on-accent);outline-offset:calc(-2px * var(--s))}.launch.link .glyph{background:var(--field);overflow:hidden}.launch.link .glyph img{width:calc(40px * var(--s));height:calc(40px * var(--s));object-fit:contain}.tile.group .group-icons{--gap: calc(14px * var(--s));--size: min(calc((100cqw - (var(--cols, 2) - 1) * var(--gap)) / var(--cols, 2)), calc((100cqh - var(--gap)) / 2));container-type:size;flex:1;width:100%;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:calc(6px * var(--s));box-sizing:border-box;background:var(--group);border-radius:calc(14px * var(--s))}.tile.group.size-1x1 .group-icons{--gap: calc(8px * var(--s))}.tile.group.size-2x1 .group-icons{--gap: calc(10px * var(--s))}.tile.group .group-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);width:calc(var(--per-row, 2) * var(--size) + (var(--per-row, 2) - 1) * var(--gap))}.tile.group .group-icon{flex:0 0 auto;width:var(--size);height:var(--size);display:grid;place-items:center;overflow:hidden;font-size:calc(var(--size) * .75);border-radius:50%}.tile.group .group-icon img{width:100%;height:100%;border-radius:50%}.tile.group.untitled .title{display:none}.tile.group .group-icon.folder{border-radius:0;color:var(--fg-dim)}.tile.group .group-icon.folder .line-icon{width:90%;height:90%}.group-panel{gap:calc(20px * var(--s))}.group-panel[hidden]{display:none}.group-panel-title{color:var(--fg);font-size:calc(17px * var(--s));font-weight:600;text-shadow:0 1px 3px var(--text-shadow);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(6px * var(--s));max-width:calc(820px * var(--s))}.group-panel-title .crumb{font:inherit;font-weight:500;color:var(--fg-dim);background:none;border:0;cursor:pointer;padding:calc(4px * var(--s)) calc(8px * var(--s));border-radius:calc(8px * var(--s));text-shadow:inherit}@media(hover:hover){.group-panel-title .crumb:hover{color:var(--fg);background:var(--hover)}}.group-panel-title .crumb-sep{color:var(--muted)}.group-panel .drop-into{background:var(--selected);color:var(--fg)}.group-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,var(--tile-w));justify-content:center;gap:calc(12px * var(--s));width:100%;max-width:calc(820px * var(--s));animation:launcher-pop .18s ease-out}.group-panel .tile{position:relative}.group-panel .tile.leaving{opacity:.3}.group-ghost{position:fixed;z-index:99;pointer-events:none}.marquee{position:fixed;z-index:50;pointer-events:none;border:calc(1px * var(--s)) solid var(--marquee-border);background:var(--marquee-fill);border-radius:calc(2px * var(--s))}#home-btn .line-icon{width:calc(18px * var(--s));height:calc(18px * var(--s))}#launcher-btn img{width:calc(32px * var(--s));height:calc(32px * var(--s))}.launch.cmd .glyph .line-icon{width:calc(30px * var(--s));height:calc(30px * var(--s))}.windows{position:fixed;inset:0;z-index:91;pointer-events:none}.applet-window{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;pointer-events:auto;background:var(--panel);color:var(--fg);border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(12px * var(--s));box-shadow:0 calc(10px * var(--s)) calc(30px * var(--s)) var(--window-shadow);overflow:hidden;min-width:calc(200px * var(--s));min-height:calc(44px * var(--s))}.applet-window[hidden]{display:none}.applet-window.moving{user-select:none}.applet-window.maximized{inset:calc(8px * var(--s)) calc(8px * var(--s)) calc(78px * var(--s))!important;width:auto!important;height:auto!important}.applet-window.maximized .win-head,.applet-window:fullscreen .win-head{cursor:default}.applet-window.maximized .win-resize,.applet-window:fullscreen .win-resize{display:none}.applet-window:fullscreen{border:0;border-radius:0}.applet-window.minimized .win-body,.applet-window.minimized .win-resize{display:none}.applet-window.minimized{min-height:0;height:auto!important;width:calc(260px * var(--s))!important;margin:0 auto;inset:auto 0 calc((78px + var(--min-slot, 0) * 44px) * var(--s)) 0!important}.applet-window.minimized .win-head{cursor:pointer}.win-head,.side-head{flex:0 0 auto;display:flex;align-items:center;gap:calc(4px * var(--s));height:calc(36px * var(--s));box-sizing:border-box;padding:0 calc(6px * var(--s)) 0 calc(12px * var(--s));font-size:calc(13px * var(--s));font-weight:600;cursor:grab;touch-action:none}.side-head{cursor:default}.win-title,.side-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-head button,.side-head button{flex:0 0 auto;display:grid;place-items:center;width:calc(26px * var(--s));height:calc(26px * var(--s));padding:0;border:0;border-radius:calc(6px * var(--s));background:none;color:var(--muted);cursor:pointer}.win-head button[hidden],.side-head button[hidden]{display:none}.win-head button .line-icon,.side-head button .line-icon{width:calc(16px * var(--s));height:calc(16px * var(--s))}@media(hover:hover){.win-head button:hover,.side-head button:hover{background:var(--hover);color:var(--fg)}}@media(hover:hover){.win-head button:focus-visible,.side-head button:focus-visible{box-shadow:0 0 0 calc(2px * var(--s)) var(--accent);outline:none}}.win-body,.side-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.view-content{flex:1;min-height:0;display:flex;flex-direction:column}.view-overlay>.view-content{display:contents}.win-resize{position:absolute;right:0;bottom:0;width:calc(18px * var(--s));height:calc(18px * var(--s));cursor:nwse-resize;touch-action:none}.win-resize:after{content:"";position:absolute;right:calc(4px * var(--s));bottom:calc(4px * var(--s));width:calc(8px * var(--s));height:calc(8px * var(--s));border-right:calc(2px * var(--s)) solid var(--muted);border-bottom:calc(2px * var(--s)) solid var(--muted);opacity:.7}.applet-window.fixed .win-resize{display:none}@media(max-width:640px){.applet-window{inset:0 0 calc(70px * var(--s))!important;width:auto!important;height:auto!important;border-radius:0}.applet-window.minimized{width:auto!important;border-radius:calc(12px * var(--s));inset:auto calc(8px * var(--s)) calc((78px + var(--min-slot, 0) * 44px) * var(--s))!important}.win-resize,.win-head .max-btn{display:none}}.sidebar{position:fixed;top:0;bottom:0;z-index:92;width:var(--sidebar-w);box-sizing:border-box;display:flex;flex-direction:column;background:var(--panel);color:var(--fg);overflow:auto;scrollbar-width:none;overscroll-behavior:contain;padding-bottom:calc(70px * var(--s))}.sidebar::-webkit-scrollbar{display:none}.sidebar.left{left:0;border-right:calc(1px * var(--s)) solid var(--panel-border)}.sidebar.right{right:0;border-left:calc(1px * var(--s)) solid var(--panel-border)}.sidebar[hidden]{display:none}.side-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(120px * var(--s));border-bottom:calc(1px * var(--s)) solid var(--panel-border)}.side-section[hidden]{display:none}@media(max-width:640px){.sidebar{width:100%}}.applet-glyph img,.launch .applet-glyph img{width:calc(40px * var(--s));height:calc(40px * var(--s));object-fit:contain;border-radius:calc(10px * var(--s))}.applet-dialog-body{display:flex;flex-direction:column;gap:calc(8px * var(--s))}.tile.widget{align-items:stretch;justify-content:flex-start;gap:0;padding:0;cursor:default}.tile.card{background:var(--card-bg);color:var(--fg);border-radius:calc(12px * var(--s));overflow:hidden}.tile.card.dragging{background:var(--card-bg)}@media(hover:hover){.tile.card:hover,.tile.card:focus-visible{background:var(--card-bg)}}@media(hover:hover){.tile.card:hover{box-shadow:inset 0 0 0 100vmax var(--hover)}}@media(hover:hover){.tile.card:focus-visible{box-shadow:inset 0 0 0 100vmax var(--focus)}}.tile.card.selected{background:var(--card-bg);box-shadow:inset 0 0 0 100vmax var(--selected)}.tile.bare{box-sizing:border-box;border-radius:calc(16px * var(--s));cursor:grab}.viewer .tile.bare{cursor:default}.tile.bare.selected{box-shadow:0 0 0 calc(3px * var(--s)) var(--accent);box-shadow:0 0 0 round(calc(3px * var(--s)),1px) var(--accent)}.card-head{flex:0 0 auto;box-sizing:border-box;height:calc(36px * var(--s));display:flex;align-items:center;gap:calc(6px * var(--s));padding:calc(6px * var(--s)) calc(6px * var(--s)) calc(4px * var(--s)) calc(12px * var(--s));font-size:calc(13px * var(--s));font-weight:600}.card-head.movable{cursor:grab}.card-icon{flex:0 0 auto;display:grid;color:var(--card-icon, currentColor)}.card-icon .line-icon{width:calc(14px * var(--s));height:calc(14px * var(--s))}.card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head.stale .card-title:after{content:" \b7";color:var(--danger)}.card-refresh{flex:0 0 auto;display:grid;place-items:center;width:calc(26px * var(--s));height:calc(26px * var(--s));padding:0;border:0;border-radius:calc(6px * var(--s));background:none;color:var(--muted);cursor:pointer}@media(hover:hover){.card-refresh:hover{background:var(--hover);color:var(--fg)}}@media(hover:hover){.card-refresh:focus-visible{box-shadow:0 0 0 calc(2px * var(--s)) var(--accent);outline:none}}.card-refresh:disabled{opacity:.4;cursor:default}.card-refresh .line-icon{width:calc(16px * var(--s));height:calc(16px * var(--s))}.card-refresh.loading .line-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.widget-note{margin:auto;padding:calc(4px * var(--s)) calc(8px * var(--s));text-align:center;color:var(--muted);font-size:calc(12.5px * var(--s))}.tile.note{--card-bg: var(--note-color)}.tile.note.light{color:var(--glyph-fg-on-light)}.note-grip{flex:0 0 auto;height:calc(16px * var(--s));display:grid;place-items:center}.note-grip.movable{cursor:grab}.note-grip:before{content:"";width:calc(28px * var(--s));height:calc(4px * var(--s));border-radius:calc(2px * var(--s));background:var(--note-grip)}.tile.note.light .note-grip:before{background:var(--note-grip-on-light)}.note-text,.note-view{flex:1;min-height:0;resize:none;border:0;outline:none;background:none;color:inherit;font:inherit;font-size:calc(13.5px * var(--s));line-height:1.45;padding:calc(2px * var(--s)) calc(12px * var(--s)) calc(12px * var(--s));cursor:text;touch-action:pan-y}.tile.note.editing .note-view,.tile.note:not(.editing) .note-text{display:none}.note-view{overflow:auto;overflow-wrap:anywhere}#webtop.viewer .note-view{cursor:default}.note-view:empty:before{content:"Write a note";opacity:.5}.note-view>:first-child{margin-top:0}.note-view>:last-child{margin-bottom:0}.note-view :is(p,ul,ol,pre,blockquote,table,h1,h2,h3,h4,h5,h6){margin:0 0 calc(6px * var(--s))}.note-view :is(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.25}.note-view h1{font-size:1.35em}.note-view h2{font-size:1.2em}.note-view h3{font-size:1.05em}.note-view :is(h4,h5,h6){font-size:1em}.note-view :is(ul,ol){padding-left:calc(18px * var(--s))}.note-view li>:is(ul,ol){margin:0}.note-view li.task{list-style:none;margin-left:calc(-16px * var(--s))}.note-view li.task input{margin:0 calc(4px * var(--s)) 0 0;vertical-align:-.1em}.note-view li.task input:not(:disabled){cursor:pointer}.note-view a{color:inherit;text-decoration:underline}.note-view img{max-width:100%;border-radius:calc(4px * var(--s))}.note-view code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:0 calc(3px * var(--s));border-radius:calc(3px * var(--s));background:var(--note-code)}.note-view pre{padding:calc(6px * var(--s)) calc(8px * var(--s));border-radius:calc(6px * var(--s));overflow:auto;background:var(--note-code)}.note-view pre code{padding:0;background:none}.note-view blockquote{padding-left:calc(8px * var(--s));border-left:calc(3px * var(--s)) solid var(--note-grip);opacity:.85}.note-view hr{border:0;border-top:calc(3px * var(--s)) solid var(--note-grip)}.note-view table{border-collapse:collapse}.note-view :is(th,td){padding:calc(2px * var(--s)) calc(6px * var(--s));border:calc(1px * var(--s)) solid var(--note-grip)}.tile.note.light .note-view :is(blockquote,hr,th,td){border-color:var(--note-grip-on-light)}.tile.note.light .note-view :is(code,pre){background:var(--note-code-on-light)}.tile.note.light .note-view pre code{background:none}.note-text::placeholder{color:inherit;opacity:.5}.note-text[readonly]{cursor:default}.tile.rss{--card-bg: var(--rss);--card-icon: var(--rss-icon)}.rss-body{flex:1;min-height:0;overflow:auto;padding:0 calc(6px * var(--s)) calc(8px * var(--s));font-size:calc(12.5px * var(--s));line-height:1.3;touch-action:pan-y}.rss-list{list-style:none;margin:0;padding:0}.rss-item{display:block;padding:calc(5px * var(--s)) calc(6px * var(--s));border-radius:calc(6px * var(--s));color:inherit;text-decoration:none}@media(hover:hover){a.rss-item:hover{background:var(--hover)}}@media(hover:hover){a.rss-item:focus-visible{box-shadow:inset 0 0 0 calc(2px * var(--s)) var(--accent);outline:none}}.rss-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rss-item-meta{margin-top:calc(2px * var(--s));color:var(--muted);font-size:calc(11px * var(--s))}.rss-item-sum{display:none;margin-top:calc(2px * var(--s));color:var(--muted);font-size:calc(11.5px * var(--s))}.tile.rss.size-3x2 .rss-item-sum,.tile.rss.size-3x4 .rss-item-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile.chart{--card-bg: var(--chart-surface);--card-icon: var(--chart-1)}.chart-ranges{flex:0 0 auto;display:flex;gap:calc(1px * var(--s))}.chart-range{min-width:calc(22px * var(--s));height:calc(20px * var(--s));padding:0 calc(4px * var(--s));border:0;border-radius:calc(5px * var(--s));background:none;color:var(--muted);cursor:pointer;font:600 calc(10px * var(--s))/1 system-ui,sans-serif}.chart-range.on{background:var(--pressed);color:inherit}@media(hover:hover){.chart-range:hover{background:var(--hover);color:inherit}}@media(hover:hover){.chart-range:focus-visible{box-shadow:0 0 0 calc(2px * var(--s)) var(--accent);outline:none}}.tile.chart.light .chart-range.on{background:var(--note-code-on-light)}.chart-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:calc(2px * var(--s)) calc(10px * var(--s)) calc(10px * var(--s))}.chart-svg{display:block;flex:0 0 auto;overflow:visible}.chart-axis{fill:var(--muted);font:10px system-ui,sans-serif}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-base{stroke:var(--chart-base);stroke-width:1}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--chart-surface);stroke-width:1.5}.chart-mark{stroke:var(--chart-surface);stroke-width:2}.chart-guide{stroke:var(--chart-base);stroke-width:1;stroke-dasharray:3 3}.chart-band{fill:var(--chart-band)}.chart-hover{pointer-events:none}.chart-slice{transition:opacity .15s}.chart-slice.dim,.chart-key.dim{opacity:.35}.chart-center{fill:var(--fg);font-family:system-ui,sans-serif;font-weight:650}.chart-center-label{fill:var(--muted);font-family:system-ui,sans-serif}.chart-swatch{flex:0 0 auto;width:calc(8px * var(--s));height:calc(8px * var(--s));border-radius:calc(2px * var(--s))}.chart-key{display:flex;align-items:center;gap:calc(5px * var(--s));min-width:0;transition:opacity .15s}.chart-key-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-key-value{margin-left:auto;padding-left:calc(6px * var(--s));color:var(--muted);font-variant-numeric:tabular-nums}.chart-keys{flex:0 0 auto;box-sizing:border-box;height:calc(20px * var(--s));display:flex;align-items:center;gap:calc(10px * var(--s));overflow:hidden;color:var(--muted);font-size:calc(11px * var(--s))}.chart-keys .chart-key{flex:0 1 auto}.chart-pie{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--s))}.chart-pie.side{flex-direction:row;gap:calc(12px * var(--s));height:100%}.chart-legend{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(3px * var(--s));overflow:auto;font-size:calc(11.5px * var(--s));scrollbar-width:none}.chart-tip{position:absolute;z-index:2;pointer-events:none;min-width:calc(90px * var(--s));max-width:80%;padding:calc(6px * var(--s)) calc(8px * var(--s));border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(8px * var(--s));background:var(--chart-tip);box-shadow:0 calc(4px * var(--s)) calc(14px * var(--s)) var(--badge-shadow);font-size:calc(11.5px * var(--s));line-height:1.35}.chart-tip[hidden],.tile.dragging .chart-tip{display:none}.chart-tip-title{color:var(--muted);margin-bottom:calc(2px * var(--s));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-tip-row{display:flex;align-items:center;gap:calc(6px * var(--s));white-space:nowrap}.chart-tip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-tip-row b{font-weight:600;font-variant-numeric:tabular-nums}.tile.chart.light{color:var(--glyph-fg-on-light)}.tile.chart.light .chart-grid{stroke:var(--note-code-on-light)}.tile.chart.light :is(.chart-base,.chart-guide){stroke:var(--note-grip-on-light)}.tile.chart.light .chart-center{fill:var(--glyph-fg-on-light)}.tile.chart.light .chart-band{fill:var(--note-code-on-light)}.tile.clock{padding:calc(10px * var(--s));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--s));color:var(--fg);text-shadow:0 calc(1px * var(--s)) calc(2px * var(--s)) var(--text-shadow)}.clock-time{font-weight:300;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.clock-sec,.clock-period{font-size:.42em;font-weight:400;opacity:.7;letter-spacing:0}.clock-date,.clock-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:calc(18px * var(--s));font-size:calc(12.5px * var(--s));opacity:.75}.clock-dial{display:block;overflow:visible;filter:drop-shadow(0 calc(1px * var(--s)) calc(2px * var(--s)) var(--text-shadow))}.clock-face{fill:var(--clock-dial)}.tile.clock.filled[data-face=digital]{background:var(--clock-bg);text-shadow:none}.tile.clock.light[data-face=digital]{color:var(--glyph-fg-on-light)}.tile.clock.filled .clock-face{fill:var(--clock-bg)}.tile.clock.light .clock-dial{color:var(--glyph-fg-on-light)}.clock-tick{stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:.55}.clock-tick.major{stroke-width:2.4;opacity:.9}.clock-hand{stroke:currentColor;stroke-linecap:round}.clock-hand.hour{stroke-width:4}.clock-hand.minute{stroke-width:2.6}.clock-hand.second{stroke:var(--clock-second);stroke-width:1.2}.clock-pin{fill:var(--clock-second)}.tile.countdown{padding:calc(10px * var(--s));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--s));color:var(--fg);text-shadow:0 calc(1px * var(--s)) calc(2px * var(--s)) var(--text-shadow)}.countdown-time{display:flex;flex-wrap:wrap;justify-content:center;gap:.12em .3em;font-weight:300;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.countdown-group{display:flex;flex-direction:column;align-items:center;width:var(--cell)}.countdown-num{padding-bottom:.12em}.countdown-unit{line-height:1.25;font-size:max(.2em,calc(7px * var(--s)));font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.countdown-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:calc(18px * var(--s));font-size:calc(12.5px * var(--s));opacity:.75}.tile.countdown.done .countdown-time{color:var(--accent);animation:countdown-pulse 1.2s ease-in-out infinite}@keyframes countdown-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tile.countdown.done .countdown-time{animation:none}}.countdown-add{position:absolute;left:calc(8px * var(--s));right:calc(8px * var(--s));bottom:calc(5px * var(--s));display:flex;justify-content:center;gap:calc(4px * var(--s));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s .15s}.tile.countdown:focus-within .countdown-add{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s}@media(hover:hover){.tile.countdown:hover .countdown-add{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s}}.countdown-add button{flex:0 1 calc(46px * var(--s));min-width:0;overflow:hidden;white-space:nowrap;font:inherit;font-size:calc(11px * var(--s));font-weight:600;line-height:1.3;text-shadow:none;padding:calc(2px * var(--s)) 0;border:calc(1px * var(--s)) solid var(--panel-border);border-radius:calc(10px * var(--s));background:var(--panel);color:var(--fg);cursor:pointer}@media(hover:hover){.countdown-add button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}}@media(hover:hover){.countdown-add button:focus-visible{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(1px * var(--s))}}.tile.countdown.filled{background:var(--countdown-bg);text-shadow:none}.tile.countdown.light{color:var(--glyph-fg-on-light)}.countdown-preview{margin:calc(-6px * var(--s)) 0 0;min-height:1.3em;font-size:calc(12px * var(--s))}.countdown-preview.bad{color:var(--danger)}.tile.iframe{--card-bg: transparent}@media(hover:hover){.tile.iframe:hover,.tile.iframe:focus-visible{box-shadow:none}}.iframe-body:not(:has(iframe:not(.checking))){background:var(--iframe)}.tile.iframe.selected{box-shadow:0 0 0 calc(3px * var(--s)) var(--accent)}.iframe-body{position:relative;flex:1;min-height:0;display:flex}.iframe-body{--bleed: calc(2px * var(--s))}.iframe-body iframe{position:absolute;top:calc(-1 * var(--bleed));left:calc(-1 * var(--bleed));width:calc(100% + 2 * var(--bleed));height:calc(100% + 2 * var(--bleed));display:block;border:0;background:none}.iframe-body:has(iframe:not(.checking)):before{content:"";position:absolute;inset:var(--bleed);border-radius:calc(12px * var(--s));background:var(--iframe-page)}.iframe-body iframe.checking{visibility:hidden}.iframe-refused{margin:auto;display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--s));padding:calc(16px * var(--s))}.iframe-refused .widget-note{margin:0;line-height:1.4}.iframe-refused strong{color:var(--fg);font-weight:600;word-break:break-all}.iframe-open{padding:calc(6px * var(--s)) calc(12px * var(--s));border:0;border-radius:calc(8px * var(--s));background:var(--field);color:var(--fg);font:inherit;font-size:calc(12.5px * var(--s));cursor:pointer}@media(hover:hover){.iframe-open:hover{background:var(--hover)}}@media(hover:hover){.iframe-open:focus-visible{box-shadow:0 0 0 calc(2px * var(--s)) var(--accent);outline:none}}.tile.dragging .iframe-body iframe{pointer-events:none}.iframe-shield{position:absolute;inset:0}.tile.iframe.interact .iframe-shield,.tile.iframe.refused .iframe-shield{display:none}.tile.iframe:not(.interact) .iframe-handle{display:none}.iframe-handle{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;width:calc(56px * var(--s));height:calc(14px * var(--s));display:grid;place-items:center;cursor:grab}.iframe-handle:before{content:"";width:calc(28px * var(--s));height:calc(4px * var(--s));border-radius:calc(2px * var(--s));background:var(--iframe-handle);box-shadow:0 0 0 calc(1px * var(--s)) var(--iframe-handle-edge)}.iframe-refresh{position:absolute;top:calc(6px * var(--s));right:calc(6px * var(--s));z-index:1;background:var(--iframe-button);color:var(--fg);opacity:0;transition:opacity .15s}@media(hover:none){.iframe-refresh{opacity:1}}@media(hover:hover){.tile.iframe:hover .iframe-refresh,.tile.iframe:focus-within .iframe-refresh{opacity:1}}@media(hover:hover){.iframe-refresh:hover{background:var(--iframe-button-hover)}}.iframe-refresh.loading{opacity:1}.slides-body{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:inherit;background:var(--slides-bg)}.slides-body:has(.widget-note){background:var(--slides-empty);display:grid;place-items:center}.slides-body .widget-note{padding:calc(10px * var(--s));text-align:center}.slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;user-select:none;-webkit-user-drag:none;pointer-events:none}.tile.slideshow[data-fit=contain] .slide{object-fit:contain}.tile.slideshow[data-effect=fade] .slide.shown{opacity:1;transition:opacity .8s ease}.tile.slideshow[data-effect=fade] .slide.gone{opacity:0;transition:opacity .8s ease}.tile.slideshow[data-effect=slide] .slide{opacity:1;transform:translate(100%)}.tile.slideshow[data-effect=slide] .slide.shown{transform:none;transition:transform .6s ease}.tile.slideshow[data-effect=slide] .slide.gone{transform:translate(-100%);transition:transform .6s ease}@media(prefers-reduced-motion:reduce){.tile.slideshow .slide.shown,.tile.slideshow .slide.gone{transition:none}}.tile.slideshow.drop-over .slides-body{box-shadow:inset 0 0 0 100vmax var(--slides-drop)}.slides-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(8px * var(--s));grid-template-columns:repeat(auto-fill,minmax(calc(96px * var(--s)),1fr));max-height:60vh;overflow-y:auto}.slides-list:empty:before{content:"No images.";color:var(--muted)}.slides-item{position:relative;aspect-ratio:4 / 3;border-radius:calc(8px * var(--s));overflow:hidden;background:var(--slides-thumb);cursor:grab;touch-action:none}.slides-item.moving{opacity:.55;cursor:grabbing}.slides-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.slides-item button{position:absolute;bottom:calc(4px * var(--s));width:calc(24px * var(--s));height:calc(24px * var(--s));display:grid;place-items:center;padding:0;border:0;border-radius:calc(6px * var(--s));background:var(--slides-button);color:var(--fg);cursor:pointer}.slides-item button .line-icon{width:calc(12px * var(--s));height:calc(12px * var(--s))}.slides-earlier{left:calc(4px * var(--s))}.slides-earlier .line-icon{transform:scaleX(-1)}.slides-later{left:calc(32px * var(--s))}.slides-remove{right:calc(4px * var(--s))}.slides-item:first-child .slides-earlier,.slides-item:last-child .slides-later{visibility:hidden}.slides-hint{margin:calc(8px * var(--s)) 0 0;font-size:calc(12px * var(--s))}.tile.applet{--card-bg: var(--applet-card)}.tile.applet .applet-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;cursor:auto}.tile.applet .applet-body>.applet-widget{flex:1;min-height:0;display:flex;flex-direction:column}.tile.applet .applet-body .widget-note{margin:auto}.tile.applet.bare{display:flex;flex-direction:column;overflow:hidden}.tile.applet .applet-body.drag{cursor:inherit;overflow:hidden}.tile.applet .applet-fix{margin:0 auto calc(10px * var(--s));padding:calc(6px * var(--s)) calc(14px * var(--s));border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:calc(12.5px * var(--s));font-weight:600;cursor:pointer}.tile.applet .applet-fix:disabled{opacity:.5}
/*# sourceMappingURL=app.css.map */
