:root{--bg:#f6f5fa;--fg:#29263b;--fg-muted:#7d7892;--line:#29263b21;--axis:#29263b52;--glass:#ffffff94;--glass-strong:#ffffffe6;--glass-border:#ffffffeb;--shadow:0 14px 44px -16px #46388247, 0 2px 6px -2px #46388214;--shadow-soft:0 8px 26px -14px #4638824d;--accent:#8b77ec;--scrim:#eceaf58c;--danger:#c84b6b;--c-rose:#ec9fba;--c-peach:#f0b38c;--c-butter:#e2c76f;--c-mint:#8bd0b0;--c-sky:#8dbbe7;--c-lilac:#b6a1ee;--c-none:#a9a4bb;--blob-opacity:.75;--wash-alpha:.42;--glow:0;--rib:50%;--font-display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .8, .24, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0c15;--fg:#ecebf6;--fg-muted:#948fab;--line:#ecebf61c;--axis:#ecebf64d;--glass:#1d1a2d85;--glass-strong:#1b192af0;--glass-border:#ffffff14;--shadow:0 18px 50px -18px #000c, 0 0 0 1px #ffffff05;--shadow-soft:0 10px 30px -16px #000c;--accent:#b48cff;--scrim:#08070e8c;--danger:#ff7a98;--c-rose:#ff79b2;--c-peach:#ff9e6d;--c-butter:#f1db6a;--c-mint:#5cefba;--c-sky:#63c4ff;--c-lilac:#b48cff;--c-none:#7f7a96;--blob-opacity:.3;--wash-alpha:.17;--glow:1;--rib:34%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0c15;--fg:#ecebf6;--fg-muted:#948fab;--line:#ecebf61c;--axis:#ecebf64d;--glass:#1d1a2d85;--glass-strong:#1b192af0;--glass-border:#ffffff14;--shadow:0 18px 50px -18px #000c, 0 0 0 1px #ffffff05;--shadow-soft:0 10px 30px -16px #000c;--accent:#b48cff;--scrim:#08070e8c;--danger:#ff7a98;--c-rose:#ff79b2;--c-peach:#ff9e6d;--c-butter:#f1db6a;--c-mint:#5cefba;--c-sky:#63c4ff;--c-lilac:#b48cff;--c-none:#7f7a96;--blob-opacity:.3;--wash-alpha:.17;--glow:1;--rib:34%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font:400 14px / 1.5 var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sky{pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{width:70vmax;height:70vmax;opacity:var(--blob-opacity);will-change:transform;border-radius:50%;position:absolute}.b1{background:radial-gradient(closest-side, var(--c-lilac), transparent);animation:54s ease-in-out infinite alternate drift1;top:-30vmax;left:-22vmax}.b2{background:radial-gradient(closest-side, var(--c-rose), transparent);opacity:calc(var(--blob-opacity) * .7);animation:62s ease-in-out infinite alternate drift2;top:-12vmax;right:-26vmax}.b3{background:radial-gradient(closest-side, var(--c-sky), transparent);animation:70s ease-in-out infinite alternate drift3;bottom:-42vmax;left:18vmax}.b4{background:radial-gradient(closest-side, var(--c-mint), transparent);opacity:calc(var(--blob-opacity) * .55);animation:80s ease-in-out infinite alternate-reverse drift1;bottom:-34vmax;right:-10vmax}@keyframes drift1{to{transform:translate(9vmax,7vmax)scale(1.12)}}@keyframes drift2{to{transform:translate(-8vmax,10vmax)scale(.92)}}@keyframes drift3{to{transform:translate(7vmax,-8vmax)scale(1.08)}}.stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}canvas.wash{filter:blur(40px);pointer-events:none;width:calc(100% + 180px);height:calc(100% + 180px);position:absolute;top:-90px;left:-90px}canvas.axis{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.today{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.today .tl{background:linear-gradient(var(--dir,180deg), transparent, var(--accent) 22%, var(--accent) 78%, transparent);opacity:.5;position:absolute}.today .tdot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 18px var(--accent);border-radius:50%;margin:-4.5px 0 0 -4.5px;animation:4.5s ease-in-out infinite breathe;position:absolute}.today .tlabel{font:500 10px / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;position:absolute}.is-vertical .today .tlabel{display:none}@keyframes breathe{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 26px var(--accent)}}.layer{pointer-events:none;position:absolute;inset:0}@keyframes appear{0%{opacity:0}}.goal{--c:var(--c-lilac);box-sizing:border-box;pointer-events:auto;cursor:pointer;will-change:transform;height:38px;transition:opacity .7s var(--ease);animation:appear .9s var(--ease);position:absolute;top:0;left:0}.goal .gf{background:linear-gradient(90deg, color-mix(in srgb, var(--c) var(--rib), transparent), color-mix(in srgb, var(--c) calc(var(--rib) * .5), transparent) 70%, color-mix(in srgb, var(--c) calc(var(--rib) * .25), transparent));background-size:var(--gl,100%) 100%;background-position:var(--go,0) 0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 28%, transparent), 0 14px 34px -22px var(--c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .5s var(--ease);border-radius:12px;position:absolute;inset:0;overflow:hidden}.goal .gbg{filter:blur(18px)saturate(1.2);opacity:.5;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-24px}.goal .gt{height:100%;max-width:var(--lw,100%);translate:var(--la,0) 0;box-sizing:border-box;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;top:0;left:0}.goal .gi{flex:none;font-size:14px}.goal .gn{text-overflow:ellipsis;min-width:0;font:400 18px / 1.1 var(--font-display);overflow:hidden}.goal .gd{font:500 9.5px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);opacity:.6;font-variant-numeric:tabular-nums;flex:none;margin-left:2px;display:none}.goal.roomy .gd,.goal.sel .gd{display:inline}.goal .gp{z-index:1;left:var(--go,0);width:calc(var(--gl,100%) * var(--p,0));background:var(--c);height:2px;box-shadow:0 0 calc(8px * var(--glow)) var(--c);position:absolute;bottom:0}.goal.banner .gbg{width:var(--iw,100%);translate:var(--ia,0) 0;filter:none;opacity:1;inset:0 auto 0 0}.goal.banner.window .gbg{-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.goal .gf:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 30%, transparent) calc(var(--rt) * 1.6), transparent 70%);transition:opacity .5s var(--ease);position:absolute;inset:0}.goal.banner .gf:after{opacity:1}.goal.banner .gt{height:var(--rt);top:auto;bottom:0}.goal.tiny .gn,.goal.tiny .gd{display:none}.goal.hot .gf,.goal.sel .gf{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent), 0 16px 44px -16px var(--c)}.goal.past:not(.sel):not(.hot){opacity:.6}.goal.dim:not(.hot){opacity:.38}.goal.past.dim:not(.hot){opacity:.24}.goal.aside{opacity:.45}.goal.past.aside:not(.sel):not(.hot){opacity:.27}.goal.lifted .gf{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow)}.goal.lifted{cursor:grabbing}.is-vertical .goal{width:30px}.is-vertical .goal .gf{background-position:0 0;background-size:auto}.is-vertical .goal .gt{writing-mode:vertical-rl;width:100%;max-width:none;height:auto;max-height:var(--lw,100%);translate:0 var(--la,0);padding:12px 0}.is-vertical .goal .gf:after{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 30%, transparent) calc(var(--rt) * 1.6), transparent 70%)}.is-vertical .goal.banner .gbg{width:auto;height:var(--iw,100%);translate:0 var(--ia,0);inset:0 0 auto}.is-vertical .goal.banner.window .gbg{-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.is-vertical .goal.banner .gt{width:var(--rt);height:auto;left:auto;right:0}.is-vertical .goal .gn{font-size:16px}.is-vertical .goal .gd{margin:4px 0 0}.is-vertical .goal .gp{top:var(--go,0);width:2px;height:calc(var(--gl,100%) * var(--p,0));bottom:auto;left:auto;right:0}.chip{--c:var(--c-none);box-sizing:border-box;pointer-events:auto;cursor:pointer;will-change:transform;height:46px;text-shadow:0 0 14px var(--bg), 0 0 4px var(--bg);transition:opacity .6s var(--ease), background .4s, border-color .4s, box-shadow .4s;animation:appear .7s var(--ease);border:1px solid #0000;border-radius:14px;align-items:center;gap:4px;padding:0 12px 0 2px;display:flex;position:absolute;top:0;left:0}.chip:hover,.chip.sel,.chip.lifted{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);text-shadow:none}.chip.outside{border-color:color-mix(in srgb, var(--c) 55%, transparent);border-style:dashed}.chip.lifted{box-shadow:var(--shadow), 0 0 0 2px var(--accent);cursor:grabbing}.st{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.st:before{content:"";box-sizing:border-box;border:1.6px solid var(--c);border-radius:50%;width:11px;height:11px;transition:background .3s,box-shadow .3s}.st:hover:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent)}.s-active>.st:before,.st.s-active:before{background:linear-gradient(90deg, var(--c) 50%, transparent 50%)}.s-done>.st:before,.st.s-done:before{background:var(--c);box-shadow:0 0 calc(10px * var(--glow)) var(--c)}.s-dropped>.st:before,.st.s-dropped:before{opacity:.6;border-style:dashed}.chip .ct{flex:1;gap:3px;min-width:0;display:grid}.chip .cd{font:500 9.5px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip .cn{font:400 17px / 1.05 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip .th{object-fit:cover;border-radius:9px;flex:none;width:30px;height:30px;margin-left:4px}.chip.s-done .cn{color:var(--fg-muted)}.chip.s-dropped{opacity:.5}.chip.s-dropped .cn{text-decoration:line-through;text-decoration-thickness:1px}.chip.past:not(.hot):not(.sel):not(.off){opacity:.62}.chip.off{opacity:0;pointer-events:none}.chip.aside:not(.off){opacity:.45}.chip.past.aside:not(.off):not(.hot):not(.sel){opacity:.25}.chip.hot .st:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 24%, transparent), 0 0 12px color-mix(in srgb, var(--c) 70%, transparent)}.chip.sel{border-color:color-mix(in srgb, var(--c) 60%, transparent);box-shadow:var(--shadow), 0 0 30px -8px var(--c)}.top{z-index:33;padding:calc(env(safe-area-inset-top,0px) + 16px) max(18px, env(safe-area-inset-right,0px)) 0 max(18px, env(safe-area-inset-left,0px));pointer-events:none;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand search controls";align-items:start;gap:12px;display:grid;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.is-vertical .top{background:linear-gradient(var(--bg), color-mix(in srgb, var(--bg) 82%, transparent) 60%, transparent);padding-bottom:26px}.brand{grid-area:brand;justify-items:start;gap:6px;min-width:0;display:grid}.brand h1{font:italic 400 27px / 1 var(--font-display);letter-spacing:-.01em;margin:0}.where{min-width:0;max-width:100%;font:400 10.5px / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.where .in{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);opacity:.7;overflow:hidden}.offline{top:calc(env(safe-area-inset-top,0px) + 66px);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--c-rose) 60%, transparent);background:color-mix(in srgb, var(--c-rose) 22%, var(--glass));max-width:calc(100vw - 36px);height:38px;box-shadow:var(--shadow-soft);white-space:nowrap;text-overflow:ellipsis;animation:fade .35s var(--ease);border-radius:99px;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:14.5px;display:inline-flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.offline .lbl{font:500 10.5px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.bar{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:99px;align-items:center;gap:2px;padding:3px;display:flex}.bar .seg{cursor:pointer;height:30px;font:500 10.5px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:0 0;border:0;border-radius:99px;padding:0 11px;transition:background .3s,color .3s}.bar .seg:hover{color:var(--fg);background:var(--line)}.bar .sep{background:var(--line);width:1px;height:16px;margin:0 3px}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--fg-muted);background:0 0;border:0;border-radius:99px;flex:none;place-items:center;transition:background .3s,color .3s;display:inline-grid}.icon-btn:hover,.icon-btn[aria-pressed=true]{background:var(--line);color:var(--fg)}.icon-btn svg,.btn svg{flex:none;width:16px;height:16px}.bar .icon-btn{width:30px;height:30px}.controls{flex:none;grid-area:controls;justify-self:end;gap:8px;display:flex;position:relative}.icon-btn.solo{background:var(--glass);border:1px solid var(--glass-border);width:38px;height:38px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade .35s var(--ease)}.icon-btn.solo:hover{color:var(--fg);background:var(--glass-strong)}.pop{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:rise .4s var(--ease);border-radius:16px;padding:6px;display:grid;position:absolute}.menu{min-width:230px;top:calc(100% + 8px);right:0}.pop>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;display:flex}.pop>button:hover:enabled{background:var(--line)}.pop>button:disabled{opacity:.45;cursor:default}.pop>button svg{width:16px;height:16px;color:var(--fg-muted)}.pop .sub{color:var(--fg-muted);font-size:12px;display:block}.menu .note{font:400 10.5px / 1.4 var(--font-mono);color:var(--fg-muted);border-top:1px solid var(--line);margin-top:4px;padding:8px 11px 6px}.fab{z-index:22;right:max(20px, calc(env(safe-area-inset-right,0px) + 12px));bottom:calc(env(safe-area-inset-bottom,0px) + 22px);border:1px solid var(--glass-border);background:var(--glass-strong);width:54px;height:54px;box-shadow:var(--shadow), 0 0 40px -8px color-mix(in srgb, var(--accent) 50%, transparent);cursor:pointer;transition:transform .5s var(--ease);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:50%;place-items:center;display:grid;position:fixed}.fab:hover{transform:translateY(-2px)rotate(90deg)}.fab:disabled{opacity:.4;cursor:default;transform:none}.fab svg{width:22px;height:22px}.fabmenu{z-index:22;right:max(20px, calc(env(safe-area-inset-right,0px) + 12px));bottom:calc(env(safe-area-inset-bottom,0px) + 86px);min-width:230px;position:fixed}.hint{z-index:10;left:max(18px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 24px);max-width:min(360px,50vw - 220px);font:400 10.5px / 1.6 var(--font-mono);letter-spacing:.03em;color:var(--fg-muted);pointer-events:none;transition:opacity 1.2s;position:fixed}.is-vertical .hint{max-width:calc(100% - 110px)}.hint.faded{opacity:0}.mini{z-index:15;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);background:var(--glass);border:1px solid var(--glass-border);width:min(380px,34vw);height:30px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;touch-action:none;opacity:.35;transition:opacity .8s var(--ease);border-radius:99px;position:fixed;transform:translate(-50%)}.mini:hover,.mini.on{opacity:1}.is-vertical .mini{left:auto;right:max(6px, env(safe-area-inset-right,0px));width:20px;height:40vh;top:50%;bottom:auto;transform:translateY(-50%)}.empty{z-index:4;text-align:center;pointer-events:none;width:min(400px,100% - 40px);position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}.empty h2{font:italic 400 30px / 1.1 var(--font-display);text-wrap:balance;margin:0 0 8px}.empty p{color:var(--fg-muted);text-wrap:balance;margin:0}.tip{z-index:35;background:var(--fg);max-width:420px;color:var(--bg);font:500 11px / 1.2 var(--font-mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:99px;padding:6px 10px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-150%)}.gtip{--c:var(--c-lilac);z-index:34;box-sizing:border-box;background:color-mix(in srgb, var(--c) 14%, var(--glass-strong));max-width:min(380px,100vw - 16px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;animation:gtip-in .18s var(--ease);border-radius:12px;padding:8px 12px 9px;position:fixed;top:0;left:0}.gtip[hidden]{display:none}.gtn{font:400 18px / 1.15 var(--font-display);overflow-wrap:anywhere}.gtm{font:500 9.5px / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-top:4px}@keyframes gtip-in{0%{opacity:0;translate:0 3px}}.press{z-index:35;border:1.5px solid var(--accent);pointer-events:none;opacity:0;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:fixed}.press.go{animation:.38s linear forwards press}.press.done{animation:pop .5s var(--ease) forwards}@keyframes press{0%{opacity:0;transform:scale(1.5)}to{opacity:.9;transform:scale(.55)}}@keyframes pop{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.4)}}.toast{z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);background:var(--fg);max-width:calc(100% - 40px);color:var(--bg);box-shadow:var(--shadow);animation:rise .5s var(--ease);border-radius:99px;padding:10px 16px;font-size:13px;position:fixed;transform:translate(-50%)}.toast-act{color:inherit;cursor:pointer;font:600 13px / 1 var(--font-body);text-underline-offset:3px;background:0 0;border:0;border-radius:99px;margin:-4px -8px -4px 12px;padding:4px 8px;text-decoration:underline}.toast-act:hover{background:color-mix(in srgb, var(--bg) 18%, transparent)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}.search{grid-area:search;width:min(440px,34vw);position:relative}.search-field{box-sizing:border-box;background:var(--glass);border:1px solid var(--glass-border);height:38px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--fg-muted);cursor:text;border-radius:99px;align-items:center;gap:9px;padding:0 8px 0 13px;transition:background .3s,box-shadow .3s;display:flex}.search.open .search-field{background:var(--glass-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-soft)}.search-field svg{flex:none;width:16px;height:16px}.search-field input{min-width:0;height:100%;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.search-field input::placeholder{color:var(--fg-muted)}.search-field input::-webkit-search-cancel-button{display:none}.search kbd{border:1px solid var(--line);font:500 10px / 1 var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);border-radius:6px;flex:none;padding:3px 7px}.search-list{overscroll-behavior:contain;box-sizing:border-box;width:min(560px,100vw - 32px);max-height:min(64vh,560px);top:calc(100% + 8px);left:50%;overflow-y:auto;translate:-50%}.search-head{font:500 9.5px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding:10px 11px 5px}.search-row{cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:7px 11px;font-size:13.5px;display:flex}.search-row[aria-selected=true]{background:var(--line)}.search-row[aria-disabled=true]{opacity:.45;cursor:default}.search-ic{width:18px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.search-ic svg{width:16px;height:16px}.search-dot{border:1.6px solid var(--c);box-sizing:border-box;border-radius:50%;width:9px;height:9px}.search-dot.goal{background:var(--c);border:0;border-radius:4px;width:16px;height:8px}.search-main{flex:1;gap:2px;min-width:0;display:grid}.search-title,.search-snip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-snip{color:var(--fg-muted);font-size:12px}.search-meta{max-width:40%;font:400 10px / 1.2 var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-items:end;gap:2px;display:grid}.search-in{text-overflow:ellipsis;max-width:100%;color:var(--fg);opacity:.7;overflow:hidden}.search mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:2px;background:0 0;font-weight:600;text-decoration-thickness:2px}.search-empty{color:var(--fg-muted);padding:14px 11px;font-size:13px}.quick{z-index:26;animation:fade .35s var(--ease);gap:6px;display:grid;position:fixed;top:0;left:0}.quick input{box-sizing:border-box;border:1px solid var(--accent);background:var(--glass-strong);width:250px;max-width:calc(100vw - 32px);height:46px;color:var(--fg);font:400 17px / 1 var(--font-display);box-shadow:var(--shadow), 0 0 30px -10px var(--accent);border-radius:14px;outline:none;padding:0 14px}.quick .qh{max-width:250px;font:400 10px / 1.3 var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);padding-left:4px}.quick .qh b{color:var(--fg);font-weight:500}.panel{--c:var(--c-lilac);z-index:30;top:calc(env(safe-area-inset-top,0px) + 74px);right:max(16px, env(safe-area-inset-right,0px));background:var(--glass-strong);border:1px solid var(--glass-border);width:384px;box-shadow:var(--shadow), 0 0 60px -30px var(--c);-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);animation:slidein .55s var(--ease);border-radius:24px;flex-direction:column;display:flex;position:fixed;bottom:18px;overflow:hidden}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.p-top{flex:none;align-items:center;gap:6px;padding:10px 10px 4px 18px;display:flex}.p-kind{font:500 10px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.p-back{background:color-mix(in srgb, var(--c) 18%, var(--line));cursor:pointer;max-width:220px;height:28px;font:500 11.5px / 1 var(--font-body);border:0;border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.p-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-back svg{flex:none;width:14px;height:14px}.p-saved{font:400 10px / 1 var(--font-mono);letter-spacing:.06em;color:var(--fg-muted);opacity:0;margin-left:auto;transition:opacity .6s}.p-saved.on{opacity:1}.p-scroll{overscroll-behavior:contain;border:0;flex:1;grid-auto-rows:max-content;gap:18px;min-width:0;min-height:0;margin:0;padding:4px 22px 26px;display:grid;overflow-y:auto}.p-edit{display:contents}.p-scroll.offline :is(button:disabled,input,textarea,.p-notes){cursor:default}.p-scroll.offline :is(.p-cover-add,.p-addstep,.p-extras,.p-danger,.p-url){opacity:.45}.p-scroll.offline .p-notes{pointer-events:none}.p-cover{aspect-ratio:16/10;background:var(--line);max-height:34dvh;margin:-4px -22px -6px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.p-cover img{object-fit:cover;width:100%;height:100%;display:block}.p-cover .acts{opacity:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;transition:opacity .4s;display:flex;position:absolute;top:10px;left:22px;right:22px}.p-cover:hover .acts,.p-cover:focus-within .acts{opacity:1}@media (hover:none){.p-cover .acts{opacity:1}}.p-cover.positioning{outline:2px solid var(--c);outline-offset:-2px;place-items:center;display:grid;-webkit-mask-image:none;mask-image:none;container-type:size}.p-cover .fp-frame{width:min(100cqw, 100cqh * var(--ar));aspect-ratio:var(--ar);cursor:crosshair;touch-action:none;position:relative}.p-cover .fp-frame img{object-fit:fill}.p-cover .fp-ring{box-sizing:border-box;background:color-mix(in srgb, var(--c) 30%, transparent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 0 1px #00000059,0 4px 14px #0006}.p-cover .fp-ring:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;inset:50% auto auto 50%}.p-cover.positioning:active .fp-frame{cursor:grabbing}.p-cover.positioning .acts{opacity:1;align-items:center}.p-cover .hint{background:var(--glass-strong);font:500 12px / 1 var(--font-body);color:var(--fg-muted);border-radius:99px;padding:6px 10px}.p-cover .acts .btn{background:var(--glass-strong);border-color:#0000;height:28px;font-size:12px}.p-head{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.p-ic{border:1px dashed var(--line);cursor:pointer;width:40px;height:40px;color:var(--fg-muted);background:0 0;border-radius:12px;margin-top:2px;font-size:18px}.p-ic.has{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--fg);border-style:solid;border-color:#0000}.p-title{box-sizing:border-box;resize:none;width:100%;color:var(--fg);font:400 32px / 1.05 var(--font-display);letter-spacing:-.01em;field-sizing:content;background:0 0;border:0;outline:none;min-height:1.1em;padding:0;overflow:hidden}.p-title::placeholder{color:var(--fg-muted);opacity:.6}.p-icons{background:var(--line);border-radius:14px;flex-wrap:wrap;gap:2px;padding:6px;display:flex}.p-icons button{cursor:pointer;background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:16px}.p-icons button:hover{background:var(--glass-strong)}.p-icons input{box-sizing:border-box;background:var(--glass-strong);width:70px;height:32px;color:var(--fg);border:0;border-radius:9px;padding:0 8px;font-size:14px}.p-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.p-lbl{font:500 9.5px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.p-field{gap:7px;min-width:0;display:grid}.p-date{box-sizing:border-box;border:1px solid var(--line);height:34px;color:var(--fg);font:400 12.5px / 1 var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border-radius:10px;padding:0 10px}.p-dbtn{border:1px solid var(--line);cursor:pointer;height:36px;font:400 18px / 1 var(--font-display);border-radius:10px;align-items:center;padding:0 14px;transition:border-color .3s,background .3s;display:inline-flex;position:relative}.p-dbtn:hover{border-color:var(--fg-muted)}.p-dbtn input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.p-dbtn.raw span{display:none}.p-dbtn.raw{border:0;padding:0}.p-dbtn.raw input{opacity:1;pointer-events:auto;border:1px solid var(--accent);width:auto;height:34px;color:var(--fg);font:400 12.5px / 1 var(--font-mono);background:0 0;border-radius:10px;padding:0 10px;position:static}.p-date:focus,.p-sel:focus,.p-tags:focus,.p-notes-in:focus{border-color:var(--accent);outline:none}.p-arrow{color:var(--fg-muted)}.p-len{font:400 10.5px / 1 var(--font-mono);color:var(--fg-muted);letter-spacing:.04em}.p-sel{box-sizing:border-box;border:1px solid var(--line);width:100%;height:34px;color:var(--fg);font:400 13px / 1 var(--font-body);background:0 0;border-radius:10px;padding:0 10px}.seg-ctl{border:1px solid var(--line);box-sizing:border-box;border-radius:99px;flex-wrap:wrap;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.seg-ctl label{position:relative}.seg-ctl input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-ctl span{color:var(--fg-muted);border-radius:99px;padding:6px 11px;font-size:12px;font-weight:500;transition:background .3s,color .3s;display:block}.seg-ctl input:checked+span{background:color-mix(in srgb, var(--c) 30%, transparent);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent)}.seg-ctl input:focus-visible+span{outline:2px solid var(--accent)}.swatches{flex-wrap:wrap;gap:9px;display:flex}.swatches label{width:22px;height:22px;position:relative}.swatches input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatches span{background:var(--sw);width:100%;height:100%;box-shadow:0 0 calc(10px * var(--glow)) var(--sw);transition:transform .3s var(--ease);border-radius:50%;display:block}.swatches input:checked+span{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--sw);transform:scale(.86)}.swatches input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.p-notes{cursor:text;border-radius:12px;min-height:2.6em;margin:0 -12px;padding:10px 12px;transition:background .3s}.p-notes:hover{background:color-mix(in srgb, var(--line) 50%, transparent)}.p-notes.blank{color:var(--fg-muted)}.p-notes-in{box-sizing:border-box;border:1px solid var(--line);width:calc(100% + 24px);min-height:140px;color:var(--fg);font:400 14px / 1.6 var(--font-body);resize:vertical;field-sizing:content;background:0 0;border-radius:12px;margin:0 -12px;padding:10px 12px}.prose{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 .6em}.prose ul,.prose ol{padding-left:1.2em}.prose h1,.prose h2,.prose h3{font:400 20px / 1.2 var(--font-display);margin:.8em 0 .3em}.prose a{color:inherit;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:3px}.prose code{font:12px var(--font-mono);background:var(--line);border-radius:4px;padding:1px 4px}.prose blockquote{border-left:2px solid var(--c);color:var(--fg-muted);margin:0 0 .6em;padding-left:12px}.p-cover-add{justify-self:start}.p-credit{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--fg-muted);justify-self:end;margin:-12px 0 0;font-size:10.5px;overflow:hidden}.p-credit a{color:inherit}.p-extras{flex-wrap:wrap;gap:6px;display:flex}.xbtn{border:1px dashed var(--line);cursor:pointer;height:30px;font:500 12px / 1 var(--font-body);color:var(--fg-muted);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 11px;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.xbtn:hover{color:var(--fg);border-color:var(--fg-muted)}.xbtn.on{color:var(--fg);background:color-mix(in srgb, var(--c) 16%, transparent);border-style:solid;border-color:color-mix(in srgb, var(--c) 50%, transparent)}.xbtn svg{width:14px;height:14px}.p-tags{box-sizing:border-box;border:1px solid var(--line);width:100%;height:34px;color:var(--fg);font:400 13px / 1 var(--font-body);background:0 0;border-radius:10px;padding:0 10px}.p-gal{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.p-gal .g{aspect-ratio:1;background:var(--line);border-radius:10px;max-width:100%;position:relative;overflow:hidden}.p-gal .g-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.p-gal .g img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.p-gal .g .icon-btn{background:var(--glass-strong);width:24px;height:24px;position:absolute;top:4px;right:4px}.p-gal .add{aspect-ratio:1;border:1px dashed var(--line);cursor:pointer;color:var(--fg-muted);background:0 0;border-radius:10px;place-items:center;display:grid}.p-url{gap:6px;display:flex}.p-url input{box-sizing:border-box;border:1px solid var(--line);min-width:0;height:32px;color:var(--fg);background:0 0;border-radius:10px;flex:1;padding:0 10px;font-size:12.5px}.p-steps{display:grid}.p-step{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.p-step:first-child{border-top:0}.p-step .nm{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:9px 0;font-size:14px;overflow:hidden}.p-step .nm:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:3px}.p-step.s-done .nm{color:var(--fg-muted)}.p-step.s-dropped .nm{color:var(--fg-muted);text-decoration:line-through}.p-step .dt{font:400 10.5px var(--font-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums}.p-addstep{border-top:1px solid var(--line);grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}.p-addstep span{text-align:center;color:var(--fg-muted)}.p-addstep input{min-width:0;height:38px;color:var(--fg);background:0 0;border:0;outline:none;font-size:14px}.p-empty-steps{color:var(--fg-muted);padding:4px 0 8px;font-size:13px}.p-danger{border-top:1px solid var(--line);align-items:center;padding-top:10px;display:flex;position:relative}.p-delete{z-index:5;width:min(290px,100% + 16px);bottom:calc(100% - 4px);left:-8px}.p-delete>button.danger,.p-delete>button.danger svg{color:var(--danger)}.p-delete>button.cancel{color:var(--fg-muted)}.link-btn{cursor:pointer;font:500 12px / 1 var(--font-body);color:var(--fg-muted);background:0 0;border:0;padding:4px 0}.link-btn:hover{color:var(--danger)}.btn{border:1px solid var(--line);cursor:pointer;height:32px;font:500 12.5px / 1 var(--font-body);white-space:nowrap;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 13px;transition:background .3s,border-color .3s;display:inline-flex}.btn:hover{background:var(--line)}.btn.primary{background:var(--fg);color:var(--bg);border-color:#0000}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.file-in{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cp{--pad:22px;z-index:2;background:linear-gradient(var(--glass-strong), var(--glass-strong)) var(--bg);animation:cp-in .35s var(--ease);outline:none;flex-direction:column;gap:12px;padding:10px 0 0;display:flex;position:absolute;inset:0}@keyframes cp-in{0%{opacity:0;transform:translateY(8px)}}.cp-top{align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.cp-top .p-kind{flex:1}.cp-stage{aspect-ratio:16/10;max-height:30dvh;margin:0 var(--pad);background:var(--line);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cp-stage img{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.cp-stage.saving:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%) 0 0/250% 100%;animation:1.2s linear infinite cp-shine;position:absolute;inset:0}@keyframes cp-shine{0%{background-position:125% 0}to{background-position:-125% 0}}.cp-drop{border:1.5px dashed color-mix(in srgb, var(--fg-muted) 45%, transparent);background:color-mix(in srgb, var(--c) 6%, transparent);width:auto;color:var(--fg-muted);cursor:pointer;font:500 12.5px / 1.3 var(--font-body);padding:0;transition:border-color .25s,background .25s,color .25s}.cp-drop.has{border-style:solid;border-color:#0000}.cp-drop:hover,.cp-drop:focus-visible{border-color:color-mix(in srgb, var(--c) 70%, transparent);color:var(--fg);outline:none}.cp-drop.over{border-style:solid;border-color:var(--c);background:color-mix(in srgb, var(--c) 20%, transparent);color:var(--fg)}.cp-hint{text-align:center;justify-items:center;gap:8px;padding:0 20px;display:grid;position:relative}.cp-hint svg{width:22px;height:22px}.cp-drop.has .cp-hint{color:#fff;opacity:0;background:#0000008c;border-radius:99px;align-self:end;align-items:center;gap:6px;margin-bottom:12px;padding:7px 12px;transition:opacity .25s;display:flex}.cp-drop.has .cp-hint svg{width:14px;height:14px}.cp-drop.has:is(:hover,:focus-visible,.over) .cp-hint{opacity:1}@media (hover:none){.cp-drop.has .cp-hint{opacity:1}}.cp-drop.has.over img{opacity:.4}.cp-acts{flex:none;gap:6px;display:flex}.cp-bar{min-height:32px;margin:-4px var(--pad) 0;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);font-size:12px;overflow:hidden}.cp-caption a{color:var(--fg)}.cp-search{height:38px;margin:0 var(--pad);border:1px solid var(--line);color:var(--fg-muted);cursor:text;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.cp-search:focus-within{border-color:color-mix(in srgb, var(--c) 60%, var(--line))}.cp-search svg{flex:none;width:15px;height:15px}.cp-search input{min-width:0;height:100%;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13.5px}.cp-results{overscroll-behavior:contain;min-height:0;padding:3px var(--pad) 12px;flex:1;overflow-y:auto}.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;transition:opacity .25s;display:grid}.cp-grid.stale{opacity:.45}.cp-tile{aspect-ratio:4/3;background:var(--line);cursor:pointer;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:clip}.cp-tile img{object-fit:cover;width:100%;height:100%;transition:filter .25s;display:block}.cp-tile:hover img{filter:brightness(1.08)saturate(1.08)}.cp-tile:focus-visible,.cp-tile[aria-pressed=true]{outline:2px solid var(--c);outline-offset:2px}.cp-tile:disabled{cursor:default}.cp-tile.skeleton{animation:1.1s ease-in-out infinite alternate cp-pulse}@keyframes cp-pulse{to{opacity:.45}}.cp-more{height:1px}.cp-foot{min-height:20px;padding:8px var(--pad) calc(env(safe-area-inset-bottom,0px) + 12px);border-top:1px solid var(--line);color:var(--fg-muted);flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.cp-foot span{min-width:0}.cp-foot a{color:inherit;flex:none}.lightbox{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:fade .5s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.lightbox img{max-width:calc(100% - 40px);max-height:calc(100% - 120px);box-shadow:var(--shadow);border-radius:16px}.lightbox .nav{bottom:calc(env(safe-area-inset-bottom,0px) + 24px);gap:8px;display:flex;position:absolute}.shortcuts{border:1px solid var(--glass-border);background:var(--glass-strong);width:min(860px,100% - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--fg);box-shadow:var(--shadow);animation:rise .4s var(--ease);border-radius:22px;padding:0;overflow:auto}.shortcuts::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:fade .5s var(--ease)}.sc-card{padding:22px 26px 26px}.sc-card header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sc-card h2{font:italic 400 30px / 1.1 var(--font-display);margin:0}.sc-groups{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:22px 36px;display:grid}.sc-card h3{font:500 9.5px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.sc-card dl{grid-template-columns:max-content 1fr;align-items:center;gap:7px 16px;margin:0;font-size:13px;display:grid}.sc-card dt{align-items:center;gap:4px;display:flex}.sc-card dd{color:var(--fg-muted);margin:0}.sc-card kbd{box-sizing:border-box;text-align:center;border:1px solid var(--line);min-width:22px;font:500 10.5px / 1 var(--font-mono);color:var(--fg);border-radius:6px;padding:4px 6px}.sc-card .or{color:var(--fg-muted);padding:0 2px;font-size:11px}.sc-gestures dt{font-weight:500}@media (width<=519px){.sc-card{padding:18px 18px 22px}.sc-gestures dl{grid-template-columns:1fr;gap:2px}.sc-gestures dd{margin-bottom:8px}}.login{z-index:40;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login-card{box-sizing:border-box;background:var(--glass-strong);border:1px solid var(--glass-border);width:340px;max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:rise .4s var(--ease);border-radius:22px;gap:12px;padding:28px 26px 24px;display:grid}.login-card h1{font:400 34px / 1 var(--font-display);margin:0}.login-card p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.45}.login-card p b{color:var(--fg);overflow-wrap:anywhere;font-weight:500}.login-card input{box-sizing:border-box;border:1px solid var(--line);background:var(--glass);height:44px;color:var(--fg);font:400 16px / 1 var(--font-body);border-radius:12px;outline:none;padding:0 14px}.login-card input:focus{border-color:var(--accent)}.login-card input[inputmode=numeric]{font:500 20px / 1 var(--font-mono);letter-spacing:.3em;text-align:center}.login-card .btn{justify-content:center;height:40px}.login-card .btn:disabled{opacity:.55;cursor:default}.login-alt{justify-content:space-between;gap:12px;display:flex}.login-alt .link-btn:hover{color:var(--fg)}.login-card .login-err{color:var(--danger)}.signed-out :is(.stage,.mini){display:none}.boot{z-index:45;font:400 34px / 1 var(--font-display);color:var(--fg);pointer-events:none;animation:boot-breathe 1.6s var(--ease) infinite alternate;transition:opacity .3s var(--ease), visibility .3s;place-items:center;display:grid;position:fixed;inset:0}.ready .boot{opacity:0;visibility:hidden;animation:none}body:not(.ready) :is(.stage,.mini,#app){visibility:hidden}@keyframes boot-breathe{0%{opacity:.35}}@media (width<=1099px){.offline{top:calc(env(safe-area-inset-top,0px) + 112px)}}@media (width>=720px){.search-btn{display:none}}@media (width<=719px){.search:not(.open){display:none}.search.open{z-index:40;top:calc(env(safe-area-inset-top,0px) + 12px);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;position:fixed}.search kbd{display:none}.search-list{width:100%;max-height:min(70dvh,520px)}.brand h1{font-size:24px}.panel{border-radius:24px 24px 0 0;width:auto;height:min(74dvh,680px);animation-name:slideup;inset:auto 0 0}.p-scroll{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 26px)}.p-title{font-size:28px}}@keyframes slideup{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.blob,.boot,.today .tdot,.goal,.chip,.panel,.toast,.quick,.offline,.icon-btn.solo,.search-list,.pop,.cp,.cp-stage.saving:after,.cp-tile.skeleton{animation:none}}
