@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e0e11;--surface: #17171c;--surface-2: #1f1f26;--line: rgba(255, 255, 255, .055);--text: #e9e9ee;--text-dim: #a0a0ac;--text-faint: #6c6c78;--accent-default: #8b7cf6;--accent: var(--user-accent, var(--accent-default));--accent-2: var(--user-accent, #f78fb3);--grad: linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 50%, var(--accent-2) 50%) 45%, var(--accent-2) 100%);--danger: #e17a9b;--overdue: #ff5169;--ok: #63d19e;--r-sm: 10px;--r-md: 15px;--r-lg: 22px;--radius: var(--r-md);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .22);--shadow-2: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 16px 48px rgba(0, 0, 0, .55), 0 4px 14px rgba(0, 0, 0, .35);--glow: 0 4px 18px color-mix(in srgb, var(--accent) 40%, transparent);--glow-strong: 0 6px 22px color-mix(in srgb, var(--accent) 50%, transparent);--card-bg: #121217;--tap: 44px;--ease: cubic-bezier(.32, .72, 0, 1);color-scheme:dark}:root[data-theme=glassmorphism]{--bg: radial-gradient(circle at 0% 0%, #301f4c 0%, #151125 50%, #101c36 100%);--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .02);--line: rgba(255, 255, 255, .1);--shadow-1: 0 4px 12px rgba(0, 0, 0, .2);--shadow-2: 0 8px 24px rgba(0, 0, 0, .3);--shadow-3: 0 16px 48px rgba(0, 0, 0, .4)}:root[data-theme=monochrome]{--bg: #000000;--surface: #0a0a0a;--surface-2: #141414;--card-bg: #050505;--line: #222222;--text: #ffffff;--text-dim: #888888;--text-faint: #555555;--accent-default: #ffffff}:root[data-theme=cyberpunk]{--bg: #03030a;--surface: rgba(8, 11, 24, .88);--surface-2: rgba(17, 22, 43, .94);--card-bg: rgba(6, 9, 22, .82);--line: rgba(75, 244, 255, .22);--text: #eefcff;--text-dim: #91b7c2;--text-faint: #536d78;--accent-default: #42f5ff;--accent-2: #ff2ca8;--danger: #ff3d6e;--overdue: #ff3d6e;--ok: #9cff57;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--radius: 4px;--shadow-1: 0 14px 38px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .025);--shadow-2: 0 22px 56px rgba(0, 0, 0, .48), 0 0 24px rgba(66, 245, 255, .08);--shadow-3: 0 32px 80px rgba(0, 0, 0, .64), 0 0 42px rgba(255, 44, 168, .14);--glow: 0 0 12px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 30px rgba(255, 44, 168, .12);--glow-strong: 0 0 8px color-mix(in srgb, var(--accent) 75%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 52px rgba(255, 44, 168, .18)}:root[data-theme=nord]{--bg: #2e3440;--surface: #3b4252;--surface-2: #434c5e;--card-bg: #292e39;--line: #4c566a;--text: #eceff4;--text-dim: #d8dee9;--text-faint: #93a1b8;--accent-default: #88c0d0;--accent-2: #81a1c1}:root[data-theme=sunset]{--bg: #2b1d1f;--surface: #3c292b;--surface-2: #4d3639;--card-bg: #221618;--line: rgba(255, 140, 100, .15);--text: #fdf5e6;--text-dim: #d4a373;--accent-default: #ff7f50;--accent-2: #ff4500}:root[data-theme=hacker]{--bg: #000000;--surface: #051405;--surface-2: #0a290a;--card-bg: #020a02;--line: #0f3d0f;--text: #00ff00;--text-dim: #009900;--text-faint: #004d00;--accent-default: #33ff33;--accent-2: #66ff66}:root[data-theme=midnight]{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--card-bg: #000000;--line: #38383a;--text: #ffffff;--text-dim: #ebebf599;--accent-default: #0a84ff;--accent-2: #5e5ce6}:root[data-theme=tokyo-night]{--bg: #1a1b26;--surface: #24283b;--surface-2: #2f334d;--card-bg: #16161e;--line: #414868;--text: #c0caf5;--text-dim: #9aa5ce;--text-faint: #565f89;--accent-default: #7aa2f7;--accent-2: #bb9af7}:root[data-theme=frosted-glass]{--bg: radial-gradient(circle at 50% 50%, #4a5568 0%, #1a202c 100%);--surface: rgba(255, 255, 255, .2);--surface-2: rgba(255, 255, 255, .3);--card-bg: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .25);--text: #ffffff;--accent-default: #ffffff}:root[data-theme=e-ink]{color-scheme:light;--bg: #f4f4f4;--surface: #ffffff;--surface-2: #eeeeee;--card-bg: #fdfdfd;--line: #cccccc;--text: #111111;--text-dim: #555555;--text-faint: #888888;--accent-default: #000000;--accent-2: #333333;--grad: #000000}:root[data-theme=retro-95]{color-scheme:light;--bg: #008080;--surface: #c0c0c0;--surface-2: #dfdfdf;--card-bg: #c0c0c0;--line: #808080;--text: #000000;--text-dim: #333333;--text-faint: #666666;--accent-default: #000080;--accent-2: #0000ff;--radius: 0px}:root[data-theme=soft-pastel]{color-scheme:light;--bg: #fdfbf7;--surface: #ffffff;--surface-2: #f4f1ea;--card-bg: #f9f8f5;--line: #e8e4db;--text: #5c5549;--text-dim: #999081;--text-faint: #c2baab;--accent-default: #d1b4a3;--accent-2: #ebdcd3}:root[data-theme=noticeboard]{color-scheme:light;--bg: #b7834d;--surface: #fbf5e8;--surface-2: #efe3cb;--card-bg: rgba(255, 252, 243, .94);--line: rgba(92, 59, 28, .17);--text: #35271c;--text-dim: #705b47;--text-faint: #9b8166;--accent-default: #a64032;--accent-2: #d17b45;--danger: #b53636;--overdue: #b53636;--ok: #557a55;--r-sm: 7px;--r-md: 10px;--r-lg: 13px;--radius: 10px;--shadow-1: 0 2px 3px rgba(66, 37, 13, .12), 0 10px 24px rgba(66, 37, 13, .12);--shadow-2: 0 4px 8px rgba(59, 33, 12, .16), 0 18px 38px rgba(59, 33, 12, .16);--shadow-3: 0 20px 55px rgba(51, 28, 9, .27);--glow: 0 5px 16px rgba(126, 58, 37, .2);--glow-strong: 0 8px 24px rgba(126, 58, 37, .28)}:root[data-theme=aurora]{--bg: #060a16;--surface: rgba(22, 33, 60, .62);--surface-2: rgba(33, 48, 84, .66);--card-bg: rgba(11, 18, 36, .52);--line: rgba(150, 200, 255, .14);--text: #eaf2ff;--text-dim: #a9bcd8;--text-faint: #6d80a0;--accent-default: #57e6c3;--accent-2: #a78bfa;--glow: 0 4px 22px color-mix(in srgb, var(--accent) 45%, transparent)}:root[data-theme=aurora]:before{content:"";position:fixed;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(38% 48% at 22% 18%,rgba(87,230,195,.55),transparent 70%),radial-gradient(44% 40% at 80% 8%,rgba(120,140,255,.5),transparent 70%),radial-gradient(52% 46% at 62% 82%,rgba(167,139,250,.46),transparent 72%),radial-gradient(34% 42% at 8% 92%,rgba(56,230,180,.4),transparent 72%);filter:blur(64px) saturate(1.3);animation:auroraDrift 26s ease-in-out infinite alternate,auroraHue 30s ease-in-out infinite alternate;will-change:transform,filter}:root[data-theme=aurora]:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(3,6,14,.7) 100%)}:root[data-theme=aurora] #root{position:relative;z-index:1}:root[data-theme=aurora] .row-inner,:root[data-theme=aurora] .card,:root[data-theme=aurora] .quickadd,:root[data-theme=aurora] .dash-card,:root[data-theme=aurora] .day-head{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}@keyframes auroraDrift{0%{transform:translate3d(-4%,-2%,0) scale(1.1) rotate(-2deg)}50%{transform:translate3d(3%,3%,0) scale(1.26) rotate(2deg)}to{transform:translate3d(-2%,4%,0) scale(1.16) rotate(-1deg)}}@keyframes auroraHue{0%{filter:blur(64px) saturate(1.3) hue-rotate(-22deg)}to{filter:blur(64px) saturate(1.3) hue-rotate(22deg)}}@media(prefers-reduced-motion:reduce){:root[data-theme=aurora]:before{animation:none}}:root[data-theme=cosmos]{--bg: #05060f;--surface: rgba(24, 30, 64, .5);--surface-2: rgba(40, 50, 92, .55);--card-bg: rgba(14, 18, 42, .44);--line: rgba(150, 180, 255, .14);--text: #eaf0ff;--text-dim: #a6b3d8;--text-faint: #6a76a0;--accent-default: #7cf0e0;--accent-2: #b98cff;--glow: 0 4px 26px color-mix(in srgb, var(--accent) 45%, transparent);color-scheme:dark}body[data-theme=cosmos]{background:radial-gradient(120% 90% at 50% 0%,#0b1030,#05060f 62%)}:root[data-theme=cosmos] .tab-panels{position:relative;z-index:1}.cosmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cosmos-nebula{position:absolute;inset:-25%;background:radial-gradient(38% 46% at 22% 26%,rgba(90,240,210,.5),transparent 70%),radial-gradient(40% 42% at 78% 18%,rgba(120,130,255,.5),transparent 70%),radial-gradient(48% 46% at 64% 82%,rgba(185,140,255,.5),transparent 72%),conic-gradient(from 200deg at 42% 58%,#3cdcc824,#8c78ff24,#3cdcc824);filter:blur(64px) saturate(1.25) brightness(calc(.7 + .55 * var(--cosmos-day, .4))) hue-rotate(calc((var(--cosmos-day, .4) - .4) * 50deg));animation:cosmosDrift 40s ease-in-out infinite alternate;will-change:transform,filter}.cosmos-stars{position:absolute;top:50%;left:50%;width:2px;height:2px;border-radius:50%;will-change:opacity}.cosmos-stars{transform:translate(-50%,-50%)}.cosmos-stars.s-far{animation:cosmosTwinkle 6s ease-in-out infinite}.cosmos-stars.s-mid{animation:cosmosTwinkle 4.5s ease-in-out infinite .8s}.cosmos-stars.s-near{width:3px;height:3px;animation:cosmosTwinkle 3.6s ease-in-out infinite 1.6s}.cosmos-shooting{position:absolute;top:14%;left:-8%;width:130px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9));border-radius:2px;opacity:0;animation:cosmosShoot 15s ease-in infinite 5s}@keyframes cosmosDrift{0%{transform:translate(-3%,-2%) scale(1.08) rotate(-2deg)}to{transform:translate(3%,3%) scale(1.2) rotate(2deg)}}@keyframes cosmosTwinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes cosmosShoot{0%{opacity:0;transform:translate(0) rotate(16deg)}1.5%{opacity:1}8%{opacity:0;transform:translate(64vw,24vh) rotate(16deg)}to{opacity:0;transform:translate(64vw,24vh) rotate(16deg)}}:root[data-theme=cosmos] .dash-card,:root[data-theme=cosmos] .card,:root[data-theme=cosmos] .row-inner,:root[data-theme=cosmos] .quickadd,:root[data-theme=cosmos] .day-head{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}:root[data-theme=cosmos] .dash-card{border:1px solid transparent;background-image:linear-gradient(var(--card-bg),var(--card-bg)),linear-gradient(135deg,#ffffff38,#ffffff05 42%,#b98cff29);background-origin:border-box;background-clip:padding-box,border-box}:root[data-theme=cosmos] .flow-card:hover>.dash-card{box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 26%,transparent)}:root[data-theme=cosmos] .prog-ring-wrap{animation:cosmosPulse 3.4s ease-in-out infinite}@keyframes cosmosPulse{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 30%,transparent))}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 65%,transparent))}}@media(prefers-reduced-motion:reduce){.cosmos-nebula,.cosmos-stars,.cosmos-shooting,:root[data-theme=cosmos] .prog-ring-wrap{animation:none}}@media(hover:none){.cosmos-nebula{filter:blur(48px) saturate(1.2) brightness(calc(.7 + .55 * var(--cosmos-day, .4)))}}:root[data-theme=deep-ocean]{--bg: #020a18;--surface: rgba(8, 30, 60, .55);--surface-2: rgba(16, 45, 85, .6);--card-bg: rgba(5, 18, 42, .5);--line: rgba(80, 180, 255, .12);--text: #e0f0ff;--text-dim: #8ab4d8;--text-faint: #4a7094;--accent-default: #00e5cc;--accent-2: #7b68ee;--glow: 0 4px 24px color-mix(in srgb, var(--accent) 50%, transparent);--glow-strong: 0 6px 28px color-mix(in srgb, var(--accent) 60%, transparent);color-scheme:dark}body[data-theme=deep-ocean]{background-color:transparent;background-image:none}.deep-ocean{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}:root[data-theme=deep-ocean] .tab-panels{position:relative;z-index:1}:root[data-theme=deep-ocean] .dash-card,:root[data-theme=deep-ocean] .card,:root[data-theme=deep-ocean] .row-inner,:root[data-theme=deep-ocean] .quickadd,:root[data-theme=deep-ocean] .day-head{backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}:root[data-theme=deep-ocean] .dash-card{border:1px solid transparent;background-image:linear-gradient(var(--card-bg),var(--card-bg)),linear-gradient(135deg,#00e5cc2e,#ffffff05 40%,#7b68ee24);background-origin:border-box;background-clip:padding-box,border-box}:root[data-theme=deep-ocean] .flow-card:hover>.dash-card{box-shadow:0 10px 36px color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme=deep-ocean] .prog-ring-wrap{animation:oceanPulse 4s ease-in-out infinite}@keyframes oceanPulse{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 30%,transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 60%,transparent))}}@media(prefers-reduced-motion:reduce){:root[data-theme=deep-ocean] .prog-ring-wrap{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html[data-font-size=small]{zoom:.9}html[data-font-size=medium]{zoom:1}html[data-font-size=large]{zoom:1.12}body{background:var(--bg);color:var(--text);font-family:var(--font-family, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-size:var(--base-size, 14px);line-height:1.4;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body[data-theme=glassmorphism] .row-inner,body[data-theme=glassmorphism] .quickadd,body[data-theme=glassmorphism] .card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body[data-theme=frosted-glass] .row-inner,body[data-theme=frosted-glass] .quickadd,body[data-theme=frosted-glass] .card{backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);box-shadow:0 4px 6px #0000001a,inset 0 1px #fff6}body[data-theme=frosted-glass] .day-head{background:#ffffff1a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:6px;padding:4px 8px!important;text-shadow:0 1px 3px rgba(0,0,0,.8);color:#fff!important}body[data-theme=frosted-glass] .seg-item.on{color:#111!important}body[data-theme=retro-95] .row-inner,body[data-theme=retro-95] .card,body[data-theme=retro-95] .quickadd{border-top:2px solid #ffffff!important;border-left:2px solid #ffffff!important;border-right:2px solid #000000!important;border-bottom:2px solid #000000!important;box-shadow:none!important}body[data-theme=retro-95] .circle{border-top:2px solid #000000!important;border-left:2px solid #000000!important;border-right:2px solid #ffffff!important;border-bottom:2px solid #ffffff!important;border-radius:0!important}body[data-density=compact] .row .row-inner,body[data-density=compact] .row:hover .row-inner,body[data-density=compact] .row.done .row-inner,body[data-density=compact] .row.overdue .row-inner{padding:4px 8px!important;min-height:32px!important;gap:8px!important}body[data-density=compact] .row+.row{margin-top:4px!important}body[data-density=compact] .row-title{font-size:14px!important}body[data-density=compact] .quickadd input{padding:8px 12px!important;font-size:14px!important}body[data-density=compact] .circle{width:16px!important;height:16px!important}body[data-theme=e-ink] .sticky-note{background:#fff!important;color:#000!important;border:2px solid #000000!important;box-shadow:4px 4px #000!important}body[data-theme=cyberpunk] .sticky-note{background:#1a0b2ecc!important;border:1px solid var(--accent)!important;color:var(--text)!important}body[data-theme=retro-95] .sticky-note{background:#ffc!important;color:#000!important;border-top:2px solid #ffffff!important;border-left:2px solid #ffffff!important;border-right:2px solid #000000!important;border-bottom:2px solid #000000!important;border-radius:0!important;box-shadow:none!important}body[data-theme=frosted-glass] .sticky-note,body[data-theme=glassmorphism] .sticky-note{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:color-mix(in srgb,var(--sticky-hue, #888) 30%,rgba(255,255,255,.1))!important;border:1px solid rgba(255,255,255,.2)!important}svg.lucide{flex:none;vertical-align:-.155em}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.app{display:flex;flex-direction:column;min-height:100%;max-width:760px;margin:0 auto;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 10px}@supports (backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px)){.topbar{background:#0e0e11b8;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}}.app-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px}.app-title h1{font-size:20px;margin:0;letter-spacing:.2px}.app-title .tools{display:flex;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:var(--tap);min-height:36px;padding:6px 10px;border-radius:var(--r-sm);color:var(--text-dim);font-size:13px}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.content{flex:1;padding:8px 16px 24px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;background:#141419;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}@supports (backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px)){.nav{background:#141419b8;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}}.nav button{flex:1;min-height:var(--tap);padding:8px 4px 10px;color:var(--text-faint);font-size:11px;display:flex;flex-direction:column;align-items:center;gap:3px}.nav button .ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav button:active{transform:scale(.94)}.nav button.active{color:var(--accent)}.nav .badge{color:var(--danger)}.quickadd{position:relative}.quickadd-row{display:flex;gap:8px}.quickadd input{flex:1;min-height:var(--tap)}.quickadd .more{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);border:none;border-radius:var(--radius);background:var(--grad);color:#fff;box-shadow:var(--glow);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.quickadd .more:hover{box-shadow:var(--glow-strong);transform:translateY(-1px)}.quickadd .more:active{transform:scale(.92)}.qa-row{display:flex;gap:8px;align-items:flex-start}.qa-row .quickadd{flex:1 1 auto;min-width:0}.preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:30px}.chip.tappable:hover{border-color:var(--accent)}.chip.kind{font-weight:600}.chip.tag{color:var(--bg);border:none;font-weight:600}.chip-hint{color:var(--text-faint);margin-left:auto;font-size:12px}.preview .datefix{display:flex;gap:6px;align-items:center}.section{margin:20px 0 8px}.section:first-child{margin-top:8px}.section h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin:0 0 8px;font-weight:600}.day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:13px;color:var(--text-dim);font-weight:600;margin:18px 0 6px;position:sticky;top:56px;z-index:4;background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px 8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000d}.day-head>span:first-child{min-width:0;overflow-wrap:anywhere}.day-count{flex:none;min-width:24px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:10px;font-weight:800;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums}.row{position:relative;overflow:hidden;border-radius:var(--radius)}.row-inner{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1);touch-action:pan-y;transition:transform .15s var(--ease),background .15s var(--ease)}@media(hover:hover){.row:hover .row-inner{background:var(--surface-2)}body[data-task-style=minimal] .row:hover .row-inner{background:transparent}}body[data-task-style=minimal] .row-inner{background:transparent;box-shadow:none;border:none;padding:6px 0}.row+.row{margin-top:8px}.sortable-row{margin-bottom:8px}.sortable-row:last-child{margin-bottom:0}body[data-density=compact] .sortable-row{margin-bottom:2px}.srow{display:block;cursor:grab;touch-action:pan-y}.srow.dragging{cursor:grabbing}.srow+.srow{margin-top:8px}.srow-content{flex:1;min-width:0}.daygroup{border-radius:var(--radius);transition:box-shadow .15s var(--ease)}.daygroup.drop-over{box-shadow:0 0 0 2px var(--accent)}.overdue-bar[draggable=true]{cursor:grab}.overdue-bar[draggable=true]:active{cursor:grabbing}.dash-card.drop-over{box-shadow:0 0 0 2px var(--accent)}.circle{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;border:2px solid var(--text-faint);display:flex;align-items:center;justify-content:center;color:transparent;min-width:26px}.circle.event{border-radius:7px}.circle:hover{border-color:var(--ok)}.circle:active{transform:scale(.88)}.circle.done{background:var(--ok);border-color:var(--ok);color:var(--bg);animation:circle-pop .28s var(--ease)}@keyframes circle-pop{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-8deg)}70%{transform:scale(.94) rotate(4deg)}to{transform:scale(1) rotate(0)}}.circle.event{border-color:var(--accent)}.circle.event.done{background:var(--accent);border-color:var(--accent)}.circle .tick{stroke-dasharray:20;stroke-dashoffset:20;animation:tick-draw .22s ease-out forwards}@keyframes tick-draw{to{stroke-dashoffset:0}}.row.done .row-inner{animation:settle .24s ease-out}@keyframes settle{0%{background:var(--surface-2)}to{background:var(--surface)}}.row.slide-in{animation:row-in .24s ease-out}@keyframes row-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.row.exit-complete{overflow:hidden;pointer-events:none;animation:exit-complete .3s var(--ease) forwards}@keyframes exit-complete{0%{opacity:1;max-height:200px;transform:scale(1)}20%{transform:scale(1.03)}to{opacity:0;max-height:0;margin-top:0;transform:scale(.9)}}.fly-dot{position:fixed;z-index:200;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--grad);box-shadow:0 0 14px #b478f0bf;pointer-events:none}.row.exit-delete{overflow:hidden;pointer-events:none;animation:exit-delete .22s var(--ease) forwards}@keyframes exit-delete{0%{opacity:1;max-height:200px;transform:translate(0)}to{opacity:0;max-height:0;margin-top:0;transform:translate(-115%)}}.row-body{flex:1;min-width:0}.row-title{color:var(--text);font-weight:500;font-size:var(--title-size, 15px);margin-bottom:2px;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.row-title-text{position:relative;display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.row-notes{max-width:100%;margin-top:4px;color:var(--text-dim);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.note-link{color:var(--accent);overflow-wrap:anywhere;word-break:break-word}.row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:3px;font-size:12px;color:var(--text-dim)}.row.done .row-title{color:var(--text-dim)}.strikethrough-line path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-strike .3s cubic-bezier(.65,0,.35,1) forwards}@keyframes draw-strike{to{stroke-dashoffset:0}}.row.done .row-meta,.when-overdue{color:var(--text-faint)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.tag-chip{max-width:100%;font-size:11px;padding:1px 7px;border-radius:999px;font-weight:600;color:var(--bg);overflow-wrap:anywhere}.repeat-badge{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint)}.row-actions{display:flex;gap:2px;flex:none}.row-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;color:var(--text-faint)}.row-actions button:hover{background:var(--surface-2);color:var(--text)}.row-actions .act-edit:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.row-actions .act-delete:hover{background:color-mix(in srgb,var(--overdue) 20%,transparent);color:var(--overdue)}.row-actions button:active{transform:scale(.9)}.row .swipe-hint{position:absolute;inset:0;display:flex;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:700;color:#fff;border-radius:var(--radius)}.row .swipe-hint.left{justify-content:flex-start;background:var(--ok)}.row .swipe-hint.right{justify-content:flex-end;background:var(--overdue)}.row .swipe-hint.armed{filter:brightness(1.12)}.subtasks{margin-top:8px}.progress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.progress-track{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;background:var(--grad);border-radius:3px;transition:width .25s var(--ease)}.progress-num{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.subtask{display:flex;align-items:center;gap:8px;padding:6px 2px;min-height:34px}.subtask .box{width:18px;height:18px;border-radius:5px;border:2px solid var(--text-faint);flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent}.subtask .box.on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.subtask.on span{color:var(--text-faint);text-decoration:line-through}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 18px;box-shadow:var(--shadow-3);max-width:calc(100% - 32px)}.toast span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast button{color:var(--accent);font-weight:700;padding:6px 14px;border-radius:999px;min-height:36px}.toast button:hover{background:var(--surface)}.empty{text-align:center;padding:52px 20px;color:var(--text-dim)}.empty-emoji{font-size:52px;line-height:1;margin-bottom:14px;animation:float-emoji 3s var(--ease) infinite}@keyframes float-emoji{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.empty-title{font-size:22px;font-weight:800;letter-spacing:-.2px;margin:0 0 4px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.empty .try{margin-top:16px;display:inline-flex;flex-direction:column;gap:8px;text-align:left}.empty code{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--text);transition:transform .15s var(--ease)}.empty code:hover{transform:translate(3px);border-color:var(--accent)}.overdue-pill{color:var(--danger);font-size:13px;font-weight:600}.nudge{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--text-dim)}.nudge button{color:var(--accent);font-weight:600;margin-left:auto;white-space:nowrap}.density{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.density svg{width:100%;height:auto;display:block}.density .bar-label{fill:var(--text-faint);font-size:9px}.density-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11px;color:var(--text-dim)}.density-legend .li{display:flex;align-items:center;gap:5px}.repeats-empty{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:50vh;justify-content:center}.search-overlay{position:fixed;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.search-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;max-width:760px;width:100%;margin:0 auto}.search-overlay-head .back{min-height:var(--tap);font-size:15px;color:var(--text)}.search-overlay-body{flex:1;padding:0 16px calc(24px + env(safe-area-inset-bottom));max-width:760px;width:100%;margin:0 auto}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#0009;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);width:100%;max-width:640px;max-height:88vh;overflow-y:auto;padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.modal h3{margin:0 0 14px;font-size:17px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12px;color:var(--text-dim)}.field-row{display:flex;gap:8px}.field-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.field-note .muted{flex:1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;min-height:40px;color:var(--text-dim)}.seg button.on{background:var(--accent);color:var(--bg);font-weight:600}.modal-actions{display:flex;gap:8px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:10px 18px;border-radius:var(--radius);border:1px solid var(--line);color:var(--text);font-weight:600}.btn:active{transform:scale(.98)}.btn.primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--glow)}.btn.primary:hover{box-shadow:var(--glow-strong);transform:translateY(-1px)}.btn.ghost{color:var(--text-dim)}.btn.danger{color:var(--danger);margin-right:auto}.muted{color:var(--text-faint);font-size:13px}.center-note{text-align:center;color:var(--text-faint);padding:24px}.swipe-hint{transition:transform .12s ease}.swipe-hint.armed{transform:scale(1.15);font-weight:800}.snooze-wrap{position:relative}.snooze-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:25;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);overflow:hidden;min-width:150px}.snooze-menu button{display:flex;align-items:center;gap:7px;padding:10px 14px;min-height:var(--tap);text-align:left;font-size:14px;color:var(--text);white-space:nowrap}.snooze-menu button:hover{background:var(--surface)}.move-all{margin-bottom:10px}.timetable{display:flex;flex-direction:column;gap:6px}.time-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;text-align:left;background:var(--surface);border:none;border-left:4px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow-1);padding:10px 14px;min-height:var(--tap);width:100%;min-width:0}.time-block:hover{background:var(--surface-2)}.time-block .tb-time{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:68px}.time-block .tb-title{flex:1 1 180px;min-width:0;font-weight:600;overflow-wrap:anywhere}.time-block .tb-loc{min-width:0;font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.time-block.done{opacity:.55}.time-block.done .tb-title{text-decoration:line-through}.month-head{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;gap:4px;margin:8px 0 10px}.month-view-seg{order:1}.month-head .today-jump{order:2;margin-left:auto}.seg.sm{min-height:28px}.seg.sm button{padding:4px 12px;min-height:28px;font-size:12px}.month-title{font-size:16px;margin:0 6px;flex:1;text-align:center}.today-jump{border:1px solid var(--line);border-radius:999px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-dow{text-align:center;font-size:11px;color:var(--text-faint);padding:2px 0}.month-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:52px;padding:4px;border:1px solid transparent;border-radius:8px;background:var(--surface);text-align:left}.month-cell.out{opacity:.35}.month-cell.selected{border-color:var(--line);background:var(--surface-2)}.month-cell:hover{background:var(--surface-2)}.month-daynum{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.month-cell.is-today .month-daynum{color:var(--bg)}.month-cell.is-today .month-daynum:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--accent);z-index:0}.month-cell.is-today .month-daynum{z-index:1;padding-left:5px}.overdue-tick{width:5px;height:5px;border-radius:50%;background:var(--text-faint);display:inline-block}.month-dots{display:flex;flex-wrap:wrap;gap:3px}.mdot{width:7px;height:7px;border-radius:50%;display:inline-block}.mdot.hollow{background:transparent;border:2px solid var(--text-faint);width:7px;height:7px;box-sizing:border-box}.month-titles{display:none}@media(min-width:768px){.month-cell{min-height:84px}.month-titles{display:flex;flex-direction:column;gap:1px;overflow:hidden}.mtitle{font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtitle.done{color:var(--text-faint);text-decoration:line-through}.mtitle.more{color:var(--text-faint)}}.year-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.year-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.year-grid{grid-template-columns:repeat(4,1fr)}}body[data-theme=cyberpunk]{background:#03030a;color-scheme:dark}:root[data-theme=cyberpunk] #root{position:relative;z-index:1;isolation:isolate}.cyberpunk-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 74% 42%,rgba(255,35,153,.14),transparent 28%),radial-gradient(ellipse at 12% 58%,rgba(0,225,255,.12),transparent 30%),linear-gradient(180deg,#03030a,#070a18 46%,#160521 72%,#05040d)}:root[data-custom-background] .cyberpunk-scene{background:transparent}.cyber-haze{position:absolute;width:58vw;height:44vh;border-radius:50%;filter:blur(80px);opacity:.22;animation:cyberHaze 14s ease-in-out infinite alternate}.haze-cyan{left:-18vw;top:32vh;background:#00d9ff}.haze-pink{right:-20vw;top:17vh;background:#ff168f;animation-delay:-7s}.cyber-moon{position:absolute;right:clamp(7%,13vw,18%);top:14vh;width:clamp(180px,27vw,430px);aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,#fff3bf,#ff8ac8 28%,#ff197f 68%,#8b0d8d);box-shadow:0 0 26px #ff3da380,0 0 100px #ff197f52,0 0 180px #8b0d8d38;opacity:.84;animation:cyberMoonPulse 6s ease-in-out infinite}.cyber-moon:before,.cyber-moon:after,.cyber-moon span{content:"";position:absolute;left:-4%;right:-4%;background:#080613}.cyber-moon:before{top:54%;height:4%}.cyber-moon:after{top:67%;height:7%}.cyber-moon span{top:81%;height:11%}.cyber-city{position:absolute;inset-inline:-2%;bottom:12vh;height:44vh;display:flex;align-items:flex-end;gap:clamp(2px,.35vw,7px)}.cyber-city.city-far{bottom:19vh;height:32vh;opacity:.42;filter:blur(.8px)}.cyber-city.city-near{z-index:2}.cyber-tower{position:relative;flex:1;height:var(--tower-h);min-width:24px;background:repeating-linear-gradient(180deg,transparent 0 10px,rgba(66,245,255,.16) 10px 11px),linear-gradient(90deg,#000000eb,#0d0d1ffa 48%,#02030cfa);border-top:1px solid rgba(255,44,168,.34);box-shadow:inset 1px 0 #42f5ff14,0 0 18px #ff2ca80f;clip-path:polygon(0 7px,8px 7px,8px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,100% 5px,100% 100%,0 100%)}.cyber-tower:before{content:"";position:absolute;inset:9px 18% 0;background:repeating-linear-gradient(90deg,rgba(255,213,87,.65) 0 2px,transparent 2px 10px),repeating-linear-gradient(180deg,transparent 0 11px,rgba(66,245,255,.58) 11px 13px,transparent 13px 22px);opacity:.45;animation:cyberWindows 5s steps(2,end) infinite var(--tower-delay)}.city-near .cyber-tower:nth-child(3n+1):after{content:"";position:absolute;top:18%;right:-5%;width:58%;height:18px;border:1px solid rgba(255,44,168,.68);background:#16041ad1;box-shadow:0 0 14px #ff2ca859,inset 0 0 8px #ff2ca833}.cyber-grid-floor{position:absolute;z-index:3;left:-35%;right:-35%;bottom:-37vh;height:76vh;transform:perspective(420px) rotateX(63deg);transform-origin:50% 0;background-image:linear-gradient(rgba(66,245,255,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(255,44,168,.31) 1px,transparent 1px);background-size:72px 48px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 68%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 68%,transparent 96%);animation:cyberGridDrive 2.6s linear infinite}.cyber-rain{position:absolute;z-index:4;inset:-35%;transform:rotate(11deg);background-image:repeating-linear-gradient(90deg,transparent 0 42px,rgba(130,235,255,.2) 43px,transparent 44px 88px);background-size:100% 170px;animation:cyberRain .72s linear infinite;opacity:.24}.cyber-rain.rain-near{background-size:100% 260px;animation-duration:.46s;opacity:.12;filter:blur(.4px)}.cyber-scan{position:absolute;z-index:5;inset:0;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.15) 3px 4px);opacity:.45}.cyber-vignette{position:absolute;z-index:6;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 18%,transparent 82%,rgba(0,0,0,.46)),radial-gradient(ellipse at center,transparent 43%,rgba(0,0,0,.58) 115%)}.cyber-hud{position:absolute;z-index:7;color:#76efff6b;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 8px rgba(66,245,255,.4)}.cyber-hud:before{content:"";position:absolute;width:22px;height:22px;border-color:#42f5ff70}.hud-tl{top:18px;left:22px;padding:10px 0 0 12px}.hud-tl:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.hud-tr{top:18px;right:22px;padding:10px 12px 0 0}.hud-tr:before{top:0;right:0;border-top:1px solid;border-right:1px solid}.hud-bl{bottom:18px;left:22px;padding:0 0 10px 12px}.hud-bl:before{bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.hud-br{bottom:18px;right:22px;padding:0 12px 10px 0}.hud-br:before{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}:root[data-theme=cyberpunk] .part-head,:root[data-theme=cyberpunk] .page-head,:root[data-theme=cyberpunk] .day-head,:root[data-theme=cyberpunk] .nav,:root[data-theme=cyberpunk] .seg-control,:root[data-theme=cyberpunk] .ctx-menu,:root[data-theme=cyberpunk] .cmdk-group-title,:root[data-theme=cyberpunk] .settings-section h3,:root[data-theme=cyberpunk] .prog-label,:root[data-theme=cyberpunk] .wlabel{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root[data-theme=cyberpunk] .topbar{background:linear-gradient(180deg,#02040cf7,#050814d1);border-bottom:1px solid rgba(66,245,255,.2);box-shadow:0 10px 40px #00000052,0 1px #ff2ca829;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25)}:root[data-theme=cyberpunk] .quickadd input,:root[data-theme=cyberpunk] input,:root[data-theme=cyberpunk] textarea,:root[data-theme=cyberpunk] select{background:#030711e0;border:1px solid rgba(66,245,255,.22);border-radius:3px;box-shadow:inset 3px 0 #ff2ca8a6,inset 0 0 22px #42f5ff06;caret-color:#42f5ff}:root[data-theme=cyberpunk] .quickadd input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}:root[data-theme=cyberpunk] input:focus,:root[data-theme=cyberpunk] textarea:focus,:root[data-theme=cyberpunk] select:focus{border-color:#42f5ff;box-shadow:inset 3px 0 #ff2ca8,0 0 0 1px #42f5ff29,0 0 24px #42f5ff1f}:root[data-theme=cyberpunk] .quickadd .more,:root[data-theme=cyberpunk] .jump-today{color:#02080b;background:linear-gradient(105deg,transparent 0 9px,#42f5ff 10px 71%,#b9fffb 72% 100%);border-radius:2px;box-shadow:0 0 22px #42f5ff4d,6px 6px #ff2ca833;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;font-weight:900}:root[data-theme=cyberpunk] .quickadd .more:hover,:root[data-theme=cyberpunk] .jump-today:hover{box-shadow:0 0 12px #42f5ffb3,0 0 38px #42f5ff3d,7px 7px #ff2ca857}:root[data-theme=cyberpunk] .dash-card,:root[data-theme=cyberpunk] .card,:root[data-theme=cyberpunk] .rail-card,:root[data-theme=cyberpunk] .sheet,:root[data-theme=cyberpunk] .cmdk-modal,:root[data-theme=cyberpunk] .ctx-menu{border:1px solid rgba(66,245,255,.22);border-radius:2px;background:linear-gradient(90deg,rgba(66,245,255,.78),transparent 26%) top left / 54% 1px no-repeat,linear-gradient(270deg,rgba(255,44,168,.7),transparent 28%) top right / 48% 1px no-repeat,repeating-linear-gradient(180deg,transparent 0 4px,rgba(0,0,0,.055) 4px 5px),linear-gradient(145deg,#0e172be6,#040712e8 56%,#120419e3);box-shadow:var(--shadow-1),inset 0 0 36px #42f5ff06;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}:root[data-theme=cyberpunk] .flow-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.38))}:root[data-theme=cyberpunk] .flow-card:hover{filter:drop-shadow(0 20px 34px rgba(0,0,0,.46)) drop-shadow(0 0 10px rgba(66,245,255,.16))}:root[data-theme=cyberpunk] .flow-card.is-dragging{filter:drop-shadow(-8px 0 0 rgba(66,245,255,.2)) drop-shadow(8px 0 0 rgba(255,44,168,.2)) drop-shadow(0 28px 44px rgba(0,0,0,.7));animation:cyberDragGlitch .18s steps(2,end) infinite}:root[data-theme=cyberpunk] .dash-card-head{min-height:27px;border-bottom:1px solid rgba(66,245,255,.1);margin-bottom:9px}:root[data-theme=cyberpunk] .dash-card-head:after{content:"READY";margin-left:auto;margin-right:5px;color:#9cff5799;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}:root[data-theme=cyberpunk] .dash-card-head:has(.card-tools):after{margin-left:0}:root[data-theme=cyberpunk] .part-head,:root[data-theme=cyberpunk] .page-head{color:#c9faff;letter-spacing:.18em;text-shadow:0 0 12px rgba(66,245,255,.24)}:root[data-theme=cyberpunk] .dash-card .part-head:before,:root[data-theme=cyberpunk] .part-head:before{display:inline-block;width:17px;height:6px;border-radius:0;background:linear-gradient(90deg,#ff2ca8 0 36%,transparent 36% 48%,#42f5ff 48%);box-shadow:0 0 10px #42f5ff59;clip-path:polygon(0 0,100% 0,76% 100%,0 100%)}:root[data-theme=cyberpunk] .row{border-radius:2px}:root[data-theme=cyberpunk] .row-inner{overflow:hidden;border:1px solid rgba(98,176,194,.14);border-left:2px solid rgba(66,245,255,.44);border-radius:2px;background:linear-gradient(90deg,rgba(66,245,255,.045),transparent 35%),#050913bf;box-shadow:inset 0 0 18px #00000029}:root[data-theme=cyberpunk] .row-inner:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(66,245,255,.09),transparent);transform:skew(-22deg);pointer-events:none}@media(hover:hover){:root[data-theme=cyberpunk] .row:hover .row-inner{border-color:#42f5ff75;border-left-color:#ff2ca8;background:linear-gradient(90deg,#ff2ca812,#050b18e6 40%);box-shadow:inset 0 0 24px #42f5ff09,0 0 18px #42f5ff12;transform:translate(2px)}:root[data-theme=cyberpunk] .row:hover .row-inner:after{animation:cyberRowSweep .72s ease-out}}:root[data-theme=cyberpunk] .row-title{color:#e8fbff}:root[data-theme=cyberpunk] .circle{border-radius:2px;border:1px solid rgba(66,245,255,.65);box-shadow:inset 0 0 8px #42f5ff14,0 0 8px #42f5ff14;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%)}:root[data-theme=cyberpunk] .circle.event{border-color:#ff2ca8;box-shadow:inset 0 0 8px #ff2ca81f,0 0 8px #ff2ca81a}:root[data-theme=cyberpunk] .circle.done{background:#9cff57;color:#071003;box-shadow:0 0 15px #9cff576b}:root[data-theme=cyberpunk] .day-head{color:#80d9e4;background:linear-gradient(90deg,#08111ff5,#080b179e);border-left:2px solid #42f5ff;border-bottom:1px solid rgba(66,245,255,.12);border-radius:0;box-shadow:8px 0 #ff2ca814;text-transform:uppercase;letter-spacing:.12em}:root[data-theme=cyberpunk] .nav{background:linear-gradient(180deg,#080d1df7,#02040bf5),#03040b;border-color:#42f5ff2e;box-shadow:10px 0 40px #0000005c,inset -1px 0 #ff2ca814;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=cyberpunk] .nav button{position:relative;border-radius:2px;text-transform:uppercase;letter-spacing:.08em}:root[data-theme=cyberpunk] .nav button:before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:2px;background:transparent;transition:background .16s ease,box-shadow .16s ease}:root[data-theme=cyberpunk] .nav button:hover{color:#dffcff;background:linear-gradient(90deg,rgba(66,245,255,.11),transparent)}:root[data-theme=cyberpunk] .nav button.active{color:#42f5ff;background:linear-gradient(90deg,#42f5ff2b,#ff2ca80a);text-shadow:0 0 12px rgba(66,245,255,.5)}:root[data-theme=cyberpunk] .nav button.active:before{background:#ff2ca8;box-shadow:0 0 10px #ff2ca8}:root[data-theme=cyberpunk] .seg-control,:root[data-theme=cyberpunk] .kind-toggle{border:1px solid rgba(66,245,255,.2);border-radius:2px;background:#030711d1}:root[data-theme=cyberpunk] .seg-thumb,:root[data-theme=cyberpunk] .kind-toggle button.on{border-radius:1px;color:#031013;background:linear-gradient(105deg,#42f5ff,#9ffcff);box-shadow:0 0 16px #42f5ff47}:root[data-theme=cyberpunk] .chip,:root[data-theme=cyberpunk] .tag-chip,:root[data-theme=cyberpunk] .tag-filter-chip,:root[data-theme=cyberpunk] .card-tag-badge{border-radius:2px;border-color:#42f5ff38;background:#060d19d1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root[data-theme=cyberpunk] .prog-track,:root[data-theme=cyberpunk] .wbar,:root[data-theme=cyberpunk] .subtask-progress-bar{border-radius:1px;border:1px solid rgba(66,245,255,.1);background:repeating-linear-gradient(90deg,rgba(66,245,255,.08) 0 10px,transparent 10px 13px),#02050de0}:root[data-theme=cyberpunk] .prog-fill,:root[data-theme=cyberpunk] .wfill,:root[data-theme=cyberpunk] .subtask-progress-fill{border-radius:0;background:linear-gradient(90deg,#42f5ff,#a5fff8 62%,#ff2ca8);box-shadow:0 0 12px #42f5ff6b,0 0 24px #ff2ca82e}:root[data-theme=cyberpunk] .ring-track{stroke:#42f5ff17}:root[data-theme=cyberpunk] .ring-fill{filter:drop-shadow(0 0 6px rgba(66,245,255,.7)) drop-shadow(0 0 14px rgba(255,44,168,.28))}:root[data-theme=cyberpunk] .ring-center{text-shadow:0 0 16px rgba(66,245,255,.3)}:root[data-theme=cyberpunk] .minical-cell{border-radius:2px}:root[data-theme=cyberpunk] .minical-cell:hover{background:#42f5ff14;box-shadow:inset 0 0 0 1px #42f5ff33}:root[data-theme=cyberpunk] .minical-cell.today .minical-num{color:#041014;background:#42f5ff;box-shadow:0 0 16px #42f5ff80}:root[data-theme=cyberpunk] .sticky-note{color:#edfcff!important;border:1px solid color-mix(in srgb,var(--sticky-hue) 64%,#42f5ff)!important;border-radius:2px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--sticky-hue) 13%,rgba(7,10,24,.95)),#040712f0)!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--sticky-hue) 72%,#42f5ff),0 0 20px color-mix(in srgb,var(--sticky-hue) 18%,transparent),12px 16px 34px #00000061!important;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}:root[data-theme=cyberpunk] .sticky-grip{border-bottom-color:#42f5ff1f}:root[data-theme=cyberpunk] .sticky-dot{box-shadow:0 0 10px var(--sticky-hue)}:root[data-theme=cyberpunk] .cmdk-backdrop,:root[data-theme=cyberpunk] .sheet-backdrop{background:#010208a8;backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8)}:root[data-theme=cyberpunk] .cmdk-input-wrap{background:#060c1be6;border-bottom-color:#42f5ff2e}:root[data-theme=cyberpunk] .cmdk-item:hover,:root[data-theme=cyberpunk] .cmdk-item[data-selected=true],:root[data-theme=cyberpunk] .ctx-menu button:hover{color:#eaffff;background:linear-gradient(90deg,#42f5ff2e,#ff2ca814);box-shadow:inset 2px 0 #ff2ca8}:root[data-theme=cyberpunk] .toast{border:1px solid rgba(66,245,255,.34);border-radius:2px;background:#030812f0;box-shadow:var(--shadow-3),inset 3px 0 #9cff57}:root[data-theme=cyberpunk] .flow-resize:after{border-color:#42f5ff;filter:drop-shadow(0 0 4px rgba(66,245,255,.7))}@keyframes cyberHaze{0%{transform:translate3d(-4%,-2%,0) scale(.92);opacity:.16}to{transform:translate3d(7%,4%,0) scale(1.12);opacity:.28}}@keyframes cyberMoonPulse{0%,to{filter:brightness(.92) saturate(1)}50%{filter:brightness(1.08) saturate(1.12)}}@keyframes cyberWindows{0%,to{opacity:.32}42%{opacity:.62}57%{opacity:.2}}@keyframes cyberGridDrive{0%{background-position:0 0,0 0}to{background-position:0 48px,72px 0}}@keyframes cyberRain{0%{background-position:0 -260px}to{background-position:0 260px}}@keyframes cyberRowSweep{0%{left:-80%}to{left:145%}}@keyframes cyberDragGlitch{0%,to{transform:translate(0)}33%{transform:translate(-1px)}66%{transform:translate(1px)}}@media(max-width:720px){.cyber-hud{display:none}.cyber-city{bottom:8vh;opacity:.65}.cyber-moon{right:-8%;top:12vh;width:250px}.cyber-grid-floor{opacity:.65}:root[data-theme=cyberpunk] .dash-card{padding:12px;background:#050914c7}:root[data-theme=cyberpunk] .nav{border-top:1px solid rgba(66,245,255,.26);box-shadow:0 -12px 36px #00000080}}@media(prefers-reduced-motion:reduce){.cyber-haze,.cyber-moon,.cyber-tower:before,.cyber-grid-floor,.cyber-rain,:root[data-theme=cyberpunk] .flow-card.is-dragging{animation:none}}.year-mini{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--r-md);background:var(--surface);border:1px solid transparent;text-align:left}.year-mini:hover{background:var(--surface-2);border-color:var(--line)}.year-mini-label{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.year-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.year-mini-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.year-mini-cell.out{opacity:.3}.year-mini-cell.today{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--accent)}.year-mini-dot{width:3px;height:3px;border-radius:50%;background:var(--accent)}.year-mini-dot.d1{width:2.5px;height:2.5px;opacity:.7}.year-mini-dot.d2{width:3.5px;height:3.5px}.year-mini-dot.d3{width:4.5px;height:4.5px;background:var(--grad)}.year-mini-dot.od{background:var(--overdue)}.modal.sheet{animation:sheet-up .22s ease-out;transition:transform .18s ease;touch-action:pan-y}.modal.sheet.leaving{transform:translateY(100%)}.modal-backdrop{animation:fade-in .18s ease-out}.modal-backdrop.leaving{opacity:0;transition:opacity .18s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-handle{display:flex;justify-content:center;padding:2px 0 10px;margin:-8px 0 0;cursor:grab}.sheet-handle span{width:44px;height:4px;border-radius:2px;background:var(--line)}@media(min-width:768px){.modal-backdrop{align-items:center}.modal{border-radius:var(--r-lg)}.modal.sheet.leaving{transform:none;opacity:0;transition:opacity .15s ease}.sheet-handle{display:none}}.shortcuts{max-width:420px}.shortcut-table{width:100%;border-collapse:collapse}.shortcut-table td{padding:8px 6px;border-bottom:1px solid var(--line);font-size:14px}.shortcut-table tr:last-child td{border-bottom:none}.shortcut-table.gestures .gesture-label{color:var(--text-dim);font-weight:600;white-space:nowrap;padding-right:12px}kbd{background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:13px}@media(min-width:1024px){.nav{top:0;bottom:0;right:auto;width:190px;flex-direction:column;justify-content:flex-start;gap:2px;border-top:none;border-right:1px solid var(--line);padding:18px 8px 0}.nav button{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:10px;font-size:14px;padding:10px 14px;border-radius:var(--r-sm);min-height:40px}.nav button:hover{background:var(--surface)}.nav button.active{background:var(--surface-2)}.nav button .ico{font-size:16px}.app{margin-left:190px;margin-right:0;max-width:none;padding:0 40px 24px;transition:margin-left .16s var(--ease)}.content>.page{max-width:900px}.toast{left:calc(50% + 30px)}.timeline.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;align-items:start}.dash-card{margin:0;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 8px;box-shadow:var(--shadow-1);transition:box-shadow .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease)}.card-overview{display:block}.dash-card-head{-webkit-user-select:none;user-select:none;margin-bottom:4px;cursor:default}.dash-card.dragging{opacity:.35}.dash-card-body{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}.dash-card-body::-webkit-scrollbar{width:8px}.dash-card-body::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:8px}.dash-card .part-head:before{display:none}.empty{grid-column:1 / -1}.row-inner{padding:8px 10px}.row+.row{margin-top:5px}.circle{width:22px;height:22px;min-width:22px}body{font-size:15px}.row-actions{opacity:0;transform:translate(10px);transition:all .2s var(--ease)}.row:hover .row-actions,.row:focus-within .row-actions{opacity:1;transform:translate(0)}.swipe-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.import-error{color:var(--danger);font-size:14px}.import-warnings{margin-bottom:10px}.import-warnings p{margin:2px 0;font-size:12.5px}.import-preview{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;margin-bottom:12px}.import-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.import-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.import-row.excluded{opacity:.45}.import-row .pkind{flex:none;font-size:13px}.import-row .pbody{display:flex;flex-direction:column;gap:2px;min-width:0}.import-row .ptitle{font-weight:600;word-break:break-word}.import-row .pmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-dim)}.topbar-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.topbar-row .quickadd{flex:1 1 300px;min-width:0}.seg-control{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;background:var(--surface);border-radius:999px;padding:3px;min-height:var(--tap);flex:0 0 auto;isolation:isolate}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--accent);transition:transform .2s cubic-bezier(.32,.72,0,1);z-index:0}.seg-item{position:relative;z-index:1;padding:6px 16px;border-radius:999px;color:var(--text-dim);font-size:13px;font-weight:600;transition:color .15s cubic-bezier(.32,.72,0,1)}.seg-item.on{color:var(--bg)}.seg-item:not(.on):hover{color:var(--text)}.collapse-group{margin:6px 0 14px}.collapse-group.top{margin-top:0}.collapse-head{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 4px;color:var(--text-faint);font-size:13px;font-weight:600;letter-spacing:.3px}.collapse-head:hover{color:var(--text-dim)}.collapse-head .chev{display:inline-flex;align-items:center;transition:transform .15s var(--ease)}.collapse-head .chev.open{transform:rotate(90deg)}.collapse-body{padding-top:2px}.jump-today{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;min-height:var(--tap);border-radius:999px;background:var(--grad);border:none;color:#fff;font-weight:700;font-size:14px;box-shadow:var(--glow-strong);animation:pop-in .22s var(--ease)}.jump-today:hover{transform:translateY(-2px);box-shadow:var(--glow-strong),var(--shadow-2)}.jump-today:active{transform:scale(.96)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1024px){.jump-today{bottom:28px}}.today-anchor{scroll-margin-top:120px}.dash-card{margin:0 0 26px;min-width:0}.dash-card-head{display:flex;align-items:center;gap:6px}.dash-card-head .part-head{margin-bottom:12px}.dash-card-body .day-head{position:static;z-index:auto}.dash-grip,.card-overview{display:none}.rail-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px}.part{margin:0 0 26px}.page{max-width:640px;margin:0 auto}.full-list-page{width:calc(100% - 32px);max-width:860px;padding:14px 0 80px}.collection-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-width:0;margin-bottom:24px;padding:8px 2px 20px;border-bottom:1px solid var(--line)}.collection-page-header .collection-page-title{margin:0;color:var(--text);font-size:clamp(25px,4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.08;text-transform:none;overflow-wrap:anywhere}.collection-page-add{flex:none;white-space:nowrap}.full-list-page .day-head{margin:26px 0 10px;padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.full-list-page .row-title{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial}.full-list-page .day-head,.full-list-page .day-count,.full-list-page .row-notes,.full-list-page .row-meta,.full-list-page .tag-filter-chip,.full-list-page .muted,.full-list-page .time-block .tb-time,.full-list-page .time-block .tb-loc{color:color-mix(in srgb,var(--text) 72%,var(--text-dim))}.full-list-page .row.done .row-title,.full-list-page .row.done .row-meta{color:color-mix(in srgb,var(--text) 58%,var(--text-dim))}.full-list-page .row-inner,.full-list-page .row-meta>*{min-width:0}.full-list-page .repeat-badge{white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.collection-page-header{align-items:stretch;flex-direction:column;gap:14px}.collection-page-add{align-self:flex-start}}.card-remove-modal{max-width:520px}.card-remove-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.card-remove-actions .btn.danger{margin-right:0}.page-board-shell{position:relative;flex:1;min-height:calc(100vh - 92px)}.page-board-extras{margin-top:20px}@media(min-width:1024px){.page-board-extras{position:absolute;inset:0;z-index:8;margin:0;pointer-events:none}.page-board-extras.list-board-extras{top:132px}.page-board-extras .embedded-board{min-height:100%;pointer-events:none}.page-board-extras .flow-grid{pointer-events:none}.page-board-extras .flow-card,.page-board-extras .floating-sticky{pointer-events:auto}}.page-head{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-weight:800;margin:4px 0 14px}.view-all-hint{margin-top:12px;font-size:13px;font-weight:600;color:var(--accent)}.progress-card{display:flex;flex-direction:column;gap:16px}.prog-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.prog-label{font-size:13px;font-weight:700;color:var(--text)}.subtask-progress-bar{width:48px;height:4px;background:var(--line);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle}.subtask-progress-fill{height:100%;background:var(--accent);transition:width .3s var(--ease)}.prog-count{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.prog-overdue{color:color-mix(in srgb,var(--overdue) 55%,var(--text-faint))}.prog-track{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.prog-track.big{height:16px;border-radius:8px}.prog-fill{height:100%;background:var(--grad);border-radius:inherit;transition:width .35s var(--ease);box-shadow:0 0 10px #b478f059}.week-strip{display:flex;gap:8px}.wday{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.wbar{position:relative;width:100%;height:52px;border-radius:7px;background:var(--surface-2);overflow:hidden}.wfill{position:absolute;left:0;right:0;bottom:0;background:var(--grad);transition:height .35s var(--ease)}.wlabel{font-size:10px;color:var(--text-faint);font-weight:600}.wday.is-today .wlabel{color:var(--accent);font-weight:800}.wday.is-today .wbar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.progress-card.ring{align-items:center;justify-content:center;gap:14px;height:100%}.prog-ring-wrap{position:relative;width:min(150px,60%);aspect-ratio:1;flex:none}.prog-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:12}.ring-fill{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .55s var(--ease);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 45%,transparent))}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring-value{font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.ring-sub{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.prog-lines{display:flex;flex-direction:column;gap:5px;width:100%}.prog-line{display:flex;align-items:baseline;justify-content:space-between;font-size:12px}.prog-line .k{color:var(--text-dim);font-weight:600}.prog-line .v{color:var(--text);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.ring-fill{transition:none}}body[data-progress-style=ring] .flow-grid .dash-card[data-card-type=progress]{position:relative}body[data-progress-style=ring] .flow-grid .dash-card[data-card-type=progress] .dash-card-head{position:absolute;top:0;left:0;right:0;min-height:24px;margin:0;z-index:2}body[data-progress-style=ring] .flow-grid .dash-card[data-card-type=progress] .dash-card-head .part-head,body[data-progress-style=ring] .flow-grid .dash-card[data-card-type=progress] .prog-lines{display:none}body[data-progress-style=ring] .flow-grid .dash-card[data-card-type=progress] .prog-ring-wrap{width:auto;height:min(92%,200px);max-width:100%;aspect-ratio:1 / 1}.dash-card.bare,.flow-grid .dash-card.bare,.flow-grid .dash-card.bare:hover{background:none!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.part-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-weight:800;margin:4px 0 12px}.part-head:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--grad)}.sub-head{font-size:13px;color:var(--text-dim);font-weight:600;margin:14px 0 6px}.empty-line{padding:4px 2px 6px}.undated{margin-top:10px;opacity:.82}.tag-filter-row{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-bottom:10px;scrollbar-width:thin}.tag-filter-row::-webkit-scrollbar{height:4px}.tag-filter-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.tag-filter-chip{flex:none;white-space:nowrap;min-height:32px;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:600}.tag-filter-chip:hover{background:var(--surface-2)}.tag-filter-chip.on.all{background:var(--accent);border-color:transparent;color:var(--bg)}.overdue-block{margin-bottom:14px}.overdue-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.overdue-flag{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;letter-spacing:.3px;color:var(--overdue);text-transform:uppercase}.overdue-block .move-all{margin:0;color:var(--text-dim);font-size:12px}.overdue-more{margin-top:6px;padding:6px 4px;font-size:13px;font-weight:600;color:var(--overdue)}.overdue-more:hover{text-decoration:underline}.row.overdue .row-inner{background:color-mix(in srgb,var(--overdue) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--overdue),var(--shadow-1)}@media(hover:hover){.row.overdue:hover .row-inner{background:color-mix(in srgb,var(--overdue) 18%,var(--surface))}}.row.overdue .row-title{font-size:16px;font-weight:700}.row.overdue .circle{border-color:var(--overdue)}.when.when-overdue{color:var(--overdue);font-weight:700}.overdue-tag{display:inline-block;margin-right:7px;padding:1px 7px;border-radius:5px;background:var(--overdue);color:#fff;font-size:10px;font-weight:800;letter-spacing:.6px;vertical-align:1px;animation:overdue-pulse 1.8s var(--ease) infinite}@keyframes overdue-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.06)}}.settings-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.settings-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;border-radius:var(--r-md);text-align:left;color:var(--text)}button.settings-item:hover{background:var(--surface-2)}button.settings-item:active{transform:scale(.99)}.settings-item>svg{flex:none;color:var(--accent)}.settings-label{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.settings-item strong{font-weight:600}.settings-item .muted{font-size:12px;line-height:1.35}.settings-control{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.settings-select{max-width:190px;padding:8px 12px;font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.settings-select:hover{border-color:var(--accent)}.settings-color{width:34px;height:34px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.settings-color::-webkit-color-swatch-wrapper{padding:0}.settings-color::-webkit-color-swatch{border:none;border-radius:5px}.settings-chip{font-size:12px;font-weight:600;padding:6px 11px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.settings-chip:hover{border-color:var(--accent)}.settings-chip.accent{color:#fff;background:var(--accent);border-color:transparent}.settings-seg{position:relative;display:grid;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;isolation:isolate}.settings-seg[data-count="2"]{grid-template-columns:repeat(2,1fr)}.settings-seg[data-count="3"]{grid-template-columns:repeat(3,1fr)}.settings-seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:999px;background:var(--accent);transition:transform .2s cubic-bezier(.32,.72,0,1);z-index:0}.settings-seg[data-count="2"] .settings-seg-thumb{width:calc((100% - 6px)/2)}.settings-seg[data-count="3"] .settings-seg-thumb{width:calc((100% - 6px) / 3)}.settings-seg button{position:relative;z-index:1;padding:6px 14px;border-radius:999px;color:var(--text-dim);font-size:13px;font-weight:600;white-space:nowrap;transition:color .15s cubic-bezier(.32,.72,0,1)}.settings-seg button.on{color:var(--bg)}.settings-seg button:not(.on):hover{color:var(--text)}.settings-section+.settings-section{margin-top:20px}.settings-section h3{margin:0}.settings-item .toggle{margin-left:auto;flex:none;width:42px;height:25px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:background .18s var(--ease)}.settings-item .toggle.on{background:var(--grad);border-color:transparent}.settings-item .toggle-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .18s var(--ease)}.settings-item .toggle.on .toggle-knob{transform:translate(17px)}.dash-card.overlay{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 8px;box-shadow:var(--shadow-3),var(--glow);cursor:grabbing;width:360px;max-width:92vw;transform:scale(1.03) rotate(1.5deg)}.dash-card.overlay .dash-grip{color:var(--text)}.minical-month{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.minical-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.minical-dow{font-size:10px;text-align:center;color:var(--text-faint);padding-bottom:2px}.minical-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px}.minical-cell.out{opacity:.32}.minical-cell.today{background:color-mix(in srgb,var(--accent) 22%,transparent)}.minical-num{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;line-height:1}.minical-cell.today .minical-num{color:var(--text);font-weight:700}.minical-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.minical-dot.d1{width:4px;height:4px;opacity:.72}.minical-dot.d2{width:6px;height:6px}.minical-dot.d3{width:9px;height:9px;background:var(--grad);box-shadow:0 0 6px #b478f099}.minical-dot.od{background:var(--overdue);box-shadow:none}.react-resizable-handle{background-image:none!important}@media(min-width:1024px){.tab-panels{flex:1;display:flex;flex-direction:column;min-height:0}.dash-wrap{flex:1;min-height:calc(100vh - 92px);position:relative;overflow:visible}.flow-grid{display:grid;align-content:start;align-items:stretch;min-height:62vh}.flow-card{position:relative;min-width:0;display:flex}.flow-card .dash-card-head{cursor:grab}.flow-card.is-dragging{z-index:20}.flow-card.is-dragging .dash-card-head{cursor:grabbing}.flow-card>.dash-card{height:100%;width:100%;margin:0;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .16s var(--ease),opacity .18s var(--ease),filter .18s var(--ease),transform .16s var(--ease)}.flow-card.is-dragging>.dash-card{transform:scale(1.03)}.flow-card .dash-card-body{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.flow-card.is-dragging>.dash-card{box-shadow:0 30px 70px -10px #0009,var(--shadow-3),var(--glow)}.flow-grid.is-reordering .flow-card:not(.is-dragging)>.dash-card{opacity:.4;filter:saturate(.85)}.flow-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;cursor:nwse-resize;z-index:6;touch-action:none;opacity:0;transition:opacity .12s var(--ease)}.flow-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);border-radius:1px}.flow-card:hover .flow-resize{opacity:.9}@media(prefers-reduced-motion:reduce){.flow-card,.flow-card>.dash-card{transition:none}}}.noticeboard-frame{position:absolute;inset:0;pointer-events:none;z-index:6}:root[data-theme=noticeboard] .noticeboard-frame{inset:0;border:0;border-radius:0;box-shadow:none;background:transparent}.sticky-canvas{position:absolute;inset:0;pointer-events:none}.floating-sticky{position:absolute;pointer-events:auto;min-width:168px;min-height:132px}.floating-sticky>.sticky-note{height:100%;box-shadow:var(--shadow-2)}.floating-sticky .sticky-grip{cursor:default;touch-action:none}.floating-sticky .sticky-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;cursor:nwse-resize;opacity:0;transition:opacity .12s var(--ease)}.floating-sticky:hover .sticky-resize{opacity:.9}.floating-sticky .sticky-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);border-radius:1px}@media(min-width:1024px){.topbar.ghost-mode{display:none}}.ghost-add{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#0a0a0e8c;pointer-events:none;animation:fade-in .12s ease-out}@supports (backdrop-filter: blur(4px)){.ghost-add{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.ghost-text{font-size:clamp(28px,5vw,52px);font-weight:800;letter-spacing:-.5px;line-height:1.15;text-align:center;max-width:82vw;word-break:break-word;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ghost-caret{display:inline-block;width:3px;height:.95em;margin-left:7px;vertical-align:-.12em;background:var(--accent);-webkit-text-fill-color:initial;animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.ghost-meta{font-size:15px;font-weight:700;color:var(--text)}.ghost-hint{font-size:12px;color:var(--text-faint)}.ghost-add.slam .ghost-text{animation:ghost-slam .28s var(--ease) forwards}.ghost-add.slam .ghost-meta,.ghost-add.slam .ghost-hint{opacity:0;transition:opacity .1s}@keyframes ghost-slam{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.7);opacity:0;filter:blur(8px)}}body.slam-shake .app{animation:slam-shake .26s var(--ease)}@keyframes slam-shake{0%,to{transform:translate(0)}25%{transform:translateY(5px)}50%{transform:translate(-3px,-3px)}75%{transform:translate(3px,2px)}}.sticky-note{--sticky-hue: #c9ae63;height:100%;display:flex;flex-direction:column;border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden;background:color-mix(in srgb,var(--sticky-hue) 7%,var(--card-bg))}.sticky-note.c-lemon{--sticky-hue: #c9ae63}.sticky-note.c-rose{--sticky-hue: #f78fb3}.sticky-note.c-sky{--sticky-hue: #7d9bea}.sticky-note.c-mint{--sticky-hue: #63d19e}.sticky-note.c-lilac{--sticky-hue: #8b7cf6}:root[data-theme=noticeboard] .sticky-note{--sticky-hue: #eadf93;border:1px solid rgba(91,69,29,.08);border-radius:2px 2px 7px 3px;box-shadow:1px 2px 2px #3d270f1f,5px 12px 24px #3d270f33;background:linear-gradient(105deg,rgba(255,255,255,.16),transparent 28%),repeating-linear-gradient(0deg,rgba(85,60,20,.015) 0 1px,transparent 1px 4px),var(--sticky-hue);color:#392f24;font-family:Nunito Variable,sans-serif}:root[data-theme=noticeboard] .sticky-note.c-lemon{--sticky-hue: #eee29a}:root[data-theme=noticeboard] .sticky-note.c-rose{--sticky-hue: #e9b5aa}:root[data-theme=noticeboard] .sticky-note.c-sky{--sticky-hue: #b8d6d6}:root[data-theme=noticeboard] .sticky-note.c-mint{--sticky-hue: #bdd5ad}:root[data-theme=noticeboard] .sticky-note.c-lilac{--sticky-hue: #cbbdd8}.sticky-grip{display:flex;align-items:center;gap:8px;padding:7px 9px 5px;cursor:default;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--sticky-hue) 5%,transparent)}.sticky-dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:var(--sticky-hue);cursor:pointer;flex:none}.sticky-sched{margin-left:auto;display:inline-flex;color:color-mix(in srgb,var(--sticky-hue) 65%,var(--text-dim));cursor:grab}.sticky-tools{margin-left:auto;display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.sticky-note:hover .sticky-tools,.sticky-tools:focus-within{opacity:1;pointer-events:auto}@media(hover:none){.sticky-tools{opacity:1;pointer-events:auto}}.sticky-tool{display:inline-flex;padding:2px;border:none;background:none;color:var(--text-faint);cursor:pointer;transition:color .15s var(--ease)}.sticky-tool:hover{color:var(--text)}.sticky-title,.sticky-title-input{flex:1;min-width:0;color:inherit;font:inherit;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.01em}.sticky-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.sticky-title-input{width:0;padding:2px 4px;border:none;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0;outline:none;background:transparent}.sticky-title-input:focus{border-bottom-color:color-mix(in srgb,currentColor 58%,transparent)}.sticky-title-placeholder{opacity:0;font-size:11px;font-weight:600;color:var(--text-faint);transition:opacity .15s var(--ease)}.sticky-note:hover .sticky-title-placeholder{opacity:.65}.sticky-tool.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px}.sticky-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:2px 9px 9px}.sticky-li{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.sticky-check{flex:none;width:15px;height:15px;margin-top:3px;padding:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--sticky-hue) 60%,var(--text-faint));background:none;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.sticky-check.square{border-radius:3px}.sticky-check:hover{background:color-mix(in srgb,var(--sticky-hue) 30%,transparent);border-color:var(--sticky-hue);color:var(--sticky-hue)}.sticky-check.ghost{border-style:dashed;opacity:.5;pointer-events:none}.sticky-item-text{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.4;padding:1px 3px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.sticky-item-text::placeholder{color:var(--text-faint)}.sticky-add{opacity:.85}@media(hover:hover){.sticky-add{opacity:0;transition:opacity .15s var(--ease)}.sticky-note:hover .sticky-add,.sticky-add:focus-within{opacity:.85}}.sticky-text{flex:1;width:100%;padding:4px 10px 10px;border:none;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.45}.sticky-text::placeholder{color:var(--text-faint)}.minical-cell.drop-over{box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px}.sticky-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-dim);cursor:pointer;box-shadow:var(--shadow-2);font:inherit;font-size:13px}.sticky-fab:hover{color:var(--text)}.sticky-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sticky-wrap .sticky-note{min-height:110px}.sticky-head{display:flex;align-items:center;justify-content:space-between}.login-screen{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:32px 26px}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:var(--grad);color:#fff;box-shadow:var(--glow)}.login-title{font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-card .muted{margin:4px 0 14px}.login-form{width:100%;display:flex;flex-direction:column;gap:10px}.login-form .field{margin-bottom:0;text-align:left}.login-submit{width:100%;margin-top:4px}.login-error{color:var(--danger);font-size:13px;margin:-2px 0 0}.login-retry{margin-top:6px}.repeats-view{display:flex;flex-direction:column;gap:8px;max-width:560px;margin:0 auto}.repeat-row{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:var(--radius);background:var(--surface);min-height:var(--tap)}.repeat-row:hover{background:var(--surface-2)}.repeat-row-ico{flex:none;color:var(--accent)}.repeat-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.repeat-row-main .muted{font-size:13px}.dash-fabs{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;gap:8px;align-items:flex-end}.dash-fabs .sticky-fab{position:static}.add-card-wrap{position:relative}.add-card-menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-3);min-width:150px}.add-card-menu button{text-align:left;padding:8px 10px;border:none;background:none;color:var(--text);font:inherit;font-size:13px;border-radius:8px;cursor:pointer}.add-card-menu button:hover{background:var(--surface-3, rgba(127, 127, 127, .14))}@media(min-width:1024px){.dash-card .card-tools{opacity:0;pointer-events:none;transition:opacity .12s var(--ease)}.cmdk-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh}.cmdk-modal{width:100%;max-width:600px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column}.cmdk-input-wrap{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cmdk-icon{color:var(--text-dim);margin-right:12px}.cmdk-input{flex:1;background:transparent;border:none;color:var(--text);font-size:18px;outline:none}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-results{max-height:400px;overflow-y:auto;padding:8px 0}.cmdk-group{margin-bottom:12px}.cmdk-group:last-child{margin-bottom:0}.cmdk-group-title{padding:8px 16px;font-size:12px;text-transform:uppercase;color:var(--text-faint);font-weight:600;letter-spacing:.5px;display:flex;align-items:center}.cmdk-item{padding:12px 16px;cursor:pointer;color:var(--text);font-size:14px;display:flex;align-items:center}.cmdk-item:hover,.cmdk-item[data-selected=true]{background:var(--accent);color:#fff}.cmdk-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:14px}.dash-card:hover .card-tools,.dash-card:focus-within .card-tools{opacity:1;pointer-events:auto}}.card-edit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.card-edit .card-rename{margin:0}.card-tools{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.card-tag-badge{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:none;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.card-tag-select{font:inherit;font-size:11px;max-width:92px;padding:2px 4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text-dim);cursor:pointer}.card-tool{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-dim);border-radius:6px;cursor:pointer}.card-tool:hover{color:var(--text);background:var(--surface-2)}.card-rename{font:inherit;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:2px 6px;margin:4px 0 12px;width:60%;min-width:120px}.settings-item.danger strong{color:#ef4444}.settings-item.danger.confirming{display:flex;align-items:flex-start;gap:10px;cursor:default}.confirm-actions{display:flex;gap:8px;margin-top:10px}.btn.danger{background:#ef4444;color:#fff;border:none;padding:7px 12px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.btn.danger:hover{background:#dc2626}.ctx-backdrop{position:fixed;inset:0;z-index:49}.ctx-menu{position:fixed;z-index:50;min-width:176px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:1px}.ctx-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);padding:4px 10px 6px}.ctx-menu button{text-align:left;padding:8px 10px;border:none;background:none;color:var(--text);font:inherit;font-size:13px;border-radius:7px;cursor:pointer}.ctx-menu button:hover{background:var(--surface-3, rgba(127, 127, 127, .14))}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.kind-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.kind-toggle button{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:none;background:none;color:var(--text-dim);font:inherit;font-size:12px;border-radius:999px;cursor:pointer}.kind-toggle button.on{background:var(--grad, var(--accent));color:#fff}@keyframes drag-wiggle{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}.drag-ghost{background:var(--card-bg, var(--surface-2));border:1px solid var(--line);border-radius:var(--r-md, 10px);box-shadow:var(--shadow-3, 0 12px 28px rgba(0, 0, 0, .4));cursor:grabbing;width:320px;max-width:86vw;animation:drag-wiggle .16s ease-in-out infinite alternate;pointer-events:none}.hold-hint{text-align:center;font-size:12px;padding:10px 0 2px;opacity:.7}@media(min-width:1024px){.app{margin-left:60px}.nav{width:60px;padding-left:8px;padding-right:8px;overflow:hidden;transition:width .16s var(--ease),box-shadow .16s var(--ease)}.nav button{justify-content:flex-start;overflow:hidden;white-space:nowrap}.nav:not(:hover) button{justify-content:center;padding-left:0;padding-right:0}.nav:not(:hover) button>span:last-child{opacity:0;width:0}.nav:hover{width:190px;box-shadow:var(--shadow-3, 8px 0 28px rgba(0, 0, 0, .35))}}:root[data-theme=noticeboard] body{background-color:#b7834d;background-image:radial-gradient(circle at 20% 30%,rgba(255,228,183,.13) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 62%,rgba(87,48,18,.13) 0 1px,transparent 1.8px),radial-gradient(circle at 45% 82%,rgba(255,238,202,.08) 0 1px,transparent 2px),linear-gradient(118deg,#ffffff0b,#5b30100d);background-size:17px 19px,23px 29px,31px 27px,100% 100%;background-attachment:fixed}:root[data-theme=noticeboard] .topbar,:root[data-theme=noticeboard] .nav{background:#f8efdbf0;border-color:#53311533;box-shadow:0 5px 22px #391f0a21;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8)}:root[data-theme=noticeboard] .app-title h1,:root[data-theme=noticeboard] .part-head,:root[data-theme=noticeboard] .page-head,:root[data-theme=noticeboard] .day-head{font-family:Nunito Variable,sans-serif}:root[data-theme=noticeboard] .quickadd input,:root[data-theme=noticeboard] input,:root[data-theme=noticeboard] textarea,:root[data-theme=noticeboard] select{background-color:#fffcf4e6;border-color:#5c3b1c2e}:root[data-theme=noticeboard] .dash-card,:root[data-theme=noticeboard] .card,:root[data-theme=noticeboard] .rail-card,:root[data-theme=noticeboard] .sheet,:root[data-theme=noticeboard] .cmdk-modal,:root[data-theme=noticeboard] .ctx-menu{background:linear-gradient(112deg,rgba(255,255,255,.72),transparent 28%),repeating-linear-gradient(0deg,rgba(87,61,30,.018) 0 1px,transparent 1px 5px),var(--card-bg);border-color:#5c3b1c29;box-shadow:var(--shadow-1)}:root[data-theme=noticeboard] .flow-card:hover>.dash-card{box-shadow:var(--shadow-2)}:root[data-theme=noticeboard] .row-inner{background:#fffcf48c;border-color:#5c3b1c1f}:root[data-theme=noticeboard] .part-head:before{border-radius:50% 50% 45%;background:radial-gradient(circle at 34% 28%,#eaa69e 0 12%,#a43b35 42%,#6e211f);box-shadow:0 2px 4px #401c1647}:root[data-theme=noticeboard] .nav button.active{color:#963b31;background:#963b3114}:root[data-theme=noticeboard] .floating-sticky{filter:drop-shadow(0 7px 8px rgba(57,34,13,.11))}:root[data-theme=noticeboard] .floating-sticky.is-grouped>.sticky-note{outline:1px solid rgba(79,49,20,.12)}:root[data-theme=noticeboard] .floating-sticky.is-grouped{will-change:left,top,transform}:root[data-theme=noticeboard] .floating-sticky.is-stack-dragging{filter:drop-shadow(0 18px 18px rgba(57,34,13,.22))}:root[data-theme=noticeboard] .floating-sticky.is-stack-dragging>.sticky-note{box-shadow:1px 2px 3px #3d270f21,7px 16px 30px #3d270f38}:root[data-theme=noticeboard] .floating-sticky.is-dragging{filter:drop-shadow(0 18px 18px rgba(57,34,13,.24))}:root[data-theme=noticeboard] .sticky-grip{min-height:28px;background:linear-gradient(rgba(255,255,255,.08),transparent)}:root[data-theme=noticeboard] .sticky-tools{padding:2px;border:1px solid rgba(72,48,24,.12);border-radius:8px;background:#fffaecb8;box-shadow:0 3px 10px #3e250e1a}:root[data-theme=noticeboard] .sticky-tool{color:#392b1ea8}:root[data-theme=noticeboard] .sticky-tool:hover,:root[data-theme=noticeboard] .sticky-tool.active{background:#67401f1a;color:#5b3e28}:root[data-theme=noticeboard] .sticky-dot{border:2px solid rgba(75,50,24,.25);box-shadow:inset 0 0 0 2px #ffffff52}:root[data-theme=noticeboard] .sticky-item-text,:root[data-theme=noticeboard] .sticky-text{color:inherit!important;background:transparent;border-color:transparent;font-family:Nunito Variable,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=noticeboard] .sticky-item-text::placeholder,:root[data-theme=noticeboard] .sticky-text::placeholder{color:#3e2e1f61!important}.pin-drop-hint{position:absolute;top:-42px;left:50%;z-index:14;display:block;transform:translate(-50%);white-space:nowrap;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-dim);box-shadow:var(--shadow-2);font:700 11px/1.2 var(--font-family, "Inter Variable"),sans-serif;pointer-events:none}.fastener-pin{--pin-color: #b8c2d0;--pin-highlight: #f7fbff;--pin-rim: #596575;--pin-glow: rgba(0, 0, 0, .18);position:absolute;top:-10px;left:50%;z-index:12;display:block;width:20px;height:20px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--pin-rim) 75%,transparent);border-radius:50%;background:radial-gradient(circle at 32% 27%,var(--pin-highlight) 0 7%,transparent 23%),radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--pin-color) 78%,#fff) 0 12%,var(--pin-color) 48%,var(--pin-rim) 100%);box-shadow:inset -3px -4px 5px #0000003d,inset 2px 2px 3px #ffffff38,0 3px 5px var(--pin-glow);pointer-events:none}.fastener-pin:before{content:"";position:absolute;left:50%;bottom:-5px;z-index:-1;width:5px;height:7px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--pin-rim),var(--pin-color) 50%,var(--pin-rim));transform:translate(-50%)}.fastener-pin:after{content:"";position:absolute;left:50%;top:62%;z-index:-2;width:24px;height:14px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,var(--pin-glow) 0 34%,transparent 70%);filter:blur(1.5px)}.fastener-tape{position:absolute;top:-8px;left:50%;z-index:12;display:block;width:62px;height:22px;transform:translate(-50%) rotate(-2deg);background:#d2d2d257;border-left:1px dashed rgba(0,0,0,.14);border-right:1px dashed rgba(0,0,0,.14);box-shadow:0 2px 4px #00000024;pointer-events:none}:root[data-theme=noticeboard] .fastener-pin{--pin-color: #d1473f;position:absolute;top:-12px;left:50%;z-index:12;display:block;width:14px;height:19px;transform:translate(-50%);border-radius:5px 5px 2px 2px;background:radial-gradient(circle at 34% 28%,#fffffff2 0 8%,#fff0 35%),linear-gradient(90deg,color-mix(in srgb,var(--pin-color) 60%,#000) 0%,var(--pin-color) 30%,color-mix(in srgb,var(--pin-color) 80%,#fff) 65%,color-mix(in srgb,var(--pin-color) 60%,#000) 100%);box-shadow:0 1px 0 1px color-mix(in srgb,var(--pin-color) 70%,#000),inset -2px -3px 5px #00000052,inset 2px 2px 3px #ffffff59,0 2px #ffffff26;pointer-events:none}:root[data-theme=noticeboard] .fastener-pin:before{content:"";position:absolute;left:50%;bottom:-9px;z-index:-1;width:2.5px;height:11px;border-radius:0 0 1.5px 1.5px;background:linear-gradient(90deg,#5c574f,#e4ded2 45%,#b9b2a6 60%,#6b665e);transform:translate(-50%)}:root[data-theme=noticeboard] .fastener-pin:after{content:"";position:absolute;left:50%;top:100%;z-index:-2;width:18px;height:8px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(45,22,8,.32) 0 40%,transparent 72%);filter:blur(1px)}:root[data-theme=noticeboard] .floating-sticky:has(.c-rose) .fastener-pin{--pin-color: #e0556f}:root[data-theme=noticeboard] .floating-sticky:has(.c-sky) .fastener-pin{--pin-color: #4f86d6}:root[data-theme=noticeboard] .floating-sticky:has(.c-mint) .fastener-pin{--pin-color: #34ad74}:root[data-theme=noticeboard] .floating-sticky:has(.c-lilac) .fastener-pin{--pin-color: #8a6fe0}:root[data-theme=noticeboard] .floating-sticky:has(.c-lemon) .fastener-pin{--pin-color: #e0a53a}:root[data-theme=noticeboard] .fastener-pin{--pin-highlight: #ffe9df;--pin-rim: color-mix(in srgb, var(--pin-color) 56%, #3c160f);--pin-glow: rgba(54, 27, 10, .3);top:-10px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 27%,var(--pin-highlight) 0 7%,transparent 23%),radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--pin-color) 76%,#fff) 0 12%,var(--pin-color) 48%,var(--pin-rim) 100%);box-shadow:inset -3px -4px 5px #00000040,inset 2px 2px 3px #fff3,0 3px 5px var(--pin-glow)}:root[data-theme=noticeboard] .fastener-pin:before{bottom:-5px;width:5px;height:7px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--pin-rim),var(--pin-color) 50%,var(--pin-rim))}:root[data-theme=noticeboard] .fastener-pin:after{top:62%;width:25px;height:14px;background:radial-gradient(ellipse,var(--pin-glow) 0 34%,transparent 70%);filter:blur(1.5px)}:root[data-theme=noticeboard] .fastener-tape{position:absolute;top:-8px;left:50%;z-index:12;display:block;width:68px;height:24px;transform:translate(-50%) rotate(-2deg);clip-path:polygon(2% 8%,10% 0,18% 7%,28% 1%,39% 6%,50% 1%,61% 7%,72% 2%,83% 8%,92% 1%,100% 9%,97% 92%,88% 100%,78% 94%,68% 99%,56% 93%,46% 100%,34% 94%,23% 99%,12% 93%,2% 100%);background:repeating-linear-gradient(90deg,rgba(112,91,59,.08) 0 1px,transparent 1px 4px),#f4e9cac7;box-shadow:0 2px 4px #4329121f;pointer-events:none}:root[data-theme=noticeboard] .pin-drop-hint{position:absolute;top:-42px;left:50%;z-index:14;display:block;transform:translate(-50%);white-space:nowrap;padding:5px 9px;border:1px solid rgba(72,45,22,.16);border-radius:999px;background:#fff9e8f2;color:#60452f;box-shadow:0 4px 12px #391f0a29;font:700 11px/1.2 Nunito Variable,sans-serif;pointer-events:none}:root[data-theme=monochrome] .fastener-pin{--pin-color: #9aa0a6}:root[data-theme=sunset] .fastener-pin{--pin-color: #ff7a4d;background:radial-gradient(circle at 34% 28%,#fff4d6f2 0 8%,#fff0 30%),linear-gradient(90deg,#c23b5b,#ff7a4d 30%,#ffb37a,#c23b5b);box-shadow:0 1px 0 1px #c23b5b,0 0 7px #ff8c5a80,inset -2px -3px 5px #78142859,inset 2px 2px 3px #fff6}:root[data-theme=nord] .fastener-pin{--pin-color: #81a1c1;background:radial-gradient(ellipse at 36% 30%,#d8e0ea 0 10%,#fff0 40%),linear-gradient(90deg,#4c6485,#81a1c1 35%,#d8e0ea 65%,#4c6485);box-shadow:0 1px 0 1px #4c6485,inset -2px -2px 4px #1e283c59,inset 2px 2px 3px #eceff466,0 2px 4px #1e283c4d}:root[data-theme=aurora] .fastener-pin{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9) 0 15%,transparent 40%),linear-gradient(90deg,#b98cff,#7ef9d0,#6ea8ff,#ff9ad2,#b98cff);box-shadow:0 1px 0 1px #8a5cd0,0 0 9px #96b4ff80,inset -2px -2px 4px #00000040}:root[data-theme=deep-ocean] .fastener-pin{--pin-color: #7fd8e0;background:radial-gradient(circle at 32% 26%,#fff 0 12%,#fff0 40%),linear-gradient(90deg,#144664cc,#3c96b4b3,#b4f0ffcc 60%,#144664cc);border:1px solid rgba(150,220,240,.4);box-shadow:0 1px 0 1px #144664cc,inset -2px -2px 4px #00283c66,0 0 9px #5ac8e666}:root[data-theme=cosmos] .fastener-pin{background:radial-gradient(circle at 36% 30%,#fff 0 10%,#fff0 30%),linear-gradient(90deg,#3a2160,#8a5cd0 40%,#d9b8ff,#3a2160);box-shadow:0 1px 0 1px #3a2160,0 0 9px #b482ff99}:root[data-theme=cosmos] .fastener-pin:before{left:50%;top:50%;bottom:auto;width:27px;height:9px;border:1.5px solid rgba(220,200,255,.7);border-radius:50%;background:transparent;transform:translate(-50%,-50%) rotate(-20deg)}:root[data-theme=cosmos] .fastener-pin:after{display:none}:root[data-theme=glassmorphism] .fastener-pin,:root[data-theme=frosted-glass] .fastener-pin{background:radial-gradient(circle at 35% 30%,#ffffffd9 0 10%,#ffffff14 60%),linear-gradient(90deg,#ffffff1a,#fff6,#ffffff1a);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 6px #ffffff80,0 2px 6px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=glassmorphism] .fastener-pin:before,:root[data-theme=frosted-glass] .fastener-pin:before{background:linear-gradient(90deg,#c8dcf066,#ffffffb3 50%,#c8dcf066)}:root[data-theme=soft-pastel] .fastener-pin{--pin-color: #f7a8c4;box-shadow:0 1px 0 1px color-mix(in srgb,var(--pin-color) 70%,#000),inset -2px -3px 5px #0000001f,inset 2px 2px 3px #fff9}:root[data-theme=midnight] .fastener-pin,:root[data-theme=tokyo-night] .fastener-pin{width:19px;height:19px;border-radius:0;background:radial-gradient(circle at 50% 45%,#fff 0 8%,#b9c4ff 30%,#6a7bff 70%,#3a48b0);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);box-shadow:none;filter:drop-shadow(0 0 5px rgba(139,156,255,.85))}:root[data-theme=midnight] .fastener-pin:before,:root[data-theme=tokyo-night] .fastener-pin:before,:root[data-theme=midnight] .fastener-pin:after,:root[data-theme=tokyo-night] .fastener-pin:after{display:none}:root[data-theme=e-ink] .fastener-pin{width:12px;height:16px;border-radius:3px 3px 1px 1px;background:transparent;border:2px solid #1c1c1c;box-shadow:none}:root[data-theme=e-ink] .fastener-pin:before{width:2px;height:8px;bottom:-6px;border-radius:0;background:#1c1c1c}:root[data-theme=e-ink] .fastener-pin:after{display:none}:root[data-theme=retro-95] .fastener-pin{width:12px;height:16px;border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#9a936f,#cfc7a6,#f6f1dd 60%,#9a936f);border:1px solid #6f6848;box-shadow:1px 1px #0000004d}:root[data-theme=retro-95] .fastener-pin:after{display:none}:root[data-theme=hacker] .fastener-pin{width:14px;height:14px;border-radius:2px;background:#0f2a12;border:1px solid #33ff66;box-shadow:0 0 6px #3f6c,inset 0 0 4px #33ff6680}:root[data-theme=hacker] .fastener-pin:before{display:none}:root[data-theme=hacker] .fastener-pin:after{background:radial-gradient(ellipse,rgba(51,255,102,.45) 0 40%,transparent 72%);filter:blur(2px);top:50%;width:24px;height:24px}:root[data-theme=cyberpunk] .fastener-pin{--pin-color: #42f5ff;width:16px;height:16px;background:radial-gradient(circle at 50% 50%,#eafeff 0 12%,#42f5ff 34%,#0a6b78 78%,#063038);border:1px solid rgba(66,245,255,.7);box-shadow:0 0 6px #42f5ff,0 0 14px #42f5ff99,inset 0 0 4px #fff9}:root[data-theme=cyberpunk] .fastener-pin:before{display:none}:root[data-theme=cyberpunk] .fastener-pin:after{background:radial-gradient(ellipse,rgba(255,0,200,.5) 0 40%,transparent 72%);filter:blur(2px);top:50%;width:26px;height:26px}:root:not([data-theme=noticeboard]) .fastener-pin{--pin-color: #aeb8c5;--pin-highlight: #f7fbff;--pin-rim: #4d5867;--pin-glow: rgba(0, 0, 0, .2);top:-10px;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--pin-rim) 74%,transparent);border-radius:50%;clip-path:none;background:radial-gradient(circle at 32% 27%,var(--pin-highlight) 0 7%,transparent 23%),radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--pin-color) 78%,#fff) 0 12%,var(--pin-color) 48%,var(--pin-rim) 100%);box-shadow:inset -3px -4px 5px #0000003d,inset 2px 2px 3px #fff3,0 3px 5px var(--pin-glow);filter:none}:root:not([data-theme=noticeboard]) .fastener-pin:before{display:block;left:50%;top:auto;bottom:-5px;width:5px;height:7px;border:0;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--pin-rim),var(--pin-color) 50%,var(--pin-rim));transform:translate(-50%)}:root:not([data-theme=noticeboard]) .fastener-pin:after{display:block;top:62%;width:24px;height:14px;background:radial-gradient(ellipse,var(--pin-glow) 0 34%,transparent 70%);filter:blur(1.5px)}:root[data-theme=monochrome] .fastener-pin{--pin-color: #aeb2b7;--pin-rim: #42464b}:root[data-theme=nord] .fastener-pin{--pin-color: #88a9c4;--pin-highlight: #eef5fa;--pin-rim: #455d75}:root[data-theme=sunset] .fastener-pin{--pin-color: #ed7658;--pin-highlight: #ffe2bf;--pin-rim: #8f3541;--pin-glow: rgba(202, 73, 62, .28)}:root[data-theme=soft-pastel] .fastener-pin{--pin-color: #e9a4b9;--pin-highlight: #fff5f7;--pin-rim: #a66e80;--pin-glow: rgba(128, 91, 102, .14)}:root[data-theme=aurora] .fastener-pin{--pin-rim: #5c628f;--pin-glow: rgba(126, 220, 205, .32);background:radial-gradient(circle at 32% 27%,#fff 0 7%,transparent 23%),conic-gradient(from 210deg,#79dfc5,#79a9e7,#ad8cda,#dc9ec2,#79dfc5)}:root[data-theme=cosmos] .fastener-pin{--pin-color: #9278c7;--pin-highlight: #f2eaff;--pin-rim: #33244e;--pin-glow: rgba(157, 116, 224, .38)}:root[data-theme=deep-ocean] .fastener-pin{--pin-rim: #275970;--pin-glow: rgba(93, 202, 219, .3);background:radial-gradient(circle at 31% 25%,#fff 0 8%,transparent 22%),radial-gradient(circle at 40% 36%,#d9f7f6 0 14%,#7ac4ca 50%,#275970)}:root[data-theme=glassmorphism] .fastener-pin,:root[data-theme=frosted-glass] .fastener-pin{--pin-rim: rgba(255, 255, 255, .55);--pin-glow: rgba(0, 0, 0, .18);background:radial-gradient(circle at 31% 25%,rgba(255,255,255,.95) 0 7%,transparent 24%),radial-gradient(circle at 55% 60%,#ffffff57,#bed7e61f 70%)}:root[data-theme=midnight] .fastener-pin,:root[data-theme=tokyo-night] .fastener-pin{--pin-color: #7185cf;--pin-highlight: #dce4ff;--pin-rim: #29345f;--pin-glow: rgba(105, 127, 222, .34)}:root[data-theme=hacker] .fastener-pin{--pin-color: #1e8b3a;--pin-highlight: #a8ffb6;--pin-rim: #073312;--pin-glow: rgba(51, 255, 102, .4)}:root[data-theme=cyberpunk] .fastener-pin{--pin-color: #24c9d5;--pin-highlight: #eafeff;--pin-rim: #075765;--pin-glow: rgba(66, 245, 255, .42);box-shadow:inset -3px -4px 5px #00141b6b,inset 2px 2px 3px #ffffff40,0 0 8px #42f5ff80,3px 2px #ff2ca857}:root[data-theme=e-ink] .fastener-pin{--pin-color: #f7f7f4;--pin-rim: #171717;--pin-highlight: transparent;--pin-glow: transparent;border-width:2px;background:#f7f7f4;box-shadow:none}:root[data-theme=retro-95] .fastener-pin{--pin-color: #c9c19d;--pin-highlight: #fffbe8;--pin-rim: #625b3e;border-radius:5px;box-shadow:inset -3px -3px #8f8869,inset 2px 2px #fffbe8,2px 2px #00000052}:root[data-theme] .fastener-pin{top:-6px;width:12px;height:12px;border-width:1px;background:radial-gradient(circle at 32% 27%,var(--pin-highlight) 0 6%,transparent 22%),radial-gradient(circle at 40% 36%,color-mix(in srgb,var(--pin-color) 76%,#fff) 0 10%,var(--pin-color) 52%,var(--pin-rim) 100%);box-shadow:inset -2px -2px 3px #0003,inset 1px 1px 2px #ffffff29,0 2px 3px var(--pin-glow)}:root[data-theme] .fastener-pin:before{bottom:-3px;width:3px;height:4px;border-radius:0 0 2px 2px}:root[data-theme] .fastener-pin:after{top:55%;width:16px;height:9px;filter:blur(1px)}:root[data-theme=noticeboard] .fastener-pin{top:-5px;width:13px;height:11px;border-radius:52% 48% 46% 54%}:root[data-theme=default] .fastener-pin,:root[data-theme=monochrome] .fastener-pin,:root[data-theme=nord] .fastener-pin{width:10px;height:10px;border-radius:50%;box-shadow:inset -1px -2px 2px #0000003d,0 1px 2px var(--pin-glow)}:root[data-theme=sunset] .fastener-pin,:root[data-theme=soft-pastel] .fastener-pin{width:13px;height:10px;border-radius:48% 52% 44% 56%}:root[data-theme=aurora] .fastener-pin{width:11px;height:13px;border:0;border-radius:0;clip-path:polygon(50% 0,100% 48%,52% 100%,0 52%);filter:drop-shadow(0 1px 2px rgba(102,226,205,.34))}:root[data-theme=deep-ocean] .fastener-pin{width:12px;height:11px;border-radius:58% 42% 55% 45%}:root[data-theme=cosmos] .fastener-pin{width:12px;height:12px;border:0;border-radius:0;clip-path:polygon(50% 0,61% 37%,100% 50%,62% 61%,50% 100%,39% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px rgba(157,116,224,.5))}:root[data-theme=glassmorphism] .fastener-pin,:root[data-theme=frosted-glass] .fastener-pin{width:11px;height:11px;border-radius:2px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}:root[data-theme=midnight] .fastener-pin,:root[data-theme=tokyo-night] .fastener-pin{width:10px;height:10px;border-radius:2px;transform:translate(-50%) rotate(45deg)}:root[data-theme=hacker] .fastener-pin{width:10px;height:10px;border-radius:1px;background:#0b2310;box-shadow:inset 0 0 0 2px #123d1c,0 0 4px #33ff666b}:root[data-theme=cyberpunk] .fastener-pin{width:12px;height:10px;border-radius:0;clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%);box-shadow:inset 0 0 3px #ffffff59;filter:drop-shadow(0 0 3px rgba(66,245,255,.52)) drop-shadow(2px 1px 0 rgba(255,44,168,.3))}:root[data-theme=e-ink] .fastener-pin{width:9px;height:9px;border:0;border-radius:0;background:linear-gradient(45deg,transparent 39%,#171717 40% 59%,transparent 60%),linear-gradient(-45deg,transparent 39%,#171717 40% 59%,transparent 60%)}:root[data-theme=retro-95] .fastener-pin{width:11px;height:11px;border-radius:1px;box-shadow:inset -2px -2px #777052,inset 2px 2px #fffbe8,1px 1px #222}:root[data-theme=aurora] .fastener-pin:before,:root[data-theme=aurora] .fastener-pin:after,:root[data-theme=cosmos] .fastener-pin:before,:root[data-theme=cosmos] .fastener-pin:after,:root[data-theme=glassmorphism] .fastener-pin:before,:root[data-theme=glassmorphism] .fastener-pin:after,:root[data-theme=frosted-glass] .fastener-pin:before,:root[data-theme=frosted-glass] .fastener-pin:after,:root[data-theme=midnight] .fastener-pin:before,:root[data-theme=midnight] .fastener-pin:after,:root[data-theme=tokyo-night] .fastener-pin:before,:root[data-theme=tokyo-night] .fastener-pin:after,:root[data-theme=hacker] .fastener-pin:before,:root[data-theme=hacker] .fastener-pin:after,:root[data-theme=cyberpunk] .fastener-pin:before,:root[data-theme=cyberpunk] .fastener-pin:after,:root[data-theme=e-ink] .fastener-pin:before,:root[data-theme=e-ink] .fastener-pin:after,:root[data-theme=retro-95] .fastener-pin:before,:root[data-theme=retro-95] .fastener-pin:after{display:none}@media(prefers-reduced-motion:reduce){:root[data-theme=noticeboard] .floating-sticky,:root[data-theme=noticeboard] .sticky-note{transition:none!important}}.update-toast{position:fixed;left:50%;bottom:20px;z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;transform:translate(-50%);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:999px;background:var(--card-bg);color:var(--text);box-shadow:var(--shadow-3);font-size:14px;animation:update-toast-in .32s var(--ease)}@keyframes update-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.update-toast__msg{font-weight:500}.update-toast__reload,.update-toast__later{padding:6px 14px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.update-toast__reload{background:var(--accent);color:#fff}.update-toast__reload:hover{filter:brightness(1.08)}.update-toast__later{background:transparent;color:var(--text-dim)}.update-toast__later:hover{border-color:var(--border, rgba(255, 255, 255, .14));color:var(--text)}@media(prefers-reduced-motion:reduce){.update-toast{animation:none}}:root[data-theme=empyrean]{color-scheme:light;--bg: #f8f3e7;--surface: rgba(255, 254, 249, .82);--surface-2: rgba(248, 239, 218, .9);--card-bg: rgba(255, 253, 246, .7);--line: rgba(151, 111, 35, .2);--text: #3c301e;--text-dim: #76664c;--text-faint: #a28e6c;--accent-default: #b8872e;--accent-2: #f2cf72;--danger: #a54a4a;--overdue: #b34f3d;--ok: #9b762d;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--shadow-1: 0 1px 0 rgba(255,255,255,.9) inset, 0 8px 28px rgba(100,72,25,.12);--shadow-2: 0 1px 0 rgba(255,255,255,.95) inset, 0 16px 42px rgba(100,72,25,.17), 0 0 0 1px rgba(255,255,255,.45);--shadow-3: 0 28px 80px rgba(94,65,18,.22), 0 0 80px rgba(255,230,150,.26);--glow: 0 0 20px rgba(215,169,69,.34);--glow-strong: 0 0 14px rgba(255,241,190,.9), 0 0 42px rgba(202,150,48,.48)}body[data-theme=empyrean]{background:linear-gradient(180deg,#fffdf7,#f7edcf 52%,#e7d19a)}:root[data-theme=empyrean] #root{position:relative;isolation:isolate}:root[data-theme=empyrean] .tab-panels{position:relative;z-index:2}:root[data-theme=empyrean] .topbar,:root[data-theme=empyrean] .nav{background:#fffcf3b8;border-color:#a57c2933;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 1px #fffc inset,0 8px 32px #7e59181a}:root[data-theme=empyrean] .dash-card,:root[data-theme=empyrean] .card,:root[data-theme=empyrean] .row-inner,:root[data-theme=empyrean] .quickadd,:root[data-theme=empyrean] .sheet,:root[data-theme=empyrean] .cmdk-modal,:root[data-theme=empyrean] .ctx-menu,:root[data-theme=empyrean] .day-head{background:linear-gradient(135deg,#ffffffe6,#fffaebad),repeating-linear-gradient(115deg,transparent 0 18px,rgba(191,148,57,.035) 19px 20px);border-color:#a77b2638;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(17px) saturate(1.1);backdrop-filter:blur(17px) saturate(1.1)}:root[data-theme=empyrean] .dash-card,:root[data-theme=empyrean] .sheet,:root[data-theme=empyrean] .cmdk-modal{box-shadow:var(--shadow-2)}:root[data-theme=empyrean] .dash-card:before,:root[data-theme=empyrean] .card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(188,143,51,.1);border-radius:calc(var(--radius) - 4px);pointer-events:none}:root[data-theme=empyrean] .page-head,:root[data-theme=empyrean] .part-head,:root[data-theme=empyrean] .dash-card-head,:root[data-theme=empyrean] .settings-section h3{color:#59431d;font-family:Lora Variable,Georgia,serif;letter-spacing:.035em}:root[data-theme=empyrean] .circle{border-color:#b48735;background:radial-gradient(circle at 36% 28%,#fff,#f6e7bd 65%,#cfaa59);box-shadow:inset 0 0 0 2px #ffffffbf,0 0 0 1px #97691b2e,0 3px 10px #8f641933}:root[data-theme=empyrean] .circle.done,:root[data-theme=empyrean] .seg-item.on,:root[data-theme=empyrean] .settings-seg-thumb,:root[data-theme=empyrean] .btn.primary{color:#fffdf5;background:linear-gradient(145deg,#f1d27f,#ad7721 72%);box-shadow:inset 0 1px #ffffffa6,0 5px 16px #9d6b1a47}:root[data-theme=empyrean] .prog-fill,:root[data-theme=empyrean] .wfill,:root[data-theme=empyrean] .subtask-progress-fill{background:linear-gradient(90deg,#a9721d,#f5d986 52%,#c69432);box-shadow:0 0 12px #dcab4273}.empyrean{display:contents}.empyrean-sky,.empyrean-oculus,.empyrean-rays,.empyrean-arch,.empyrean-wings,.empyrean-clouds,.empyrean-feathers,.empyrean-horizon{position:fixed;pointer-events:none;z-index:0}.empyrean-sky{inset:0;background:radial-gradient(ellipse at 50% -5%,rgba(255,255,255,1) 0 8%,rgba(255,244,195,.82) 21%,transparent 47%),radial-gradient(ellipse at 50% 110%,rgba(181,130,38,.24),transparent 48%),linear-gradient(180deg,#fffefb,#f8efd8 47%,#ead59e)}:root[data-custom-background] .empyrean-sky{background:transparent}.empyrean-sky:after{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,#b8872e 0 1px,transparent 1.5px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 60%);mask-image:linear-gradient(to bottom,#000,transparent 60%)}.empyrean-oculus{top:-150px;left:50%;width:390px;height:390px;transform:translate(-50%);border-radius:50%;filter:drop-shadow(0 0 45px rgba(236,199,103,.65))}.empyrean-oculus-core{position:absolute;inset:70px;border-radius:50%;background:radial-gradient(circle,#fff 0 20%,#fff4b4 43%,rgba(218,165,53,.82) 60%,transparent 72%);animation:empyrean-breathe 6s ease-in-out infinite}.empyrean-oculus-ring{position:absolute;border:1px solid rgba(182,132,37,.4);border-radius:50%}.empyrean-oculus-ring:before,.empyrean-oculus-ring:after{content:"✦";position:absolute;top:50%;left:-7px;color:#9d6c1ba6;transform:translateY(-50%)}.empyrean-oculus-ring:after{left:auto;right:-7px}.empyrean-oculus-ring.ring-one{inset:38px;animation:empyrean-spin 38s linear infinite}.empyrean-oculus-ring.ring-two{inset:10px;border-style:double;animation:empyrean-spin 62s linear reverse infinite}.empyrean-rays{inset:-10vh -10vw 0;overflow:hidden;opacity:.52}.empyrean-rays span{position:absolute;top:-8%;left:calc(19% + var(--ray-i, 0) * 10%);width:10vw;height:88vh;transform-origin:50% 0;transform:rotate(-18deg);background:linear-gradient(to bottom,rgba(255,255,255,.92),rgba(255,240,176,.24) 62%,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(5px);animation:empyrean-ray 8s ease-in-out infinite alternate}.empyrean-rays span:nth-child(1){left:10%;animation-delay:-2s}.empyrean-rays span:nth-child(2){left:24%;transform:rotate(-11deg);animation-delay:-5s}.empyrean-rays span:nth-child(3){left:39%;transform:rotate(-4deg);animation-delay:-1s}.empyrean-rays span:nth-child(4){left:50%;transform:rotate(2deg);animation-delay:-7s}.empyrean-rays span:nth-child(5){left:62%;transform:rotate(8deg);animation-delay:-3s}.empyrean-rays span:nth-child(6){left:76%;transform:rotate(13deg);animation-delay:-6s}.empyrean-rays span:nth-child(7){left:88%;transform:rotate(19deg)}.empyrean-arch{top:7vh;bottom:0;width:min(24vw,330px);border:clamp(12px,2vw,28px) double rgba(176,132,54,.28);background:linear-gradient(90deg,#fff6,#dfc28429);box-shadow:inset 0 0 28px #ffffffb3,0 0 45px #845a141f}.empyrean-arch:before{content:"";position:absolute;top:9%;width:150%;aspect-ratio:1;border:14px double rgba(176,132,54,.25);border-radius:50%}.arch-left{left:-17vw}.arch-left:before{left:12%}.arch-right{right:-17vw;transform:scaleX(-1)}.arch-right:before{left:12%}.empyrean-wings{top:17vh;width:min(30vw,430px);height:56vh;opacity:.38;filter:drop-shadow(0 7px 8px rgba(150,106,28,.12))}.wings-left{left:-4vw;transform:rotate(-10deg)}.wings-right{right:-4vw;transform:scaleX(-1) rotate(-10deg)}.empyrean-wings span{position:absolute;left:0;top:calc(var(--wing-i, 0) * 7%);width:calc(100% - var(--wing-i, 0) * 6%);height:18%;border:1px solid rgba(174,126,38,.5);border-radius:90% 8% 80% 18%;background:linear-gradient(175deg,#ffffffe6,#f1daa16b 58%,#ad7d2524);transform-origin:left center;transform:rotate(calc(-18deg + var(--wing-i, 0) * 5deg))}.empyrean-wings span:nth-child(1){--wing-i: 0}.empyrean-wings span:nth-child(2){--wing-i: 1}.empyrean-wings span:nth-child(3){--wing-i: 2}.empyrean-wings span:nth-child(4){--wing-i: 3}.empyrean-wings span:nth-child(5){--wing-i: 4}.empyrean-wings span:nth-child(6){--wing-i: 5}.empyrean-wings span:nth-child(7){--wing-i: 6}.empyrean-wings span:nth-child(8){--wing-i: 7}.empyrean-clouds{inset:0;overflow:hidden}.empyrean-clouds span{position:absolute;left:var(--cloud-left);top:var(--cloud-top);width:240px;height:62px;opacity:.48;border-radius:50%;background:#ffffffd1;box-shadow:55px -20px 0 5px #ffffffb8,116px 4px 0 12px #ffffffb8,165px -13px #ffffffa3,0 18px 30px #aa7d2b17;filter:blur(3px);transform:scale(var(--cloud-scale));animation:empyrean-cloud 28s ease-in-out var(--cloud-delay) infinite alternate}.empyrean-feathers{inset:0;overflow:hidden}.empyrean-feathers i,.ascension-burst>i{position:absolute;width:8px;height:22px;border-radius:100% 0;background:linear-gradient(135deg,#fff 20%,#f5dc96 80%);box-shadow:0 0 8px #c8942d59}.empyrean-feathers i{left:var(--feather-left);top:-30px;opacity:.65;transform:scale(var(--feather-scale));animation:empyrean-feather var(--feather-duration) linear var(--feather-delay) infinite}.empyrean-horizon{left:0;right:0;bottom:-80px;height:33vh;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.96) 0 25%,rgba(255,248,220,.78) 51%,transparent 72%);filter:blur(14px)}.ascension-burst{position:fixed;z-index:10020;left:var(--ascend-x);top:var(--ascend-y);width:1px;height:1px;pointer-events:none}.ascension-halo{position:absolute;left:-28px;top:-28px;width:56px;height:56px;border:2px solid rgba(213,162,53,.85);border-radius:50%;box-shadow:0 0 18px #fff7c8,inset 0 0 16px #ffdf80b3;animation:ascend-halo .9s cubic-bezier(.12,.72,.1,1) forwards}.ascension-halo.halo-b{animation-delay:.12s}.ascension-sigil{position:absolute;left:-12px;top:-16px;color:#bc8526;font-size:24px;text-shadow:0 0 8px #fff,0 0 16px #f0ca64;animation:ascend-sigil 1.25s ease-out forwards}.ascension-wing{position:absolute;top:-19px;width:54px;height:35px;opacity:0;border:2px solid rgba(183,135,45,.7);background:linear-gradient(160deg,#fff,#f6dc97cc);clip-path:polygon(100% 45%,74% 14%,34% 0,50% 34%,9% 27%,43% 57%,0 73%,57% 78%,72% 100%);animation:ascend-wing .95s cubic-bezier(.2,.85,.2,1) forwards}.ascension-wing.burst-left{right:8px;transform-origin:right center}.ascension-wing.burst-right{left:8px;transform:scaleX(-1);transform-origin:left center}.ascension-burst>i{left:-4px;top:-10px;animation:ascend-particle 1.3s ease-out forwards;--particle-angle: calc(var(--particle-i) * 36deg)}.ascension-finale{position:fixed;z-index:10010;inset:0;overflow:hidden;pointer-events:none;animation:finale-veil 5.1s ease-in-out forwards}.finale-light{position:absolute;inset:-30%;background:radial-gradient(circle at 50% 35%,#fff 0 7%,rgba(255,249,208,.97) 17%,rgba(242,205,112,.6) 34%,transparent 57%);animation:finale-light 4.8s ease-out forwards}.finale-wing{position:absolute;top:10%;width:44vw;height:65vh;opacity:0;filter:drop-shadow(0 0 26px rgba(255,240,174,.9));animation:finale-wings 4.4s cubic-bezier(.2,.75,.15,1) forwards}.finale-wing .wing-outline{stroke:#af7e25b8;stroke-width:3}.finale-wing .wing-feather-lines{fill:none;stroke:#aa771c7a;stroke-width:3;stroke-linecap:round}.finale-left{right:50%;transform-origin:right center}.finale-right{left:50%;transform:scaleX(-1);transform-origin:center center}.finale-gates{position:absolute;left:50%;bottom:-3vh;width:min(340px,52vw);height:58vh;transform:translate(-50%);perspective:700px;opacity:0;animation:finale-gates 4.6s ease-out forwards}.finale-gates span{position:absolute;bottom:0;width:50%;height:100%;border:6px double #c99a3a;background:linear-gradient(90deg,#fffc,#e7c36ebf);box-shadow:0 0 35px #ffeea7f2,inset 0 0 24px #ffffffd9}.finale-gates span:first-child{right:50%;transform-origin:left center;animation:gate-left 4.4s ease-in-out forwards}.finale-gates span:last-child{left:50%;transform-origin:right center;animation:gate-right 4.4s ease-in-out forwards}.finale-copy{position:absolute;top:35%;left:50%;display:grid;gap:8px;width:min(90vw,620px);color:#71501d;text-align:center;text-shadow:0 1px #fff,0 0 22px rgba(255,255,255,.95);transform:translate(-50%,28px);opacity:0;animation:finale-copy 4.6s ease-out forwards}.finale-copy strong{font-family:Lora Variable,Georgia,serif;font-size:clamp(25px,5vw,58px);font-weight:600;letter-spacing:.18em}.finale-copy>span:last-child{font-size:clamp(13px,2vw,18px);letter-spacing:.2em;text-transform:uppercase}.finale-ornament{color:#bd8526;font-size:18px}@keyframes empyrean-breathe{50%{transform:scale(1.08);filter:brightness(1.08)}}@keyframes empyrean-spin{to{transform:rotate(360deg)}}@keyframes empyrean-ray{to{opacity:.45;filter:blur(9px)}}@keyframes empyrean-cloud{to{translate:45px 12px}}@keyframes empyrean-feather{0%{translate:0 -5vh;rotate:0deg}50%{translate:45px 52vh;rotate:190deg}to{translate:-25px 108vh;rotate:390deg}}@keyframes ascend-halo{0%{transform:scale(.15);opacity:0}35%{opacity:1}to{transform:scale(2.35);opacity:0}}@keyframes ascend-sigil{0%{transform:scale(.2);opacity:0}28%{transform:scale(1.2);opacity:1}to{transform:translateY(-130px) scale(.5) rotate(90deg);opacity:0}}@keyframes ascend-wing{0%{opacity:0;scale:.2}35%{opacity:1;scale:1.08}to{opacity:0;scale:1.3;translate:0 -48px}}@keyframes ascend-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translate(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translate(72px) rotate(210deg) scale(.8)}}@keyframes finale-veil{0%,to{opacity:0}8%,82%{opacity:1}}@keyframes finale-light{0%{opacity:0;transform:scale(.4)}32%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes finale-wings{0%{opacity:0;scale:.3}32%,78%{opacity:.92;scale:1}to{opacity:0;scale:1.08}}@keyframes finale-gates{0%,18%{opacity:0;transform:translate(-50%) translateY(80px)}35%,82%{opacity:.82;transform:translate(-50%)}to{opacity:0}}@keyframes gate-left{0%,31%{transform:rotateY(0)}72%,to{transform:rotateY(-62deg)}}@keyframes gate-right{0%,31%{transform:rotateY(0)}72%,to{transform:rotateY(62deg)}}@keyframes finale-copy{0%,28%{opacity:0;transform:translate(-50%,28px)}45%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}@media(max-width:760px){.empyrean-wings{width:42vw;opacity:.24}.empyrean-arch{opacity:.45}.empyrean-oculus{width:310px;height:310px;top:-130px}.finale-copy strong{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.empyrean-oculus-core,.empyrean-oculus-ring,.empyrean-rays span,.empyrean-clouds span,.empyrean-feathers i{animation:none!important}.empyrean-feathers{display:none}.ascension-wing,.ascension-burst>i,.finale-wing,.finale-gates{display:none}.ascension-halo{animation-duration:.35s}.ascension-sigil{animation:ascend-sigil-reduced .7s ease-out forwards}.ascension-finale{animation-duration:2.2s}.finale-light,.finale-copy{animation-duration:2s}}@keyframes ascend-sigil-reduced{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}
