:root{--background:#000;--surface:#1d1d1f;--surface-soft:#161617;--surface-deep:#0a0a0a;--foreground:#f5f5f7;--foreground-soft:#d2d2d7;--foreground-bright:#fff;--muted:#86868b;--muted-dark:#6e6e73;--accent:#2997ff;--accent-bright:#64b5ff;--action:#0071e3;--on-action:#fff;--line:#f5f5f72b;--line-strong:#f5f5f745;--line-control:#f5f5f76b;--hover-wash:#f5f5f70f;--row-wash:#f5f5f709;--header-scrim:#000000e0;--placeholder:#111;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, monospace;--space-actions:9px;--space-stack:18px;--space-card:24px;--space-panel:28px;--space-block:42px;--gutter:clamp(20px, 4.8vw, 78px);--radius-pill:999px;--radius-chapter:28px;--radius-card:24px;--radius-panel:20px;--radius-video:12px;--control-height:42px;--touch-target:44px;--measure:680px;--duration-fast:.18s;--duration-base:.25s;--ease-ui:ease;--ease-magnetic:cubic-bezier(.2, .8, .2, 1);--ease-reveal:cubic-bezier(.215, .61, .355, 1);--ease-row:cubic-bezier(.25, .46, .45, .94);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--background:#fff;--surface:#f5f5f7;--surface-soft:#fbfbfd;--surface-deep:#e8e8ed;--foreground:#1d1d1f;--foreground-soft:#424245;--foreground-bright:#000;--muted:#6e6e73;--muted-dark:#6e6e73;--accent:#06c;--accent-bright:#0071e3;--line:#0000001f;--line-strong:#0003;--line-control:#1d1d1f73;--hover-wash:#0000000d;--row-wash:#00000008;--header-scrim:#ffffffe0;--placeholder:#f0f0f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);font:16px/1.58 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:520}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}input,textarea{background:0 0;border:0;outline:none}textarea{resize:none}::selection{background:var(--action);color:var(--on-action)}:focus-visible{outline:1px solid var(--accent-bright);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:none}::placeholder{color:var(--muted);opacity:1}[hidden]{display:none!important}.skip{z-index:100;background:var(--accent);color:var(--background);padding:10px 15px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label,.micro{font-family:var(--font-mono);text-transform:uppercase}.label{letter-spacing:.04em;font-size:11px;line-height:1.5}.micro{letter-spacing:.045em;font-size:10px;line-height:1.5}.btn{min-height:var(--control-height);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:500}.btn-primary:not(:disabled):hover{background:var(--accent);border-color:var(--accent)}.btn-secondary{border-color:var(--line-control);color:var(--foreground-bright)}.btn-secondary:not(:disabled):hover{background:var(--hover-wash);border-color:var(--muted)}.btn-danger{border-color:var(--line-control);color:var(--foreground-bright)}.btn-danger:hover{background:var(--foreground-bright);color:var(--background)}.btn-sm{min-height:32px;padding:0 14px;font-size:12px}.icon-btn{width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--hover-wash);color:var(--foreground-bright)}.link{color:var(--accent)}.link:hover{text-underline-offset:5px;text-decoration:underline}.field{width:100%;min-height:var(--control-height);border:1px solid var(--line-control);background:0 0;border-radius:12px;padding:0 16px;font-size:15px}.field:focus{border-color:var(--accent-bright)}@media (prefers-reduced-motion:no-preference){.btn,.icon-btn{transition:transform var(--duration-base) var(--ease-ui), background var(--duration-base) var(--ease-ui), border-color var(--duration-base) var(--ease-ui), color var(--duration-base) var(--ease-ui)}.btn:not(:disabled):active{transform:scale(.97)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:not(:disabled):hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app{grid-template-columns:auto 1fr;height:100%;display:grid}.sidebar{background:var(--surface-soft);border-right:1px solid var(--line);flex-direction:column;width:290px;height:100%;display:flex;overflow:hidden}.sidebar[data-open=false]{border-right-color:#0000;width:0}.sidebar-inner{flex-direction:column;width:290px;height:100%;display:flex}.sidebar-top{align-items:center;gap:6px;padding:16px 12px 8px 20px;display:flex}.brand{color:var(--foreground-bright);letter-spacing:-.025em;flex:1;font-size:14px;font-weight:640}.sidebar-scroll{scrollbar-width:thin;flex:1;padding:4px 10px 24px;overflow-y:auto}.add-task-link{width:100%;min-height:40px;color:var(--accent);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:0 10px;font-size:14px;font-weight:520;display:flex}.add-task-link:hover{background:var(--hover-wash)}.add-task-link .plus{background:var(--action);width:22px;height:22px;color:var(--on-action);border-radius:50%;place-items:center;display:grid}.nav-item{min-height:36px;color:var(--foreground-soft);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.nav-item:hover,.nav-item[aria-current=page]{background:var(--hover-wash);color:var(--foreground-bright)}.nav-item[aria-current=page]>svg:first-child{color:var(--accent)}.nav-item>svg:first-child{color:var(--muted);flex-shrink:0}.nav-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item .count{color:var(--muted);font:11px var(--font-mono)}.nav-hash{text-align:center;width:18px;color:var(--muted);font:15px var(--font-mono);flex-shrink:0}.nav-item[aria-current=page] .nav-hash{color:var(--accent)}.nav-group{margin-top:22px}.nav-group-head{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px 0 10px;display:flex}.nav-group-head .icon-btn{width:28px;height:28px}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.sync-dot{background:var(--muted);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sync-dot[data-status=synced]{background:var(--accent)}.sync-dot[data-status=syncing]{background:var(--accent-bright);animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.3}}.goal{align-items:center;gap:8px;display:flex}.goal-ring{transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:2.5px}.goal-ring .track{stroke:var(--line)}.goal-ring .value{stroke:var(--accent);stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.sidebar{transition:width var(--duration-base) var(--ease-ui)}.nav-item,.add-task-link{transition:background var(--duration-fast) var(--ease-ui), color var(--duration-fast) var(--ease-ui)}}.main{min-width:0;height:100%;position:relative;overflow-y:auto}.topbar{z-index:30;background:var(--header-scrim);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid #0000;align-items:center;gap:6px;min-height:56px;padding:0 16px;display:flex;position:sticky;top:0}.topbar.is-scrolled{border-bottom-color:var(--line)}.topbar-title{min-width:0;color:var(--foreground-bright);opacity:0;flex:1;font-size:14px;font-weight:520}.topbar.is-scrolled .topbar-title{opacity:1}@media (prefers-reduced-motion:no-preference){.topbar,.topbar-title{transition:border-color var(--duration-fast) ease, opacity var(--duration-fast) ease}}.page{width:min(100%,860px);margin:0 auto;padding:12px clamp(20px,4.8vw,56px) 160px}.page.is-wide{width:100%;max-width:none}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 28px;display:flex}.page-eyebrow{color:var(--muted);margin-bottom:6px}.page-title{color:var(--foreground-bright);letter-spacing:-.035em;font-size:clamp(30px,3.4vw,40px);line-height:1.1}.page-actions{gap:4px;display:flex}.empty{text-align:center;padding:72px 0 40px}.empty h2{color:var(--foreground-bright);letter-spacing:-.03em;font-size:26px}.empty p{max-width:380px;color:var(--muted);margin:10px auto 0;font-size:15px}.scrim{display:none}@media (width<=760px){.app{grid-template-columns:1fr}.sidebar{z-index:60;box-shadow:none;position:fixed;inset:0 auto 0 0}.sidebar[data-open=true]+.scrim{z-index:55;background:#00000080;display:block;position:fixed;inset:0}}.nav-item.is-quiet{width:100%;color:var(--muted);text-align:left;font-size:13px}.fl-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.fl-row:hover{background:var(--row-wash)}.fl-link{min-width:0;min-height:48px;color:var(--foreground);flex:1;align-items:center;gap:12px;padding:0 4px;font-size:15px;display:flex}.fl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-link .micro{color:var(--muted)}.fl-link .nav-hash{color:var(--accent)}.fl-actions{opacity:0;display:flex}.fl-row:hover .fl-actions,.fl-actions:focus-within{opacity:1}.fl-actions [aria-pressed=true]{color:var(--accent)}@media (hover:none){.fl-actions{opacity:1}}.fl-empty{color:var(--muted);padding:16px 4px;font-size:14px}.suggestions{flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}code{font-family:var(--font-mono);text-transform:none;font-size:.92em}.group-head .icon-btn{align-self:center;width:30px;height:30px}.stats{border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px 26px;display:grid}.stat .micro{color:var(--muted);margin-bottom:6px;display:block}.stat strong{color:var(--foreground-bright);letter-spacing:-.035em;font-size:clamp(24px,2.6vw,34px);font-weight:520;line-height:1.1}@media (width<=700px){.stats{grid-template-columns:repeat(2,1fr)}}.chart{border-radius:var(--radius-panel);background:var(--surface);margin:18px 0 8px;padding:22px 26px 18px}.chart figcaption{color:var(--muted);margin-bottom:16px}.chart-plot{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(14,1fr);align-items:end;gap:2px;height:140px;display:grid;position:relative}.chart-col{justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-bar{background:var(--accent);border-radius:4px 4px 0 0;width:min(100%,22px);min-height:2px;position:relative}.chart-bar[data-empty]{background:var(--line)}.chart-col[data-today] .chart-bar:not([data-empty]){background:var(--accent-bright)}.chart-tip{background:var(--foreground-bright);color:var(--background);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.chart-col:hover .chart-tip{opacity:1}.chart-col:hover .chart-bar{filter:brightness(1.15)}.chart-goal{border-top:1px dashed var(--line-control);pointer-events:none;position:absolute;left:0;right:0}.chart-goal .micro{color:var(--muted);position:absolute;bottom:2px;right:0}.chart-axis{color:var(--muted);text-align:center;grid-template-columns:repeat(14,1fr);gap:2px;padding-top:6px;display:grid}.activity{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:8px 4px;display:flex}.activity-body{flex:1;min-width:0;display:grid}.activity-body a,.activity-body>span:first-child{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.activity-body a:hover{color:var(--accent)}.activity-body .micro{color:var(--muted)}.subnav{scrollbar-width:none;border-bottom:1px solid var(--line);gap:24px;display:flex;overflow-x:auto}.subnav button{color:var(--muted);flex:none;padding:12px 0;font-size:12px;position:relative}.subnav button:hover{color:var(--foreground-soft)}.subnav button[aria-current]{color:var(--accent)}.subnav button[aria-current]:after{content:"";inset-inline:0;background:var(--accent);height:1px;position:absolute;bottom:-1px}.settings-pane{align-content:start;gap:18px;min-height:240px;display:grid}.actions{gap:var(--space-actions);flex-wrap:wrap;display:flex}.goal-input{color:var(--foreground-soft);align-items:center;gap:12px;font-size:14px;display:flex}.goal-input .field{width:90px}.account-card{border-radius:var(--radius-panel);background:var(--surface-soft);border:1px solid var(--line);gap:2px;padding:20px 22px;display:grid}.account-card strong{color:var(--foreground-bright);letter-spacing:-.02em;font-size:20px;font-weight:520}.account-card>span:not(.micro){color:var(--foreground-soft);font-size:14px}.account-card .micro{color:var(--muted)}.settings-pane>.btn{justify-self:start}.picker-head{gap:10px;display:grid}.picker-head strong{color:var(--foreground-bright);font-weight:560}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-height:min(46vh,520px);margin:-4px;padding:4px;display:grid;overflow-y:auto}.theme-card{border:1px solid var(--line);text-align:left;background:var(--surface-soft);border-radius:16px;gap:4px;padding:8px 8px 12px;display:grid;position:relative}.theme-card:hover{border-color:var(--line-strong)}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-name{color:var(--foreground-bright);justify-content:space-between;align-items:center;gap:6px;margin:6px 4px 0;font-size:14px;font-weight:560;display:flex}.theme-name svg{color:var(--accent)}.theme-blurb{color:var(--muted);margin:0 4px;font-size:12px;line-height:1.4}.theme-badge{color:#fff;background:#0000008c;border-radius:999px;padding:2px 7px;position:absolute;top:14px;right:14px}.swatch{background:var(--sw-bg);border:1px solid #80808040;border-radius:10px;grid-template-columns:26% 1fr;height:92px;display:grid;overflow:hidden}.sw-side{background:var(--sw-surface)}.sw-main{align-content:start;gap:7px;padding:10px;display:grid}.sw-title{background:var(--sw-fg);border-radius:4px;width:46%;height:8px}.sw-row{align-items:center;gap:6px;display:flex}.sw-row i{border:1.5px solid var(--sw-muted);border-radius:50%;width:8px;height:8px}.sw-row i[data-accent]{border-color:var(--sw-accent);background:var(--sw-accent)}.sw-row b{background:var(--sw-muted);opacity:.7;border-radius:3px;width:70%;height:5px}.swatch[data-kind]{background-image:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--sw-accent) 45%, transparent), transparent 55%), radial-gradient(circle at 20% 90%, color-mix(in srgb, var(--sw-accent) 25%, transparent), transparent 50%)}.swatch[data-kind=scanlines]{background-image:repeating-linear-gradient(#0000004d 0 1px,#0000 1px 3px)}.swatch[data-kind=blueprint]{background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:14px 14px}.accents{flex-wrap:wrap;gap:10px;display:flex}.accent-dot{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.accent-dot[aria-pressed=true]{outline:2px solid var(--foreground-bright);outline-offset:3px}.accent-dot.is-custom{background:conic-gradient(#ff4d4d,#ffd84d,#4dff88,#4dd2ff,#7a4dff,#ff4dd2,#ff4d4d);overflow:hidden}.accent-dot.is-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip .micro{color:var(--muted);margin-left:2px}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider{border:1px solid var(--line);text-align:left;background:var(--surface-soft);border-radius:16px;align-content:start;gap:4px;padding:16px;display:grid}.provider:hover{border-color:var(--line-strong)}.provider[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.provider strong{color:var(--foreground-bright);font-size:15px;font-weight:560}.provider span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.provider-icon{color:var(--accent);margin-bottom:6px}@media (width<=700px){.provider-grid{grid-template-columns:1fr}}.setup{border:1px solid var(--line);color:var(--foreground-soft);border-radius:14px;padding:14px 16px;font-size:14px}.setup summary{cursor:pointer;color:var(--foreground-bright);font-weight:520}.setup ol{gap:12px;margin:14px 0 0;padding-left:20px;list-style:decimal;display:grid}.setup .actions{margin-top:10px}.setup .link svg,.inline-icon{vertical-align:-2px}.form-hint[data-ok]{color:var(--accent)}.integrations{gap:12px}.integration{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:8px;padding:18px 20px;display:grid}.integration header{align-items:center;gap:10px;display:flex}.integration header .provider-icon{margin:0}.integration strong{color:var(--foreground-bright);flex:1;font-size:15px;font-weight:560}.integration p{color:var(--foreground-soft);font-size:14px}.integration p strong{font-size:inherit;flex:none}.copy-field{align-items:center;gap:8px;min-width:0;display:flex}.copy-field .field{flex:1;min-width:0}.token-reveal{border:1px solid var(--line-strong);border-radius:12px;gap:8px;padding:14px;display:grid}.token-list{margin:4px 0 0;padding:0;list-style:none;display:grid}.token-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.token-list li>span{gap:1px;min-width:0;display:grid}.token-list .micro{color:var(--muted)}.legal-links{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.integration-status{color:var(--accent)}.provider-grid.is-ai{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-grid.is-ai .provider{padding:12px 14px}.provider-grid.is-ai .provider strong{font-size:14px}@media (width<=900px){.provider-grid.is-ai{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent{border:1px solid var(--accent);color:var(--foreground-soft);border-radius:14px;gap:10px;padding:14px 16px;font-size:14px;display:grid}.consent strong{color:var(--foreground-bright)}.progress{color:var(--muted);gap:6px;display:grid}.progress .micro{align-items:center;gap:6px;display:flex}.progress-bar{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.progress-bar span{background:var(--accent);height:100%;display:block}select.field{appearance:auto;background:0 0}select.field option{background:var(--surface)}.integration .segmented{max-width:100%;overflow-x:auto}.group{margin-top:34px}.group:first-child{margin-top:0}.group-head{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.group-head h2{color:var(--foreground-bright);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:620}.group-head .micro{color:var(--muted)}.task-list{grid-template-columns:minmax(0,1fr);display:grid}.task,.task-edit{--indent:calc(var(--depth,0) * 30px)}.task{padding:12px 4px 12px calc(4px + var(--indent));border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.task:hover{background:var(--row-wash)}.task-edit{padding:10px 0 10px var(--indent);border-bottom:1px solid var(--line)}.task-collapse{left:calc(var(--indent) - 22px);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px}.task-collapse[aria-expanded=true] svg{transform:rotate(90deg)}.task-collapse:hover{color:var(--foreground-bright)}.task-body{flex:1;min-width:0}.task-content{text-align:left;width:100%;color:var(--foreground);overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.task[data-completed] .task-content{color:var(--muted);text-decoration:line-through}.task-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.45;overflow:hidden}.task-meta{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.task-meta:empty{display:none}.meta{color:var(--muted);align-items:center;gap:4px;font-size:12px;line-height:1.5;display:inline-flex}.meta[data-when=today]{color:var(--accent)}.meta[data-when=overdue]{color:var(--foreground-bright);font-weight:560}.meta[data-when=overdue]:after{content:"OVERDUE";color:var(--accent);font:9.5px var(--font-mono);letter-spacing:.045em;margin-left:2px}.meta.is-label{color:var(--foreground-soft)}.meta.is-project{margin-left:auto}.task-actions{opacity:0;gap:0;margin:-5px -2px -5px 0;display:flex}.task:hover .task-actions,.task:focus-within .task-actions{opacity:1}.task-actions:has([aria-expanded=true]){opacity:1}@media (hover:none){.task-actions{display:none}}.task[data-checking]{opacity:.5}@media (prefers-reduced-motion:no-preference){.task{transition:background var(--duration-fast) ease, opacity .28s ease}.task-actions{transition:opacity var(--duration-fast) ease}.task-collapse svg{transition:transform var(--duration-fast) ease}.task[data-checking]{animation:task-out .28s var(--ease-row) both}}@keyframes task-out{to{opacity:0;transform:translate(8px)}}.check{border:1px solid var(--line-control);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:0;display:grid}.check[data-priority="1"]{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.check[data-priority="2"]{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.check[data-priority="3"]{border:1.5px solid var(--foreground-soft)}.check:hover{color:var(--muted)}.check[data-priority="1"]:hover,.check[data-priority="2"]:hover{color:var(--accent)}.check[aria-checked=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}@media (prefers-reduced-motion:no-preference){.check{transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease}.check[aria-checked=true]{transform:scale(1.12)}}.prio-dot{border:1px solid var(--line-control);border-radius:50%;flex-shrink:0;width:12px;height:12px}.prio-dot[data-priority="1"]{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.prio-dot[data-priority="2"]{border:1.5px solid var(--accent)}.prio-dot[data-priority="3"]{border:1.5px solid var(--foreground-soft)}.inline-add{width:100%;min-height:44px;color:var(--muted);text-align:left;align-items:center;gap:12px;padding:0 4px;font-size:14px;display:flex}.inline-add-plus{width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.inline-add:hover{color:var(--accent)}.inline-add:hover .inline-add-plus{background:var(--action);color:var(--on-action)}.inline-editor{padding:10px 0 14px}.editor{border:1px solid var(--line-strong);background:var(--background);border-radius:16px;gap:4px;padding:14px 16px 12px;display:grid}.editor:focus-within{border-color:var(--line-control)}.smart{font-size:16px;font-weight:520;line-height:1.45;position:relative}.smart-mirror,.smart-input{width:100%;font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0}.smart-mirror{pointer-events:none;color:var(--foreground-bright);position:absolute;inset:0}.smart-mirror mark{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-bright);border-radius:4px}.smart-input{color:#0000;caret-color:var(--foreground-bright);display:block;position:relative;overflow:hidden}.smart-input::placeholder{color:var(--muted);font-weight:400}.smart-input::selection{color:var(--on-action)}.editor-desc{width:100%;color:var(--foreground-soft);min-height:20px;font-size:13px;line-height:1.5}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip:hover{background:var(--hover-wash);color:var(--foreground-bright)}.chip[data-active]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.chip.is-plain{color:var(--foreground-soft);border-color:#0000;padding:0 8px}.chip-x{border-radius:50%;place-items:center;width:16px;height:16px;margin-right:-4px;display:grid}.chip-x:hover{background:var(--hover-wash)}.editor-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.editor-actions{gap:var(--space-actions);display:flex}.popover{z-index:90;border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;max-height:min(520px,100vh - 16px);padding:6px;position:fixed;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.popover{animation:pop-in .18s var(--ease-reveal) both}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.picker{gap:4px;display:grid}.picker-input{border-bottom:1px solid var(--line);width:100%;min-height:38px;padding:0 10px;font-size:14px}.picker-preview{color:var(--accent);padding:4px 10px}.picker-row{border-top:1px solid var(--line);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.picker-time{color:var(--foreground);color-scheme:inherit;font-size:13px}.picker-time:disabled{opacity:.4}.menu-list{display:grid}.menu-list.is-scroll{max-height:320px;overflow-y:auto}.menu-item{min-height:36px;color:var(--foreground-soft);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover-wash);color:var(--foreground-bright);outline:none}.menu-item[aria-selected=true],.menu-item[aria-checked=true]{color:var(--foreground-bright)}.menu-item>span:first-child:not(.nav-hash):not(.prio-dot){flex:1}.menu-item .micro{color:var(--muted)}.menu-item.is-nested{padding-left:32px}.menu-item.is-danger:hover{background:var(--foreground-bright);color:var(--background)}.menu-item .grow{flex:1}.menu-sep{background:var(--line);height:1px;margin:5px 4px}.menu-caption{color:var(--muted);padding:6px 10px 2px}.menu-note{color:var(--muted);padding:8px 10px;font-size:13px}.cal{border-top:1px solid var(--line);padding:6px 4px 4px}.cal-head{align-items:center;gap:2px;padding:0 0 4px 6px;display:flex}.cal-head span{color:var(--foreground-bright);flex:1;font-size:13px;font-weight:560}.cal-head .icon-btn{width:28px;height:28px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.cal-grid.micro{color:var(--muted);padding-bottom:2px}.cal-day{height:34px;color:var(--foreground);border-radius:50%;font-size:13px}.cal-day[data-outside],.cal-day[data-past]{color:var(--muted-dark)}.cal-day[data-today]{color:var(--accent);font-weight:640}.cal-day:hover{background:var(--hover-wash)}.cal-day[aria-pressed=true]{background:var(--action);color:var(--on-action)}.week{z-index:20;background:var(--background);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:-8px 0 18px;padding:8px 0;display:flex;position:sticky;top:56px}.week-days{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.week-day{color:var(--foreground-soft);border-radius:12px;justify-items:center;gap:1px;padding:6px 0;display:grid}.week-day:hover:not(:disabled){background:var(--hover-wash)}.week-day:disabled{color:var(--muted-dark);cursor:default}.week-day .micro{color:var(--muted)}.week-num{font-size:16px;font-weight:520}.week-day[data-today] .week-num{color:var(--accent)}.week-dot{border-radius:50%;width:4px;height:4px}.week-dot[data-on]{background:var(--muted)}.icon-btn:disabled{opacity:.35;cursor:default}.load-more{margin:36px auto 0;display:flex}.backdrop{z-index:80;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.backdrop[data-align=top]{align-items:start;padding-top:min(18vh,160px)}.modal{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);outline:none;width:100%;max-width:560px}.modal[data-size=sm]{max-width:440px}.modal[data-size=lg]{max-width:880px}@media (prefers-reduced-motion:no-preference){.backdrop{animation:.18s both fade-in}.modal{animation:rise-in .25s var(--ease-reveal) both}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.quick-add .editor{background:0 0;border:0;padding:18px 18px 14px}.toasts{z-index:95;gap:8px;width:min(440px,100% - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-pill);background:var(--foreground-bright);min-height:48px;color:var(--background);align-items:center;gap:10px;padding:0 6px 0 18px;font-size:13px;display:flex}.toast-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toast-undo{color:var(--action);min-height:36px;padding:0 8px;font-weight:600}:root[data-theme=dark] .toast-undo{color:var(--action)}.toast .icon-btn{color:var(--background);opacity:.6}.toast .icon-btn:hover{opacity:1;color:var(--background);background:0 0}@media (prefers-reduced-motion:no-preference){.toast{animation:rise-in .25s var(--ease-reveal) both}}.detail{flex-direction:column;max-height:min(88vh,900px);display:flex}.detail-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:12px 12px 12px 24px;display:flex}.detail-crumb{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.detail-crumb .link{text-transform:none;font-family:var(--font-sans);font-size:12px}.detail-body{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.detail-main{padding:24px 28px 36px;overflow-y:auto}.detail-title{align-items:flex-start;gap:14px;display:flex}.detail-title .check{margin-top:6px}.detail-content{color:var(--foreground-bright);letter-spacing:-.03em;flex:1;font-size:24px;font-weight:520;line-height:1.25}.detail-desc{width:calc(100% - 34px);color:var(--foreground-soft);min-height:24px;margin:10px 0 0 34px;font-size:15px;line-height:1.58}.detail-section{margin-top:32px}.detail-section h3{border-bottom:1px solid var(--line-strong);color:var(--muted);gap:8px;padding-bottom:8px;font-weight:400;display:flex}.detail-section h3 span{color:var(--accent)}.detail-side{background:var(--surface-soft);border-left:1px solid var(--line);border-bottom-right-radius:var(--radius-panel);padding:20px;overflow-y:auto}.field-row{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.field-row .micro{color:var(--muted)}.side-btn{min-height:34px;color:var(--foreground-soft);text-align:left;border-radius:10px;align-items:center;gap:8px;margin:0 -8px;padding:0 8px;font-size:13px;display:flex}.side-btn:hover{background:var(--hover-wash);color:var(--foreground-bright)}.side-btn[data-set]{color:var(--accent)}.side-btn .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-note{color:var(--muted);margin-top:12px;display:block}.field-row .side-note{margin-top:0}.comments{display:grid}.comment{border-bottom:1px solid var(--line);padding:12px 0}.comment-meta{color:var(--muted);gap:12px;display:flex}.comment-meta .link{color:var(--muted)}.comment-meta .link:hover{color:var(--accent)}.comment p{color:var(--foreground-soft);white-space:pre-wrap;margin-top:4px;font-size:14px}.comment-box{justify-items:end;gap:8px;margin-top:14px;display:grid}.comment-input{min-height:64px;padding:10px 14px;font-size:14px;line-height:1.5}@media (width<=760px){.detail-body{grid-template-columns:1fr;overflow-y:auto}.detail-main{padding:20px;overflow:visible}.detail-side{border-left:0;border-top:1px solid var(--line)}.backdrop{padding:0}.modal[data-size=lg]{border:0;border-radius:0;max-width:none;min-height:100%}.detail{max-height:none}}.section-head{align-items:center;padding-bottom:4px;position:relative}.section-head .icon-btn{opacity:0;width:30px;height:30px}.section-head:hover .icon-btn,.section-head .icon-btn[aria-expanded=true],.section-head .icon-btn:focus-visible{opacity:1}.task-collapse.is-static{position:absolute;top:50%;left:-26px;transform:translateY(-60%)}.section-form{gap:10px;padding:12px 0;display:grid}.section-form .editor-actions{justify-content:flex-end}.add-section{width:100%;min-height:36px;color:var(--accent);opacity:0;align-items:center;gap:14px;margin-top:28px;font-size:13px;font-weight:520;display:flex}.add-section:before,.add-section:after{content:"";background:var(--accent);opacity:.6;flex:1;height:1px}.add-section:hover,.add-section:focus-visible,.group:last-of-type+.add-section,.task-list:empty~.add-section{opacity:1}@media (hover:none){.add-section{opacity:1}}@media (prefers-reduced-motion:no-preference){.add-section,.section-head .icon-btn{transition:opacity var(--duration-fast) ease}}.board{align-items:flex-start;gap:18px;min-height:60vh;padding-bottom:24px;display:flex;overflow-x:auto}.column{flex:0 0 290px;gap:0;display:grid}.column .group-head{margin-bottom:10px;padding-left:2px}.column .task-list{gap:8px}.column .task{border:1px solid var(--line);background:var(--surface);--indent:0px;border-radius:14px;padding:12px 10px}.column .task:hover{border-color:var(--line-strong);background:var(--surface)}.column .task-actions{background:var(--surface);border-radius:var(--radius-pill);margin:0;position:absolute;top:8px;right:6px}.column .meta.is-project{margin-left:0}.column.is-ghost{padding-top:2px}.add-column{border:1px dashed var(--line-strong);width:100%;min-height:44px;color:var(--muted);border-radius:14px;font-size:13px}.add-column:hover{color:var(--accent);border-color:var(--accent)}.page.is-wide .page-head,.page.is-wide .board{padding-inline:0}.form{gap:18px;padding:26px 26px 22px;display:grid}.form-title{color:var(--foreground-bright);letter-spacing:-.03em;font-size:22px}.form-field{gap:6px;display:grid}.form-field>.micro{color:var(--muted)}.form-hint{color:var(--muted);font-size:12px}.form-hint[data-error]{color:var(--foreground-bright)}.form-hint[data-error]:before{content:"ERROR ";color:var(--accent);font:10px var(--font-mono);letter-spacing:.045em}.form-body{color:var(--foreground-soft);font-size:15px}.form-actions{justify-content:flex-end;gap:var(--space-actions);margin-top:4px;display:flex}.field.is-mono{font-family:var(--font-mono);font-size:13px}.segmented{border:1px solid var(--line);border-radius:var(--radius-pill);grid-auto-flow:column;justify-self:start;gap:4px;padding:4px;display:inline-grid}.segmented button{border-radius:var(--radius-pill);min-height:34px;color:var(--muted);align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.segmented button:hover{color:var(--foreground-bright)}.segmented button[aria-checked=true]{background:var(--hover-wash);color:var(--foreground-bright)}.toggle{min-height:36px;color:var(--foreground-soft);cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex;position:relative}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{border-radius:var(--radius-pill);background:var(--line-strong);flex-shrink:0;width:38px;height:22px;position:relative}.toggle-track:after{content:"";background:var(--foreground-bright);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--action)}.toggle input:checked+.toggle-track:after{background:var(--on-action);transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:1px solid var(--accent-bright);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.toggle-track,.toggle-track:after{transition:background var(--duration-base) ease, transform var(--duration-base) var(--ease-magnetic)}}.column .task-collapse.is-static{display:none}.sortable-task{position:relative}.sortable-task[data-dragging]{opacity:.35}.drag-handle{z-index:2;width:22px;height:24px;color:var(--muted);cursor:grab;opacity:0;touch-action:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;left:-46px}.task:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle:hover{color:var(--foreground-bright);background:var(--hover-wash)}.column .drag-handle{top:10px;left:auto;right:100%}.drag-overlay{cursor:grabbing}.drag-overlay .task{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px}.drag-overlay .drag-handle,.drag-overlay .task-actions{display:none}.task-list[data-over]{min-height:48px}.column .task-list{min-height:8px}@media (hover:none){.drag-handle{opacity:1;left:-30px}}.palette{flex-direction:column;max-height:min(70vh,620px);display:flex}.palette-input{border-bottom:1px solid var(--line);min-height:60px;color:var(--muted);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input input{min-width:0;color:var(--foreground-bright);flex:1;font-size:17px}kbd{border:1px solid var(--line-strong);min-width:24px;height:22px;color:var(--foreground-soft);font:11px var(--font-mono);text-transform:uppercase;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.palette-list{padding:6px;overflow-y:auto}.palette-group{color:var(--muted);padding:12px 12px 4px}.palette-item{width:100%;min-height:42px;color:var(--foreground-soft);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.palette-item[aria-selected=true]{background:var(--hover-wash);color:var(--foreground-bright)}.palette-icon{width:18px;color:var(--muted);place-items:center;display:grid}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--muted);white-space:nowrap}.palette-go{color:var(--accent)}.check-mini{border:1px solid var(--line-control);border-radius:50%;width:14px;height:14px}.check-mini[data-done]{background:var(--action);border-color:var(--action)}.keys{margin:0;display:grid}.keys-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.keys-row dt{align-items:center;gap:4px;display:flex}.keys-row dd{color:var(--foreground-soft);text-align:right;margin:0;font-size:14px}.fab{right:20px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;background:var(--action);width:56px;height:56px;color:var(--on-action);border-radius:50%;place-items:center;display:none;position:fixed}.fab:active{transform:scale(.97)}@media (width<=760px){.fab{display:grid}.task-actions{display:none}.meta.is-project{margin-left:0}.page{padding-bottom:120px}.week-day .micro{font-size:9px}.toasts{bottom:92px}.drag-handle{display:none}}.ramble{gap:14px;padding:24px 26px 22px;display:grid}.ramble-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ramble-head .label{color:var(--accent)}.mic{background:var(--action);width:64px;height:64px;color:var(--on-action);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.mic:disabled{opacity:.7}.mic[data-live]{background:var(--foreground-bright);color:var(--background)}.mic[data-live]:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.4s ease-out infinite mic-pulse;position:absolute;inset:-6px}@keyframes mic-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ramble-text{min-height:110px;padding:12px 14px;font-size:15px;line-height:1.5}.ramble-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.drafts{border-top:1px solid var(--line-strong);max-height:42vh;display:grid;overflow-y:auto}.draft{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.draft[data-off]{opacity:.45}.draft>input[type=checkbox]{width:18px;height:18px;accent-color:var(--action);margin-top:4px}.draft-main{flex:1;gap:4px;min-width:0;display:grid}.draft-title{width:100%;color:var(--foreground-bright);font-size:15px;font-weight:520}.draft-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.draft-meta select,.draft-when{border:1px solid var(--line);min-height:26px;color:var(--foreground-soft);background:0 0;border-radius:999px;padding:0 8px;font-size:12px}.draft-when{width:150px}.draft-meta select option{background:var(--surface)}.ai-note{color:var(--muted);align-self:center;margin-right:auto}.nav-item.is-action{text-align:left;width:100%}.nav-item.is-action>svg:first-child{color:var(--accent)}.assist{gap:10px;margin:18px 0 0 34px;display:grid}.assist.is-off{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.assist-modes{color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assist-status{color:var(--muted);align-items:center;gap:6px;display:flex}.assist-result{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:14px;padding:14px 16px}.assist-list{gap:4px;display:grid}.assist-pick{color:var(--foreground-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.assist-pick input{accent-color:var(--action);margin-top:3px}.assist-option{text-align:left;width:100%;color:var(--foreground-bright);border-radius:10px;padding:8px 10px;font-size:14px}.assist-option:hover{background:var(--hover-wash)}.assist-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.assist-foot .micro{color:var(--muted);margin-right:auto}.assist-inline{gap:8px;display:flex}.assist-inline .field{flex:1}.app{z-index:1;position:relative}.sidebar{background:var(--sidebar-bg,var(--surface-soft));-webkit-backdrop-filter:var(--glass-blur,none)}.week{background:var(--header-scrim);-webkit-backdrop-filter:var(--glass-blur,none);backdrop-filter:var(--glass-blur,none)}.backdrop-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-canvas{width:100%;height:100%;display:block}.bd{display:block;position:absolute}.backdrop-layer[data-still] .bd,.backdrop-layer[data-still] .bd:before,.backdrop-layer[data-still] .bd:after{animation:none!important}[data-kind=aurora] .bd{filter:blur(70px);opacity:.38;mix-blend-mode:screen;border-radius:50%;width:70vmax;height:38vmax}[data-kind=aurora] .bd-1{background:#2dd4bf;animation:26s ease-in-out infinite alternate drift-a;top:-12vmax;left:-10vmax}[data-kind=aurora] .bd-2{background:#818cf8;animation:32s ease-in-out infinite alternate drift-b;top:-6vmax;right:-16vmax}[data-kind=aurora] .bd-3{opacity:.22;background:#22c55e;animation:38s ease-in-out infinite alternate drift-c;top:10vmax;left:20vmax}[data-kind=aurora] .bd-4{display:none}[data-kind=lava]{filter:blur(40px)contrast(1.2)}[data-kind=lava] .bd{opacity:.4;background:radial-gradient(circle at 40% 40%,#ff8a4c,#c2410c 70%);border-radius:50%}[data-kind=lava] .bd-1{width:34vmax;height:34vmax;animation:28s ease-in-out infinite alternate rise;bottom:-20vmax;left:8%}[data-kind=lava] .bd-2{width:22vmax;height:22vmax;animation:22s ease-in-out -8s infinite alternate rise;bottom:-12vmax;right:12%}[data-kind=lava] .bd-3{width:16vmax;height:16vmax;animation:18s ease-in-out -4s infinite alternate rise;bottom:-8vmax;left:45%}[data-kind=lava] .bd-4{opacity:.25;width:26vmax;height:26vmax;animation:30s ease-in-out infinite alternate drift-b;top:-10vmax;right:-6vmax}[data-kind=synthwave] .bd-1{opacity:.22;background:linear-gradient(#ffe066,#ff4fd8 70%);border-radius:50%;width:34vmin;height:34vmin;bottom:30vh;right:8vw;-webkit-mask:repeating-linear-gradient(#000 0 12px,#0000 12px 16px) bottom/100% 55% no-repeat,linear-gradient(#000,#000) top/100% 46% no-repeat;mask:repeating-linear-gradient(#000 0 12px,#0000 12px 16px) bottom/100% 55% no-repeat,linear-gradient(#000,#000) top/100% 46% no-repeat}[data-kind=synthwave] .bd-2{opacity:.32;transform-origin:bottom;background:repeating-linear-gradient(90deg,#36f9f68c 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#ff4fd899 0 1px,#0000 1px 60px);height:40vh;animation:1.6s linear infinite grid-run;bottom:-6vh;left:-50%;right:-50%;transform:perspective(300px)rotateX(62deg)}[data-kind=synthwave] .bd-3{background:linear-gradient(#0000,#ff4fd81a,#0000);height:22vh;bottom:30vh;left:0;right:0}[data-kind=synthwave] .bd-4{display:none}[data-kind=clouds] .bd{filter:blur(18px);opacity:.85;background:#fff;border-radius:999px;height:14vmax}[data-kind=clouds] .bd-1{width:34vmax;animation:90s linear infinite sail;top:8vh}[data-kind=clouds] .bd-2{opacity:.7;width:22vmax;animation:120s linear -40s infinite sail;top:38vh}[data-kind=clouds] .bd-3{opacity:.6;width:28vmax;animation:105s linear -70s infinite sail;top:64vh}[data-kind=clouds] .bd-4{opacity:.5;width:18vmax;animation:140s linear -100s infinite sail;top:22vh}[data-kind=waves] .bd{opacity:.35;background:radial-gradient(60px 22px at 60px 0,#0000 98%,#0b7285 100%) 0 0/120px 100% repeat-x;width:200%;height:18vh;bottom:0;left:0;-webkit-mask:linear-gradient(#0000,#000 30%);mask:linear-gradient(#0000,#000 30%)}[data-kind=waves] .bd-1{animation:14s linear infinite swell}[data-kind=waves] .bd-2{opacity:.3;background-size:90px 100%;height:13vh;animation:10s linear -3s infinite reverse swell}[data-kind=waves] .bd-3{opacity:.4;background-size:160px 100%;height:8vh;animation:18s linear -6s infinite swell}[data-kind=waves] .bd-4{display:none}[data-kind=gradient] .bd-1{opacity:.55;filter:blur(30px);background:linear-gradient(120deg,#fbc2eb,#a6c1ee,#fdcbf1,#c2e9fb) 0 0/300% 300%;animation:24s ease-in-out infinite alternate breathe;inset:-20%}[data-kind=gradient] .bd-2,[data-kind=gradient] .bd-3,[data-kind=gradient] .bd-4{display:none}[data-kind=blueprint] .bd-1{background:linear-gradient(#ffffff29 1px,#0000 1px) 0 0/100px 100px,linear-gradient(90deg,#ffffff29 1px,#0000 1px) 0 0/100px 100px,linear-gradient(#ffffff12 1px,#0000 1px) 0 0/20px 20px,linear-gradient(90deg,#ffffff12 1px,#0000 1px) 0 0/20px 20px;inset:0}[data-kind=blueprint] .bd-2,[data-kind=blueprint] .bd-3,[data-kind=blueprint] .bd-4{display:none}[data-kind=scanlines]{z-index:200}[data-kind=scanlines] .bd-1{background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);animation:5s steps(2,end) infinite flicker;inset:0}[data-kind=scanlines] .bd-2{background:radial-gradient(#0000 60%,#00000073);inset:0}[data-kind=scanlines] .bd-3,[data-kind=scanlines] .bd-4{display:none}:root[data-theme-id=terminal] body,:root[data-theme-id=amber-crt] body{text-shadow:0 0 6px color-mix(in srgb, var(--accent) 40%, transparent)}@keyframes drift-a{to{transform:translate(18vmax,8vmax)rotate(12deg)scale(1.15)}}@keyframes drift-b{to{transform:translate(-16vmax,10vmax)rotate(-10deg)scale(1.1)}}@keyframes drift-c{to{transform:translate(-10vmax,-6vmax)scale(1.3)}}@keyframes rise{to{transform:translateY(-85vh)scale(1.2)}}@keyframes grid-run{to{background-position:0 60px,0 60px}}@keyframes sail{0%{transform:translate(-40vmax)}to{transform:translate(calc(100vw + 40vmax))}}@keyframes swell{to{transform:translate(-50%)}}@keyframes breathe{to{background-position:100% 100%;transform:rotate(8deg)scale(1.1)}}@keyframes flicker{50%{opacity:.85}}
