@font-face{font-family:Nordic Serif;src:url(/fonts/ns-serif-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+192,U+2C6-2DC,U+2010-2122,U+2190-2193,U+2212}@font-face{font-family:Nordic Serif;src:url(/fonts/ns-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+192,U+2C6-2DC,U+2010-2122,U+2190-2193,U+2212}@font-face{font-family:Nordic Sans;src:url(/fonts/ns-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+192,U+2C6-2DC,U+2010-2122,U+2190-2193,U+2212}@font-face{font-family:Nordic Sans;src:url(/fonts/ns-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+192,U+2C6-2DC,U+2010-2122,U+2190-2193,U+2212}:root{--c-forest:#183f35;--c-forest-deep:#122f28;--c-forest-hover:#2a4d44;--c-forest-current:#33554b;--c-forest-line:#3d5c53;--c-ivory:#f6f3eb;--c-ivory-raised:#fbfaf6;--c-snow:#fff;--c-sage:#e6eae0;--c-sage-line:#d3d9cc;--c-sage-line-strong:#c3cbbd;--c-control-edge:#6f7d76;--c-evergreen-ink:#20312b;--c-evergreen-muted:#56655e;--c-footer-muted:#b7c3bb;--c-route-line:#9aa89f;--c-terracotta:#b55b37;--c-terracotta-deep:#a34f2d;--c-ochre-deep:#8f5317;--c-ochre-wash:#f6ebdd;--c-rust:#8c3a2b;--c-rust-wash:#f7e7e3;--c-moss:#40613c;--c-moss-wash:#e7efe5;--c-fjord:#3e5c76;--c-fjord-wash:#e5ebf1;--bg:var(--c-ivory);--bg-subtle:var(--c-sage);--bg-sunken:var(--c-sage);--surface:var(--c-ivory-raised);--surface-raised:var(--c-snow);--text:var(--c-evergreen-ink);--text-muted:var(--c-evergreen-muted);--text-faint:var(--c-evergreen-muted);--text-on-accent:var(--c-ivory);--text-on-cta:var(--c-snow);--line:var(--c-sage-line);--line-strong:var(--c-sage-line-strong);--line-control:var(--c-control-edge);--route-line:var(--c-route-line);--accent:var(--c-forest);--accent-hover:var(--c-forest-deep);--accent-soft:var(--c-sage);--accent-text:var(--c-forest);--cta:var(--c-terracotta);--cta-hover:var(--c-terracotta-deep);--cta-soft:var(--c-ochre-wash);--cta-text:var(--c-terracotta-deep);--cta-mark:var(--c-terracotta);--secondary:var(--c-fjord);--secondary-soft:var(--c-fjord-wash);--warn:var(--c-rust);--warn-soft:var(--c-rust-wash);--ok:var(--c-moss);--ok-soft:var(--c-moss-wash);--caution:var(--c-ochre-deep);--caution-soft:var(--c-ochre-wash);--focus-ring:var(--c-forest);--nav-bg:var(--c-forest);--nav-text:var(--c-ivory);--nav-muted:var(--c-footer-muted);--nav-hover:var(--c-forest-hover);--nav-current:var(--c-forest-current);--nav-line:var(--c-forest-line);--nav-focus:var(--c-ivory);--font-serif:"Nordic Serif", ui-serif, Georgia, "Times New Roman", serif;--font-sans:"Nordic Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.84rem, .82rem + .08vw, .9rem);--step-0:clamp(1rem, .97rem + .12vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .25vw, 1.3125rem);--step-2:clamp(1.4rem, 1.26rem + .6vw, 1.8rem);--step-3:clamp(1.85rem, 1.55rem + 1.3vw, 2.6rem);--step-4:clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--weight-normal:400;--weight-medium:600;--weight-bold:600;--weight-heading:500;--tracking-tight:-.015em;--tracking-wide:.08em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5.5rem;--radius-s:4px;--radius-m:6px;--radius-l:8px;--radius-pill:999px;--shadow-s:0 1px 2px #1828220f;--shadow-m:0 2px 6px #1828220f, 0 14px 34px #1828221a;--measure:66ch;--width-narrow:46rem;--width-page:72rem;--sidebar-width:15rem;--gutter:clamp(1.25rem, .4rem + 2.4vw, 3rem);--tap-target:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101b17;--bg-subtle:#16241f;--bg-sunken:#16241f;--surface:#1c2c26;--surface-raised:#1c2c26;--text:#ece8df;--text-muted:#b9c2bb;--text-faint:#b9c2bb;--text-on-accent:#0d1a15;--text-on-cta:#1a0f09;--line:#26352f;--line-strong:#33453d;--line-control:#7d8b83;--route-line:#5c6f66;--accent:#8fc7ae;--accent-hover:#a9d5c1;--accent-soft:#1b2f27;--accent-text:#8fc7ae;--cta:#d9875f;--cta-hover:#e39a76;--cta-soft:#2a2018;--cta-text:#e39a76;--cta-mark:#d9875f;--secondary:#9dbfd9;--secondary-soft:#1b2730;--warn:#e8a08c;--warn-soft:#2e1c18;--ok:#a6cb9f;--ok-soft:#1b271a;--caution:#e0a167;--caution-soft:#2a2018;--focus-ring:#8fc7ae;--nav-bg:#0b1512;--nav-text:#ece8df;--nav-muted:#b9c2bb;--nav-hover:#15231e;--nav-current:#1c2c26;--nav-line:#22312b;--nav-focus:#8fc7ae;--shadow-s:0 1px 2px #00000073;--shadow-m:0 2px 8px #00000080, 0 12px 28px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101b17;--bg-subtle:#16241f;--bg-sunken:#16241f;--surface:#1c2c26;--surface-raised:#1c2c26;--text:#ece8df;--text-muted:#b9c2bb;--text-faint:#b9c2bb;--text-on-accent:#0d1a15;--text-on-cta:#1a0f09;--line:#26352f;--line-strong:#33453d;--line-control:#7d8b83;--route-line:#5c6f66;--accent:#8fc7ae;--accent-hover:#a9d5c1;--accent-soft:#1b2f27;--accent-text:#8fc7ae;--cta:#d9875f;--cta-hover:#e39a76;--cta-soft:#2a2018;--cta-text:#e39a76;--cta-mark:#d9875f;--secondary:#9dbfd9;--secondary-soft:#1b2730;--warn:#e8a08c;--warn-soft:#2e1c18;--ok:#a6cb9f;--ok-soft:#1b271a;--caution:#e0a167;--caution-soft:#2a2018;--focus-ring:#8fc7ae;--nav-bg:#0b1512;--nav-text:#ece8df;--nav-muted:#b9c2bb;--nav-hover:#15231e;--nav-current:#1c2c26;--nav-line:#22312b;--nav-focus:#8fc7ae;--shadow-s:0 1px 2px #00000073;--shadow-m:0 2px 8px #00000080, 0 12px 28px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0}h1,h2,h3{color:var(--text);line-height:var(--leading-snug);margin:0 0 var(--space-xs);text-wrap:balance}h1,h2{font-family:var(--font-serif);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight)}h1{font-size:var(--step-3);line-height:var(--leading-tight)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);font-weight:var(--weight-medium)}p{margin:0 0 var(--space-s);max-width:var(--measure)}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-s)}.skip-link{left:var(--space-xs);z-index:50;padding:var(--space-2xs) var(--space-s);background:var(--surface-raised);color:var(--text);border:1px solid var(--line-control);border-radius:var(--radius-m);transition:top .12s;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-xs)}.skip-link:focus-visible{outline-offset:-5px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}.icon path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.logo{font-family:var(--font-serif);font-weight:var(--weight-heading);font-size:var(--step-1);letter-spacing:-.01em;color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;line-height:1;display:inline-flex}.logo__mark{color:var(--accent);flex:none}.logo--inverse,.logo--inverse .logo__mark{color:var(--nav-text)}.logo__peak,.logo__snow,.logo__path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.logo__peak{stroke-width:1.9px}.logo__snow{stroke-width:1.3px}.logo__path{stroke-width:1.3px;stroke-dasharray:1.6 1.8}.app-main__inner{width:100%;max-width:var(--width-narrow);padding:var(--space-s);margin:0 auto}.app-main__inner--wide{max-width:var(--width-page)}.app-nav{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.app-nav a,.app-nav button{min-height:var(--tap-target);padding:0 var(--space-xs);border-radius:var(--radius-m);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.app-nav a:hover,.app-nav button:hover{background:var(--bg-subtle);color:var(--text)}.app-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.stack>*+*{margin-top:var(--space-s)}.stack-tight>*+*{margin-top:var(--space-2xs)}.row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.row--end{justify-content:flex-end}.row--fields{align-items:flex-end}.row--fields>.field+.field{margin-top:0}.row--between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-m);box-shadow:var(--shadow-s)}.card+.card{margin-top:var(--space-s)}.muted{color:var(--text-muted)}.text-sm{font-size:var(--step--1)}.field{display:block}.field+.field{margin-top:var(--space-s)}.field__label{font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-3xs);display:block}.field__hint{color:var(--text-muted);font-size:var(--step--1);margin-bottom:var(--space-2xs);display:block}.field__error{color:var(--warn);font-size:var(--step--1);margin-top:var(--space-3xs);display:block}.input,.select,.textarea{width:100%;min-height:var(--tap-target);padding:var(--space-2xs) var(--space-xs);font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-m);transition:border-color .15s}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--accent)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--warn)}.input--code{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.35em;text-align:center}.checkbox{align-items:flex-start;gap:var(--space-xs);min-height:var(--tap-target);cursor:pointer;display:flex}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin-top:.2rem}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset__legend{font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-2xs);padding:0}.button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);padding:0 var(--space-s);font:inherit;font-weight:var(--weight-medium);color:var(--text);border-radius:var(--radius-m);border:1px solid var(--line-control);cursor:pointer;background:0 0;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.button--cta{background:var(--cta);border-color:var(--cta);color:var(--text-on-cta)}.button--cta:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--text-on-cta)}.button--secondary{background:var(--surface-raised);color:var(--text);border-color:var(--line-control)}.button--secondary:hover:not(:disabled){background:var(--bg-subtle)}.button--quiet{color:var(--accent-text);padding:0 var(--space-2xs);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){border-color:#0000;text-decoration:underline}.button--danger{background:var(--surface-raised);color:var(--warn);border-color:var(--warn)}.button--danger:hover:not(:disabled){background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.button--block{width:100%}.icon-button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-m);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.icon-button:hover{background:var(--bg-subtle)}.notice{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);border:1px solid #0000;color:var(--text);border-inline-start-width:3px}.notice--error{background:var(--warn-soft);border-color:var(--warn)}.notice--success{background:var(--ok-soft);border-color:var(--ok)}.notice--info{background:var(--accent-soft);border-color:var(--accent)}.notice--warning{background:var(--caution-soft);border-color:var(--caution)}.notice__title{font-weight:var(--weight-medium);margin:0 0 var(--space-3xs)}.notice p:last-child{margin-bottom:0}.list{margin:0;padding:0;list-style:none}.list__item{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.list__item:last-child{border-bottom:0}.list__primary{font-weight:var(--weight-medium);color:var(--text)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-l);padding:var(--space-m);text-align:center;color:var(--text-muted)}.steps{gap:var(--space-2xs);margin:0 0 var(--space-m);padding:0;list-style:none;display:flex}.steps__item{background:var(--line-strong);border-radius:2px;flex:1;height:4px}.steps__item--done{background:var(--accent)}.badge{padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--step--1);font-weight:var(--weight-medium);line-height:1.6;display:inline-block}.badge--current{background:var(--accent-soft);color:var(--accent-text)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th,.table td{text-align:left;padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--line);white-space:nowrap}.table th{color:var(--text-muted);font-weight:var(--weight-medium)}.table td.table__wrap{white-space:normal;min-width:8rem}.link-field__actions{gap:var(--space-2xs);display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{margin-top:var(--space-l);margin-bottom:var(--space-2xs)}.prose h2{font-size:var(--step-1)}.prose h3,.prose h4{font-size:var(--step-0);font-weight:var(--weight-medium)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin-bottom:var(--space-s)}.prose li{margin-bottom:var(--space-3xs)}.prose blockquote{padding-left:var(--space-s);border-left:3px solid var(--line-strong);color:var(--text-muted);margin-left:0}.prose pre{padding:var(--space-xs) var(--space-s);background:var(--bg-subtle);border-radius:var(--radius-m);overflow-x:auto}.prose code{font-size:.9em}.locked-wall{padding:var(--space-m);margin-top:var(--space-l);border:1px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--bg-subtle)}.badge--business{background:var(--secondary-soft);color:var(--secondary)}.badge--new{background:var(--accent);color:var(--text-on-accent)}.letter-pair{gap:var(--space-l);display:grid}@media (width>=60rem){.letter-pair{grid-template-columns:1fr 1fr;align-items:start}}.letter-pair__panel{min-width:0}.letter-body{white-space:pre-wrap;padding:var(--space-s);background:var(--bg-subtle);border-radius:var(--radius-m);font-family:inherit}.reminder{display:block}.reminder--overdue strong{color:var(--warn)}.small{font-size:var(--step--1)}.progress-bar{border-radius:var(--radius-pill);background:var(--line);height:.5rem;overflow:hidden}.progress-bar__fill{background:var(--accent);height:100%}.card-list{gap:var(--space-s);display:grid}@media (width>=48rem){.card-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-link{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.card-link:hover,.card-link:focus-visible{color:inherit;border-color:var(--line-control)}.card__meta{gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.filter-row{gap:var(--space-s);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--nav-bg);color:var(--nav-text)}.app-sidebar__panel{overscroll-behavior:contain;gap:var(--space-m);min-height:100dvh;max-height:100dvh;padding:var(--space-m) var(--space-xs);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar :focus-visible{outline-color:var(--nav-focus)}.app-sidebar__top{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-xs);display:flex}.app-brand{min-height:var(--tap-target);color:var(--nav-text);align-items:center;text-decoration:none;display:inline-flex}.app-brand:hover{color:var(--nav-text)}.app-sidebar__close{color:var(--nav-text);display:none}.app-household{gap:var(--space-3xs);padding:var(--space-s) var(--space-xs) 0;border-top:1px solid var(--nav-line);display:grid}.app-household__label{color:var(--nav-muted);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.app-household__name{align-items:center;gap:var(--space-2xs);font-weight:var(--weight-medium);overflow-wrap:anywhere;display:flex}.app-sidebar__nav{gap:var(--space-m);flex-direction:column;flex:1;display:flex}.sidebar-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-nav--utility{padding-top:var(--space-s);border-top:1px solid var(--nav-line);margin-top:auto}.sidebar-nav a,.sidebar-nav button{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--tap-target);padding:0 var(--space-xs);border-radius:var(--radius-m);color:var(--nav-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;transition:background-color .15s;display:flex}.sidebar-nav a:hover,.sidebar-nav button:hover{background:var(--nav-hover);color:var(--nav-text)}.sidebar-nav a[aria-current=page]{background:var(--nav-current);font-weight:var(--weight-medium)}.sidebar-nav__label{flex:1;min-width:0}.sidebar-nav__badge{min-width:1.5rem;padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--nav-text);color:var(--nav-bg);font-size:var(--step--1);font-weight:var(--weight-medium);text-align:center;line-height:1.5}.app-column{flex-direction:column;min-width:0;display:flex}.app-topbar{align-items:center;gap:var(--space-xs);min-height:4.25rem;padding:var(--space-xs) var(--gutter);display:flex;position:relative}.app-topbar__menu,.app-topbar__brand{display:none}.app-topbar__brand{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--text);justify-content:center;align-items:center;text-decoration:none}.app-breadcrumb{align-items:center;gap:var(--space-2xs);min-width:0;color:var(--text-muted);font-size:var(--step--1);display:flex}.app-breadcrumb__home{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-m);color:var(--text);justify-content:center;align-items:center;margin-inline-start:calc(var(--space-xs) * -1);display:inline-flex}.app-breadcrumb__home:hover{background:var(--bg-subtle);color:var(--text)}.app-breadcrumb__current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-topbar__tools{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}.app-topbar__divider{background:var(--line-strong);width:1px;height:1.5rem}.topbar-select{align-items:center;display:inline-flex;position:relative}.topbar-select__control{appearance:none;min-height:var(--tap-target);padding:0 2rem 0 var(--space-xs);border-radius:var(--radius-m);color:var(--text);font:inherit;font-size:var(--step--1);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:1px solid #0000}.topbar-select__control:hover{background:var(--bg-subtle)}.topbar-select__control:disabled{opacity:.6;cursor:default}.topbar-select__chevron{right:var(--space-2xs);pointer-events:none;position:absolute}.topbar-error{top:calc(100% + var(--space-2xs));right:var(--gutter);z-index:20;max-width:min(24rem, calc(100vw - 2 * var(--gutter)));position:absolute}.app-context{padding:0 var(--space-s) var(--space-2xs);color:var(--text-muted);font-size:var(--step--1);overflow-wrap:anywhere;margin:0;display:none}.app-notice{padding:0 var(--gutter) var(--space-s)}.app-main{padding:0 var(--gutter) var(--space-xl);flex:1}.app-main:focus{outline:none}.app-main .app-main__inner{padding-inline:0;padding-top:var(--space-2xs);margin-inline:0}.app-footer{justify-content:space-between;gap:var(--space-2xs) var(--space-l);margin:0 var(--gutter);padding:var(--space-s) 0 var(--space-m);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.app-footer p{margin:0}.app-footer__owner{overflow-wrap:anywhere}@media (width<=59.99rem){.app{display:block}.app-sidebar{z-index:40;width:min(20rem,86vw);height:100dvh;box-shadow:var(--shadow-m);visibility:hidden;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.app--drawer-open .app-sidebar{visibility:visible;transform:none}.app-sidebar__panel{height:100%;min-height:0;max-height:none;position:static}.app-sidebar__close{display:inline-flex}.app-sidebar__close:hover{background:var(--nav-hover)}.app-backdrop{z-index:30;background:#0b151280;position:fixed;inset:0}.app-topbar{gap:var(--space-3xs);min-height:3.75rem;padding-inline:var(--space-xs)}.app-topbar__menu,.app-topbar__brand{display:inline-flex}.app-breadcrumb{display:none}.app-context{display:block}.app-topbar__tools{gap:0}.app-topbar__divider{display:none}:root.drawer-open{overflow:hidden}}@media (width<=24.25rem){.app-topbar__brand .logo__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.journey-band{margin-top:var(--space-l);padding:var(--space-m) var(--space-m) var(--space-s);border-radius:var(--radius-l);background:var(--bg-subtle)}.journey-band__head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.journey-band__title{font-size:var(--step-2);margin:0}.journey-band__summary{align-items:center;gap:var(--space-s);font-size:var(--step--1);font-weight:var(--weight-medium);margin:0;display:flex}.journey-band__summary .progress-bar{width:clamp(6rem,18vw,12rem)}.phase-route{--marker:1.75rem;margin:var(--space-s) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid;position:relative}.phase-route__step{min-width:0;position:relative}.phase-route__step:not(:last-child):after{content:"";top:calc(var(--space-2xs) + var(--marker) / 2);left:calc(50% + var(--marker) / 2);right:calc(-50% + var(--marker) / 2);border-top:1px solid var(--route-line);position:absolute}.phase-route__link{align-items:center;gap:var(--space-3xs);min-height:var(--tap-target);padding:var(--space-2xs) var(--space-3xs) var(--space-xs);border-radius:var(--radius-m);color:var(--text);text-align:center;flex-direction:column;text-decoration:none;display:flex}.phase-route__link:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 55%, transparent)}.phase-route__marker{width:var(--marker);height:var(--marker);margin-bottom:var(--space-3xs);border:1.5px solid var(--line-control);background:var(--surface);color:var(--text-on-accent);border-radius:50%;place-items:center;display:grid}.phase-route__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.phase-route__count{color:var(--text-muted);font-size:var(--step--1)}.phase-route__step--started .phase-route__marker{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 .3rem var(--surface)}.phase-route__step--done .phase-route__marker{border-color:var(--accent);background:var(--accent)}.phase-route__step--empty .phase-route__marker,.phase-route__step--locked .phase-route__marker,.phase-route__step--unticked .phase-route__marker{background:var(--bg-subtle);color:var(--text-muted);border-style:dashed}.phase-route__step--current .phase-route__marker{border:1.5px solid var(--accent);background:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 28%, transparent)}.phase-route__step--current .phase-route__name{font-weight:var(--weight-bold)}.phase-route__here{color:var(--accent-text);font-size:var(--step--1);font-weight:var(--weight-medium)}.phase-route__still-open{color:var(--text-muted);font-size:var(--step--1)}@media (width<=39.99rem){.phase-route{grid-auto-flow:row;gap:0}.phase-route__step:not(:last-child):after{top:calc(var(--space-2xs) + var(--marker));bottom:calc(var(--space-2xs) * -1);left:calc(var(--space-3xs) + var(--marker) / 2);border-top:0;border-left:1px solid var(--route-line);right:auto}.phase-route__link{grid-template-columns:var(--marker) minmax(0, 1fr);column-gap:var(--space-xs);text-align:left;grid-template-rows:auto auto;align-items:center;display:grid}.phase-route__marker{grid-row:1/span 2;align-self:start;margin:0}.phase-route__count,.phase-route__here,.phase-route__still-open{grid-column:2}}.journey-band__summary .progress-bar,.progress-bar--large .progress-bar__fill{display:block}.timeline-empty{margin-top:var(--space-l)}.journey{--spine:2.75rem;--dot:1.75rem;margin:var(--space-l) 0 0;padding:0 0 0 var(--spine);list-style:none;position:relative}.journey:before{content:"";top:calc(var(--dot) / 2);bottom:var(--space-xl);left:calc(var(--dot) / 2 - .5px);border-left:1px solid var(--route-line);position:absolute}.journey-phase{scroll-margin-top:var(--space-m);position:relative}.journey-phase+.journey-phase{margin-top:var(--space-xl)}.journey-phase__marker{top:.35rem;left:calc(var(--spine) * -1);width:var(--dot);height:var(--dot);border:1.5px solid var(--line-control);background:var(--bg);color:var(--text-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute}.journey-phase--open .journey-phase__marker{border:2px solid var(--accent)}.journey-phase--started .journey-phase__marker{border:2px solid var(--accent);background:var(--accent);box-shadow:inset 0 0 0 .32rem var(--bg)}.journey-phase--done .journey-phase__marker{border-color:var(--accent);background:var(--accent)}.journey-phase--current .journey-phase__marker{border:2px solid var(--accent);background:var(--accent);box-shadow:0 0 0 .3rem color-mix(in srgb, var(--accent) 28%, transparent)}.journey-phase__head{display:block}.journey-phase__here{margin:var(--space-3xs) 0 0;color:var(--accent-text);font-size:var(--step--1);font-weight:var(--weight-medium)}.journey-phase__still-open{margin:var(--space-3xs) 0 0;color:var(--text-muted);font-size:var(--step--1)}.journey-phase__title{font-size:var(--step-3);margin:0}.journey-phase__count{margin:var(--space-3xs) 0 0;font-size:var(--step--1);font-weight:var(--weight-medium)}.journey-phase__tasks{gap:var(--space-s);margin-top:var(--space-s);display:grid}.journey-phase--empty .journey-phase__marker,.journey-phase--locked .journey-phase__marker,.journey-phase--unticked .journey-phase__marker{top:.4rem;left:calc(var(--spine) * -1 + (var(--dot) - 1.125rem) / 2);border-style:dashed;width:1.125rem;height:1.125rem}.journey-phase--empty+.journey-phase,.journey-phase+.journey-phase--empty{margin-top:var(--space-l)}.journey-phase--empty .journey-phase__title{font-size:var(--step-2);color:var(--text-muted)}.journey-phase__empty{margin:var(--space-2xs) 0 0;padding:var(--space-xs) var(--space-s);border:1px solid var(--line);border-radius:var(--radius-l);color:var(--text-muted);font-size:var(--step--1)}.timeline-task{scroll-margin-top:var(--space-m);padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s)}.journey-phase:focus,.timeline-task:focus{outline:none}.timeline-task__head{align-items:flex-start;gap:var(--space-s);display:flex}.timeline-task__icon{background:var(--bg-subtle);width:2.75rem;height:2.75rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.timeline-task__heading{min-width:0;padding-top:.15rem}.timeline-task__title{font-size:var(--step-1);overflow-wrap:anywhere;margin:0}.timeline-task__meta{align-items:center;gap:var(--space-3xs) var(--space-2xs);margin:var(--space-3xs) 0 0;color:var(--text-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.timeline-task__body,.timeline-task__sources{margin-top:var(--space-s);padding-left:calc(2.75rem + var(--space-s))}.source-links{margin:0;padding:0;list-style:none}.source-links a{min-height:var(--tap-target);align-items:center;display:inline-flex}.timeline-task--locked{background:var(--bg);box-shadow:none}.timeline-task__steps,.timeline-task__related{margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--line)}.timeline-task__label{margin:0 0 var(--space-3xs);color:var(--text);font-size:var(--step--1);font-weight:var(--weight-medium)}.timeline-steps,.related-links{margin:0;padding:0;list-style:none}.timeline-steps li+li{border-top:1px solid var(--line)}.timeline-step{align-items:center;gap:var(--space-3xs) var(--space-xs);min-height:var(--tap-target);padding:var(--space-3xs) 0;cursor:pointer;flex-wrap:wrap;display:flex}.timeline-step input{width:1.25rem;height:1.25rem;accent-color:var(--accent);cursor:inherit;flex:none;margin:0}.timeline-step:has(input:disabled){cursor:progress}.timeline-step:has(input:disabled) .timeline-step__who{color:var(--text-muted)}.timeline-step__who{flex:1;min-width:10rem}.timeline-step__when{color:var(--text-muted);font-size:var(--step--1)}.timeline-step--overdue .timeline-step__when{color:var(--warn);font-weight:var(--weight-medium)}.timeline-task__note{margin:var(--space-3xs) 0 0;color:var(--text-muted);font-size:var(--step--1)}.related-links{gap:0 var(--space-m);flex-wrap:wrap;display:flex}.related-link{align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);font-weight:var(--weight-medium);display:inline-flex}.related-link .icon{color:var(--text-muted)}.related-link__arrow{transition:transform .15s}.related-link:hover .related-link__arrow{transform:translate(2px)}.timeline-footnote{margin-top:var(--space-xl)}@media (width<=39.99rem){.journey{--spine:2rem;--dot:1.25rem}.timeline-task{padding:var(--space-s)}.timeline-task__body,.timeline-task__sources{padding-left:0}.journey-phase__title{font-size:var(--step-2)}}.overview>*+*{margin-top:var(--space-m)}.overview>.journey-band{margin-top:var(--space-l)}.overview-hero{gap:var(--space-m);align-items:center;display:grid}.overview-hero__title{margin:0 0 var(--space-xs);font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:-.02em}.overview-hero__welcome{color:var(--text);font-size:var(--step-0);margin:0}.overview-hero__image{order:-1;display:block}.overview-hero__image img{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius-l);width:100%;height:auto;box-shadow:var(--shadow-s);display:block}@media (width>=64rem){.overview-hero{gap:var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.overview-hero__image{order:0}}.overview-card__title{font-size:var(--step-2);margin:0}.overview-upgrade{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.overview-upgrade__title{margin-bottom:var(--space-3xs);font-size:var(--step-1)}.overview-upgrade p{margin:0}.overview-grid{gap:var(--space-m);align-items:start;display:grid}@media (width>=64rem){.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch}}.overview-ready{flex-direction:column;display:flex}.overview-ready__phase{color:var(--text-muted);margin:0}.overview-ready__message{margin:var(--space-s) 0 0}.overview-ready>.notice,.overview-ready>[role=status]{margin-top:var(--space-s)}.overview-ready__footer{padding-top:var(--space-m);margin-top:auto}.overview-ready__footer .button{margin-top:var(--space-s)}.overview-ready__footer:before{content:"";border-top:1px solid var(--line);display:block}.task-links,.shortcut-list{gap:var(--space-xs);margin:var(--space-s) 0 0;padding:0;list-style:none;display:grid}.task-link,.shortcut{align-items:center;gap:var(--space-s);min-height:var(--tap-target);padding:var(--space-xs) var(--space-s);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);color:var(--text);text-decoration:none;transition:border-color .15s;display:flex}.task-link:hover,.shortcut:hover{border-color:var(--line-control);color:var(--text)}.task-link__icon{background:var(--bg-subtle);width:2.75rem;height:2.75rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.task-link__body{flex:1;min-width:0;display:grid}.task-link__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.task-link__meta{color:var(--text-muted);font-size:var(--step--1)}.task-link__meta--overdue{color:var(--warn)}.task-link__chevron{color:var(--text-muted);flex:none}.overview-progress{padding:var(--space-m) var(--space-m) 0;border-radius:var(--radius-l);background:var(--bg-subtle);flex-direction:column;display:flex;overflow:hidden}.overview-progress__figure{margin:var(--space-s) 0 var(--space-xs);font-size:var(--step-1);font-weight:var(--weight-medium)}.overview-progress__note{margin:var(--space-s) 0 0;color:var(--text-muted)}.overview-progress>[role=status]{margin-top:var(--space-s)}.overview-progress__art{margin:auto calc(var(--space-m) * -1) 0;padding-top:var(--space-s);pointer-events:none;display:block}.overview-progress__art img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 35%);mask-image:linear-gradient(#0000 0,#000 35%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .overview-progress__art{display:none}}:root[data-theme=dark] .overview-progress__art{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .overview-progress{padding-bottom:var(--space-m)}}:root[data-theme=dark] .overview-progress{padding-bottom:var(--space-m)}.progress-bar--large{border:1px solid var(--line-control);background:var(--surface-raised);height:.75rem}.overview-shortcuts{margin-top:var(--space-l)}@media (width>=48rem){.shortcut-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.shortcut-list>li{display:grid}@media (width<=24rem){.task-links .task-link__icon{display:none}.task-links .task-link{padding-inline:var(--space-xs)}}.overview-reminders__link{min-height:var(--tap-target);align-self:flex-start;align-items:center;display:inline-flex}.overview-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-l);padding-top:var(--space-s);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.overview-foot p{margin:0}.overview-foot__link{align-items:center;gap:var(--space-3xs);min-height:var(--tap-target);font-weight:var(--weight-medium);display:inline-flex}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#20312b;--text-muted:#56655e;--text-faint:#56655e;--line:#d3d9cc;--line-strong:#a9b1a4;--line-control:#6f7d76}@page{size:A4;margin:16mm}.app-sidebar,.app-backdrop,.app-topbar,.app-context,.app-notice,.app-nav,.app-footer,.no-print{display:none!important}html,body,.app,.app-column,.app-main{color:#000;background:#fff;max-width:none;min-height:0;margin:0;padding:0;display:block}body{font-size:11pt;line-height:1.45}a{color:#000;text-decoration:none}.print-sheet{max-width:none}.print-sheet h1{margin:0 0 4mm;font-size:16pt}.print-sheet h2{margin:6mm 0 2mm;font-size:12pt}.print-letter{white-space:pre-wrap;font-family:inherit}.print-sheet h1,.print-sheet h2,.print-sheet h3{break-after:avoid}.print-item{break-inside:avoid}.print-footer td{color:#000;border-top:.3mm solid #000;padding-top:2mm;font-size:8pt}.print-page-break{break-before:page}.print-checkbox{vertical-align:-.5mm;border:.3mm solid #000;width:4mm;height:4mm;margin-right:3mm;display:inline-block}.print-rules{margin-top:2mm}.print-rules span{border-bottom:.2mm solid #666;height:8mm;display:block}}.print-sheet{max-width:46rem}.print-letter{white-space:pre-wrap}.print-doc{border-collapse:collapse;width:100%}.print-doc td{text-align:left;vertical-align:top;padding:0}.print-footer td{padding-top:var(--space-xs);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--text-muted)}.print-checkbox{border:1px solid var(--line-control);vertical-align:-.15em;width:1em;height:1em;margin-right:.6em;display:inline-block}.print-rules span{border-bottom:1px solid var(--line);height:1.6rem;display:block}
