:root[data-mode=swiss]{--background:#f2f2f0;--card:#fff;--popover:#fff;--muted:#f2f2f2;--foreground:0.000 0.000 0.000;--card-foreground:0.000 0.000 0.000;--popover-foreground:0.000 0.000 0.000;--muted-foreground:0.475 0.000 89.876;--ink-faint:#5c5c5c;--primary:0.553 0.174 38.402;--primary-foreground:1.000 0.000 89.876;--accent:0.553 0.174 38.402;--accent-foreground:1.000 0.000 89.876;--accent-hover:#a3360a;--accent-tint:transparent;--secondary:0.961 0.000 89.876;--secondary-foreground:0.000 0.000 0.000;--hover-fill:#f2f2f2;--dark-hover:#333;--border:#000;--input:#000;--ring:0.553 0.174 38.402;--line-subtle:#d8d8d8;--radius:0rem;--radius-lg:0rem;--radius-pill:0rem;--border-width:1px;--field-gutter:12px;--font-ui:var(--font-archivo),system-ui,sans-serif;--font-display:var(--font-archivo),system-ui,sans-serif;--weight-normal:400;--weight-strong:600;--weight-max:700;--label-tracking:0.16em;--control-tracking:0.12em;--body-tracking:0.04em;--label-transform:uppercase;--label-size:0.625rem;--label-weight:600;--shadow-card:none;--shadow-menu:none;--shadow-raised:none;--header-mb:32px;--header-pb:12px;--header-border:2px solid #000;--logo-mark-display:none;--logo-font:var(--font-ui);--logo-weight:700;--logo-tracking:-0.03em;--nav-height:36px;--nav-bg:#fff;--nav-border:var(--border-width) solid #000;--nav-padding:0;--nav-gap:0;--segment-height:100%;--segment-size:0.75rem;--segment-tracking:var(--control-tracking);--segment-divider:var(--border-width) solid #000;--segment-on-bg:#000;--segment-on-ink:#fff;--segment-on-shadow:none;--segment-on-weight:600;--segment-lg-height:100%;--mode-card-on-bg:#fff;--mode-card-on-border:2px solid oklch(var(--primary));--avatar-size:36px;--avatar-bg:#000;--avatar-ink:#fff;--avatar-shadow:none;--avatar-size-font:0.75rem;--avatar-weight:700;--avatar-tracking:0.04em;--menu-padding:12px 16px;--menu-item-size:0.75rem;--menu-item-weight:600;--menu-item-transform:uppercase;--menu-item-tracking:var(--control-tracking);--menu-icon-display:none;--ring-radius:64px;--ring-track:#e4e4e4;--ring-track-empty:#ebebeb;--ring-empty-ink:#e4e4e4;--ring-fill:#000;--ring-cap:butt;--ring-number-size:2rem;--ring-number-weight:700;--ring-number-tracking:-0.04em;--ring-number-font:var(--font-ui);--ring-unit-mt:4px;--hero-title-size:2rem;--hero-title-weight:700;--hero-title-tracking:-0.035em;--stage-title-tracking:var(--hero-title-tracking);--hero-title-leading:1.1;--hero-body-size:0.875rem;--hero-state-bg:transparent;--hero-state-padding:0;--hero-state-size:var(--label-size);--hero-state-weight:700;--hero-state-transform:uppercase;--hero-state-tracking:var(--label-tracking);--hero-state-dot:none;--hero-state-mb:24px;--hero-state-quiet-bg:transparent;--meta-sep:" / ";--meta-strong-tracking:0.14em;--dismiss-mt:16px;--suggestion-basis:344px;--suggestion-min:328px;--suggestion-bg:#fff;--suggestion-border:var(--border-width) solid #000;--suggestion-meta-ink:oklch(var(--muted-foreground));--suggestion-title-size:1.25rem;--suggestion-title-weight:600;--suggestion-title-tracking:-0.015em;--btn-size:0.75rem;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:var(--control-tracking);--btn-primary-bg:#000;--btn-primary-ink:#fff;--btn-primary-hover:var(--dark-hover);--filterbar-border:2px solid #000;--filterbar-pb:16px;--filterbar-mt:0;--grid-mt:0;--filterbar-label-display:block;--control-size:0.75rem;--control-off-bg:#fff;--control-off-border:var(--line-subtle);--control-off-weight:400;--clearall-size:0.75rem;--clearall-border-bottom:var(--border-width) solid var(--line-subtle);--tag-size:0.625rem;--tag-padding-x:12px;--tag-weight:400;--tag-border:var(--line-subtle);--tag-bg:#fff;--badge-weight:600;--badge-shadow:none;--badge-border:var(--border-width) solid #000;--thumb-badge-top:auto;--thumb-badge-bottom:8px;--thumb-badge-inset:8px;--thumb-badge-gap:8px;--card-body-padding:24px 16px 16px;--card-domain-mb:16px;--card-domain-size:0.875rem;--card-domain-tracking:var(--body-tracking);--card-title-size:1.25rem;--card-title-weight:600;--card-title-tracking:-0.015em;--card-title-leading:1.3;--card-index-display:inline;--card-thumb-opacity-done:0.45;--card-thumb-border:var(--border-width) solid #000;--thumb-icon-size:24px;--badge-icon-display:none;--read-done-bg:oklch(var(--primary));--read-done-ink:#fff;--read-done-border:var(--border-width) solid oklch(var(--primary));--icon-stroke:1.5;--icon-stroke-micro:3;--empty-padding:88px 40px;--empty-align:left;--empty-icon-display:none;--empty-title-size:1.5rem;--empty-title-weight:700;--empty-title-tracking:-0.035em;--empty-title-leading:1.1;--empty-body-size:0.875rem;--empty-body-leading:1.6;--empty-body-mt:16px;--empty-margin:0;--skeleton-strong:#d8d8d8;--skeleton-soft:#ebebeb;--skeleton-field:#f2f2f0;--art-radius:0rem;--art-block:#ebebeb;--art-block-bar:#d8d8d8;--art-window-bg:#fff;--art-window-border:var(--border-width) solid oklch(var(--primary));--art-window-bar:#d8d8d8;--art-window-bar-soft:#ebebeb;--art-field:#f2f2f0;--art-disabled-bg:#f2f2f2;--art-disabled-ink:#9a9a9a;--btn-lg-size:0.75rem;--field-border:#000;--checkbox-radius:0px;--scrim:hsla(60,7%,95%,.72);--modal-shadow:none;--modal-border:2px solid #000;--track-bg:#ebebeb}:root[data-mode=calm]{--background:#f5f6f6;--card:#fff;--popover:#fff;--muted:#eef0f0;--foreground:0.207 0.008 67.392;--card-foreground:0.207 0.008 67.392;--popover-foreground:0.207 0.008 67.392;--muted-foreground:0.497 0.007 239.930;--ink-faint:#8a8e90;--primary:0.464 0.112 10.491;--primary-foreground:1.000 0.000 89.876;--accent:0.464 0.112 10.491;--accent-foreground:1.000 0.000 89.876;--accent-hover:#76313e;--accent-tint:#f0e6e9;--secondary:0.954 0.002 197.121;--secondary-foreground:0.207 0.008 67.392;--hover-fill:#eef0f0;--dark-hover:#3a332e;--border:rgba(26,26,28,.14);--input:rgba(26,26,28,.14);--ring:0.464 0.112 10.491;--line-subtle:rgba(26,26,28,.08);--radius:0.75rem;--radius-lg:1.5rem;--radius-pill:999px;--border-width:1px;--field-gutter:12px;--font-ui:var(--font-roboto),system-ui,sans-serif;--font-display:var(--font-source-serif),Georgia,serif;--weight-normal:400;--weight-strong:500;--weight-max:500;--label-tracking:0;--control-tracking:0;--body-tracking:0;--label-transform:none;--label-size:0.75rem;--label-weight:400;--shadow-card:0 0 16px rgba(26,23,20,.09);--shadow-menu:0 0 24px rgba(26,26,28,.1);--shadow-raised:0 0 2px rgba(26,26,28,.12);--header-mb:40px;--header-pb:0;--header-border:0;--logo-mark-display:inline-flex;--logo-font:var(--font-display);--logo-weight:500;--logo-tracking:0;--nav-height:40px;--nav-bg:#eaeded;--nav-border:0;--nav-padding:4px;--nav-gap:2px;--segment-height:32px;--segment-size:0.875rem;--segment-tracking:0;--segment-divider:0;--segment-on-bg:#fff;--segment-on-ink:#1a1714;--segment-on-shadow:var(--shadow-raised);--segment-on-weight:500;--segment-lg-height:36px;--mode-card-on-bg:var(--accent-tint);--mode-card-on-border:var(--border-width) solid oklch(var(--primary));--avatar-size:40px;--avatar-bg:#fff;--avatar-ink:#1a1714;--avatar-shadow:var(--shadow-raised);--avatar-size-font:0.875rem;--avatar-weight:500;--avatar-tracking:0;--menu-padding:16px;--menu-item-size:0.875rem;--menu-item-weight:400;--menu-item-transform:none;--menu-item-tracking:0;--menu-icon-display:inline-flex;--ring-radius:62px;--ring-track:#e2e5e5;--ring-track-empty:#edefef;--ring-empty-ink:#e2e5e5;--ring-fill:oklch(var(--primary));--ring-cap:round;--ring-number-size:2rem;--ring-number-weight:400;--ring-number-tracking:0;--ring-number-font:var(--font-display);--ring-unit-mt:0;--hero-title-size:2rem;--hero-title-weight:400;--hero-title-tracking:0;--stage-title-tracking:-0.02em;--hero-title-leading:1.2;--hero-body-size:1rem;--hero-state-bg:var(--accent-tint);--hero-state-padding:6px 16px;--hero-state-size:0.875rem;--hero-state-weight:400;--hero-state-transform:none;--hero-state-tracking:0;--hero-state-dot:block;--hero-state-mb:24px;--hero-state-quiet-bg:var(--muted);--meta-sep:" · ";--meta-strong-tracking:0;--dismiss-mt:12px;--suggestion-basis:344px;--suggestion-min:328px;--suggestion-bg:var(--accent-tint);--suggestion-border:0;--suggestion-meta-ink:oklch(var(--primary));--suggestion-title-size:1.25rem;--suggestion-title-weight:500;--suggestion-title-tracking:0;--btn-size:0.875rem;--btn-weight:500;--btn-transform:none;--btn-tracking:0;--btn-primary-bg:oklch(var(--primary));--btn-primary-ink:#fff;--btn-primary-hover:var(--accent-hover);--filterbar-border:0;--filterbar-pb:0;--filterbar-mt:40px;--grid-mt:40px;--filterbar-label-display:none;--control-size:0.875rem;--control-off-bg:transparent;--control-off-border:var(--border);--control-off-weight:400;--clearall-size:0.875rem;--clearall-border-bottom:0;--tag-size:0.75rem;--tag-padding-x:12px;--tag-weight:400;--tag-border:var(--border);--tag-bg:#fff;--badge-weight:400;--badge-shadow:0 0 4px rgba(26,23,20,.12);--badge-border:0;--thumb-badge-top:16px;--thumb-badge-bottom:auto;--thumb-badge-inset:16px;--thumb-badge-gap:6px;--card-body-padding:16px;--card-domain-mb:12px;--card-domain-size:0.75rem;--card-domain-tracking:0;--card-title-size:1.25rem;--card-title-weight:500;--card-title-tracking:0;--card-title-leading:1.3;--card-index-display:none;--card-thumb-opacity-done:0.5;--card-thumb-border:0;--thumb-icon-size:32px;--badge-icon-display:inline-flex;--read-done-bg:oklch(var(--foreground));--read-done-ink:#f5f6f6;--read-done-border:var(--border-width) solid oklch(var(--foreground));--icon-stroke:1.75;--icon-stroke-micro:2.5;--empty-padding:88px 40px;--empty-align:center;--empty-icon-display:flex;--empty-title-size:1.5rem;--empty-title-weight:500;--empty-title-tracking:0;--empty-title-leading:1.3;--empty-body-size:1rem;--empty-body-leading:1.5;--empty-body-mt:12px;--empty-margin:auto;--skeleton-strong:#e2e5e5;--skeleton-soft:#eef0f0;--skeleton-field:#f5f6f6;--art-radius:1rem;--art-block:#eaeded;--art-block-bar:#d4d8d8;--art-window-bg:#f0e6e9;--art-window-border:var(--border-width) solid oklch(var(--primary));--art-window-bar:#dcc5cb;--art-window-bar-soft:#e6d3d8;--art-field:#f0f1f1;--art-disabled-bg:#eef0f0;--art-disabled-ink:#a6aaab;--btn-lg-size:1rem;--field-border:rgba(26,26,28,.28);--checkbox-radius:6px;--scrim:hsla(180,5%,96%,.72);--modal-shadow:0 0 32px rgba(26,23,20,.12);--modal-border:var(--border-width) solid var(--border);--track-bg:#eef0f0}.page-shell{max-width:1360px;margin:0 auto;padding:32px 56px 80px;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column}.page-flow,.page-shell>main{flex:1;display:flex;flex-direction:column;min-height:0}.empty-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:320px}svg.lucide{stroke-width:var(--icon-stroke)}svg.lucide.action-icon,svg.lucide.control-icon{width:16px;height:16px;flex-shrink:0;stroke-width:var(--icon-stroke)}svg.lucide.control-icon{color:var(--ink-faint);transition:color .15s ease}.filter-control:hover svg.lucide.control-icon,.filter-pill:hover svg.lucide.control-icon,.select-field:hover svg.lucide.control-icon,.stepper-step:hover:not(:disabled) svg.lucide.control-icon{color:oklch(var(--primary))}.stepper-step:disabled svg.lucide.control-icon{color:var(--ink-faint)}svg.lucide.icon-micro{stroke-width:var(--icon-stroke-micro)}svg.lucide.icon-art{stroke-width:1.5}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:var(--header-mb);padding-bottom:var(--header-pb);border-bottom:var(--header-border)}.logo-mark{display:var(--logo-mark-display);width:32px;height:32px;align-items:center;justify-content:center;border-radius:max(0px,calc(var(--radius) - 4px));background:oklch(var(--primary));color:var(--background);flex-shrink:0}.logo-word{font-family:var(--logo-font);font-size:1.5rem;font-weight:var(--logo-weight);letter-spacing:var(--logo-tracking);line-height:1}.segmented{display:inline-flex;height:var(--nav-height);padding:var(--nav-padding);gap:var(--nav-gap);background:var(--nav-bg);border:var(--nav-border)}.segment,.segmented{align-items:center;box-sizing:border-box;border-radius:var(--radius-pill)}.segment{display:flex;height:var(--segment-height);padding:0 20px;font-size:var(--segment-size);letter-spacing:var(--segment-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));transition:background .15s ease,color .15s ease}.segment+.segment{border-left:var(--segment-divider)}.segment:hover{background:var(--hover-fill);color:oklch(var(--foreground))}.segment-on,.segment[aria-pressed=true]{background:var(--segment-on-bg);color:var(--segment-on-ink);font-weight:var(--segment-on-weight);box-shadow:var(--segment-on-shadow)}.segment-on:hover,.segment[aria-pressed=true]:hover{background:var(--dark-hover);color:var(--segment-on-ink)}:root[data-mode=calm] .segment-on:hover{background:var(--segment-on-bg)}.avatar-face{width:var(--avatar-size);height:var(--avatar-size);border-radius:calc(var(--avatar-size) / 2);background:var(--avatar-bg);color:var(--avatar-ink);box-shadow:var(--avatar-shadow);font-family:var(--font-ui);font-size:var(--avatar-size-font);font-weight:var(--avatar-weight);letter-spacing:var(--avatar-tracking);transition:color .15s ease}.avatar-face:hover{color:oklch(var(--primary))}:root[data-mode=swiss] .avatar-face:hover{color:var(--avatar-ink);background:var(--dark-hover)}.account-menu{min-width:240px;padding:0;background:var(--popover);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu);overflow:hidden}.account-menu-head{padding:var(--menu-padding);border-bottom:var(--border-width) solid var(--line-subtle)}.account-menu-label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--ink-faint)}.account-menu-item{display:flex;align-items:center;gap:12px;padding:var(--menu-padding);border-radius:0;font-size:var(--menu-item-size);font-weight:var(--menu-item-weight);letter-spacing:var(--menu-item-tracking);text-transform:var(--menu-item-transform);color:oklch(var(--popover-foreground));transition:background .15s ease}.account-menu-item+.account-menu-item{border-top:var(--border-width) solid var(--line-subtle)}.account-menu-item:focus,.account-menu-item:hover,.account-menu-item[data-highlighted],.menu-row:focus,.menu-row:hover,.menu-row[data-highlighted],.menu-row[data-popup-open]{background:var(--hover-fill);color:oklch(var(--popover-foreground))}.menu-icon{display:var(--menu-icon-display);color:oklch(var(--muted-foreground));flex-shrink:0}.hero{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:24px}.ring-fill,.ring-track{r:var(--ring-radius)}.ring-track{stroke:var(--ring-track)}.ring-fill{stroke:var(--ring-fill);stroke-linecap:var(--ring-cap)}.ring-number{font-family:var(--ring-number-font);font-size:var(--ring-number-size);font-weight:var(--ring-number-weight);letter-spacing:var(--ring-number-tracking);line-height:1.2}.ring-unit{margin-top:var(--ring-unit-mt)}.hero-state{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;padding:var(--hero-state-padding);border-radius:var(--radius-pill);background:var(--hero-state-bg);font-size:var(--hero-state-size);font-weight:var(--hero-state-weight);letter-spacing:var(--hero-state-tracking);text-transform:var(--hero-state-transform);line-height:1.4;color:oklch(var(--primary))}.hero-state-dot{display:var(--hero-state-dot);width:8px;height:8px;border-radius:4px;background:oklch(var(--primary));flex-shrink:0}.hero-state-quiet{background:var(--hero-state-quiet-bg);color:oklch(var(--muted-foreground))}.hero-state-quiet .hero-state-dot{display:none}.ring-track-empty{stroke:var(--ring-track-empty)}.ring-empty-icon{color:var(--ring-empty-ink)}.hero-title{font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);letter-spacing:var(--hero-title-tracking);line-height:var(--hero-title-leading);margin:var(--hero-state-mb) 0 0;color:oklch(var(--foreground))}.hero-body{font-size:var(--hero-body-size);line-height:1.5;color:oklch(var(--muted-foreground));margin:8px 0 0;max-width:560px}.hero-body .em{color:oklch(var(--foreground));font-weight:var(--weight-strong)}.suggestion{flex:1 1 var(--suggestion-basis);min-width:var(--suggestion-min);box-sizing:border-box;padding:20px;background:var(--suggestion-bg);border:var(--suggestion-border);border-radius:var(--radius)}.suggestion-meta{font-size:.875rem;line-height:1.4;color:var(--suggestion-meta-ink);margin-bottom:12px}.meta-strong{text-transform:var(--label-transform);letter-spacing:var(--meta-strong-tracking)}.meta-plain{letter-spacing:var(--body-tracking)}.meta-plain+.meta-plain:before,.meta-strong+.meta-plain:before,.meta-strong+.meta-strong:before{content:var(--meta-sep);letter-spacing:0}.dismiss-link{display:block;margin-top:var(--dismiss-mt);text-align:center;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--foreground));transition:color .15s ease}.dismiss-link:hover{color:oklch(var(--primary))}.dismiss-link:disabled{opacity:.5;cursor:default}.dismiss-link:disabled:hover{color:inherit}.suggestion-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-size:var(--suggestion-title-size);font-weight:var(--suggestion-title-weight);letter-spacing:var(--suggestion-title-tracking);line-height:1.3;min-height:2.6em;color:oklch(var(--foreground));transition:color .15s ease}.suggestion-title-single{min-height:0}a.suggestion-title:hover{color:oklch(var(--primary))}.btn-icon-on,.btn-icon-on:hover{background:oklch(var(--foreground));border-color:oklch(var(--foreground));color:var(--card)}.btn-icon-on:hover{background:var(--dark-hover);border-color:var(--dark-hover)}.btn-read-done{border:var(--read-done-border)}.btn-read-done,.btn-read-done:hover{background:var(--read-done-bg);color:var(--read-done-ink)}.btn-read-done:hover{filter:brightness(1.2)}.section-label{display:var(--filterbar-label-display);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground))}.filterbar{margin-top:var(--filterbar-mt);padding-bottom:var(--filterbar-pb);border-bottom:var(--filterbar-border)}.section-label-filter{margin:32px 0 12px}.section-label-index{margin:24px 0 12px}.index-block{margin-top:var(--grid-mt)}.filter-control{display:inline-flex;align-items:center;height:36px;box-sizing:border-box;padding:0 var(--field-gutter);border:var(--border-width) solid var(--control-off-border);border-radius:var(--radius-pill);background:var(--control-off-bg);font-size:var(--control-size);font-weight:var(--control-off-weight);letter-spacing:var(--control-tracking);text-transform:var(--label-transform);line-height:1;color:oklch(var(--muted-foreground));cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.filter-control:hover{background:var(--hover-fill);border-color:oklch(var(--foreground));color:oklch(var(--foreground))}.filter-control-on,.filter-control-on:hover{background:oklch(var(--foreground));border-color:oklch(var(--foreground));color:var(--card);font-weight:var(--weight-strong)}.filter-pill{display:inline-flex;align-items:center;height:36px;box-sizing:border-box;border:var(--border-width) solid var(--control-off-border);border-radius:var(--radius-pill);background:var(--card);font-size:var(--control-size);font-weight:var(--control-off-weight);letter-spacing:var(--control-tracking);text-transform:var(--label-transform);line-height:1;color:oklch(var(--muted-foreground));overflow:hidden;transition:color .15s ease,border-color .15s ease,background .15s ease}.filter-pill:hover{background:var(--hover-fill);border-color:oklch(var(--foreground));color:oklch(var(--foreground))}.filter-pill-on,.filter-pill-on:hover{background:oklch(var(--foreground));border-color:oklch(var(--foreground));color:var(--card);font-weight:var(--weight-strong)}.filter-pill-clear,.filter-pill-open{display:inline-flex;align-items:center;align-self:stretch;gap:8px;padding:0 var(--field-gutter);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.filter-pill-on .filter-pill-open{padding-right:8px}.filter-pill-text{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill-clear{padding-left:0}.filter-pill-clear:hover{background:var(--dark-hover)}.switch{position:relative;display:inline-block;flex-shrink:0;width:36px;height:20px;box-sizing:border-box;border:var(--border-width) solid var(--control-off-border);border-radius:var(--radius-pill);background:var(--muted);cursor:pointer;transition:background .15s ease,border-color .15s ease}.switch:hover{border-color:oklch(var(--foreground))}.switch-knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:var(--radius-pill);background:oklch(var(--muted-foreground));transition:transform .15s ease,background .15s ease}.switch[data-checked],.switch[data-checked]:hover{background:oklch(var(--primary));border-color:oklch(var(--primary))}.switch[data-checked] .switch-knob{background:var(--card);transform:translateX(16px)}.switch:focus-visible{outline:none;box-shadow:0 0 0 4px oklch(var(--primary)/.24)}.clear-all{font-size:var(--clearall-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));border-bottom:var(--clearall-border-bottom);padding-bottom:2px;transition:color .15s ease}.clear-all:hover{color:oklch(var(--foreground))}.search-field{display:flex;align-items:center;gap:8px;width:280px;height:36px;box-sizing:border-box;padding:0 var(--field-gutter);background:var(--card);border:var(--border-width) solid var(--field-border);border-radius:max(0px,calc(var(--radius) - 4px));flex-shrink:0}.search-field input{width:100%;border:none;outline:none;background:none;font-size:.875rem;letter-spacing:var(--body-tracking);color:oklch(var(--foreground))}.search-field input::placeholder{color:var(--ink-faint)}.item-row{position:relative;display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--card);border:var(--border-width) solid var(--border);border-radius:max(0px,calc(var(--radius) - 4px));transition:border-color .15s ease}.item-row:hover{border-color:oklch(var(--primary))}.item-row-done{opacity:.6}.item-row-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:max(0px,calc(var(--radius) - 8px));background:var(--muted);color:oklch(var(--muted-foreground))}.item-row-main{flex:1;min-width:0}.item-row-title{font-family:var(--font-display);font-size:1rem;font-weight:var(--card-title-weight);letter-spacing:var(--card-title-tracking);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.75rem;letter-spacing:var(--body-tracking);color:oklch(var(--muted-foreground))}.item-row-meta>span+span:before{content:"·";margin-right:8px}.item-row-badge{flex-shrink:0}.item-row-actions{z-index:1;align-items:center;gap:8px;flex-shrink:0}.card,.item-row-actions{position:relative;display:flex}.card{overflow:hidden;background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.card,.card-body{flex-direction:column}.card-body{display:flex;flex:1;padding:var(--card-body-padding)}.card-source{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--card-domain-mb)}.card-domain{font-size:var(--card-domain-size);letter-spacing:var(--card-domain-tracking);line-height:1.35;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-index{display:var(--card-index-display);font-size:.875rem;font-weight:var(--weight-max);color:oklch(var(--primary));flex-shrink:0}.card-title{font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--card-title-weight);letter-spacing:var(--card-title-tracking);line-height:var(--card-title-leading);overflow-wrap:break-word;margin:0 0 12px}.card-link{color:oklch(var(--foreground));transition:color .15s ease}.card-link:after{content:"";position:absolute;inset:0}.card:hover .card-link{color:oklch(var(--primary))}.card-thumb{position:relative;overflow:hidden;aspect-ratio:2/1;flex-shrink:0;border-bottom:var(--card-thumb-border)}.card-thumb-done{opacity:var(--card-thumb-opacity-done)}[data-mode=swiss] .card-interactive{transition:box-shadow .12s ease}[data-mode=swiss] .card-interactive:hover{box-shadow:0 4px 0 oklch(var(--primary))}[data-mode=calm] .card-interactive{transition:transform .18s ease,box-shadow .18s ease}[data-mode=calm] .card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}[data-mode=swiss] .thumb-placeholder{background:repeating-linear-gradient(var(--thumb-angle,45deg),#fff 0 5px,#d8d8d8 5px 6px)}[data-mode=calm] .thumb-placeholder{background:var(--thumb-tint,#e0e4e6)}.thumb-icon{display:flex;align-items:center;justify-content:center}[data-mode=swiss] .thumb-icon{width:56px;height:56px;background:#fff;border:var(--border-width) solid #000;color:#000}[data-mode=calm] .thumb-icon{color:var(--thumb-ink,#4f5c62);opacity:.55}.thumb-icon svg{width:var(--thumb-icon-size);height:var(--thumb-icon-size)}.badge-icon{display:var(--badge-icon-display);flex-shrink:0}.empty-state{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--empty-padding);text-align:var(--empty-align)}.empty-icon{display:var(--empty-icon-display);width:72px;height:72px;align-items:center;justify-content:center;border-radius:var(--radius);background:#e2e5e5;color:oklch(var(--foreground));margin:0 auto 24px}.empty-title{font-family:var(--font-display);font-size:var(--empty-title-size);font-weight:var(--empty-title-weight);letter-spacing:var(--empty-title-tracking);line-height:var(--empty-title-leading);margin:0;max-width:560px;margin-inline:var(--empty-margin)}.empty-body{font-size:var(--empty-body-size);line-height:var(--empty-body-leading);color:oklch(var(--muted-foreground));margin:var(--empty-body-mt) 0 0;max-width:560px;margin-inline:var(--empty-margin)}.skeleton-bar{display:block;border-radius:max(0px,calc(var(--radius) - 8px));background:var(--skeleton-strong)}.skeleton-bar-soft{background:var(--skeleton-soft)}.browser-bar{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.browser-dot{width:8px;height:8px;border-radius:4px;background:var(--skeleton-strong)}.browser-url{width:240px;height:28px;border-radius:var(--radius-pill);background:var(--skeleton-field)}.browser-slot{background:var(--skeleton-soft)}.browser-mark,.browser-slot{width:28px;height:28px;border-radius:max(0px,calc(var(--radius) - 4px))}.browser-mark{display:flex;align-items:center;justify-content:center;background:oklch(var(--primary));color:var(--card)}.browser-mark-halo{position:absolute;inset:-4px;border:2px solid oklch(var(--primary));border-radius:var(--radius);opacity:.32}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:64px 56px;box-sizing:border-box;background:var(--background);position:relative}.stage-grid{width:100%;max-width:1040px;display:grid;gap:80px;align-items:center}@media (min-width:900px){.stage-grid{grid-template-columns:1fr 1fr}}.stage-slot{display:flex;align-items:center;gap:12px;margin-bottom:56px}.stage-title{font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);letter-spacing:var(--stage-title-tracking);line-height:1.1;margin:0;color:oklch(var(--foreground))}.stage-body{font-size:var(--hero-body-size);line-height:1.6;color:oklch(var(--muted-foreground));margin:24px 0 0;max-width:420px}.stage-title-spaced{margin-top:40px}.stage-body-center{margin-inline:auto}.stage-skip{display:block;margin-top:32px;font-size:var(--control-size);letter-spacing:var(--control-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));transition:color .15s ease}.stage-skip:hover{color:oklch(var(--foreground))}.link-inline{color:oklch(var(--primary));text-decoration:none;transition:color .15s ease}.link-inline:hover{color:var(--accent-hover)}.steps-list{margin:24px 0 0;padding:0;list-style:none;counter-reset:step}.steps-list li{counter-increment:step;position:relative;padding-left:40px;font-size:var(--control-size);line-height:1.5;color:oklch(var(--foreground))}.steps-list li+li{margin-top:16px}.steps-list li:before{content:counter(step);position:absolute;left:0;top:0;line-height:inherit;font-size:var(--label-size);font-weight:var(--weight-max);letter-spacing:var(--label-tracking);color:oklch(var(--primary))}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--label-size);padding:2px 6px;border-radius:max(0px,calc(var(--radius) - 8px));background:var(--muted)}.step-bar{width:64px;height:4px;border-radius:4px;background:var(--skeleton-strong)}.step-bar-on{background:oklch(var(--primary))}.art-panel{height:420px;box-sizing:border-box;padding:24px;background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--art-radius);display:flex;flex-direction:column;justify-content:center}.art-block{background:var(--art-block);border-radius:max(0px,calc(var(--radius) - 4px))}.art-block-bar{display:block;height:8px;border-radius:4px;background:var(--art-block-bar)}.art-window{background:var(--art-window-bg);border:var(--art-window-border);border-radius:max(0px,calc(var(--radius) - 4px));color:oklch(var(--primary))}.art-window-label{margin:0;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);line-height:1.2}.art-window-bar{display:block;height:12px;border-radius:4px;background:var(--art-window-bar)}.art-window-bar-soft{display:block;height:8px;border-radius:4px;background:var(--art-window-bar-soft)}.art-field{flex:1;height:36px;border-radius:var(--radius-pill);background:var(--art-field)}.art-slot{background:var(--skeleton-field);border-radius:max(0px,calc(var(--radius) - 4px))}.art-panel-tall{padding-top:56px;padding-bottom:56px}.art-disabled-button{display:flex;align-items:center;justify-content:center;height:44px;border-radius:max(0px,calc(var(--radius) - 4px));background:var(--art-disabled-bg);color:var(--art-disabled-ink);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.art-popup{width:300px;box-sizing:border-box;margin:32px 0 0 auto;padding:16px;background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.goals-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:40px 0 24px}.goals-summary{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-normal);line-height:1.3;margin:0;color:oklch(var(--primary))}.goal-card{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:24px}.goal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--card-title-weight);letter-spacing:var(--card-title-tracking);line-height:1.3;margin:0}.goal-rule{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);margin:6px 0 0}.goal-count,.goal-rule{color:oklch(var(--muted-foreground))}.goal-count{font-size:.875rem;letter-spacing:var(--body-tracking);flex-shrink:0}.goal-count-row{display:flex;justify-content:flex-end;margin:16px 0 8px}.goal-track{background:var(--track-bg);margin:0 0 28px;overflow:hidden}.goal-track,.goal-track-fill{height:8px;border-radius:var(--radius-pill)}.goal-track-fill{background:oklch(var(--primary))}.goal-progress [data-slot=progress-track]{height:8px;border-radius:var(--radius-pill);background:var(--track-bg)}.goal-progress [data-slot=progress-indicator]{height:8px;border-radius:var(--radius-pill);background:oklch(var(--primary))}.goal-row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%;text-align:left}.goal-row+.goal-row{border-top:var(--border-width) solid var(--line-subtle)}.goal-row-title{flex:1;min-width:0;font-size:.875rem;letter-spacing:var(--body-tracking);color:oklch(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-row-done .goal-row-title{text-decoration:line-through;color:var(--ink-faint)}a.goal-row-title{transition:color .15s ease}a.goal-row-title:hover{color:oklch(var(--primary))}.goal-row-meta{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));flex-shrink:0}.goal-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--checkbox-radius);background:var(--card);border:var(--border-width) solid var(--field-border);color:var(--card);cursor:pointer;transition:background .15s ease,border-color .15s ease}.goal-check:hover{border-color:oklch(var(--primary))}.goal-check-on,.goal-check-on:hover{background:oklch(var(--primary));border-color:oklch(var(--primary))}.goal-note{font-size:var(--label-size);line-height:1.5;color:oklch(var(--primary));margin:28px 0 0}.icon-button{display:inline-flex;align-items:center;color:var(--ink-faint);transition:color .15s ease}.icon-button:hover{color:oklch(var(--foreground))}.toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:24px;padding:12px 20px;background:oklch(var(--foreground));border-radius:var(--radius-pill);box-shadow:var(--shadow-menu);letter-spacing:var(--body-tracking);animation:toast-in .18s ease-out}.toast,.toast-action{color:var(--card);font-size:.875rem}.toast-action{font-weight:var(--weight-strong);letter-spacing:var(--control-tracking);text-transform:var(--label-transform);cursor:pointer;text-decoration:underline;text-underline-offset:3px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.scrim{background:var(--scrim)}.modal-viewport,.scrim{position:fixed;inset:0;z-index:50}.modal-viewport{display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.modal-narrow{width:400px}.modal-body{font-size:.875rem;line-height:1.6;color:oklch(var(--muted-foreground));margin:16px 0 0}.modal{margin:auto;width:480px;max-width:100%;box-sizing:border-box;padding:32px;background:var(--card);border:var(--modal-border);border-radius:var(--art-radius);box-shadow:var(--modal-shadow)}.modal-title{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--hero-title-weight);letter-spacing:var(--hero-title-tracking);line-height:1.2;margin:0}.select-field{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;box-sizing:border-box;padding:0 var(--field-gutter);background:var(--card);border:var(--border-width) solid var(--field-border);border-radius:max(0px,calc(var(--radius) - 4px));font-size:.875rem;letter-spacing:var(--body-tracking);color:oklch(var(--foreground));cursor:pointer;appearance:none}.select-field:focus-visible{outline:none;border-color:oklch(var(--primary))}.select-field-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;box-sizing:border-box;padding:0 calc(var(--field-gutter) - 8px);background:var(--card);border:var(--border-width) solid var(--field-border);border-radius:max(0px,calc(var(--radius) - 4px))}.stepper:focus-visible{outline:none;border-color:oklch(var(--primary))}.stepper-step{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:max(0px,calc(var(--radius) - 8px));color:oklch(var(--muted-foreground));cursor:pointer;transition:background .15s ease,color .15s ease}.stepper-step:disabled{opacity:.35;cursor:default}.stepper-value{font-size:.875rem;letter-spacing:var(--body-tracking);color:oklch(var(--foreground));font-variant-numeric:tabular-nums;animation:stepper-bump .12s ease-out}@keyframes stepper-bump{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stepper-value{animation:none}}.field-caption{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));margin:0 0 8px}.settings-shell{max-width:880px;margin:0 auto}.settings-title{font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);letter-spacing:var(--hero-title-tracking);line-height:var(--hero-title-leading);margin:40px 0 8px}.settings-section{display:grid;gap:48px;padding:32px 0;border-top:var(--border-width) solid var(--line-subtle)}.settings-section:first-of-type{border-top:0}@media (min-width:760px){.settings-section{grid-template-columns:280px 1fr}}.settings-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--card-title-weight);letter-spacing:var(--card-title-tracking);line-height:1.3;margin:0}.settings-desc{font-size:.875rem;line-height:1.5;color:var(--ink-faint);margin:8px 0 0}.field-label{display:block;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--ink-faint)}.time-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.time-trigger-value{font-variant-numeric:tabular-nums}.time-wheels{position:relative;width:var(--anchor-width);box-sizing:border-box;padding:4px;background:var(--popover);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu)}.time-wheels-band{position:absolute;left:4px;right:4px;top:50%;height:36px;transform:translateY(-50%);border-radius:max(0px,calc(var(--radius) - 4px));background:var(--hover-fill);pointer-events:none}.time-wheel{position:relative;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;cursor:grab}.time-wheel:active{cursor:grabbing}.time-wheel,.time-wheel-row{user-select:none}.time-wheel::-webkit-scrollbar{display:none}.time-wheel-row{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;padding-left:calc(var(--field-gutter) - 4px);scroll-snap-align:center;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);cursor:pointer;transition:color .15s ease}.time-wheel-row-on,.time-wheel-row:hover{color:oklch(var(--foreground))}.time-wheel-row-on{font-weight:var(--weight-strong)}.time-wheel-row:focus-visible{outline:none;color:oklch(var(--primary))}.segmented-lg{height:44px}.segmented-lg .segment{height:var(--segment-lg-height)}.mode-card{flex:1;text-align:left;padding:20px;background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.mode-card:hover{border-color:oklch(var(--primary))}.mode-card-on,.mode-card-on:hover{background:var(--mode-card-on-bg);border:var(--mode-card-on-border)}.mode-card-name{font-size:.875rem;font-weight:var(--weight-strong);letter-spacing:var(--control-tracking);text-transform:var(--label-transform);color:oklch(var(--foreground))}.mode-card-hint{display:block;line-height:1.5;margin-top:6px}.label,.mode-card-hint{font-size:var(--label-size);color:oklch(var(--muted-foreground))}.label{font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.doc{min-height:100vh;background:var(--background);padding:64px 24px 96px;box-sizing:border-box}.doc-inner{max-width:680px;margin-inline:auto}.doc-title{font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);letter-spacing:var(--hero-title-tracking);line-height:1.1;color:oklch(var(--foreground));margin:40px 0 0}.doc-updated{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));margin:16px 0 0}.doc-lead{font-size:var(--hero-body-size);line-height:1.6;margin:32px 0 0}.doc-h2,.doc-lead{color:oklch(var(--foreground))}.doc-h2{font-family:var(--font-display);font-size:var(--suggestion-title-size);font-weight:var(--suggestion-title-weight);letter-spacing:var(--suggestion-title-tracking);line-height:1.3;margin:48px 0 0}.doc-p{font-size:var(--hero-body-size);line-height:1.6;color:oklch(var(--muted-foreground));margin:12px 0 0}.doc-list{margin:12px 0 0;padding-left:20px;list-style:disc}.doc-list li{font-size:var(--hero-body-size);line-height:1.6;color:oklch(var(--muted-foreground));margin-top:8px}.doc-link{color:oklch(var(--primary));text-decoration:none}.doc-link:hover{text-decoration:underline}.stage-legal{position:absolute;bottom:64px;left:0;right:0;text-align:center;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:oklch(var(--muted-foreground));text-decoration:none}.stage-legal:hover{color:oklch(var(--primary))}