:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fokal-surface-bg:#f7f6f2;--fokal-surface-paper:#fffefa;--fokal-surface-raised:#fff;--fokal-content-ink:#20221f;--fokal-content-muted:#676b65;--fokal-content-quiet:#6e726b;--fokal-structure-line:#e2e0d8;--fokal-structure-line-strong:#c9c7be;--fokal-structure-shadow:0 18px 50px #282b2614;--fokal-structure-radius:1rem;--fokal-meaning-accent:#315e4b;--fokal-meaning-accent-ink:#234536;--fokal-meaning-accent-soft:#e2ede6;--fokal-meaning-warning:#99451e;--fokal-meaning-warning-soft:#f7e7dd;--fokal-meaning-danger:#a53737;--fokal-meaning-danger-soft:#f8e2e2;--fokal-meaning-info:#315f82;--fokal-meaning-info-soft:#e2edf4;--fokal-interaction-focus:#205fac;--fokal-font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fokal-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fokal-surface-bg:#141613;--fokal-surface-paper:#1b1e1a;--fokal-surface-raised:#20231f;--fokal-content-ink:#f1f0e9;--fokal-content-muted:#a9aea6;--fokal-content-quiet:#858b82;--fokal-structure-line:#343831;--fokal-structure-line-strong:#52574f;--fokal-structure-shadow:0 18px 50px #0000004d;--fokal-meaning-accent:#8bc5a4;--fokal-meaning-accent-ink:#a6d8ba;--fokal-meaning-accent-soft:#243a2e;--fokal-meaning-warning:#f0a079;--fokal-meaning-warning-soft:#412b22;--fokal-meaning-danger:#f09292;--fokal-meaning-danger-soft:#422626;--fokal-meaning-info:#91bdd9;--fokal-meaning-info-soft:#233642;--fokal-interaction-focus:#95bfff}}*,:before,:after{box-sizing:border-box}html{background:var(--fokal-surface-bg);color:var(--fokal-content-ink);font-family:var(--fokal-font-sans);text-rendering:optimizelegibility;line-height:1.5}body{min-block-size:100vh;margin:0}h1,h2,h3,p{overflow-wrap:anywhere}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:var(--fokal-meaning-accent-ink)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.1875rem solid var(--fokal-interaction-focus);outline-offset:.1875rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{background:var(--fokal-content-ink);color:var(--fokal-surface-paper);z-index:100;border-radius:.5rem;padding:.625rem .875rem;position:fixed;inset-block-start:-5rem;inset-inline-start:.75rem}.skip-link:focus{inset-block-start:.75rem}.app-shell{min-block-size:100vh}.sidebar{background:var(--fokal-surface-paper);border-inline-end:1px solid var(--fokal-structure-line);z-index:20;flex-direction:column;inline-size:232px;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{color:var(--fokal-content-ink);letter-spacing:-.055em;padding:.25rem .75rem 1.5rem;font-size:1.4rem;font-weight:800;text-decoration:none}.sidebar nav ul,.mobile-nav,.command-list,.task-list,.attention-list,.device-list{margin:0;padding:0;list-style:none}.sidebar nav a{color:var(--fokal-content-muted);border-radius:.65rem;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.92rem;text-decoration:none;display:flex}.sidebar nav a[aria-current=page]{background:var(--fokal-meaning-accent-soft);color:var(--fokal-meaning-accent-ink);font-weight:700}.nav-count{background:var(--fokal-meaning-warning-soft);color:var(--fokal-meaning-warning);text-align:center;border-radius:999px;min-inline-size:1.5rem;margin-inline-start:auto;padding:.05rem .4rem;font-size:.7rem;font-weight:800}.sidebar-nav-symbol{text-align:center;inline-size:1rem}.sidebar-actions{gap:.6rem;margin-block-start:auto;display:grid}.workspace{min-block-size:100vh;margin-inline-start:232px}.page{inline-size:min(100%,88rem);margin-inline:auto;padding:clamp(1.25rem,4vw,4rem)}.page-header{margin-block-end:2rem}.page-header h1{letter-spacing:-.055em;text-wrap:balance;inline-size:fit-content;max-inline-size:100%;margin:.5rem 0 0;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:580;line-height:1}.eyebrow{color:var(--fokal-content-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.muted,.security-note{color:var(--fokal-content-muted)}.fm,kbd,pre{font-family:var(--fokal-font-mono)}.fm{color:var(--fokal-content-muted);font-size:.73rem;font-weight:650}.button{border:1px solid var(--fokal-structure-line-strong);border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--fokal-meaning-accent);border-color:var(--fokal-meaning-accent);color:var(--fokal-surface-paper)}.button.secondary{background:var(--fokal-surface-raised);color:var(--fokal-content-ink)}.button.quiet{background:var(--fokal-surface-raised)}.button.danger{background:var(--fokal-meaning-danger);border-color:var(--fokal-meaning-danger);color:var(--fokal-surface-bg)}.text-button{color:var(--fokal-content-muted);background:0 0;border:0;padding:.5rem;text-decoration:underline}.button-row,.toolbar,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbar{border-block:1px solid var(--fokal-structure-line);margin-block-end:1rem;padding-block:.75rem}.segmented{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:.7rem;padding:.2rem;display:inline-flex}.auth-alternatives{border:0;margin:0;padding:0}.segmented button{background:0 0;border:0;border-radius:.5rem;padding:.4rem .8rem}.segmented button[aria-pressed=true]{background:var(--fokal-meaning-accent-soft);font-weight:700}.signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block-end:3rem;display:grid}.signal{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius);color:inherit;flex-direction:column;min-block-size:9rem;padding:1.15rem;text-decoration:none;display:flex}.signal strong{margin-block-start:auto;font-size:2.2rem;font-weight:560}.signal small{color:var(--fokal-content-muted)}.strategic-columns{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2rem,6vw,6rem);display:grid}.section-heading{border-block-end:1px solid var(--fokal-structure-line);margin-block-end:.4rem}.section-heading h2,.momentum h2{font-size:1rem}.task-row{border-block-end:1px solid var(--fokal-structure-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-block-size:4rem;padding:.65rem .25rem;display:grid}.task-row>a{color:inherit;flex-direction:column;min-inline-size:0;text-decoration:none;display:flex}.task-row>a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row small,.row-message{color:var(--fokal-content-muted);font-size:.75rem}.complete-button{border:1px solid var(--fokal-structure-line-strong);background:0 0;border-radius:50%;block-size:1.65rem;inline-size:1.65rem}.attention-list li{border-block-end:1px solid var(--fokal-structure-line);flex-direction:column;gap:.25rem;padding:.8rem 0;display:flex}.attention-list li span{color:var(--fokal-content-muted);font-size:.8rem}.momentum{border-block-start:1px solid var(--fokal-structure-line);margin-block-start:3rem;padding-block-start:1rem}.display-value{margin:0;font-size:3.5rem}progress{accent-color:var(--fokal-meaning-accent);inline-size:100%}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.entity-card{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius);color:inherit;min-block-size:11rem;padding:1.25rem;text-decoration:none}.entity-card h2{margin-block:.7rem;font-size:1.15rem}.entity-card p,.entity-card small{color:var(--fokal-content-muted)}.color-dot{border:1px solid var(--fokal-structure-line-strong);border-radius:50%;block-size:1rem;inline-size:1rem;display:inline-block}.detail-grid,.settings-grid,.filter-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-grid section,.settings-grid section,.filter-builder{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius);padding:clamp(1rem,3vw,2rem)}.settings-grid .danger-zone{border-color:var(--fokal-meaning-danger)}.plain-description{white-space:pre-wrap;word-break:break-word;max-block-size:28rem;overflow:auto}.properties{grid-template-columns:minmax(7rem,.4fr) 1fr;display:grid}.properties dt,.properties dd{border-block-end:1px solid var(--fokal-structure-line);margin:0;padding:.65rem 0}.properties dt{color:var(--fokal-content-muted)}.read-state,.status-banner,.error-banner{border-radius:.6rem;margin-block:.75rem;padding:.65rem .8rem}.read-state{background:var(--fokal-meaning-info-soft);color:var(--fokal-meaning-info)}.error-banner{background:var(--fokal-meaning-danger-soft);color:var(--fokal-meaning-danger)}.status-banner{background:var(--fokal-meaning-accent-soft);color:var(--fokal-meaning-accent-ink)}.empty-state{border:1px dashed var(--fokal-structure-line-strong);border-radius:var(--fokal-structure-radius);color:var(--fokal-content-muted);text-align:center;padding:2rem}.empty-state strong{color:var(--fokal-content-ink)}.kanban-overflow-cue{color:var(--fokal-content-muted);text-align:end;margin-block-end:.5rem;font-size:.75rem}.kanban-board{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(17rem,21rem);grid-auto-flow:column;gap:1rem;padding-block-end:1rem;display:grid;overflow-x:auto}.kanban-column{background:color-mix(in srgb, var(--fokal-surface-paper) 75%, transparent);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius);scroll-snap-align:start;min-block-size:25rem;padding:.75rem}.kanban-column>header{justify-content:space-between;align-items:center;display:flex}.kanban-column h2{font-size:.88rem}.kanban-stack{gap:.65rem;display:grid}.task-card{background:var(--fokal-surface-raised);border:1px solid var(--fokal-structure-line);border-radius:.8rem;padding:.9rem;box-shadow:0 4px 14px #141e140d}.task-card h3{margin:.35rem 0;font-size:.92rem}.task-card p,.task-card label{color:var(--fokal-content-muted);font-size:.75rem}.task-card label,.task-card select{inline-size:100%;display:block}.task-card select{margin-block-start:.3rem}.stack{gap:.7rem;display:grid}input,select,textarea{background:var(--fokal-surface-raised);border:1px solid var(--fokal-structure-line-strong);border-radius:.55rem;min-block-size:2.7rem;padding:.55rem .65rem}textarea{resize:vertical}.check-row{align-items:center;gap:.6rem;display:flex}.check-row input{min-block-size:auto}.filter-rule{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.filter-builder pre,.parser-preview pre{background:var(--fokal-surface-bg);border-radius:.6rem;max-block-size:15rem;padding:.75rem;font-size:.73rem;overflow:auto}.device-list li{border-block-end:1px solid var(--fokal-structure-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.device-list li>div:first-child{flex-direction:column;display:flex}.device-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.token-settings{grid-column:1/-1}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem 1rem;display:grid}.scope-grid label{align-items:center;gap:.5rem;display:flex}.one-time-secret{background:var(--fokal-surface-raised);border:1px solid var(--fokal-structure-line-strong);border-radius:var(--fokal-structure-radius);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.8rem}@media (forced-colors:active){.one-time-secret{border:2px solid canvastext}}.device-list small{color:var(--fokal-content-muted)}.login-shell,.center-state{place-items:center;min-block-size:100vh;padding:1rem;display:grid}.login-card{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius);box-shadow:var(--fokal-structure-shadow);inline-size:min(100%,28rem);padding:clamp(1.5rem,5vw,3rem)}.auth-card{inline-size:min(100%,32rem)}.review-card{inline-size:min(100%,48rem)}.auth-links{border-block-start:1px solid var(--fokal-structure-line);flex-wrap:wrap;gap:.75rem 1rem;margin-block-start:1.5rem;padding-block-start:1rem;display:flex}.auth-card>a,.auth-links a{align-items:center;min-block-size:2rem;display:inline-flex}.turnstile-field{border:0;min-block-size:4.25rem;margin:0;padding:0}.auth-methods,.recovery-code-panel{border:0;margin:0;padding:0}.wide-section,.settings-message{grid-column:1/-1}.passkey-add-grid,.setup-panel,.recovery-code-panel{gap:.75rem;margin-block-start:1rem;display:grid}.passkey-add-grid{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.passkey-add-grid .button{grid-column:2;justify-self:start}.setup-panel,.recovery-code-panel{background:var(--fokal-surface-raised);border:1px solid var(--fokal-structure-line-strong);border-radius:var(--fokal-structure-radius);padding:1rem}.recovery-code-panel ol{columns:2;margin:0;padding-inline-start:1.5rem}.recovery-code-panel code{-webkit-user-select:all;user-select:all}.login-card h1{letter-spacing:-.04em;font-size:2.3rem;line-height:1.05}.security-note{border-block-start:1px solid var(--fokal-structure-line);margin-block-start:1.5rem;padding-block-start:1rem;font-size:.75rem}.modal{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line-strong);border-radius:var(--fokal-structure-radius);color:var(--fokal-content-ink);max-block-size:calc(100vh - 2rem);inline-size:min(100% - 2rem,38rem);padding:0}.modal::backdrop{background:#0f120f8c}.dialog-body{padding:1.5rem}.dialog-body h2{margin:.25rem 0 0}.dialog-close{background:0 0;border:0;font-size:1.5rem;position:absolute;inset:.5rem .6rem auto auto}.command-list button{border:0;border-block-end:1px solid var(--fokal-structure-line);text-align:start;background:0 0;inline-size:100%;padding:.7rem}.shortcut-help{color:var(--fokal-content-muted);font-size:.75rem}.logout-popover{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line-strong);border-radius:var(--fokal-structure-radius);box-shadow:var(--fokal-structure-shadow);z-index:50;inline-size:min(100% - 2rem,30rem);padding:1.5rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mobile-header,.mobile-nav{display:none}@media (width<=60rem){.signal-grid,.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategic-columns{grid-template-columns:1fr}}@media (width<=47.5rem){.sidebar{display:none}.workspace{margin:0;padding-block:3.75rem 5rem}.mobile-header{background:var(--fokal-surface-paper);border-block-end:1px solid var(--fokal-structure-line);z-index:20;justify-content:space-between;align-items:center;min-block-size:3.75rem;padding:.6rem 1rem;display:flex;position:fixed;inset:0 0 auto}.mobile-header .wordmark{padding:0}.mobile-header button{background:var(--fokal-meaning-accent);color:var(--fokal-surface-paper);border:0;border-radius:50%;block-size:2.4rem;inline-size:2.4rem}.mobile-nav{background:var(--fokal-surface-paper);border-block-start:1px solid var(--fokal-structure-line);z-index:20;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a,.mobile-nav button{color:var(--fokal-content-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .2rem;font-size:.65rem;text-decoration:none;display:flex}.mobile-nav-symbol{font-size:1rem}.page{min-inline-size:0;padding:1rem}.page-header h1{font-size:clamp(2.2rem,14vw,3.6rem)}.signal-grid,.entity-grid,.detail-grid,.settings-grid,.filter-layout,.filter-rule,.passkey-add-grid{grid-template-columns:1fr}.passkey-add-grid .button{grid-column:1}.recovery-code-panel ol{columns:1}.task-row{grid-template-columns:auto minmax(0,1fr)}.row-message{grid-column:2}}.safe-markdown{overflow-wrap:anywhere}.safe-markdown :first-child{margin-block-start:0}.safe-markdown :last-child{margin-block-end:0}.safe-markdown pre{white-space:pre;max-inline-size:100%;overflow:auto}.safe-markdown table{border-collapse:collapse;max-inline-size:100%;display:block;overflow:auto}.safe-markdown td,.safe-markdown th{border:1px solid var(--fokal-structure-line);padding:.35rem .5rem}.content-management{grid-column:1/-1;gap:1rem;display:grid}.content-list,.history-volume-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.content-item,.confirmation-panel{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius);gap:.65rem;padding:1rem;display:grid}.content-item small{color:var(--fokal-content-muted);display:block}.mention-suggestions{flex-wrap:wrap;gap:.35rem;display:flex}.favorite-toggle{display:inline-flex}.conflict-list{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.conflict-summary,.conflict-card{background:var(--fokal-surface-paper);border:1px solid var(--fokal-structure-line);border-radius:var(--fokal-structure-radius)}.conflict-summary{color:var(--fokal-content-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.conflict-summary small,.conflict-summary strong{display:block}.conflict-summary small,.conflict-heading time{color:var(--fokal-content-muted)}.conflict-symbol{color:var(--fokal-meaning-warning);font-size:1.35rem}.conflict-state{color:var(--fokal-meaning-warning);text-transform:capitalize;border:1px solid;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:750}.conflict-state.resolved,.conflict-state.superseded{color:var(--fokal-content-muted)}.conflict-card{gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.conflict-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.auto-merged-note{background:var(--fokal-meaning-accent-soft);border-inline-start:.3rem solid var(--fokal-meaning-accent);padding:.9rem 1rem}.auto-merged-note p{margin-block-end:0}.conflict-fields{border:0;gap:1.25rem;min-inline-size:0;margin:0;padding:0;display:grid}.conflict-fields>legend{margin-block-end:1rem;font-size:1.2rem;font-weight:750}.conflict-field{border-block-start:1px solid var(--fokal-structure-line);padding-block-start:1.25rem}.conflict-field h2{margin-block-start:0}.conflict-base{color:var(--fokal-content-muted)}.conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.conflict-comparison label,.whole-record-choice{border:1px solid var(--fokal-structure-line-strong);overflow-wrap:anywhere;border-radius:.75rem;align-items:start;gap:.75rem;padding:1rem;display:flex}.conflict-comparison label:has(input:checked){background:var(--fokal-meaning-accent-soft);border-color:var(--fokal-meaning-accent)}.conflict-comparison label span,.conflict-comparison label strong{display:block}.conflict-comparison label strong{margin-block-end:.35rem}@media (width<=47.5rem){.conflict-comparison{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:highlight}.button.primary{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}.entity-card,.signal,.task-card,.kanban-column,.login-card,.modal{box-shadow:none;forced-color-adjust:auto;border-color:canvastext}.conflict-state{border-style:double;border-width:.2rem}.conflict-comparison label:has(input:checked){border-style:double;border-width:.2rem}}
