@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";:root{--bg0: #eef2f6;--bg1: #f7f9fc;--surface: #ffffff;--ink: #142033;--ink-soft: #5b6b7c;--ink-faint: #8a97a6;--line: #d5dee8;--accent: #1f6b5a;--accent-soft: #e5f3ef;--ok: #1f7a4d;--warn: #b86a1a;--bar-low: #d97706;--bar-mid: #2563eb;--bar-high: #0f766e;--tone-active: #1f7a6e;--tone-active-soft: #e7f6f3;--tone-waiting: #c47a1a;--tone-waiting-soft: #fff6eb;--tone-parked: #5b6578;--tone-parked-soft: #f1f3f7;--tone-stale: #b84a4a;--tone-stale-soft: #fdf2f2;--radius: 12px;--shadow-none: none;font-family:Sora,Segoe UI,sans-serif;font-weight:400;color:var(--ink);background:var(--bg0);line-height:1.45}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 500px at 10% -10%,#d9e8f2 0%,transparent 55%),radial-gradient(900px 400px at 100% 0%,#e4f0ea 0%,transparent 50%),var(--bg0)}button{font:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:28px 20px 48px}.app-shell--gate{max-width:720px;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.hero-actions--gate{justify-content:flex-end;margin-bottom:24px}.mode-gate{text-align:left}.mode-gate__eyebrow,.presentation-find__eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mode-gate__title,.presentation-find__title{margin:0;font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.mode-gate__lede,.presentation-find__lede{margin:10px 0 28px;max-width:42ch;color:var(--ink-soft);font-size:15px}.mode-gate__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode-card{display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:22px 20px;cursor:pointer;color:inherit;font:inherit;min-height:160px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.mode-card--presentation{background:linear-gradient(160deg,#fff,#eef8f4);border-color:#c5e0d7}.mode-card--private{background:linear-gradient(160deg,#fff,#f1f3f7);border-color:#c5cad6}.mode-card:hover{transform:translateY(-2px);border-color:var(--ink-soft)}.mode-card__label{font-size:18px;font-weight:700;color:var(--ink)}.mode-card__copy{font-size:14px;color:var(--ink-soft);line-height:1.45}.presentation-find{position:relative;padding-top:8px}.presentation-find__back{margin-bottom:18px}.presentation-find__field{display:flex;flex-direction:column;gap:8px}.presentation-find__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.presentation-find__input{width:100%;border:1px solid var(--line);border-radius:14px;padding:18px 20px;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink);background:linear-gradient(180deg,#fff,#f7fafc);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.presentation-find__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1f6b5a1f}.presentation-find__hint{margin:14px 0 0;color:var(--ink-faint);font-size:14px}.presentation-find__hits{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.presentation-find__hit,.presentation-find__open{width:100%;border:1px solid #c5e0d7;border-radius:12px;padding:14px 18px;background:linear-gradient(180deg,#f4fbf8 0%,var(--accent-soft) 100%);color:var(--accent);font-size:16px;font-weight:700;cursor:pointer;text-align:left}.presentation-find__open{margin-top:18px}.presentation-find__hit:hover,.presentation-find__open:hover{border-color:var(--accent);color:var(--ink)}@media(max-width:900px){.mode-gate__cards{grid-template-columns:1fr}.mode-gate__title,.presentation-find__title{font-size:28px}.presentation-find__input{font-size:18px}}.hero{margin-bottom:20px}.brand{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero h1{margin:0;font-size:32px;font-weight:600;letter-spacing:-.03em}.lede{margin:8px 0 0;max-width:54ch;color:var(--ink-soft)}.hero-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.session-badge{margin:0;font-size:13px;color:var(--ink-soft)}.diagnostics-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}.diagnostics-btn:hover{border-color:var(--accent);color:var(--ink)}.diagnostics-fallback{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px}.diagnostics-fallback pre{margin:8px 0 0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.error-recovery{max-width:520px;margin:48px auto;padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.error-recovery h1{margin:0 0 8px;font-size:22px}.error-recovery__id{margin:12px 0;padding:8px 10px;border-radius:8px;background:var(--bg1);font-size:13px}.error-recovery button{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);border-radius:8px;padding:7px 12px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}.truth-status{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.truth-status--failed{border-color:var(--warn)}.truth-status h2{margin:0 0 10px;font-size:15px}.truth-status__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.truth-status__facts div{min-width:0}.truth-status__facts dt{color:var(--ink-faint);font-size:12px}.truth-status__facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat strong{display:block;font-size:24px;letter-spacing:-.03em}.stat span{color:var(--ink-faint);font-size:13px}.stat--ok strong{color:var(--ok)}.stat--warn strong{color:var(--warn)}.callout{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--ink-soft);font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pill-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:7px 14px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.pill-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.list-pane h2,.detail-pane h2{margin:0;font-size:18px}.pane-hint{margin:4px 0 12px;color:var(--ink-faint);font-size:13px}.project-list{display:flex;flex-direction:column;gap:10px}.project-row{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:14px 16px;box-shadow:inset 3px 0 0 transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}.project-row--with-action{display:flex;flex-direction:column;gap:10px}.project-row__select{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-row:hover{transform:translateY(-1px)}.project-row--active{background:linear-gradient(145deg,#ffffff 0%,var(--tone-active-soft) 58%,#e8f3fb 100%);border-color:#a8d0c8;box-shadow:inset 3px 0 0 var(--tone-active)}.project-row--waiting{background:linear-gradient(145deg,#ffffff 0%,var(--tone-waiting-soft) 55%,#fff1e0 100%);border-color:#ecc9a0;box-shadow:inset 3px 0 0 var(--tone-waiting)}.project-row--parked{background:linear-gradient(145deg,#ffffff 0%,var(--tone-parked-soft) 60%,#e8ebf2 100%);border-color:#c5cad6;box-shadow:inset 3px 0 0 var(--tone-parked)}.project-row--unknown{background:linear-gradient(145deg,#fff,#f5f6f8);border-color:var(--line);box-shadow:inset 3px 0 0 var(--ink-faint)}.project-row.is-stale{background:linear-gradient(145deg,#ffffff 0%,var(--tone-stale-soft) 50%,#f8eaea 100%);border-color:#e5b4b4;box-shadow:inset 3px 0 0 var(--tone-stale)}.project-row.is-selected{outline:2px solid color-mix(in srgb,var(--ink) 18%,transparent);outline-offset:1px}.project-row--active .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#3aa894,var(--tone-active))}.project-row--waiting .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#e0a04a,var(--tone-waiting))}.project-row--parked .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#8b93a5,var(--tone-parked))}.project-row.is-stale .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#d07a7a,var(--tone-stale))}.project-row__actions{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}.project-row__timeline-chip,.project-row__docs-chip{border:1px solid #c5e0d7;background:linear-gradient(180deg,#eef8f4 0%,var(--accent-soft) 100%);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:999px;cursor:pointer}.project-row__docs-chip{border-color:#c5d4f5;background:linear-gradient(180deg,#f5f8ff,#eaf1ff);color:var(--bar-mid)}.project-row__timeline-chip:hover,.project-row__docs-chip:hover{border-color:var(--accent);color:var(--ink)}.project-row__docs-chip:hover{border-color:var(--bar-mid)}.project-row__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-row__title-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-row__name{font-weight:600;font-size:15px}.project-row__pct{font-variant-numeric:tabular-nums;font-weight:600;min-width:44px;text-align:right}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--bg1);color:var(--ink-soft);font-size:12px;padding:2px 8px}.pill--accent{background:var(--accent-soft);border-color:#c5e0d7;color:var(--accent)}.pill--ok{background:#e7f5ec;border-color:#b7dfc4;color:var(--ok)}.pill--active{background:linear-gradient(180deg,#f2fbf9,var(--tone-active-soft));border-color:#a8d0c8;color:var(--tone-active)}.pill--waiting{background:linear-gradient(180deg,#fffaf3,var(--tone-waiting-soft));border-color:#ecc9a0;color:var(--tone-waiting)}.pill--parked{background:linear-gradient(180deg,#f8f9fb,var(--tone-parked-soft));border-color:#c5cad6;color:var(--tone-parked)}.pill--stale{background:linear-gradient(180deg,#fff7f7,var(--tone-stale-soft));border-color:#e5b4b4;color:var(--tone-stale)}.pill--unknown{background:var(--bg1);border-color:var(--line);color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meta{color:var(--ink-faint);font-size:12px}.project-row__progress-meta{display:flex;justify-content:space-between;gap:12px;margin:10px 0 6px;color:var(--ink-faint);font-size:12px}.progress-track{height:6px;border-radius:999px;background:#e7edf3;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;transition:width .22s ease}.progress-fill--low{background:var(--bar-low)}.progress-fill--mid{background:var(--bar-mid)}.progress-fill--high{background:var(--bar-high)}.progress-fill--unknown{background:repeating-linear-gradient(-45deg,#d5dee8,#d5dee8 6px,#e7edf3 6px,#e7edf3 12px);opacity:.85}.error-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fde8e8;color:#9b1c1c;font-size:13px}.github-connect-panel{margin:0 0 20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.github-connect-panel__header,.github-repository-card__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.github-connect-panel h2,.github-repository-card h3{margin:0;font-weight:600}.github-connect-panel h2{font-size:18px}.github-repository-card h3{font-size:16px}.github-connect-panel__eyebrow{margin:0 0 3px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.github-connect-panel__actions,.github-repository-card__pills,.github-connect-panel__account{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.github-connect-panel__account{margin-top:14px;color:var(--ink-soft);font-size:13px}.github-connect-panel__account strong{color:var(--ink)}.github-connect-panel__account span{padding-left:8px;border-left:1px solid var(--line)}.github-connect-panel__disconnected{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-top:12px}.github-connect-panel__disconnected ol{margin:0;padding-left:22px;color:var(--ink-soft)}.github-connect-panel__disconnected li+li{margin-top:4px}.github-connect-panel__disconnected .btn{display:inline-flex;align-items:center;gap:8px}.github-mark{flex:0 0 auto}.github-repository-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.github-repository-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1)}.github-repository-card__full-name{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.github-pill{padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:11px;font-weight:600}.github-pill--tracked{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--accent-soft);color:var(--ok)}.github-repository-card__description{min-height:2.9em;margin:12px 0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:13px}.github-repository-card__facts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 12px}.github-repository-card__facts div{min-width:0}.github-repository-card__facts dt{color:var(--ink-faint);font-size:11px}.github-repository-card__facts dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.github-repository-card__link{color:var(--accent);font-size:13px;font-weight:600}.github-repository-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.github-repository-card__tracked{color:var(--ok);font-size:12px;font-weight:600}.github-connect-panel__load-more{margin-top:14px}.github-connect-panel__status{margin:12px 0 0;color:var(--ink-soft);font-size:12px}.github-connect-panel a:focus-visible,.github-connect-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.github-connect-panel button:disabled{cursor:default;opacity:.65}.discover-panel{margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.discover-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.discover-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.discover-panel h2{margin:0 0 4px;font-size:18px;font-weight:600}.discover-panel__results{animation:discover-results-in .16s ease}.discover-panel__results.is-leaving{animation:discover-results-out .14s ease forwards;pointer-events:none}@keyframes discover-results-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes discover-results-out{to{opacity:0;transform:translateY(-6px)}}.discover-skipped ul{margin:0;padding:0;list-style:none}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}.discover-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1)}.discover-card--review{background:var(--surface);border-color:#c5e0d7}.discover-card--tracked{background:var(--surface);border-color:#b7dfc4}.discover-card__already{margin:0;padding:8px 0 2px;font-size:13px;font-weight:600;color:var(--ok)}.discover-card__adding{margin:0;padding:8px 0 2px;font-size:13px;font-weight:600;color:var(--accent)}.discover-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.discover-card__name{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.discover-card__signals{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12px}.discover-card__signals dt{color:var(--ink-faint)}.discover-card__signals dd{margin:0;color:var(--ink-soft)}.discover-card__repo{overflow-wrap:anywhere}.discover-card__chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.chip{border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);font-size:11px;padding:2px 8px}.discover-card__actions{margin-top:auto}.discover-card__note{margin:0;color:var(--ink-faint);font-size:12px}.discover-card__confirm{border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);padding:10px;font-size:12px}.discover-card__confirm p{margin:0 0 8px}.discover-card__confirm-actions{display:flex;flex-wrap:wrap;gap:6px}.discover-skipped{margin-top:12px;font-size:13px;color:var(--ink-soft)}.discover-skipped summary{cursor:pointer;font-weight:600}.discover-skipped li{padding:4px 0}.manual-add{margin:12px 0 4px;padding-top:12px;border-top:1px solid var(--line)}.manual-add h3{margin:0 0 4px;font-size:15px;font-weight:600}.manual-add__row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.manual-add__row input{flex:1 1 16rem;min-width:0}.manual-add__confirm{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.manual-add__confirm p{margin:0 0 8px}.manual-add__path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.manual-add__actions{display:flex;flex-wrap:wrap;gap:8px}.manual-add__error{margin:6px 0 0;color:var(--danger, #b42318);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.project-row__next{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg1);color:var(--ink-soft);font-size:13px}.project-row__next-label{color:var(--ink-faint);font-weight:600}.detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;animation:panel-in .18s ease;box-shadow:inset 3px 0 0 transparent}.detail-panel--active{background:linear-gradient(160deg,#ffffff 0%,var(--tone-active-soft) 100%);border-color:#a8d0c8;box-shadow:inset 3px 0 0 var(--tone-active)}.detail-panel--waiting{background:linear-gradient(160deg,#ffffff 0%,var(--tone-waiting-soft) 100%);border-color:#ecc9a0;box-shadow:inset 3px 0 0 var(--tone-waiting)}.detail-panel--parked{background:linear-gradient(160deg,#ffffff 0%,var(--tone-parked-soft) 100%);border-color:#c5cad6;box-shadow:inset 3px 0 0 var(--tone-parked)}.detail-panel.is-stale{background:linear-gradient(160deg,#ffffff 0%,var(--tone-stale-soft) 100%);border-color:#e5b4b4;box-shadow:inset 3px 0 0 var(--tone-stale)}.detail-panel--active .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#3aa894,var(--tone-active))}.detail-panel--waiting .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#e0a04a,var(--tone-waiting))}.detail-panel--parked .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#8b93a5,var(--tone-parked))}.detail-panel.is-stale .progress-fill:not(.progress-fill--unknown){background:linear-gradient(90deg,#d07a7a,var(--tone-stale))}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-panel h2{margin:0;font-size:22px;letter-spacing:-.02em}.detail-panel__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.detail-docs-open{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:16px;padding:16px 18px;text-align:left;border:1px solid #c5d4f5;border-radius:14px;background:linear-gradient(160deg,#f5f8ff,#eaf1ff);color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.detail-docs-open:hover{border-color:var(--bar-mid);transform:translateY(-1px);box-shadow:0 8px 20px #28468c14}.detail-docs-open__main{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-docs-open__label{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.detail-docs-open__hint{font-size:13px;color:var(--ink-soft);line-height:1.35}.detail-docs-open__action{flex-shrink:0;border-radius:999px;border:1px solid #9db4e8;background:#fff;color:var(--bar-mid);font-size:13px;font-weight:700;padding:8px 14px}.detail-section--docs{margin-top:12px;padding-top:0;border-top:none}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}.detail-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.detail-section h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.detail-section p,.detail-section li{margin:0 0 6px;color:var(--ink-soft);font-size:14px}.detail-section ul{margin:0;padding-left:18px}.hint{font-style:italic;color:var(--ink-faint)!important;font-size:12px!important}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}.btn{border-radius:9px;border:1px solid transparent;padding:8px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.btn--primary{background:#1d4ed8;color:#fff}.btn--primary:hover{background:#1e40af}.btn--secondary{background:var(--bg1);border-color:var(--line);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink-soft)}.btn--ghost:hover{background:var(--bg1)}.app-shell--login{max-width:420px;padding-top:64px}.login-form{display:flex;flex-direction:column;gap:14px;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.login-form h1{margin:0;font-size:28px;font-weight:600}.login-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.login-field input{font:inherit;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg1)}.login-field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.login-submit{margin-top:6px;padding:10px 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.65;cursor:default}.login-link{margin-top:2px;padding:8px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;text-align:left}.login-link:disabled{opacity:.65;cursor:default}.login-link--compact{align-self:flex-end;margin-top:-8px;padding-block:2px;font-size:13px}.success-banner{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);font-size:14px}.timeline-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:radial-gradient(900px 400px at 10% -10%,#d9e8f2 0%,transparent 55%),radial-gradient(700px 360px at 100% 0%,#e4f0ea 0%,transparent 50%),var(--bg0);overflow:auto}.timeline-fullscreen__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1}.timeline-fullscreen__eyebrow{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.timeline-fullscreen__title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.timeline-fullscreen__body{flex:1;max-width:860px;width:100%;margin:0 auto;padding:28px 20px 56px}.docs-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:radial-gradient(900px 400px at 10% -10%,#d9e8f2 0%,transparent 55%),radial-gradient(700px 360px at 100% 0%,#e4f0ea 0%,transparent 50%),var(--bg0);overflow:auto}.docs-fullscreen__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1}.docs-fullscreen__body{flex:1;max-width:1120px;width:100%;margin:0 auto;padding:28px 20px 56px}.docs-page__head{margin-bottom:22px}.docs-page__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.docs-page__title{margin:0;font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.docs-page__lede{margin:8px 0 0;max-width:46ch;font-size:14px;color:var(--ink-soft)}.docs-page__count{margin:12px 0 0;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #c5d4f5;background:#eaf1ff;color:var(--bar-mid);font-size:12px;font-weight:700}.docs-page__section{margin-top:22px}.docs-page__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.docs-page__section-label{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.docs-page__section-meta{font-size:12px;color:var(--ink-soft)}.docs-list-shell{margin-top:4px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8;overflow:hidden}.docs-list-head{display:grid;grid-template-columns:minmax(12rem,1.5fr) 7.5rem 9rem 7.5rem minmax(10rem,1.4fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#f3f6fa;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.docs-page__section{margin-top:0;padding:0}.docs-page__section+.docs-page__section{border-top:1px solid var(--line)}.docs-list-shell .docs-page__section-head{margin:0;padding:12px 16px 8px;background:#f7f9fce6}.docs-file-list{list-style:none;margin:0;padding:0 0 8px}.docs-row{display:grid;grid-template-columns:minmax(12rem,1.5fr) 7.5rem 9rem 7.5rem minmax(10rem,1.4fr);gap:12px;align-items:center;width:calc(100% - 16px);margin:0 8px 6px;padding:12px;text-align:left;border:1px solid transparent;border-radius:12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.docs-row:hover{transform:translateY(-1px);border-color:#c5d4f5;background:linear-gradient(90deg,#fff,#f5f8ff)}.docs-row--pdf{box-shadow:inset 3px 0 0 var(--tone-stale);background:linear-gradient(90deg,var(--tone-stale-soft) 0%,#ffffff 28%)}.docs-row--doc{box-shadow:inset 3px 0 0 var(--tone-active);background:linear-gradient(90deg,var(--tone-active-soft) 0%,#ffffff 28%)}.docs-row--sheet{box-shadow:inset 3px 0 0 var(--tone-waiting);background:linear-gradient(90deg,var(--tone-waiting-soft) 0%,#ffffff 28%)}.docs-row--note{box-shadow:inset 3px 0 0 var(--tone-parked);background:linear-gradient(90deg,var(--tone-parked-soft) 0%,#ffffff 28%)}.docs-col--name{display:flex;align-items:center;gap:10px;min-width:0}.docs-row__icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff}.docs-row__icon--pdf{border-color:#e5b4b4;background:var(--tone-stale-soft)}.docs-row__icon--doc{border-color:#c5e0d7;background:var(--tone-active-soft)}.docs-row__icon--sheet{border-color:#ecc9a0;background:var(--tone-waiting-soft)}.docs-row__icon--note{border-color:#c5cad6;background:var(--tone-parked-soft)}.docs-row__name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-col--type,.docs-col--folder,.docs-col--date{font-size:12px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.docs-col--summary{font-size:12px;color:var(--ink-soft);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-kind,.docs-folder-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px;border:1px solid var(--line);white-space:nowrap}.docs-kind--pdf{color:var(--tone-stale);background:var(--tone-stale-soft);border-color:#e5b4b4}.docs-kind--doc{color:var(--tone-active);background:var(--tone-active-soft);border-color:#c5e0d7}.docs-kind--sheet{color:var(--tone-waiting);background:var(--tone-waiting-soft);border-color:#ecc9a0}.docs-kind--note{color:var(--tone-parked);background:var(--tone-parked-soft);border-color:#c5cad6}.docs-folder-pill{color:var(--ink-soft);background:#ffffffbf}.docs-review{padding:22px 22px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#ffffff 0%,var(--tone-active-soft) 55%,#e8f3fb 100%);box-shadow:inset 3px 0 0 var(--tone-active)}.docs-review--pdf{background:linear-gradient(145deg,#ffffff 0%,var(--tone-stale-soft) 55%,#f8eaea 100%);border-color:#e5b4b4;box-shadow:inset 3px 0 0 var(--tone-stale)}.docs-review--sheet{background:linear-gradient(145deg,#ffffff 0%,var(--tone-waiting-soft) 55%,#fff1e0 100%);border-color:#ecc9a0;box-shadow:inset 3px 0 0 var(--tone-waiting)}.docs-review--note{background:linear-gradient(145deg,#ffffff 0%,var(--tone-parked-soft) 60%,#e8ebf2 100%);border-color:#c5cad6;box-shadow:inset 3px 0 0 var(--tone-parked)}.docs-review__back{margin-bottom:16px}.docs-review__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.docs-review__status{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px;border:1px solid #c5d4f5;background:#eaf1ff;color:var(--bar-mid)}.docs-review__title{margin:4px 0 0;font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.25}.docs-review__date{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--ink-soft)}.docs-review__summary{margin:14px 0 0;font-size:15px;color:var(--ink);line-height:1.45}.docs-review__body{margin-top:18px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:#ffffffd1}.docs-review__body p{margin:0 0 12px;font-size:14px;color:var(--ink);line-height:1.55}.docs-review__body p:last-child{margin-bottom:0}.docs-review__body-muted{color:var(--ink-soft)}.docs-explorer{border:1px solid var(--line);border-radius:12px;background:var(--bg1);overflow:hidden}.docs-explorer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.docs-explorer__eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bar-mid)}.docs-explorer__title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.docs-explorer__count{font-size:12px;color:var(--ink-faint);white-space:nowrap}.docs-explorer__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f3f6fa}.docs-crumb{border:none;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.docs-crumb.is-current{color:var(--ink);cursor:default}.docs-crumb-sep{color:var(--ink-faint);font-size:12px}.docs-explorer__body{display:grid;grid-template-columns:1.2fr 1fr;min-height:200px}.docs-list{list-style:none;margin:0;padding:8px;border-right:1px solid var(--line);background:var(--surface)}.docs-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;color:inherit;font:inherit}.docs-row:hover,.docs-row.is-selected{background:var(--accent-soft);border-color:#c5e0d7}.docs-icon{width:28px;height:28px;border-radius:7px;flex:0 0 auto;border:1px solid var(--line);background:var(--bg1)}.docs-icon--folder{background:#fff4e8;border-color:#f0d2a8}.docs-icon--pdf{background:#fdecee;border-color:#f0c4cb}.docs-icon--doc{background:#eaf1ff;border-color:#c5d4f5}.docs-icon--sheet{background:#e7f5ec;border-color:#b7dfc4}.docs-icon--note{background:var(--accent-soft);border-color:#c5e0d7}.docs-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.docs-row__name{font-size:13px;font-weight:600;color:var(--ink)}.docs-row__meta{font-size:11px;color:var(--ink-faint)}.docs-empty{padding:16px 10px;font-size:13px;color:var(--ink-faint)}.docs-preview{padding:14px;background:var(--bg1)}.docs-preview__kind{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bar-mid)}.docs-preview__name{margin:0 0 6px;font-size:15px;color:var(--ink)}.docs-preview__date{margin:0 0 10px;font-size:12px;color:var(--ink-faint)}.docs-preview__summary{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.45}.docs-preview__summary--muted{color:var(--ink-faint);font-style:italic}@media(max-width:900px){.docs-explorer__body{grid-template-columns:1fr}.docs-list{border-right:none;border-bottom:1px solid var(--line)}}.timeline-demo{margin-top:14px}.project-timeline{padding:22px 20px 18px;border:1px solid #a8d0c8;border-radius:16px;background:linear-gradient(145deg,#ffffff 0%,var(--tone-active-soft) 55%,#e8f3fb 100%);box-shadow:inset 3px 0 0 var(--tone-active)}.project-timeline__head{margin-bottom:18px}.project-timeline__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.project-timeline__heading{margin:0;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.project-timeline__lede{margin:8px 0 0;max-width:48ch;font-size:14px;color:var(--ink-soft)}.project-timeline__section{margin:0}.project-timeline__section-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.project-timeline__demo-label{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.timeline-row{display:grid;grid-template-columns:84px 28px 1fr;gap:0 10px;align-items:stretch;min-height:64px}.timeline-date{display:flex;align-items:center;justify-content:flex-end;padding-right:2px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;line-height:1.3}.timeline-rail{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:24px}.timeline-rail--flat{padding-top:24px}.timeline-spine{position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone-active) 55%,transparent),color-mix(in srgb,var(--bar-mid) 35%,transparent));border-radius:999px}.timeline-marker{position:relative;z-index:1;width:14px;height:14px;box-sizing:border-box;background:var(--surface);box-shadow:0 0 0 3px #ffffffe6}.timeline-marker--done{border-radius:50%;background:var(--tone-active);border:none}.timeline-marker--now{border-radius:50%;border:3px solid var(--tone-active);background:#fff;box-shadow:0 0 0 3px #ffffffe6,inset 0 0 0 3px var(--tone-active)}.timeline-marker--pending{border-radius:50%;border:2px solid var(--tone-waiting);background:var(--tone-waiting-soft)}.timeline-marker--next{width:12px;height:12px;border:2px solid var(--bar-mid);background:#eaf1ff;transform:rotate(45deg);border-radius:2px}.timeline-card{display:flex;flex-direction:column;gap:8px;width:100%;margin:8px 0;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.timeline-card:hover{transform:translateY(-1px);border-color:#a8d0c8}.timeline-card--done{background:linear-gradient(145deg,#fff,#eef8f4);border-color:#c5e0d7;box-shadow:inset 3px 0 0 var(--tone-active)}.timeline-card--now{background:linear-gradient(145deg,#ffffff 0%,var(--tone-active-soft) 55%,#e8f3fb 100%);border-color:#a8d0c8;box-shadow:inset 3px 0 0 var(--tone-active)}.timeline-card--pending{background:linear-gradient(145deg,#ffffff 0%,var(--tone-waiting-soft) 60%,#fff1e0 100%);border-color:#ecc9a0;box-shadow:inset 3px 0 0 var(--tone-waiting)}.timeline-card--next{background:linear-gradient(145deg,#fff,#eef3ff);border-color:#c5d4f5;box-shadow:inset 3px 0 0 var(--bar-mid)}.timeline-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeline-card__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.35}.timeline-card__detail{margin-top:2px;padding:10px 12px;border-radius:10px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-size:13px;color:var(--ink-soft);line-height:1.45}.timeline-state{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.timeline-state--done{color:var(--tone-active);background:var(--tone-active-soft);border:1px solid #c5e0d7}.timeline-state--now{color:#fff;background:var(--tone-active);border:1px solid var(--tone-active)}.timeline-state--pending{color:var(--tone-waiting);background:var(--tone-waiting-soft);border:1px solid #ecc9a0}.timeline-state--next{color:var(--bar-mid);background:#eaf1ff;border:1px solid #c5d4f5}.timeline-owner{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:600;padding:3px 9px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);white-space:nowrap}.timeline-owner--customer{color:#9a4b12;background:#fff4e8;border-color:#f0d2a8}.timeline-owner--us{color:var(--accent);background:var(--accent-soft);border-color:#c5e0d7}.timeline-owner--joint{color:#3d6b78;background:#e8f2f4;border-color:#b9d3da}.timeline-owner--ceo{color:var(--ink);background:var(--bg0);border-color:var(--line)}.project-timeline__undated{margin-top:18px;padding:16px 14px 10px;border:1px solid #c5e0d7;border-radius:14px;background:#ffffff8c}.project-timeline__undated-hint{margin:-4px 0 12px;font-size:13px;color:var(--ink-soft)}.timeline-legend{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.timeline-legend li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fffc;font-size:12px;font-weight:600;color:var(--ink-soft)}.timeline-legend .timeline-marker{box-shadow:none}@media(max-width:900px){.layout,.stats,.truth-status__facts,.stat-grid{grid-template-columns:1fr}.docs-list-head{display:none}.docs-row{grid-template-columns:1fr;gap:6px}.docs-col--summary{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discover-grid,.github-repository-grid{grid-template-columns:1fr}.hero h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.github-connect-panel *,.github-connect-panel *:before,.github-connect-panel *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body,#root{min-height:100%}body{margin:0}
