@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-ext-400-normal-DzElnxZw.woff2)format("woff2"),url(/assets/young-serif-latin-ext-400-normal-4arC2Gh9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-night-950:#0d110f;--p-night-900:#141915;--p-night-850:#1a201c;--p-night-750:#27302a;--p-night-line:#252d28;--p-night-line-strong:#455047;--p-night-text:#e8eae3;--p-night-muted:#a5aea6;--p-night-faint:#939c94;--p-night-scrim:#050807;--p-mist-0:#f8f9f6;--p-mist-1:#f1f3ee;--p-mist-2:#e6e9e4;--p-mist-3:#dde2db;--p-mist-4:#d9dfd7;--p-mist-line:#c6cec5;--p-mist-line-strong:#97a29a;--p-ink-950:#1b201d;--p-ink-650:#55605a;--p-ink-500:#525d57;--p-copper-700:#8b4318;--p-copper-500:#d4783c;--p-copper-450:#c96f34;--p-copper-400:#e29a55;--p-copper-300:#eeab6c;--p-copper-100:#eedfd0;--p-copper-night:#392a17;--p-sky-deep:#070b10;--p-sky-high:#10181f;--p-sky-ground:#0f1612;--p-ridge-far:#0d1512;--p-ridge-near:#070c09;--p-spruce-light:#d7e0cf;--p-spruce-mid:#a7b899;--p-spruce-dark:#6a7f5f;--p-spruce-shadow:#46573f;--p-bark:#4a3a2c;--p-moss:#55673f;--p-rock:#3b433d;--p-rock-light:#58635a;--p-earth:#2a2119;--p-lamp:#f0b56b;--p-lamp-rgb:240 181 107;--p-fog-rgb:220 226 214;--p-night-rgb:13 17 15;--p-flap:#1d1a17;--p-flap-ink:#f1e9dc;--p-flap-line:#0a0908;--p-amber-700:#7b5000;--p-amber-400:#e0a24d;--p-amber-100:#ece2c4;--p-amber-night:#33260f;--p-red-700:#9a2d28;--p-red-400:#e67d74;--p-red-100:#f0d7d4;--p-red-night:#35201d;--p-red-ink:#1a0d0c;--p-cream:#fff6ea;--p-soot:#1a1208;--p-white:#fff;--p-fir-700:#2f4a3a;--p-fir-500:#4a6a54;--p-fir-300:#6f8f7a;--p-space-1:.25rem;--p-space-2:.5rem;--p-space-3:.75rem;--p-space-4:1rem;--p-space-5:1.25rem;--p-space-6:1.5rem;--p-space-8:2rem;--p-space-10:2.5rem;--p-space-12:3rem;--p-space-16:4rem;--p-radius-1:.4rem;--p-radius-2:.625rem;--p-radius-3:.875rem;--p-radius-4:1rem;--p-font-sans:"Figtree Variable", "Figtree", system-ui, sans-serif;--p-font-display:"Young Serif", Georgia, serif;--p-font-mono:"SFMono-Regular", "Cascadia Mono", ui-monospace, monospace;--p-ease-out:cubic-bezier(.22, 1, .36, 1);--p-ease-in-out:cubic-bezier(.65, 0, .35, 1);--p-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--p-dur-instant:90ms;--p-dur-fast:.14s;--p-dur-base:.22s;--p-dur-slow:.38s}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-background:var(--p-night-950);--s-surface:var(--p-night-900);--s-surface-subtle:var(--p-night-850);--s-surface-muted:var(--p-night-750);--s-surface-elevated:var(--p-night-850);--s-text:var(--p-night-text);--s-text-muted:var(--p-night-muted);--s-text-faint:var(--p-night-faint);--s-border:var(--p-night-line);--s-border-strong:var(--p-night-line-strong);--s-action:var(--p-copper-400);--s-action-hover:var(--p-copper-300);--s-action-text:var(--p-soot);--s-action-ink:var(--p-copper-300);--s-active:var(--p-copper-400);--s-active-soft:var(--p-copper-night);--s-focus:var(--p-copper-300);--s-warning:var(--p-amber-400);--s-warning-soft:var(--p-amber-night);--s-danger:var(--p-red-400);--s-danger-soft:var(--p-red-night);--s-danger-text:var(--p-red-ink);--s-fir:var(--p-fir-500);--s-canvas:var(--p-night-scrim);--s-scrim:color-mix(in srgb, var(--s-canvas) 72%, transparent);--s-scrim-blur:blur(8px);--s-shadow:color-mix(in srgb, var(--p-night-scrim) 45%, transparent);--s-elev-1:0 1px 2px #00000073, 0 2px 8px #0006;--s-elev-2:0 2px 4px #00000080, 0 12px 30px #0000008c;--s-elev-3:0 4px 10px #0000008c, 0 24px 60px #000000a6;--s-pulse:226 154 85}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s-background:var(--p-mist-2);--s-surface:var(--p-mist-1);--s-surface-subtle:var(--p-mist-3);--s-surface-muted:var(--p-mist-4);--s-surface-elevated:var(--p-mist-0);--s-text:var(--p-ink-950);--s-text-muted:var(--p-ink-650);--s-text-faint:var(--p-ink-500);--s-border:var(--p-mist-line);--s-border-strong:var(--p-mist-line-strong);--s-action:var(--p-copper-500);--s-action-hover:var(--p-copper-450);--s-action-text:var(--p-soot);--s-action-ink:var(--p-copper-700);--s-active:var(--p-copper-500);--s-active-soft:var(--p-copper-100);--s-focus:var(--p-copper-700);--s-warning:var(--p-amber-700);--s-warning-soft:var(--p-amber-100);--s-danger:var(--p-red-700);--s-danger-soft:var(--p-red-100);--s-danger-text:var(--p-white);--s-fir:var(--p-fir-700);--s-canvas:var(--p-ink-950);--s-scrim:color-mix(in srgb, var(--s-canvas) 55%, transparent);--s-scrim-blur:blur(8px);--s-shadow:color-mix(in srgb, var(--p-ink-950) 10%, transparent);--s-elev-1:0 1px 2px #141e180f, 0 2px 8px #141e1812;--s-elev-2:0 2px 4px #141e1812, 0 10px 26px #141e181f;--s-elev-3:0 4px 10px #141e1814, 0 20px 48px #141e1829;--s-pulse:185 98 42}.atlas .button{align-items:center;gap:var(--p-space-2);height:2.375rem;padding:0 var(--p-space-4);border-radius:var(--p-radius-2);border:1px solid var(--s-border);background:var(--s-surface);color:var(--s-text);white-space:nowrap;cursor:pointer;transition:background var(--p-dur-fast), transform var(--p-dur-fast), border-color var(--p-dur-fast);font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.atlas .button:hover{background:var(--s-surface-subtle);transform:translateY(-1px)}.atlas .button:active{transform:scale(.98)}.atlas .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.atlas .button--primary{background:var(--s-action);color:var(--s-action-text);border-color:#0000}.atlas .button--primary:hover{background:var(--s-action-hover)}.atlas .button--danger{background:var(--s-danger);color:var(--s-danger-text);border-color:#0000}.atlas .button--quiet{color:var(--s-text-muted);background:0 0;border-color:#0000}.atlas .button--quiet:hover{background:var(--s-surface-muted);color:var(--s-text)}.atlas .button--small{height:2rem;padding:0 var(--p-space-3);font-size:.8125rem}.atlas .icon-button{width:2.25rem;height:2.25rem;color:var(--s-text-muted);cursor:pointer;transition:background var(--p-dur-fast), color var(--p-dur-fast), transform var(--p-dur-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.atlas .icon-button:hover{background:var(--s-surface-muted);color:var(--s-text);transform:translateY(-1px)}.atlas .icon-button:active{transform:scale(.94)}.chip{background:var(--s-surface-muted);height:1.5rem;color:var(--s-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .5625rem;font-size:.75rem;font-weight:600;display:inline-flex}.chip--ok{background:var(--s-active-soft);color:var(--s-action-ink)}.chip--warn{background:var(--s-warning-soft);color:var(--s-warning)}.chip--danger{background:var(--s-danger-soft);color:var(--s-danger)}.chip--gray{background:var(--s-surface-muted);color:var(--s-text-muted)}.chip--copper{background:var(--s-active-soft);color:var(--s-action-ink)}.chip--moss{background:color-mix(in srgb, var(--s-fir) 22%, var(--s-surface));color:var(--s-text)}.chip--sky{background:color-mix(in srgb, var(--s-text-muted) 18%, var(--s-surface));color:var(--s-text)}.chip--plum{background:color-mix(in srgb, var(--s-danger) 18%, var(--s-surface));color:var(--s-text)}.chip--sand{background:var(--s-warning-soft);color:var(--s-warning)}.card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--p-radius-3);box-shadow:var(--s-elev-1)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--s-text-faint);font-size:.6875rem;font-weight:700}.switch{border:1px solid var(--s-border);background:var(--s-surface-muted);cursor:pointer;border-radius:999px;flex-shrink:0;width:3.25rem;height:1.875rem;padding:0;position:relative}.switch .knob{background:var(--s-surface-elevated);width:1.375rem;height:1.375rem;box-shadow:var(--s-elev-1);color:var(--s-text-muted);transition:transform var(--p-dur-base) var(--p-ease-out);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .knob{transform:translate(1.375rem)}.pulse{background:var(--s-action);border-radius:999px;width:.5rem;height:.5rem;animation:1.8s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(var(--s-pulse) / .5)}70%{box-shadow:0 0 0 8px rgb(var(--s-pulse) / 0)}to{box-shadow:0 0 0 0 rgb(var(--s-pulse) / 0)}}.atlas :where(input,textarea,select){font:inherit;color:var(--s-text);background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--p-radius-2);min-height:2.375rem;padding:.5rem .75rem}.atlas :where(input,textarea)::placeholder{color:var(--s-text-faint)}.atlas :where(input,textarea,select):focus-visible{outline:2px solid var(--s-focus);outline-offset:1px;border-color:var(--s-border-strong)}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field>span{color:var(--s-text-muted);font-size:.8125rem;font-weight:600}.form-error{color:var(--s-danger);margin:0;font-size:.875rem}.topbar{align-items:center;gap:var(--p-space-4);height:3.75rem;padding:0 var(--p-space-4);display:flex}.topbar__wordmark{font-family:var(--p-font-display);color:var(--s-text);font-size:1.3125rem;text-decoration:none}.topbar__nav{margin-left:var(--p-space-3);gap:.25rem;display:flex;overflow-x:auto}.topbar__link{border-radius:var(--p-radius-1);color:var(--s-text-muted);white-space:nowrap;transition:background var(--p-dur-fast), color var(--p-dur-fast);padding:.4375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none}.topbar__link:hover{background:var(--s-surface-subtle);color:var(--s-text)}.topbar__link[aria-current=page]{background:var(--s-surface-muted);color:var(--s-text);font-weight:600}.topbar__link[aria-disabled=true]{opacity:.5;cursor:default}.topbar__spacer{margin-left:auto}.topbar__search{border-radius:var(--p-radius-2);border:1px solid var(--s-border);background:var(--s-surface);width:20rem;max-width:40vw;height:2.375rem;color:var(--s-text-faint);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.625rem;padding:0 .875rem;font-size:.875rem;display:flex}.topbar__search:hover{border-color:var(--s-border-strong)}@media (width<=40rem){.topbar{height:auto;padding:.5rem var(--p-space-4);flex-wrap:wrap;row-gap:.25rem}.topbar__nav{flex-basis:100%;order:10;margin-left:0;padding-bottom:.25rem}.topbar__spacer{display:none}.topbar__search{flex:1;width:auto;min-width:6rem;max-width:none}.topbar__search span:first-of-type{display:none}}.kbd{color:var(--s-text-faint);background:var(--s-surface-muted);border-radius:.3125rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.page{width:100%;max-width:82rem;padding:var(--p-space-6) var(--p-space-4) var(--p-space-16);min-width:0;margin:0 auto}.page__head{align-items:flex-end;gap:var(--p-space-4);margin-bottom:var(--p-space-6);flex-wrap:wrap;display:flex}.page__head h1{margin:0;font-size:2.25rem;line-height:1.1}.page__lede{color:var(--s-text-muted);margin:.375rem 0 0;font-size:.9375rem}.page__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.cover{border-radius:var(--p-radius-4);height:12.5rem;margin-bottom:var(--p-space-6);background:var(--s-surface-muted);position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover:after{content:"";background:linear-gradient(180deg, rgb(var(--s-pulse) / 0) 0%, var(--s-scrim) 100%);pointer-events:none;position:absolute;inset:0}.cover__title{left:var(--p-space-6);bottom:var(--p-space-5);color:var(--p-white);text-shadow:0 1px 3px #00000080,0 2px 18px #00000073;z-index:1;margin:0;font-size:2.5rem;line-height:1;position:absolute}.surface-state{padding:var(--p-space-10) var(--p-space-6);border-radius:var(--p-radius-3);border:1px dashed var(--s-border);text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.surface-state h1,.surface-state h2{margin:0;font-size:1.375rem}.surface-state p{color:var(--s-text-muted);max-width:36rem;margin:0}.surface-state--error{border-color:var(--s-danger)}.loading-line{background:var(--s-surface-muted);border-radius:999px;width:40%;height:.75rem;animation:1.4s ease-in-out infinite shimmer}.loading-line--wide{width:70%}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.modal-backdrop{z-index:50;padding:var(--p-space-4);background:var(--s-scrim);-webkit-backdrop-filter:var(--s-scrim-blur);backdrop-filter:var(--s-scrim-blur);animation:fade var(--p-dur-fast) var(--p-ease-out);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--s-surface-elevated);border:1px solid var(--s-border);border-radius:var(--p-radius-4);width:min(100%,34rem);max-height:calc(100vh - 2rem);box-shadow:var(--s-elev-3);padding:var(--p-space-6);animation:rise var(--p-dur-base) var(--p-ease-out);overflow:auto}.modal--wide{width:min(100%,52rem)}.modal__head{align-items:flex-start;gap:var(--p-space-4);margin-bottom:var(--p-space-4);display:flex}.modal__head h2{flex:1;margin:0;font-size:1.375rem}.modal__foot{margin-top:var(--p-space-6);justify-content:flex-end;gap:.5rem;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.row{border-radius:var(--p-radius-2);cursor:pointer;color:inherit;transition:background var(--p-dur-fast);border:1px solid #0000;align-items:center;gap:.625rem;padding:.75rem .875rem;text-decoration:none;display:flex}.row:hover{background:var(--s-surface-subtle)}.row--active{background:var(--s-surface-subtle);border-color:var(--s-border)}.toast-stack{z-index:60;pointer-events:none;flex-direction:column;gap:.5rem;width:min(100% - 2rem,30rem);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast-stack>*{pointer-events:auto}.toast{border-radius:var(--p-radius-3);background:var(--s-surface-elevated);border:1px solid var(--s-border);box-shadow:var(--s-elev-2);animation:rise var(--p-dur-base) var(--p-ease-out);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.toast--danger{border-color:var(--s-danger)}.toast__action{margin-left:auto}.login{min-height:100vh;padding:var(--p-space-4);place-items:center;display:grid}.login__card{gap:var(--p-space-4);width:min(100%,24rem);padding:var(--p-space-8) var(--p-space-6);flex-direction:column;display:flex}.login__wordmark{color:var(--s-text-muted);font-size:1.75rem}.login__card h1{margin:-.5rem 0 .25rem;font-size:2rem}.login__submit{justify-content:center;height:2.75rem}.database-grid{gap:var(--p-space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.database-card{padding:var(--p-space-5);border-radius:var(--p-radius-3);background:var(--s-surface);border:1px solid var(--s-border);color:inherit;min-height:9rem;transition:transform var(--p-dur-base) var(--p-ease-out), box-shadow var(--p-dur-base), border-color var(--p-dur-base);flex-direction:column;gap:.375rem;text-decoration:none;display:flex}.database-card:hover{box-shadow:var(--s-elev-2);border-color:var(--s-border-strong);transform:translateY(-2px)}.database-card:active{transform:scale(.985)}.database-card__icon{font-size:1.5rem;line-height:1}.database-card__name{font-family:var(--p-font-display);margin-top:.25rem;font-size:1.25rem}.database-card__desc{color:var(--s-text-muted);font-size:.8125rem}.database-card__count{color:var(--s-text-faint);margin-top:auto;font-size:.75rem}.viewtabs{margin-bottom:var(--p-space-4);align-items:center;gap:.25rem;display:flex;overflow-x:auto}.viewtabs__tab{border-radius:var(--p-radius-1);color:var(--s-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.4375rem .75rem;font-size:.875rem;font-weight:500}.viewtabs__tab:hover{background:var(--s-surface-subtle);color:var(--s-text)}.viewtabs__tab.is-active{background:var(--s-surface-muted);color:var(--s-text);font-weight:600}.table-wrap{border:1px solid var(--s-border);border-radius:var(--p-radius-3);background:var(--s-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.875rem}.table__th{text-align:left;color:var(--s-text-muted);border-bottom:1px solid var(--s-border);white-space:nowrap;padding:.625rem .75rem;font-weight:600}.table__th-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table__th-button:hover{color:var(--s-text)}.table__th--title{min-width:16rem}.table__td{border-bottom:1px solid var(--s-border);vertical-align:middle;height:2.5rem;padding:.375rem .75rem}.table__td.is-editable{cursor:text}.table__td.is-editable:hover{background:var(--s-surface-subtle)}.table__td.is-editing{padding:.125rem .375rem}.table__row:hover .table__td{background:var(--s-surface-subtle)}.table__title{color:var(--s-text);font-weight:600;text-decoration:none}.table__title:hover{color:var(--s-action-ink)}.table__new{width:100%;min-height:0;color:var(--s-text);background:0 0;border:0;padding:.25rem 0}.table__new::placeholder{color:var(--s-text-faint)}.table__agg{color:var(--s-text-muted);background:var(--s-surface-subtle);font-size:.8125rem}.cell__input{width:100%;min-height:2rem;padding:.25rem .5rem}.cell__dates{gap:.25rem;display:flex}.cell__chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.cell__number{font-variant-numeric:tabular-nums}.cell__check{border:1.5px solid var(--s-border-strong);width:1.25rem;height:1.25rem;color:var(--s-action-text);border-radius:.3125rem;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.cell__check.is-on{background:var(--s-action);border-color:var(--s-action)}.cell__link{color:var(--s-action-ink)}.list-view{flex-direction:column;gap:.5rem;display:flex}.rowcard{border-radius:var(--p-radius-2);background:var(--s-surface);border:1px solid var(--s-border);color:inherit;transition:transform var(--p-dur-fast), box-shadow var(--p-dur-fast);flex-direction:column;gap:.375rem;padding:.75rem .875rem;text-decoration:none;display:flex}.rowcard:hover{box-shadow:var(--s-elev-1);transform:translateY(-1px)}.rowcard__title{font-weight:600}.rowcard__fields{color:var(--s-text-muted);flex-wrap:wrap;gap:.75rem;font-size:.8125rem;display:flex}.board{padding-bottom:var(--p-space-4);grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;align-items:start;gap:.875rem;display:grid;overflow-x:auto}.board__col{border-radius:var(--p-radius-3);background:var(--s-surface-subtle);border:1px solid var(--s-border);flex-direction:column;gap:.625rem;min-height:12rem;padding:.75rem;display:flex}.board__col.is-over{border-color:var(--s-action);box-shadow:0 0 0 2px var(--s-active-soft) inset}.board__head{align-items:center;gap:.5rem;padding:.125rem .25rem;display:flex}.board__label{font-size:.8125rem;font-weight:700}.board__count{color:var(--s-text-muted);font-size:.75rem}.board__cards{flex-direction:column;gap:.625rem;display:flex}.kcard{border-radius:var(--p-radius-2);background:var(--s-surface);border:1px solid var(--s-border);box-shadow:var(--s-elev-1);text-align:left;cursor:grab;transition:transform var(--p-dur-base) var(--p-ease-out), box-shadow var(--p-dur-base);flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem .8125rem;display:flex}.kcard:hover{box-shadow:var(--s-elev-2);transform:translateY(-2px)}.kcard.is-dragging{opacity:.6;cursor:grabbing}.kcard__title{font-size:.875rem;font-weight:500;line-height:1.35}.kcard__fields{color:var(--s-text-muted);flex-wrap:wrap;gap:.375rem;font-size:.75rem;display:flex}.cell__unit{color:var(--s-text-faint);font-size:.8125rem}.form-grid{gap:var(--p-space-4);display:grid}.form-row{gap:var(--p-space-4);flex-wrap:wrap;display:flex}.form-row>*{flex:1;min-width:10rem}.form-check{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.form-check input{width:1rem;height:1rem;min-height:0;accent-color:var(--s-action);padding:0}.form-hint{color:var(--s-text-muted);font-size:.8125rem}.form-inline{align-items:center;gap:.625rem;display:flex}.form-inline__label{min-width:6rem;font-size:.875rem}.options-editor{flex-direction:column;gap:.5rem;display:flex}.options-editor__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.options-editor__item{grid-template-columns:1fr 8rem auto;align-items:center;gap:.375rem;display:grid}.view-toolbar{align-items:center;gap:var(--p-space-4);margin-bottom:var(--p-space-4);flex-wrap:wrap;display:flex}.view-toolbar .viewtabs{margin-bottom:0}.view-toolbar__actions{gap:.375rem;margin-left:auto;display:flex}.settings-grid{gap:var(--p-space-5);display:grid}.settings-section h3{font-size:1rem;font-family:var(--p-font-sans);color:var(--s-text-muted);margin:0 0 .625rem;font-weight:700}.settings-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.settings-list__item{align-items:center;gap:.5rem;display:flex}.settings-list__move{margin-left:auto;display:flex}.filter-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:.375rem;margin-bottom:.375rem;display:grid}@media (width<=40rem){.filter-row{grid-template-columns:1fr 1fr}.options-editor__item{grid-template-columns:1fr auto auto}}.breadcrumbs ol{margin:0 0 var(--p-space-4);color:var(--s-text-muted);flex-wrap:wrap;gap:.375rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--s-text-faint);margin-right:.375rem}.breadcrumbs a{color:var(--s-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--s-text)}.row-head{align-items:flex-start;gap:var(--p-space-4);margin-bottom:var(--p-space-6);display:flex}.row-title{flex:1;margin:0}.row-title__input{width:100%;font:inherit;font-family:var(--p-font-display);color:var(--s-text);border-radius:var(--p-radius-1);background:0 0;border:0;min-height:0;margin-left:-.25rem;padding:.125rem .25rem;font-size:2.25rem;line-height:1.15}.row-title__input:hover{background:var(--s-surface-subtle)}.row-title__input:focus-visible{background:var(--s-surface);outline:2px solid var(--s-focus)}.row-head__menu{position:relative}.menu{z-index:20;border-radius:var(--p-radius-2);background:var(--s-surface-elevated);border:1px solid var(--s-border);min-width:12rem;box-shadow:var(--s-elev-2);padding:.375rem;position:absolute;top:100%;right:0}.menu__item{text-align:left;border-radius:var(--p-radius-1);cursor:pointer;background:0 0;border:0;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.menu__item:hover{background:var(--s-surface-subtle)}.props{gap:.125rem;max-width:58rem;margin:0;display:grid}.prop{border-bottom:1px solid var(--s-border);grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.5rem;padding:.375rem 0;display:grid}.prop__label{color:var(--s-text-muted);font-size:.8125rem}.prop__value{min-width:0;margin:0}.prop__inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prop__edit,.prop__toggle{text-align:left;border-radius:var(--p-radius-1);width:100%;font:inherit;cursor:text;background:0 0;border:0;min-height:2rem;margin-left:-.5rem;padding:.375rem .5rem}.prop__edit:hover,.prop__toggle:hover{background:var(--s-surface-subtle)}.prop__edit.is-empty{color:var(--s-text-faint)}.prop__toggle{cursor:pointer;width:auto}.row-body{margin-top:var(--p-space-8);padding-top:var(--p-space-6);border-top:1px dashed var(--s-border)}.row-body__placeholder{color:var(--s-text-faint);font-size:.875rem}@media (width<=40rem){.prop{grid-template-columns:1fr;gap:.125rem}}.picker__search{width:100%;margin-bottom:.75rem}.picker__list{flex-direction:column;gap:.125rem;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.picker__item{border-radius:var(--p-radius-1);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.picker__item:hover{background:var(--s-surface-subtle)}.picker__item input{width:1rem;height:1rem;min-height:0;accent-color:var(--s-action);padding:0}.picker__empty{color:var(--s-text-faint);padding:.75rem;font-size:.875rem}.trash-group{margin-bottom:var(--p-space-6)}.trash-group h2{margin:0 0 .5rem;font-size:1.125rem}.trash-list,.settings-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trash-item,.settings-row{border-bottom:1px solid var(--s-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .25rem;font-size:.875rem;display:flex}.trash-item__title,.settings-row__main{flex:1;align-items:center;gap:.5rem;min-width:10rem;font-weight:500;display:flex}.trash-item__meta,.settings-row__meta{color:var(--s-text-muted);font-size:.8125rem}.settings-block{margin-bottom:var(--p-space-8)}.settings-block__head{justify-content:space-between;align-items:center;gap:var(--p-space-4);flex-wrap:wrap;margin-bottom:.5rem;display:flex}.settings-block h2{margin:0;font-size:1.25rem}.settings-row code{font-family:var(--p-font-mono);font-size:.8125rem}.palette{flex-direction:column;gap:.5rem;margin:-.5rem;display:flex}.palette__input{border-radius:var(--p-radius-2);width:100%;padding:.75rem .875rem;font-size:1.0625rem}.palette__list{max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.palette__list ul{margin:0;padding:0;list-style:none}.palette__group{padding:.5rem .375rem .25rem}.palette__item{border-radius:var(--p-radius-1);cursor:pointer;grid-template-columns:1fr auto;gap:.125rem .75rem;padding:.5rem .625rem;display:grid}.palette__item.is-active{background:var(--s-surface-subtle)}.palette__title{font-weight:500}.palette__meta{color:var(--s-text-faint);font-size:.75rem}.palette__snippet{color:var(--s-text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:.8125rem;overflow:hidden}.palette__empty{color:var(--s-text-faint);padding:.75rem;font-size:.875rem}.palette__foot{color:var(--s-text-faint);align-items:center;gap:.5rem;padding:.375rem .25rem 0;font-size:.75rem;display:flex}.import__col{flex-direction:column;gap:.25rem;display:flex}.import__col select{min-height:2rem;padding:.25rem .5rem;font-size:.8125rem}.import__result{margin-top:var(--p-space-4);border-radius:var(--p-radius-2);background:var(--s-active-soft);padding:.75rem 1rem}.import__result p{margin:0;font-weight:600}.import__errors{color:var(--s-danger);margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.menu a.menu__item{color:inherit;text-decoration:none}.cover__title--editable{right:var(--p-space-6);align-items:center;gap:.5rem;display:flex}.cover__icon,.cover__name{font:inherit;color:inherit;border-radius:var(--p-radius-1);min-height:0;text-shadow:inherit;background:0 0;border:0;padding:.125rem .375rem}.cover__icon{text-align:center;width:3.5rem}.cover__name{flex:1;min-width:0}.cover__icon:hover,.cover__name:hover{background:#00000040}.cover__icon:focus-visible,.cover__name:focus-visible{outline:2px solid var(--p-white);background:#00000073}.page__lede--editable{border-radius:var(--p-radius-1);width:100%;max-width:60rem;margin:0 0 var(--p-space-4) -.375rem;min-height:0;color:var(--s-text-muted);background:0 0;border:0;padding:.25rem .375rem}.page__lede--editable:hover{background:var(--s-surface-subtle)}.page__lede--editable:focus-visible{background:var(--s-surface);color:var(--s-text)}.table__th{position:relative}.table__resize{cursor:col-resize;border-radius:2px;width:8px;height:100%;position:absolute;top:0;right:-4px}.table__resize:hover,.table__resize:focus-visible{background:var(--s-action);outline:none}.import__warnings{color:var(--s-warning);margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.password-form{max-width:24rem}.task{border-radius:var(--p-radius-2);background:var(--s-surface);border:1px solid var(--s-border);box-shadow:var(--s-elev-1);cursor:pointer;transition:transform var(--p-dur-base) var(--p-ease-out), box-shadow var(--p-dur-base), border-color var(--p-dur-fast);flex-direction:column;gap:.3rem;padding:.625rem .75rem;display:flex;position:relative}.task:hover{box-shadow:var(--s-elev-2);transform:translateY(-2px)}.task:active{transform:translateY(0)}.task:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.task.is-dragging{opacity:.6;cursor:grabbing}.task.is-done .task__title{color:var(--s-text-muted);text-decoration:line-through}.task--list{flex-flow:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem .75rem}.task--list .task__signals{margin-left:auto}.task__title{font-family:var(--p-font-sans);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;margin:0;font-size:.875rem;font-weight:500;line-height:1.35}.task__reserve{float:right;width:1.9rem;height:1.5rem}.task:has(.task__actions>:nth-child(2)) .task__reserve{width:3.55rem}.task:has(.task__actions>:nth-child(3)) .task__reserve{width:5.2rem}.task__identity{color:var(--s-text-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.task__signals{color:var(--s-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.task__signals>span{align-items:center;gap:.2rem;display:inline-flex}.task__mark{color:var(--s-danger);font-weight:600}.task__actions{gap:.125rem;display:flex;position:absolute;top:.25rem;right:.25rem}.task--list .task__title{padding-right:0}.task--list{padding-right:3.9rem}.task--list:has(.task__actions>:nth-child(3)){padding-right:5.5rem}.task--list .task__actions{top:50%;transform:translateY(-50%)}.atlas .task__action{width:1.5rem;height:1.5rem;color:var(--s-text-muted);cursor:pointer;opacity:0;transition:opacity var(--p-dur-fast), background var(--p-dur-fast), color var(--p-dur-fast), transform var(--p-dur-fast) var(--p-ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.atlas .task:hover .task__action,.atlas .task:focus-within .task__action,.atlas .task__action:focus-visible,.atlas .task__flame[aria-pressed=true]{opacity:1}.atlas .task__action:hover{background:var(--s-active-soft);color:var(--s-action-ink)}.atlas .task__action:active{transform:scale(.92)}.atlas .task__action:focus-visible{outline:2px solid var(--s-focus);outline-offset:1px}.atlas .task__flame[aria-pressed=true]{color:var(--s-action-ink)}@media (prefers-reduced-motion:reduce){.task,.atlas .task__action{transition-duration:1ms}}@media (hover:none){.atlas .task__action{opacity:1}}.tasks__head{align-items:center;gap:var(--p-space-4);margin-bottom:var(--p-space-5);flex-wrap:wrap;display:flex}.tasks__head h1{margin:0;font-size:2rem;line-height:1.1}.tasks__new{margin-left:auto}.tasks__empty{margin:0 0 var(--p-space-4);color:var(--s-text-muted)}.page.tasks{max-width:none}.week{padding-bottom:var(--p-space-3);grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;gap:.75rem;display:grid;overflow-x:auto}.week__col{border-radius:var(--p-radius-3);background:var(--s-surface-subtle);min-height:8rem;transition:border-color var(--p-dur-fast), box-shadow var(--p-dur-fast);border:1px solid #0000;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.week__col.is-over{border-color:var(--s-action);box-shadow:0 0 0 2px var(--s-active-soft) inset}.week__col--today{background:var(--s-surface-muted)}.week__col--overdue{border-color:var(--s-danger-soft)}.week__col--overdue .week__label{color:var(--s-danger)}.week__col--unplanned{border-style:dashed;border-color:var(--s-border);background:0 0}.week__head{flex-wrap:wrap;align-items:center;gap:.125rem .375rem;padding:0 .125rem;display:flex}.week__label{font-size:.8125rem;font-weight:700}.week__col--today .week__label{color:var(--s-action-ink)}.week__date{color:var(--s-text-muted);white-space:nowrap;font-size:.75rem}.week__cards,.tasklist{flex-direction:column;gap:.5rem;display:flex}.tasks__row{border-radius:var(--p-radius-3);margin-bottom:var(--p-space-4);transition:border-color var(--p-dur-fast);border:1px solid #0000;padding:.75rem}.tasks__row.is-over{border-color:var(--s-action)}.tasks__row-title{font-family:var(--p-font-sans);margin:0 0 .625rem;font-size:.9375rem;font-weight:700}.tasks__row-empty{color:var(--s-text-muted);border:1px dashed var(--s-border);border-radius:var(--p-radius-2);margin:0;padding:.75rem;font-size:.875rem}.tasks__done{margin-top:var(--p-space-6);color:var(--s-text-muted);opacity:.72;transition:opacity var(--p-dur-fast);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.tasks__done:hover,.tasks__done:focus-within{opacity:1}.atlas .tasks__done-pill{border:1px solid var(--s-border);color:var(--s-text-muted);cursor:pointer;transition:background var(--p-dur-fast), color var(--p-dur-fast);background:0 0;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;text-decoration:line-through}.atlas .tasks__done-pill:hover{color:var(--s-text);background:var(--s-surface-subtle)}@media (width<=40rem){.tasks__head h1{font-size:1.5rem}.week{grid-auto-columns:minmax(11rem,1fr)}}.atlas .sheet__title{width:100%;height:auto;min-height:0;font:inherit;font-family:var(--p-font-display);color:var(--s-text);border-radius:var(--p-radius-1);margin:0 0 var(--p-space-3) -.375rem;background:0 0;border:0;padding:.25rem .375rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.atlas .sheet__title:hover{background:var(--s-surface-subtle)}.atlas .sheet__title:focus-visible{background:var(--s-surface);outline:2px solid var(--s-focus)}.sheet__props{gap:.875rem var(--p-space-5);margin-bottom:var(--p-space-5);grid-template-columns:1fr 1fr;display:grid}.sheet__prop{flex-direction:column;gap:.375rem;min-width:0;display:flex}.sheet__prop--wide{grid-column:1/-1}.sheet__label{letter-spacing:.04em;text-transform:uppercase;color:var(--s-text-muted);font-size:.75rem;font-weight:600}.sheet__control,.sheet__belongs{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.sheet__sep{color:var(--s-text-faint)}.sheet__select{max-width:14rem;min-height:2rem}.sheet__chips{flex-wrap:wrap;gap:.25rem;display:flex}.atlas .chipbtn{border:1px solid var(--s-border);color:var(--s-text-muted);cursor:pointer;transition:background var(--p-dur-fast), color var(--p-dur-fast), border-color var(--p-dur-fast), transform var(--p-dur-fast) var(--p-ease-out);background:0 0;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}.atlas .chipbtn:hover{color:var(--s-text);border-color:var(--s-border-strong);transform:translateY(-1px)}.atlas .chipbtn:active{transform:translateY(0)}.atlas .chipbtn[aria-pressed=true]{background:var(--s-active-soft);color:var(--s-action-ink);border-color:#0000}.atlas .chipbtn:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.atlas .sheet__urgent{border:1px solid var(--s-border);color:var(--s-text-muted);cursor:pointer;transition:background var(--p-dur-fast), color var(--p-dur-fast), border-color var(--p-dur-fast), transform var(--p-dur-fast) var(--p-ease-out);background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.atlas .sheet__urgent:hover{color:var(--s-text);border-color:var(--s-border-strong);transform:translateY(-1px)}.atlas .sheet__urgent[aria-pressed=true]{color:var(--s-text);background:var(--s-active-soft);border-color:#0000;font-weight:700}.atlas .sheet__urgent[aria-pressed=true] svg{color:var(--s-action-ink)}.atlas .sheet__urgent:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.sheet__section{margin-bottom:var(--p-space-5)}.sheet__h{font-family:var(--p-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--s-text-muted);align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;display:flex}.subtasks{flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.subtasks__item{align-items:center;gap:.5rem;display:flex}.subtasks__check{cursor:pointer;flex:1;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.subtasks__check input{width:1rem;height:1rem;min-height:0;accent-color:var(--s-action);padding:0}.subtasks__item.is-done span{color:var(--s-text-muted);text-decoration:line-through}.subtasks__remove{opacity:0;transition:opacity var(--p-dur-fast)}.subtasks__item:hover .subtasks__remove,.subtasks__item:focus-within .subtasks__remove{opacity:1}.subtasks__add{width:100%}.sheet__note{resize:vertical;width:100%;min-height:7rem;font:inherit;line-height:1.5}.sheet__status{color:var(--s-text-faint);margin-top:.375rem;font-size:.75rem;display:block}.sheet__actions{margin-top:var(--p-space-6);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sheet__danger{margin-right:auto}.sheet__confirm{gap:.5rem;display:inline-flex}.atlas .button--danger-quiet{color:var(--s-danger);background:0 0;border-color:#0000}.atlas .button--danger-quiet:hover{background:var(--s-danger-soft)}@media (width<=40rem){.sheet__props{grid-template-columns:1fr}.sheet__actions{flex-direction:column;align-items:stretch}.sheet__danger{margin-right:0}}.focus-pill{border:1px solid var(--s-border);background:var(--s-surface);box-shadow:var(--s-elev-1);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.atlas .focus-pill__main{height:2.125rem;color:var(--s-text);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--p-dur-fast);background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.atlas .focus-pill__main:hover{background:var(--s-surface-subtle)}.atlas .focus-pill__stop{border:0;border-left:1px solid var(--s-border);color:var(--s-text-muted);cursor:pointer;transition:background var(--p-dur-fast), color var(--p-dur-fast);background:0 0;padding:0 .625rem;font-size:.75rem}.atlas .focus-pill__stop:hover{background:var(--s-danger-soft);color:var(--s-danger)}.atlas .focus-pill__main:focus-visible,.atlas .focus-pill__stop:focus-visible{outline:2px solid var(--s-focus);outline-offset:-2px}.banner{align-items:center;gap:.75rem var(--p-space-4);padding:.75rem var(--p-space-4);margin-bottom:var(--p-space-5);border-radius:var(--p-radius-3);background:var(--s-surface-elevated);border:1px solid var(--s-border);box-shadow:var(--s-elev-1);flex-wrap:wrap;display:flex}.banner p{flex:1;min-width:14rem;margin:0}.banner__actions{gap:.5rem;display:flex}@media (width<=40rem){.focus-pill__main{text-overflow:ellipsis;max-width:12rem;overflow:hidden}}.lysning{z-index:30;color:var(--p-night-text);background:var(--p-sky-deep);font-family:var(--p-font-sans);transition:opacity var(--p-dur-slow) var(--p-ease-out), transform var(--p-dur-slow) var(--p-ease-out);position:fixed;inset:0;overflow:auto}.lysning.is-in{animation:lysning-in .3s var(--p-ease-out)}.lysning.is-out{opacity:0;transform:scale(.985)}@keyframes lysning-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.lysning__main{z-index:2;min-height:100%;padding:clamp(1.5rem, 5vh, 3.5rem) var(--p-space-4) var(--p-space-6);text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.lysning__main--empty{justify-content:center;gap:1rem}.lysning__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--p-night-muted);margin:0;font-size:.75rem}.lysning__title{max-width:34rem;color:var(--p-night-text);margin:0;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:400}.lysning__clearing{aspect-ratio:1;place-items:center;width:min(70vw,22rem);margin:1rem 0 .25rem;display:grid;position:relative}.lysning__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.lysning__ring-track{fill:none;stroke:rgb(var(--p-fog-rgb) / .12);stroke-width:2.5px}.lysning__ring-fill{fill:none;stroke:var(--p-lamp);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.lysning .gran{filter:drop-shadow(0 14px 26px #00000080);width:66%;height:auto}.lysning__lamp-only{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--p-lamp-rgb) / .35), transparent 70%);border-radius:50%;width:40%}.lysning__timer{font-family:var(--p-font-display);font-variant-numeric:tabular-nums;color:var(--p-night-text);margin:.25rem 0 0;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1}.lysning__stage{color:var(--p-night-muted);margin:0}.lysning__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.lysning .button{background:rgb(var(--p-fog-rgb) / .06);border-color:rgb(var(--p-fog-rgb) / .18);color:var(--p-night-text)}.lysning .button:hover{background:rgb(var(--p-fog-rgb) / .12)}.lysning .button--primary{background:var(--p-lamp);color:var(--p-soot);border-color:#0000}.lysning .button--primary:hover{background:var(--p-copper-300)}.lysning .button--quiet{color:var(--p-night-muted);background:0 0;border-color:#0000}.lysning__foot{padding-top:var(--p-space-6);color:var(--p-night-muted);flex-direction:column;align-items:center;gap:.375rem;margin-top:auto;font-size:.875rem;display:flex}.lysning__forest,.lysning__next{margin:0}.lysning__foot-label{letter-spacing:.12em;text-transform:uppercase;margin-right:.5rem;font-size:.6875rem}.lysning__next strong{color:var(--p-night-text);font-weight:600}.scene{z-index:1;position:absolute;inset:0;overflow:hidden}.scene__sky{background:radial-gradient(ellipse at 50% 100%, rgb(var(--p-lamp-rgb) / .14) 0%, transparent 55%), linear-gradient(180deg, var(--p-sky-deep) 0%, var(--p-sky-high) 60%, var(--p-sky-ground) 100%);position:absolute;inset:0}.scene__stars{width:100%;height:62%;position:absolute;top:0;left:0}.scene__ridge{width:100%;position:absolute;left:0;right:0}.scene__ridge--far{opacity:.9;height:22vh;bottom:12vh}.scene__ridge--near{height:24vh;bottom:0}.scene__fog{background:radial-gradient(ellipse at 30% 50%, rgb(var(--p-fog-rgb) / .22), transparent 60%), radial-gradient(ellipse at 70% 60%, rgb(var(--p-fog-rgb) / .16), transparent 55%);mix-blend-mode:screen;filter:blur(14px);width:140%;height:22vh;animation:70s ease-in-out infinite alternate fog-drift;position:absolute;bottom:5vh;left:-20%}.scene__fog--b{opacity:.7;animation-duration:115s;animation-direction:alternate-reverse;bottom:13vh}@keyframes fog-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.scene__lamp{background:radial-gradient(ellipse at 50% 100%, rgb(var(--p-lamp-rgb) / .32), transparent 70%);filter:blur(10px);width:44vmin;height:22vmin;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.lysning.is-still,.lysning.is-still .scene__fog{animation:none}.lysning.is-still .gran__stage,.lysning.is-still .lysning__ring-fill,.lysning.is-still{transition:none}.gran__stage{opacity:0;transition:opacity .6s var(--p-ease-in-out)}.gran__stage.is-current{opacity:1}.coffee{z-index:3;padding:var(--p-space-4);background:rgb(var(--p-night-rgb) / .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;inset:0}.coffee__card{width:min(100%,26rem);padding:var(--p-space-6);border-radius:var(--p-radius-4);background:var(--s-surface-elevated);border:1px solid var(--s-border);box-shadow:var(--s-elev-3);text-align:center;color:var(--s-text)}.coffee__card h2{margin:0 0 .5rem;font-size:1.75rem}.coffee__card p{color:var(--s-text-muted);margin:0 0 1rem}.coffee__cup{color:var(--s-action-ink)}.coffee__clock{font-family:var(--p-font-display);color:var(--s-text);margin:.25rem 0 1rem;font-size:3rem}.coffee__actions{flex-direction:column;gap:.5rem;display:flex}.coffee .button{background:var(--s-surface);border-color:var(--s-border);color:var(--s-text)}.coffee .button--primary{background:var(--s-action);color:var(--s-action-text);border-color:#0000}.coffee .button--quiet{color:var(--s-text-muted);background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.scene__fog,.lysning.is-in{animation:none}.lysning,.gran__stage,.lysning__ring-fill{transition:none}}@media (width<=40rem){.lysning__clearing{width:min(78vw,18rem)}.lysning .gran{width:58%}.lysning__actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem}}.ambient{gap:.25rem;margin-top:.5rem;display:flex}.lysning .chipbtn{color:var(--p-night-muted);border-color:rgb(var(--p-fog-rgb) / .18)}.lysning .chipbtn:hover{color:var(--p-night-text);border-color:rgb(var(--p-fog-rgb) / .35)}.lysning .chipbtn[aria-pressed=true]{background:rgb(var(--p-lamp-rgb) / .18);color:var(--p-night-text);border-color:#0000}.lysning .chipbtn:disabled{opacity:.4;cursor:not-allowed}.skov{flex-wrap:wrap;align-items:flex-end;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.skov--empty{color:var(--s-text-muted);font-size:.875rem}.skov__tree{width:2.75rem}.skov--large .skov__tree{width:4.5rem}.skov__tree .gran{width:100%;height:auto;display:block}.completed__head{align-items:center;gap:.5rem var(--p-space-4);margin-bottom:var(--p-space-4);flex-wrap:wrap;display:flex}.completed__period{align-items:center;gap:.25rem;display:flex}.completed__period h2{text-align:center;min-width:8rem;margin:0 .5rem;font-size:1.5rem}.completed__range{gap:.25rem;margin-left:auto;display:flex}.completed__totals{margin:0 0 var(--p-space-5);color:var(--s-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;font-size:.875rem;list-style:none;display:flex}.completed__totals strong{color:var(--s-text);font-weight:600}.completed__groups{gap:var(--p-space-4);display:grid}.completed__group{border-radius:var(--p-radius-3);background:var(--s-surface-subtle);padding:.875rem 1rem}.completed__group-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.completed__group-head h3{font-family:var(--p-font-sans);margin:0;font-size:1rem;font-weight:700}.completed__group-meta{color:var(--s-text-muted);font-size:.8125rem}.completed__pills{flex-wrap:wrap;gap:.375rem;display:flex}.completed__forest{margin-top:var(--p-space-6)}.completed__forest h3{font-family:var(--p-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--s-text-muted);margin:0 0 .5rem;font-size:.75rem}.lysning .skov__tree{filter:none;width:2.25rem}.lysning .skov--empty{color:var(--p-night-muted)}.lysning__forest{align-items:center;gap:.5rem;display:flex}.sheet__focus{align-items:center;gap:.25rem;display:inline-flex}.sheet__select--small{max-width:9rem}.tasks__raw{color:var(--s-text-faint);font-size:.75rem;text-decoration:none}.tasks__raw:hover{color:var(--s-text);text-decoration:underline}.dash{max-width:none;padding-top:var(--p-space-4);position:relative;overflow-x:clip}.dash__backdrop{pointer-events:none;opacity:.55;z-index:0;width:100%;height:26.25rem;position:absolute;top:0;left:0;right:0}.dash__fog{transform-origin:50%;animation:28s ease-in-out infinite dashfog}@keyframes dashfog{0%,to{transform:translate(-6%)}50%{transform:translate(4%)}}.dash__backdrop.is-still .dash__fog{animation:none}@media (prefers-reduced-motion:reduce){.dash__fog{animation:none}}.dash__hero,.covers,.dash__grid{z-index:1;position:relative}.dash__hero{justify-content:space-between;align-items:flex-end;gap:var(--p-space-6);margin-bottom:var(--p-space-6);padding-top:1.125rem;display:flex;position:relative}.dash__hello{flex-direction:column;gap:.5rem;display:flex}.dash__title{margin:0;font-size:clamp(2rem,3.5vw,2.875rem);line-height:1.05}.dash__status{color:var(--s-text-muted);max-width:40rem;margin:0;font-size:1rem}.dash__side{flex-direction:column;align-items:flex-end;gap:.875rem;display:flex}@media (width<=48rem){.dash__hero{flex-direction:column;align-items:stretch}.dash__side{align-items:flex-start}}.taskgrid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:stretch;gap:.75rem;display:grid}.tasks__hint{margin:var(--p-space-5) 0 0;color:var(--s-text-faint);font-size:.75rem}.tasks__hint kbd{font:inherit;border:1px solid var(--s-border);border-radius:.25rem;padding:0 .3rem}@media (width<=40rem){.taskgrid{grid-template-columns:1fr}}.cover-grid{margin:0 0 var(--p-space-6);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.cov{isolation:isolate;aspect-ratio:16/7;border-radius:var(--p-radius-4);color:var(--p-white);background:var(--p-ridge-far);box-shadow:var(--s-elev-1);transition:transform var(--p-dur-base) var(--p-ease-out), box-shadow var(--p-dur-base);align-items:flex-start;padding:1.125rem 1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.cov:hover{box-shadow:var(--s-elev-2);transform:translateY(-3px)}.cov:active{transform:scale(.99)}.cov:focus-visible{outline:2px solid var(--s-focus);outline-offset:3px}.cov__scene{background-image:url(/covers/dalen-panorama.jpg);background-repeat:no-repeat;background-size:400%;background-position:calc(var(--i) * 100% / 3) 50%;transition:transform .9s var(--p-ease-out);position:absolute;inset:0}.cov:hover .cov__scene{transform:scale(1.04)}.cov__fog{width:800%;height:100%;top:0;left:calc(var(--i) * -100%);pointer-events:none;mix-blend-mode:screen;will-change:transform;background-repeat:repeat-x;background-size:50% 100%;background-image:radial-gradient(ellipse 10% 50% at 7% 76%, rgb(var(--p-fog-rgb) / .55), transparent 70%), radial-gradient(ellipse 13% 42% at 21% 66%, rgb(var(--p-fog-rgb) / .45), transparent 70%), radial-gradient(ellipse 11% 56% at 36% 83%, rgb(var(--p-fog-rgb) / .5), transparent 70%), radial-gradient(ellipse 8% 35% at 46% 56%, rgb(var(--p-fog-rgb) / .4), transparent 70%);animation:70s linear infinite fogrow;position:absolute}.cov__fog--b{left:calc(var(--i) * -100% - 230%);opacity:.7;background-image:radial-gradient(ellipse 14% 42% at 12% 49%, rgb(var(--p-fog-rgb) / .4), transparent 70%), radial-gradient(ellipse 10% 62% at 29% 87%, rgb(var(--p-fog-rgb) / .45), transparent 70%), radial-gradient(ellipse 11% 38% at 42% 42%, rgb(var(--p-fog-rgb) / .35), transparent 70%);animation-duration:115s}@keyframes fogrow{0%{transform:translate(0)}to{transform:translate(-50%)}}.cov__fog.is-still{animation:none}.cov__shade{pointer-events:none;background:linear-gradient(#080c0a8c 0%,#080c0a0d 55%,#080c0a59 100%);position:absolute;inset:0}.cov__label{flex-direction:column;gap:.25rem;display:flex;position:relative}.cov__title{font-family:var(--p-font-display);letter-spacing:-.01em;text-shadow:0 1px 3px #00000080,0 2px 18px #00000073;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1}.cov__sub{color:#ffffffd9;text-shadow:0 1px 3px #00000080;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.cov__fog{animation:none}.cov,.cov__scene{transition:none}}@media (width<=48rem){.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cov{aspect-ratio:3/2;padding:.875rem 1rem}.cov__title{font-size:1.375rem}.cov__sub{font-size:.75rem}}.flipclock{align-items:center;gap:.75rem;display:flex}.flipclock__group{gap:.25rem;display:flex}.flipclock__group--date{margin-left:.625rem}.flipclock__colon{color:var(--s-text-faint);padding-bottom:.375rem;font-size:1.875rem;line-height:1}.flap{background:var(--p-flap);width:3.375rem;height:4.5rem;color:var(--p-flap-ink);font-family:var(--p-font-display);text-align:center;box-shadow:inset 0 2px 0 var(--p-flap-line), 0 6px 16px #00000059;transform-origin:50%;border-radius:.5rem;font-size:2.875rem;line-height:4.5rem;position:relative;overflow:hidden}.flap:after{content:"";background:var(--p-flap-line);opacity:.9;height:1.5px;position:absolute;top:50%;left:0;right:0}.flap:before{content:"";background:linear-gradient(#ffffff0f,#fff0);position:absolute;inset:0 0 50%}.flap--sm{width:3.25rem;height:3.5rem;font-family:var(--p-font-sans);letter-spacing:.04em;font-size:1.75rem;font-weight:700;line-height:3.5rem}.flap.is-flipping{animation:flap .3s var(--p-ease-out)}@keyframes flap{0%{transform:rotateX(0)}50%{transform:rotateX(-88deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flap.is-flipping{animation:none}}@media (width<=48rem){.flap{width:2.5rem;height:3.375rem;font-size:2.125rem;line-height:3.375rem}.flap--sm{width:2.5rem;height:2.75rem;font-size:1.25rem;line-height:2.75rem}}.nowpill{border:1px solid var(--s-border);background:var(--s-surface);min-height:2.5rem;color:var(--s-text);border-radius:999px;align-items:center;gap:.625rem;max-width:100%;padding:.375rem .625rem .375rem .875rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.nowpill--idle{color:var(--s-text-muted);background:var(--s-surface-subtle)}.nowpill__dot{background:var(--s-text-faint);border-radius:999px;width:.5rem;height:.5rem}.nowpill__link{color:var(--s-action-ink);transition:background var(--p-dur-fast);border-radius:999px;margin:-.25rem -.25rem -.25rem 0;padding:.25rem .625rem;font-weight:500;text-decoration:none}.nowpill__link:hover{background:var(--s-surface);text-decoration:underline}.nowpill--live{box-shadow:var(--s-elev-1);transition:transform var(--p-dur-fast) var(--p-ease-out), box-shadow var(--p-dur-fast), background var(--p-dur-fast)}.nowpill--live:hover{background:var(--s-surface-subtle);box-shadow:var(--s-elev-2);transform:translateY(-1px)}.nowpill__kind{color:var(--s-text-muted)}.nowpill__title{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-weight:600;overflow:hidden}.nowpill__time{font-variant-numeric:tabular-nums;color:var(--s-text-muted)}.nowpill__cta{color:var(--s-action-ink);white-space:nowrap;font-weight:500}.nowpill:focus-visible,.nowpill__link:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}@media (width<=48rem){.nowpill__title{max-width:9rem}.nowpill__kind{display:none}}.dash__grid{gap:var(--p-space-6);margin-top:var(--p-space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.dash__aside{gap:var(--p-space-4);flex-direction:column;display:flex}@media (width<=60rem){.dash__grid{grid-template-columns:minmax(0,1fr)}}.today{padding:var(--p-space-5);gap:var(--p-space-4);flex-direction:column;display:flex}.today__head{justify-content:space-between;align-items:flex-end;gap:var(--p-space-4);display:flex}.today__title{margin:0;font-size:1.375rem}.today__meta{color:var(--s-text-muted);font-variant-numeric:tabular-nums;min-height:1.25em;margin:.125rem 0 0;font-size:.8125rem}.today__link{color:var(--s-action-ink);white-space:nowrap;font-size:.8125rem;font-weight:500;text-decoration:none}.today__link:hover{text-decoration:underline}.today__list{flex-direction:column;gap:.5rem;display:flex}.today__empty{padding:var(--p-space-4) 0;color:var(--s-text-muted);margin:0;font-size:.9375rem}.today__new{border:0;border-bottom:1px dashed var(--s-border-strong);width:100%;font:inherit;color:var(--s-text);transition:border-color var(--p-dur-fast);background:0 0;padding:.625rem .25rem;font-size:.9375rem}.today__new::placeholder{color:var(--s-text-faint)}.today__new:focus{border-bottom:1px solid var(--s-action);outline:none}.today__done{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.atlas .today__done-item{font:inherit;color:var(--s-text-faint);cursor:pointer;transition:color var(--p-dur-fast);background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:line-through}.atlas .today__done-item:hover{color:var(--s-text-muted)}.atlas .today__done-item:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px;border-radius:2px}.inbox{padding:var(--p-space-5);gap:var(--p-space-4);flex-direction:column;display:flex}.inbox__head{justify-content:space-between;align-items:baseline;gap:var(--p-space-4);display:flex}.inbox__title{margin:0;font-size:1.375rem}.inbox__meta{color:var(--s-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.inbox__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inbox__item{align-items:center;gap:.5rem var(--p-space-4);padding:.75rem var(--p-space-4);border-radius:var(--p-radius-2);background:var(--s-surface-subtle);flex-wrap:wrap;font-size:.9375rem;display:flex}.inbox__item p{flex:1;min-width:12rem;margin:0}.inbox__empty{color:var(--s-text-muted);margin:0;font-size:.9375rem}.callout{padding:var(--p-space-4) var(--p-space-5);border-radius:var(--p-radius-3);background:var(--s-surface-subtle)}.callout__title{margin:0 0 .625rem}.callout__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.callout__link{background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-text);transition:border-color var(--p-dur-fast), box-shadow var(--p-dur-fast), transform var(--p-dur-fast) var(--p-ease-out);border-radius:999px;align-items:baseline;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.callout__link:hover{border-color:var(--s-border-strong);box-shadow:var(--s-elev-1);transform:translateY(-1px)}.callout__link:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.callout__name{font-weight:500}.callout__figure{color:var(--s-text-muted);font-variant-numeric:tabular-nums}.callout__link--all{color:var(--s-action-ink);font-weight:500}.forest{padding:var(--p-space-5);flex-direction:column;gap:.75rem;display:flex}.forest .eyebrow{margin:0}.forest__line{color:var(--s-text-muted);font-variant-numeric:tabular-nums;min-height:1.25em;margin:0;font-size:.8125rem}.seg{background:var(--s-surface-subtle);border:1px solid var(--s-border);border-radius:.625rem;flex-wrap:wrap;gap:.125rem;padding:.1875rem;display:inline-flex}.atlas .seg__btn{color:var(--s-text-muted);cursor:pointer;transition:background var(--p-dur-fast), color var(--p-dur-fast), box-shadow var(--p-dur-fast);background:0 0;border:0;border-radius:.4375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.atlas .seg__btn:hover{color:var(--s-text)}.atlas .seg__btn[aria-pressed=true]{background:var(--s-surface-elevated);box-shadow:var(--s-elev-1);color:var(--s-text);font-weight:600}.atlas .seg__btn:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.seg__count{color:var(--s-text-faint);font-variant-numeric:tabular-nums;font-weight:500}.seg__btn[aria-pressed=true] .seg__count{color:var(--s-text-muted)}.week__today{height:1.125rem;margin-left:auto;padding:0 .4rem;font-size:.625rem}.week__add{color:var(--s-text-faint);transition:background var(--p-dur-fast), color var(--p-dur-fast);border-radius:.5625rem;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.week__add:hover{background:var(--s-surface);color:var(--s-text)}.week__add:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.task .chip{gap:.25rem;height:1.25rem;padding:0 .45rem;font-size:.6875rem}.task.is-running{border-color:var(--s-action);box-shadow:0 0 0 3px var(--s-active-soft)}.task__running .pulse{width:.375rem;height:.375rem}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--p-font-sans);color:var(--s-text);background:var(--s-background);min-height:100vh;margin:0;font-size:.9375rem;line-height:1.45}.atlas{flex-direction:column;min-height:100vh;display:flex}.atlas main{flex:1}h1,h2,h3,.display{font-family:var(--p-font-display);letter-spacing:-.01em;font-weight:400}a{color:var(--s-action-ink)}.atlas button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
