@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-3xl:1.875rem;--radius-sm:.25rem;--default-font-family:var(--sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.block{display:block}.hidden{display:none}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.ui-icon{vertical-align:middle;flex:none}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.ui-button,.ui-icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:38px;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ui-button:hover,.ui-icon-button:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.ui-button--primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.ui-button--primary:hover{color:var(--accent-contrast);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ui-button--primary:hover{background:color-mix(in srgb, var(--accent) 87%, var(--ink))}}.ui-button--primary:hover{border-color:#0000}.ui-button:disabled,.ui-icon-button:disabled{opacity:.6;cursor:wait}.ui-button:active,.ui-icon-button:active{transform:translateY(1px)}.ui-icon-button{width:38px;padding:8px}.ui-badge{border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:4px 7px;font-weight:500;line-height:1.3;display:inline-flex}.ui-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ui-section-heading h2{font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:650}.ui-section-heading p{color:var(--ink-soft);font-size:var(--text-sm);margin:5px 0 0;line-height:1.5}.ui-empty{color:var(--ink-soft);font-size:var(--text-base);padding:32px 24px;line-height:1.6}.ui-empty h3{color:var(--ink);font-size:var(--text-lg);margin:10px 0 6px;font-weight:600}.ui-empty p{max-width:65ch;margin:0 0 16px}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-base);text-align:left}.ui-table th{color:var(--ink-soft);font-size:var(--text-xs);background:var(--surface-subtle);font-weight:500}.ui-table th,.ui-table td{border-bottom:1px solid var(--border);padding:12px 16px}.ui-table tbody tr:hover{background:var(--accent-subtle)}.app-shell{--sidebar-width:232px;min-height:100dvh;padding-left:var(--sidebar-width)}.app-shell--collapsed{--sidebar-width:72px}.app-sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;padding:24px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.shell-brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.app-sidebar>.shell-brand{padding:0 8px 28px}.shell-brand__mark{width:32px;height:32px;color:var(--accent-contrast);background:var(--accent);border-radius:9px;flex:none;place-items:center;padding-bottom:4px;font-size:29px;font-weight:700;line-height:1;display:grid}.shell-brand__text{letter-spacing:-.045em;font-size:22px;font-weight:700;line-height:1.05}.shell-brand__text>span{color:var(--ink-soft);letter-spacing:0;margin-top:6px;font-size:11px;font-weight:400;display:block}.shell-nav{flex:1}.shell-nav__group{margin-bottom:22px}.shell-nav__label{color:var(--ink-faint);margin:0;padding:0 12px 9px;font-size:11px;font-weight:600}.shell-nav__link{border-radius:var(--radius-control);min-height:42px;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:10px;margin:2px 0;padding:10px 12px;text-decoration:none;display:flex}.shell-nav__link:hover{color:var(--ink);background:var(--surface-subtle)}.shell-nav__link[aria-current=page]{color:var(--accent);background:var(--accent-subtle);font-weight:650}.shell-nav__link .ui-icon{width:19px;height:19px}.shell-collapse{border:0;border-top:1px solid var(--border);color:var(--ink-soft);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.shell-collapse:hover{color:var(--accent)}.app-shell--collapsed .app-sidebar .shell-brand__text,.app-shell--collapsed .app-sidebar .shell-nav__label,.app-shell--collapsed .app-sidebar .shell-nav__link>span,.app-shell--collapsed .shell-collapse>span{display:none}.app-shell--collapsed .app-sidebar>.shell-brand{padding-left:7px}.app-shell--collapsed .shell-nav__group+.shell-nav__group{border-top:1px solid var(--border);padding-top:16px}.app-body{min-width:0}.app-topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:24px;min-height:64px;padding:10px 32px;display:flex;position:sticky;top:0}.shell-location{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:12px;display:flex}.shell-location>span{color:var(--ink-faint)}.shell-location>strong{font-weight:550}.shell-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--ground);width:min(330px,35vw);color:var(--ink-soft);align-items:center;gap:9px;margin-left:auto;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.shell-search:hover{border-color:var(--accent)}.shell-search .ui-icon{width:17px;height:17px}.shell-search kbd{font:10px var(--sans);color:var(--ink-faint);white-space:nowrap;margin-left:auto}.shell-account{flex:none;position:relative}.shell-account>summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;list-style:none;display:flex}.shell-account>summary::-webkit-details-marker{display:none}.shell-avatar{background:var(--accent-subtle);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-size:11px;font-weight:650;display:grid}.shell-account__name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.shell-account>summary .ui-icon{width:14px;height:14px;color:var(--ink-soft)}.shell-account__panel{z-index:40;border-radius:var(--radius-card);background:var(--surface);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--elevation-menu);font-size:var(--text-sm);gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 16px);right:0}.shell-account__panel>strong,.shell-account__panel>span{overflow-wrap:anywhere}.shell-account__panel>span,.shell-account__panel>small{color:var(--ink-soft)}.shell-account__panel>small{border-bottom:1px solid var(--border);padding-bottom:12px}.shell-account__panel>a,.shell-account__panel .logout-button{text-align:left;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;padding:10px 8px;text-decoration:none}.shell-account__panel>a:hover,.shell-account__panel .logout-button:hover{background:var(--surface-subtle)}.shell-mobile-toggle{display:none}.shell-drawer{background:var(--surface);width:min(300px,88vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.shell-drawer::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.shell-drawer::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}}.shell-drawer__content{min-height:100%;padding:20px 16px}.shell-drawer__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.guest-shell{min-height:100dvh}.guest-header{justify-content:space-between;align-items:center;padding:28px 40px;display:flex}.guest-header>span{font-size:var(--text-sm);color:var(--ink-soft)}body .page-shell{width:100%;min-width:0;max-width:none;margin:0;padding:32px 32px 64px}body .page-intro{align-items:center;gap:24px;margin-bottom:28px}body .page-intro h1{font-family:var(--sans);font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:650;line-height:1.2}body .page-intro p:last-child{font-size:var(--text-base);margin-top:8px;line-height:1.6}body .section-kicker,body .section-index{font-family:var(--sans);text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:12px}body .error-panel{border-radius:var(--radius-control)}body .error-panel strong{font-family:var(--sans);font-size:var(--text-base);font-weight:600}body .search-button{border-radius:var(--radius-control);font-family:var(--sans)}body .auth-form,body .token-create{border-radius:var(--radius-card)}body .auth-form__field label,body .token-create__field label{font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);font-weight:500}body .auth-form__field input,body .token-create__field input{border-radius:var(--radius-control);background:var(--surface)}body .account-table th{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.dashboard{font-size:var(--text-base);font-variant-numeric:tabular-nums}.dashboard-actions{flex:none;gap:8px;display:flex}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.dashboard-kpi{flex-direction:column;align-items:flex-start;gap:15px;padding:20px;text-decoration:none;display:flex}.dashboard-kpi>span{width:100%;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.dashboard-kpi>span .ui-icon{width:17px;height:17px}.dashboard-kpi>span .ui-icon:last-child:not(:first-child){margin-left:auto}.dashboard-kpi>strong{letter-spacing:-.04em;font-size:32px;font-weight:650;line-height:1}.dashboard-kpi>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.dashboard-kpi--attention{background:var(--accent-subtle);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi--attention{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.dashboard-kpi--attention>strong{color:var(--accent)}.dashboard-kpi--review:hover{border-color:var(--accent)}.dashboard-grid{grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);align-items:start;gap:28px;display:grid}.dashboard-main,.dashboard-rail{gap:28px;min-width:0;display:grid}.dashboard-main{container-type:inline-size}.dashboard-section-link{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.dashboard-section-link:hover{text-decoration:underline}.dashboard-section-link .ui-icon{width:16px;height:16px}.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-project{padding:20px}.dashboard-project__heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-project__icon{color:var(--ink-soft)}.dashboard-project__heading>div{flex:1;min-width:90px}.dashboard-project__heading h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.35}.dashboard-project__heading h3 a{text-decoration:none}.dashboard-project__heading h3 a:hover{color:var(--accent);text-decoration:underline}.dashboard-project__heading p{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.dashboard-project .freshness{font:11px var(--sans);border-radius:var(--radius-sm);border:0;gap:5px;margin-left:auto;padding:5px 7px}.dashboard-project .freshness--fresh{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.dashboard-project .freshness--fresh{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}.dashboard-project .freshness--aging{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.dashboard-project .freshness--aging{background:color-mix(in srgb, var(--amber) 8%, var(--surface))}}.dashboard-project .freshness--stale{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.dashboard-project .freshness--stale{background:color-mix(in srgb, var(--red) 8%, var(--surface))}}.dashboard-project .freshness>span{width:5px;height:5px}.dashboard-project__total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:22px 0 18px;display:flex}.dashboard-project__total>strong{letter-spacing:-.025em;font-size:26px;font-weight:600}.dashboard-project__total>span{color:var(--ink-soft);font-size:11px}.dashboard-project__total>span>span{color:var(--border-strong);margin:0 4px}.dashboard-collections{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-bottom:18px;display:grid}.dashboard-collections dt{color:var(--ink-soft);font-size:10px}.dashboard-collections dd{font-size:var(--text-sm);margin:6px 0 0;font-weight:550}.dashboard-project__meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.dashboard-project__meta>span{align-items:center;gap:5px;display:flex}.dashboard-project__meta .ui-icon{width:14px;height:14px}.dashboard-project__meta code{font-size:10px}.dashboard-project__languages{color:var(--ink-faint);margin:12px 0 0;font-size:11px}.dashboard-git{border-top:1px solid var(--border);margin-top:14px;padding-top:10px;font-size:12px}.dashboard-git>summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:4px 0;list-style:none;display:flex}.dashboard-git>summary::-webkit-details-marker{display:none}.dashboard-git>summary .ui-icon{width:14px;height:14px}.dashboard-git>summary .ui-icon:last-child{margin-left:auto}.dashboard-git[open]>summary .ui-icon:last-child{transform:rotate(180deg)}.dashboard-git p{color:var(--ink-soft);line-height:1.6}.dashboard-git .dashboard-git__warning{color:var(--amber)}.dashboard-git ol{padding:0;list-style:none}.dashboard-git li{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;margin-top:12px;display:grid}.dashboard-git li>span{overflow-wrap:anywhere}.dashboard-git small,.dashboard-git time{color:var(--ink-soft);font-size:10px;display:block}.dashboard-git time{grid-column:2}.dashboard-git code{color:var(--accent);font-size:10px}.dashboard-freshness-note{color:var(--ink-faint);max-width:90ch;margin:12px 0 0;font-size:11px;line-height:1.6}.dashboard-recent,.dashboard-review{padding:20px}.dashboard-panel-description{color:var(--ink-soft);margin:-6px 0 16px;font-size:12px;line-height:1.6}.dashboard-memory-list{margin:0;padding:0;list-style:none}.dashboard-memory-list>li+li{border-top:1px solid var(--border)}.dashboard-memory{gap:12px;padding:15px 0;text-decoration:none;display:flex}.dashboard-memory:hover strong{color:var(--accent);text-decoration:underline}.dashboard-memory__icon{color:var(--accent);padding-top:2px}.dashboard-memory__icon--pending{color:var(--amber)}.dashboard-memory__icon>.ui-icon{width:17px;height:17px}.dashboard-memory>div{flex:1;min-width:0}.dashboard-memory strong{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:550;line-height:1.5;display:block}.dashboard-memory p{color:var(--ink-soft);overflow-wrap:anywhere;margin:5px 0;font-size:11px}.dashboard-memory small{color:var(--ink-faint);font-size:10px}.dashboard-memory__snippet{-webkit-line-clamp:2;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.dashboard-memory>.ui-icon{width:15px;height:15px;color:var(--ink-faint);margin-top:3px}.dashboard-review__action{margin-top:12px;display:flex}.dashboard-review__empty{padding:16px 0 4px}.dashboard-review__empty>.ui-icon{color:var(--green)}.dashboard-review__empty h3{font-size:var(--text-base)}.dashboard-review__empty p{margin-bottom:0;font-size:12px}.dashboard-quick h2{font-size:var(--text-lg);margin:0 0 12px;font-weight:600}.dashboard-quick>a{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.dashboard-quick>a>.ui-icon{color:var(--ink-soft);width:18px;height:18px}.dashboard-quick>a>.ui-icon:last-child{width:15px;height:15px;margin-left:auto}.dashboard-quick strong{font-size:var(--text-sm);font-weight:550}.dashboard-quick small{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.5;display:block}.dashboard-quick>a:hover strong,.dashboard-quick>a:hover>.ui-icon{color:var(--accent)}.dashboard-sync{color:var(--ink-soft);gap:10px;display:flex}.dashboard-sync>.ui-icon{width:16px;height:16px}.dashboard-sync span{font-size:11px;display:block}.dashboard-sync strong{margin-top:4px;font-size:12px;font-weight:500;display:block}.dashboard-empty>.ui-icon{width:28px;height:28px;color:var(--accent)}.dashboard-empty .indexing-help{margin-top:20px}.settings-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.settings-grid>*{min-width:0}.settings-aside{font-size:var(--text-sm);color:var(--ink-soft);background:var(--surface-subtle);border-radius:var(--radius-card);padding:20px;line-height:1.7}.settings-aside h2{font-size:var(--text-base);color:var(--ink);margin:0 0 10px;font-weight:600}.settings-aside a{color:var(--accent)}.settings-aside p{margin:8px 0}.settings-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card{padding:24px}.settings-card h2{font-size:var(--text-xl);margin:16px 0 8px;font-weight:600}.settings-card p{font-size:var(--text-base);color:var(--ink-soft);margin:0 0 20px;line-height:1.6}.settings-profile{align-items:center;gap:16px;margin-bottom:28px;padding:24px;display:flex}.settings-profile h2{font-size:var(--text-lg);margin:0 0 6px}.settings-profile p{font-size:var(--text-base);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.settings-profile .ui-badge{margin-left:auto}body .login-page{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:80px;max-width:1120px;margin:7vh auto 0;padding:40px;display:grid}.login-story h1{letter-spacing:-.03em;max-width:450px;margin:0 0 20px;font-size:38px;font-weight:650;line-height:1.15}.login-story>p{max-width:48ch;color:var(--ink-soft);font-size:16px;line-height:1.7}.login-story ul{gap:16px;margin-top:28px;padding:0;list-style:none;display:grid}.login-story li{color:var(--ink-soft);gap:12px;font-size:14px;display:flex}.login-story li .ui-icon{color:var(--accent)}.login-panel h2{margin:0 0 8px;font-size:24px;font-weight:600}.login-panel>p{color:var(--ink-soft);margin:0 0 24px;font-size:14px;line-height:1.6}.login-panel .auth-form{padding:28px}.login-panel__help{margin-top:16px!important;font-size:12px!important}.dashboard-skeleton{gap:28px;display:grid}.skeleton-block{background:var(--surface-subtle);border-radius:6px;height:14px}.skeleton-block--heading{width:min(330px,75%);height:30px;margin-bottom:12px}.skeleton-block--subtitle{width:min(450px,90%)}.skeleton-block--value{width:45%;height:32px}.dashboard-skeleton .dashboard-kpis{margin-bottom:0}.dashboard-skeleton .ui-card{gap:18px;min-height:150px;padding:20px;display:grid}.dashboard-skeleton .dashboard-grid>.ui-card{align-content:start;min-height:340px}@container (max-width:690px){.dashboard-project-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1200px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sync{grid-column:1/-1}.dashboard-intro{flex-wrap:wrap}.shell-search{width:auto}.shell-search kbd,.shell-account__name{display:none}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-location>span{display:none}body .login-page{gap:32px}}@media (max-width:760px){.app-shell{padding-left:0}.app-sidebar{display:none}.app-topbar{gap:12px;padding:10px 16px}.shell-mobile-toggle{display:inline-flex}.shell-search{justify-content:center;min-width:44px;min-height:44px;margin-left:auto;padding:10px}.shell-search>span{display:none}.shell-account>summary{min-height:44px}.shell-account>summary .ui-icon{display:none}.shell-nav__link,.ui-button,.ui-icon-button{min-height:44px}.ui-icon-button{width:44px}body .page-shell{padding:24px 16px 48px}body .page-intro{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}body .page-intro h1{font-size:26px}.dashboard-actions{flex-wrap:wrap}.dashboard-kpis{gap:10px;margin-bottom:28px}.dashboard-kpi{gap:12px;padding:16px}.dashboard-kpi>strong{font-size:28px}.dashboard-kpi>span{font-size:12px}.dashboard-kpi>p{font-size:11px}.dashboard-kpi>span .ui-icon:last-child:not(:first-child){display:none}.dashboard-rail,.dashboard-project-grid{grid-template-columns:minmax(0,1fr)}.dashboard-project,.dashboard-recent,.dashboard-review{padding:16px}.ui-section-heading{flex-wrap:wrap;gap:10px}.settings-cards{grid-template-columns:minmax(0,1fr)}.settings-profile{flex-wrap:wrap;padding:20px}.settings-profile .ui-badge{margin-left:0}.guest-header{padding:24px}.guest-header>span{display:none}body .login-page{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:12px;padding:24px}.login-story h1{margin-bottom:12px;font-size:30px}.login-story ul{display:none}.login-story>p{margin-bottom:0;font-size:14px}.login-panel .auth-form{padding:20px}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button{transition:none}}:root{--ground:#f6f7f8;--surface:#fff;--surface-subtle:#eef1f2;--ink:#0f1519;--ink-soft:#536068;--ink-faint:#627078;--border:#cfd6d9;--border-strong:#9eaaaf;--accent:#1f7a6b;--accent-contrast:#fff;--green:#367a52;--amber:#926314;--red:#b44f47;--focus:#1f7a6b;--serif:var(--sans);--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:5px;--radius-control:8px;--radius-card:12px;--elevation-menu:0 12px 32px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--elevation-menu:0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent)}}:root{--accent-subtle:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-subtle:color-mix(in srgb, var(--accent) 9%, var(--surface))}}:root{--motion-fast:.16s}@media (prefers-color-scheme:dark){:root{--ground:#0f1519;--surface:#161e23;--surface-subtle:#1b252b;--ink:#edf2f2;--ink-soft:#aab5b9;--ink-faint:#7f8d92;--border:#303c42;--border-strong:#536168;--accent:#4fbfa8;--accent-contrast:#0f1519;--green:#5fb37e;--amber:#d0a253;--red:#d4756b;--focus:#4fbfa8}}*{box-sizing:border-box}html{background:var(--ground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ground);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}::selection{background:var(--accent);color:var(--accent-contrast)}.skip-link{z-index:100;border:1px solid var(--accent);background:var(--surface);color:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border);background:var(--ground)}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);font-family:var(--serif);border-radius:2px;place-items:center;font-size:21px;line-height:1;display:grid}.brand__name,.brand__descriptor{display:block}.brand__name{font-family:var(--serif);font-size:19px;line-height:1.1}.brand__descriptor{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.02em;margin-top:3px;font-size:10px}.primary-nav{align-items:center;gap:4px;display:flex}.primary-nav a{color:var(--ink-soft);border-radius:2px;padding:10px 13px;font-size:14px;text-decoration:none}.primary-nav a:hover{background:var(--surface-subtle);color:var(--ink)}.page-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:76px 0 104px}.page-intro{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px;display:flex}.page-intro>div{max-width:720px}.section-kicker,.section-index,.project-card__label{color:var(--accent);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px;font-size:11px;line-height:1.4}.page-intro h1{max-width:780px;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.98}.page-intro p:last-child{max-width:620px;color:var(--ink-soft);margin:22px 0 0;font-size:17px;line-height:1.65}.text-link{border-bottom:1px solid var(--accent);color:var(--accent);flex:none;padding:9px 0;font-size:14px;font-weight:600;text-decoration:none}.text-link span{margin-left:8px;transition:transform .18s ease-out;display:inline-block}.text-link:hover span{transform:translate(4px)}.error-panel{border:1px solid var(--red);grid-template-columns:12px 1fr;gap:16px;margin:0 0 24px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.error-panel{border:1px solid color-mix(in srgb, var(--red) 60%, var(--border))}}.error-panel{background:var(--surface);border-radius:2px}.error-panel__signal{border:2px solid var(--red);border-radius:50%;width:8px;height:8px;margin-top:6px}.error-panel strong{font-family:var(--serif);font-size:17px;font-weight:400}.error-panel p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.55}.stats-strip{border:1px solid var(--border);background:var(--surface);border-radius:2px;grid-template-columns:repeat(3,minmax(120px,.75fr)) minmax(210px,1.35fr);margin-bottom:82px;display:grid}.stats-strip>div{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:102px;padding:21px 24px;display:flex}.stats-strip>div:last-child{border-right:0}.stats-strip span,.project-ledger span,.detail-heading span{color:var(--ink-faint);font-size:11px}.stats-strip strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.stats-strip>div:last-child strong{font-size:16px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.section-heading-row h2{font-family:var(--serif);margin:0;font-size:31px;font-weight:400}.section-index{color:var(--ink-faint);margin-bottom:7px}.freshness-legend{color:var(--ink-faint);font-family:var(--mono);gap:20px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.freshness-legend li{align-items:center;gap:7px;display:inline-flex}.dot,.freshness>span{background:currentColor;border-radius:50%;width:7px;height:7px}.dot--fresh,.freshness--fresh{color:var(--green)}.dot--aging,.freshness--aging{color:var(--amber)}.dot--stale,.freshness--stale{color:var(--red)}.freshness--never{color:var(--ink-faint)}.project-grid{gap:20px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:3px}.project-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;min-height:112px;padding:27px 30px;display:flex}.project-card__label{color:var(--ink-faint);margin-bottom:7px}.project-card h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(25px,3vw,35px);font-weight:400}.freshness{font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:2px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:inline-flex}.project-ledger{border-bottom:1px solid var(--border);grid-template-columns:.7fr .7fr 1fr 1.35fr;display:grid}.project-ledger>div{border-right:1px solid var(--border);min-width:0;padding:19px 24px}.project-ledger>div:last-child{border-right:0}.project-ledger span,.project-ledger strong,.project-ledger code{display:block}.project-ledger strong,.project-ledger code{font-family:var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:500;overflow:hidden}.project-ledger .relative-time{color:var(--ink)}.project-card__details{grid-template-columns:1.45fr .75fr;display:grid}.project-card__details>section{min-width:0;padding:28px 30px 32px}.project-card__details>section:first-child{border-right:1px solid var(--border)}.detail-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px;display:flex}.detail-heading h3{font-family:var(--serif);margin:0;font-size:18px;font-weight:400}.project-activity{border-top:1px solid var(--border);min-width:0;padding:28px 30px 32px}.index-lag{border:1px solid var(--amber);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;margin:-2px 0 22px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.index-lag{border:1px solid color-mix(in srgb, var(--amber) 62%, var(--border))}}.index-lag{color:var(--ink-soft);border-radius:2px;font-size:12px;line-height:1.5}.index-lag strong{color:var(--amber);font-family:var(--mono);white-space:nowrap;font-size:10px;font-weight:600}.commit-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.commit-list li{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:13px 0;display:grid}.commit-list code,.commit-list time,.commit-list__meta{font-family:var(--mono);font-variant-numeric:tabular-nums}.commit-list code{color:var(--accent);font-size:11px}.commit-list__body{gap:4px;min-width:0;display:grid}.commit-list__subject,.commit-list__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commit-list__subject{color:var(--ink);font-size:13px}.commit-list__meta{color:var(--ink-faint);font-size:10px}.commit-list time{color:var(--ink-soft);white-space:nowrap;font-size:10px}.activity-error{border:1px solid var(--red);margin:0;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.activity-error{border:1px solid color-mix(in srgb, var(--red) 55%, var(--border))}}.activity-error{color:var(--ink-soft);border-radius:2px;font-size:12px;line-height:1.55}.language-list,.collection-list{margin:0;padding:0;list-style:none}.language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.language-list li>div{color:var(--ink-soft);font-family:var(--mono);justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.language-list li>div span{color:var(--ink-faint);font-variant-numeric:tabular-nums}.language-track{background:var(--surface-subtle);height:2px;display:block}.language-track>span{background:var(--accent);min-width:2px;height:100%;display:block}.collection-list{border-top:1px solid var(--border)}.collection-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.collection-list dt{color:var(--ink-soft);font-size:13px}.collection-list dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.detail-empty{color:var(--ink-faint);font-size:13px}.empty-projects{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:90px minmax(0,620px);align-items:start;gap:42px;min-height:360px;padding:52px;display:grid}.empty-projects__mark{color:var(--border-strong);font-family:var(--serif);font-size:74px;line-height:1}.empty-projects h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400;line-height:1.2}.empty-projects p:not(.section-kicker){color:var(--ink-soft);margin:18px 0 24px;line-height:1.65}.empty-projects code{border:1px solid var(--border);background:var(--ground);max-width:100%;color:var(--accent);font-family:var(--mono);white-space:nowrap;border-radius:2px;padding:12px 14px;font-size:13px;display:inline-block;overflow-x:auto}.page-shell--search{padding-bottom:120px}.page-intro--search{margin-bottom:38px}.search-form{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:minmax(320px,1fr) 190px 170px auto;align-items:end;gap:16px;padding:24px;display:grid}.search-form label{color:var(--ink-soft);font-family:var(--mono);margin-bottom:8px;font-size:11px;display:block}.search-form input,.search-form select{border:1px solid var(--border-strong);background:var(--ground);width:100%;height:46px;color:var(--ink);border-radius:2px;font-size:14px}.search-form input:hover,.search-form select:hover{border-color:var(--accent)}.search-form input::placeholder{color:var(--ink-faint);opacity:1}.search-form select{font-family:var(--mono);padding:0 35px 0 12px;font-size:12px}.search-input-wrap{position:relative}.search-input-wrap svg{fill:none;width:18px;height:18px;stroke:var(--ink-faint);stroke-linecap:square;stroke-width:1.4px;position:absolute;top:14px;left:14px}.search-input-wrap input{padding:0 14px 0 43px}.search-form__query>p{color:var(--ink-faint);margin:7px 0 0;font-size:11px}.search-button{border:1px solid var(--accent);background:var(--accent);min-width:106px;height:46px;color:var(--accent-contrast);border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.search-button:hover:not(:disabled){color:var(--accent);background:0 0}.search-button:disabled{opacity:.7}.spinner{border:1px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.search-output{margin-top:54px}.search-prompt{border-top:1px solid var(--border);min-height:260px;padding:50px 0 0 28%}.search-prompt__line{background:var(--accent);width:52px;height:1px;margin-bottom:26px;display:block}.search-prompt h2,.empty-results h2{max-width:520px;font-family:var(--serif);margin:0;font-size:27px;font-weight:400;line-height:1.25}.search-prompt p,.empty-results p,.loading-state p{max-width:560px;color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.6}.loading-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.7fr) 1fr;align-items:center;gap:40px;min-height:190px;display:grid}.loading-state__track{background:var(--surface-subtle);height:2px;overflow:hidden}.loading-state__track>span{background:var(--accent);width:38%;height:100%;animation:1.2s ease-in-out infinite alternate scan;display:block}.loading-state strong{font-family:var(--serif);font-size:21px;font-weight:400}.results-summary{border-bottom:1px solid var(--border-strong);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:17px;padding-bottom:17px;font-size:12px;display:flex}.results-summary p{margin:0}.results-summary strong{font-size:18px;font-weight:500}.results-summary>span{color:var(--ink-faint)}.results-list{margin:0;padding:0;list-style:none}.result{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:24px;padding:34px 0 42px;display:grid}.result__index{color:var(--ink-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.result__topline{color:var(--ink-faint);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;font-size:10px;display:flex}.result__topline>span{border:1px solid var(--border);border-radius:2px;padding:5px 7px}.result__topline .repo-badge{border-color:var(--accent);color:var(--accent)}.result__topline .fragment-label{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.result__topline .fragment-label{border-color:color-mix(in srgb, var(--amber) 60%, var(--border))}}.result__topline .fragment-label{color:var(--amber)}.result__path{overflow-wrap:anywhere;font-family:var(--mono);margin:0;font-size:15px;font-weight:500;line-height:1.5}.symbols{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.symbols code{color:var(--ink-soft);font-family:var(--mono);font-size:11px}.symbols code:before{content:"#";color:var(--accent);margin-right:2px}.code-block{border:1px solid var(--border);background:var(--surface);max-height:430px;color:var(--ink);font-family:var(--mono);tab-size:2;white-space:pre;border-radius:2px;margin:22px 0 0;padding:22px 24px;font-size:12px;line-height:1.7;overflow:auto}.empty-results{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:40px;min-height:280px;padding:48px 0;display:grid}.empty-results__zero{color:var(--border-strong);font-family:var(--serif);font-size:72px;line-height:.9}.route-loading{min-height:50vh;color:var(--ink-soft);font-family:var(--mono);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.page-shell--graph{width:min(1440px,100% - 48px);padding-top:24px}.page-intro--graph{margin-bottom:18px}.page-intro--graph h1{font-size:clamp(30px,3vw,42px)}.page-intro--graph p:not(.section-kicker){max-width:75ch;margin-top:10px;font-size:14px}.graph-workspace{position:relative}.graph-controls{border:1px solid var(--border);background:var(--surface);border-radius:3px 3px 0 0;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:17px 18px;display:flex}.graph-controls label{min-width:0}.graph-controls label>span{min-height:17px;color:var(--ink-soft);font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:8px;font-size:11px;display:flex}.graph-controls output{color:var(--accent);font-variant-numeric:tabular-nums}.graph-controls select{border:1px solid var(--border-strong);background:var(--ground);width:100%;height:42px;color:var(--ink);font-family:var(--mono);border-radius:2px;padding:0 34px 0 11px;font-size:12px}.graph-controls select:hover{border-color:var(--accent)}.graph-controls input[type=range]{width:100%;height:42px;accent-color:var(--accent);margin:0}.graph-controls__project{flex:170px;min-width:150px}.graph-controls__similarity{flex:2 220px;min-width:180px}.graph-controls__budget{flex:0 0 92px}.graph-search{flex:2 320px;min-width:260px;position:relative}.graph-search svg{fill:none;width:17px;height:17px;stroke:var(--ink-faint);stroke-linecap:square;stroke-width:1.4px;pointer-events:none;position:absolute;top:13px;left:12px}.graph-search input{border:1px solid var(--border-strong);background:var(--ground);width:100%;height:42px;color:var(--ink);border-radius:2px;padding:0 118px 0 38px;font-size:14px}.graph-search input:hover,.graph-search input:focus{border-color:var(--accent)}.graph-search input::placeholder{color:var(--ink-faint);opacity:1}.graph-search input::-webkit-search-cancel-button{appearance:none}.graph-search__clear{width:32px;height:32px;color:var(--ink-faint);font-family:var(--mono);background:0 0;border:0;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.graph-search__clear:hover{color:var(--ink)}.graph-search__count{color:var(--accent);font-family:var(--mono);white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;top:14px;right:42px}.graph-collections{flex:3 420px;min-width:320px}.graph-collections__label{min-height:17px;color:var(--ink-soft);font-family:var(--mono);margin-bottom:8px;font-size:11px;display:block}.graph-collections__toggles{gap:6px;height:42px;display:flex}.graph-collection-toggle{border:1px solid var(--border-strong);background:var(--ground);min-width:0;height:42px;color:var(--ink-soft);font-family:var(--mono);white-space:nowrap;border-radius:2px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.graph-collection-toggle:hover{border-color:var(--accent);color:var(--ink)}.graph-collection-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.graph-collection-toggle[aria-pressed=false]{opacity:.45}.graph-collection-toggle__swatch{background:hsl(var(--collection-hue) 56% 50%);border-radius:50%;flex:none;width:8px;height:8px}.graph-collection-toggle code{color:inherit;font-variant-numeric:tabular-nums}.graph-solo,.graph-reset{border:1px solid var(--border-strong);background:var(--ground);height:42px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.01em;white-space:nowrap;border-radius:2px;padding:0 14px;font-size:10px}.graph-solo:hover,.graph-reset:hover,.graph-solo[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.graph-chips{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:7px;padding:10px 18px;display:flex}.graph-chip{border:1px solid var(--border-strong);background:var(--ground);height:26px;color:var(--ink-soft);font-family:var(--mono);border-radius:2px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:inline-flex}.graph-chip code{color:var(--accent);font-variant-numeric:tabular-nums}.graph-chip>span:first-child{color:var(--ink-faint)}.graph-chip>span:last-child{color:var(--ink-faint);font-size:14px;line-height:1}.graph-chip:hover{border-color:var(--accent)}.graph-solo:focus-visible,.graph-reset:focus-visible,.graph-search__clear:focus-visible,.graph-collection-toggle:focus-visible,.graph-chip:focus-visible,.graph-legend button:focus-visible,.graph-detail__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.graph-stats{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:47px;color:var(--ink-faint);font-family:var(--mono);white-space:nowrap;align-items:center;gap:0;font-size:10px;display:flex;overflow-x:auto}.graph-stats span{border-right:1px solid var(--border);padding:0 18px}.graph-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.graph-stats .graph-stats__mode{color:var(--ink-faint);letter-spacing:.035em;border-right:0;margin-left:auto}.graph-frame{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 274px;display:grid}.graph-plot{background:#0f1519;min-width:0;height:min(740px,74vh);min-height:560px;position:relative;overflow:hidden}.graph-plot>div:first-child,.graph-plot canvas{width:100%;height:100%;display:block}.graph-plot canvas{cursor:grab;touch-action:none}.graph-plot canvas:active{cursor:grabbing}.graph-network-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.graph-network-toolbar strong{color:var(--ink);font-size:18px;display:block}.graph-network-toolbar span{color:var(--ink-soft);margin-top:5px;font-size:13px;display:block}.graph-network-actions{flex-wrap:wrap;gap:8px;display:flex}.graph-network-actions button{background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px;font-size:12px}.graph-network-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.graph-network-actions button:disabled{opacity:.5;cursor:default}.graph-network-actions button:focus-visible,.graph-node-index summary:focus-visible,.graph-neighbours button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.graph-node-label{text-overflow:ellipsis;white-space:nowrap;color:#d5e4e8;max-width:165px;font:10px var(--mono);background:#0f1519;border:1px solid #34464e;padding:3px 6px;display:block;overflow:hidden}.graph-relations-key{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:22px}.graph-relations-key h2{margin:0 0 16px}.graph-relations-key p{color:var(--ink-soft);align-items:center;gap:9px;margin:8px 0;font-size:12px;line-height:1.5;display:flex}.graph-relations-key i{border-top:2px solid #4fbfa8;flex-shrink:0;width:23px}.graph-relations-key .is-context{border-top:2px dashed #8eacbe}.graph-relations-key .is-corpus{border-top:2px dashed #d0a253}.graph-relations-key small{color:var(--ink-soft);margin-top:16px;font-size:11px;line-height:1.6;display:block}.graph-node-index{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.graph-node-index summary{cursor:pointer;color:var(--ink);padding-block:8px;font-size:12px}.graph-node-index ul{max-height:280px;overflow:auto}.graph-neighbours{margin-bottom:24px}.graph-neighbours h3{margin:0 0 12px;font-size:14px}.graph-neighbours p{color:#a4b5bb;font-size:12px}.graph-neighbours ul{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.graph-neighbours button{text-align:left;color:#e4ebed;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #34464e;gap:5px;width:100%;padding:11px 0;display:grid}.graph-neighbours button:hover strong{color:#4fbfa8}.graph-neighbours strong{font:12px var(--mono);overflow-wrap:anywhere}.graph-neighbours span,.graph-neighbours code{color:#a4b5bb;overflow-wrap:anywhere;font-size:11px}@media (max-width:720px){.graph-network-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.graph-node-label{max-width:110px}.graph-collections__toggles{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.page-shell--graph .page-intro--graph h1{font-size:34px}.page-shell.page-shell--graph{padding-top:24px}.site-header__inner{flex-wrap:wrap;gap:12px;padding-block:12px}.primary-nav{flex-wrap:wrap;gap:12px;min-width:0}.primary-nav__user{text-overflow:ellipsis;max-width:160px;overflow:hidden}}.graph-plot__readout{z-index:2;color:#66767c;font-family:var(--mono);letter-spacing:.08em;pointer-events:none;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.graph-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 42%,#05090b9e 100%);position:absolute;inset:0}.graph-loading,.graph-first-load{color:var(--ink-soft);font-family:var(--mono);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.graph-loading{z-index:8;color:#9caaae;background:#161e23;border:1px solid #34444a;border-radius:2px;padding:10px 12px;position:absolute;top:15px;right:15px}.graph-first-load{border:1px solid var(--border);background:var(--surface);border-top:0;gap:15px;min-height:590px}.graph-first-load>div{gap:5px;display:grid}.graph-first-load strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400}.graph-first-load div span{color:var(--ink-faint);font-size:10px}.graph-tooltip{z-index:7;color:#e4ebed;pointer-events:none;background:#161e23;border:1px solid #415258;border-radius:2px;gap:7px;width:min(296px,100% - 24px);padding:15px 16px 14px;display:grid;position:absolute}.graph-tooltip__signal{align-items:center;gap:7px;min-width:0;display:flex}.graph-tooltip__signal>span{background:hsl(var(--group-hue) 46% 58%);border-radius:50%;flex:none;width:6px;height:6px}.graph-tooltip__signal small{color:#86969b;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-tooltip strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.15}.graph-tooltip code{color:#a7b4b8;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.graph-tooltip dl{border-top:1px solid #2b393e;grid-template-columns:1fr 72px;gap:12px;margin:5px 0 0;padding-top:10px;display:grid}.graph-tooltip dl div{gap:3px;min-width:0;display:grid}.graph-tooltip dt,.graph-tooltip dd{font-family:var(--mono);margin:0;font-size:9px}.graph-tooltip dt{color:#66777c}.graph-tooltip dd{color:#4fbfa8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-detail{z-index:9;color:#e4ebed;background:#161e23;border-left:1px solid #415258;width:min(440px,100% - 28px);padding:0 25px 25px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.graph-detail__bar{color:#6f8085;min-height:55px;font-family:var(--mono);letter-spacing:.07em;border-bottom:1px solid #2d3b40;justify-content:space-between;align-items:center;gap:18px;margin:0 -25px 29px;padding:0 19px 0 25px;font-size:9px;display:flex}.graph-detail__close{color:#4fbfa8;font-family:var(--mono);background:0 0;border:0;border-bottom:1px solid #4fbfa8;padding:6px 0 5px;font-size:10px}.graph-detail h2{overflow-wrap:anywhere;font-family:var(--serif);margin:0;font-size:26px;font-weight:400;line-height:1.15}.graph-detail__meta{color:#93a2a6;font-family:var(--mono);gap:7px;margin-top:18px;font-size:10px;display:grid}.graph-detail__meta code{overflow-wrap:anywhere;color:#4fbfa8}.graph-detail pre{color:#d4dcde;font-family:var(--mono);white-space:pre;background:#0f1519;border:1px solid #2c393e;border-radius:2px;margin:24px 0 0;padding:16px;font-size:11px;line-height:1.65;overflow:auto}.graph-detail__loading{color:#93a2a6;min-height:220px;font-family:var(--mono);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.graph-legend{border-left:1px solid var(--border);min-width:0;max-height:min(740px,74vh);padding:24px 18px;overflow:auto}.graph-legend__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.graph-legend__header>span{color:var(--ink-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.graph-legend h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:400}.graph-legend__hint{color:var(--ink-faint);margin:12px 0 18px;font-size:11px;line-height:1.5}.graph-legend__all{border:1px solid var(--accent);width:100%;color:var(--accent);font-family:var(--mono);text-align:left;background:0 0;border-radius:2px;margin-bottom:9px;padding:9px 10px;font-size:10px}.graph-legend ul{margin:0;padding:0;list-style:none}.graph-legend li{border-top:1px solid var(--border);min-width:0}.graph-legend li>button{text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 3px;display:grid}.graph-legend li>button:hover,.graph-legend li>button[aria-pressed=true]{background:var(--surface-subtle)}.graph-legend li>button[aria-pressed=true] code{color:var(--accent)}.graph-legend__swatch{background:hsl(var(--collection-hue) 56% 50%);border-radius:50%;width:8px;height:8px;display:block}.graph-legend__swatch--group{background:hsl(var(--group-hue) calc(var(--group-sat) * 100%) calc(var(--group-light) * 100%))}.graph-legend__collection{border-top:1px solid var(--border)}.graph-legend__collection:first-of-type{border-top:0}.graph-legend__collection-head{text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 3px;display:grid}.graph-legend__collection-head:hover,.graph-legend__collection-head[aria-pressed=true]{background:var(--surface-subtle)}.graph-legend__collection-head[aria-pressed=true] code{color:var(--accent)}.graph-legend__collection-head code{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.graph-legend__collection ul{padding-left:13px}.graph-legend code{color:var(--ink-soft);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.graph-legend li button>span:last-child{color:var(--ink-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.graph-empty{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:92px minmax(0,560px);gap:34px;min-height:360px;padding:70px 10%;display:grid}.graph-empty__mark{color:var(--border-strong);font-family:var(--serif);font-size:68px;line-height:.9}.graph-empty h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400}.graph-empty p{max-width:520px;color:var(--ink-soft);margin:14px 0 0;line-height:1.6}.graph-webgl-error{color:#91a0a5;font-family:var(--mono);background:#0f1519;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.graph-webgl-error strong{color:#dbe4e6;font-family:var(--serif);font-size:22px;font-weight:400}.graph-tabs{position:relative}.graph-tabs__bar{gap:6px;margin:0 0 14px;display:flex}.graph-tabs__tab{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.02em;border-radius:2px;padding:9px 18px;font-size:12px}.graph-tabs__tab:hover{border-color:var(--accent);color:var(--ink)}.graph-tabs__tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.graph-controls__depth{flex:0 0 96px}.hierarchy-frame{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 285px;display:grid}.hierarchy-plot{height:min(760px,76vh)}.hierarchy-node-label{color:#e5eff2;max-width:180px;font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#152027;border:1px solid;padding:6px 9px;display:block;overflow:hidden}.hierarchy-node-label small{color:#afc3ca;margin-top:5px;font-size:10px;display:block}.hierarchy-space-hint{color:#c3d4da;pointer-events:none;font-size:12px;position:absolute;bottom:20px;left:20px}.hierarchy-space-hint span{color:#9cb2bc;margin-top:6px;font-size:10px;display:block}.hierarchy-inspector{border-left:1px solid var(--border);max-height:min(760px,76vh);padding:24px 20px;overflow:auto}.hierarchy-inspector h2{font:24px var(--serif);overflow-wrap:anywhere;margin:0 0 14px}.hierarchy-inspector h3{margin:26px 0 8px;font-size:12px}.hierarchy-inspector p{color:var(--ink-soft);font-size:12px;line-height:1.65}.hierarchy-inspector ul{margin:0;padding:0;list-style:none}.hierarchy-inspector li button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:13px 0;display:flex}.hierarchy-inspector li button:hover{color:var(--accent)}.hierarchy-inspector li button>span:first-of-type{flex:1;min-width:0}.hierarchy-inspector li strong{font:12px var(--mono);overflow-wrap:anywhere;display:block}.hierarchy-inspector li small{color:var(--ink-soft);margin-top:5px;font-size:10px;display:block}.hierarchy-inspector li i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hierarchy-back{border:1px solid var(--border);color:var(--accent);cursor:pointer;overflow-wrap:anywhere;background:0 0;max-width:100%;padding:8px}.hierarchy-inspector button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hierarchy-inspector__help{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:12px}@media (max-width:800px){.hierarchy-frame{grid-template-columns:1fr}.hierarchy-inspector{border-left:0;border-top:1px solid var(--border);max-height:400px}.hierarchy-space-hint span{max-width:180px}.hierarchy-node-label{max-width:120px}}.hierarchy-crumb{z-index:6;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 32px);display:flex;position:absolute;top:14px;left:16px}.hierarchy-crumb__part{align-items:center;gap:4px;display:inline-flex}.hierarchy-crumb__sep{color:#66777c;font-family:var(--mono);font-size:11px}.hierarchy-crumb button{color:#9caaae;font-family:var(--mono);background:#161e23;border:1px solid #34444a;border-radius:2px;padding:5px 9px;font-size:10px}.hierarchy-crumb button:hover{border-color:var(--accent);color:var(--accent)}.hierarchy-crumb button[aria-current=page]{border-color:var(--accent);color:#e4ebed}.graph-empty code{border:1px solid var(--border);background:var(--ground);max-width:100%;color:var(--accent);font-family:var(--mono);white-space:nowrap;border-radius:2px;margin-top:18px;padding:11px 14px;font-size:13px;display:inline-block;overflow-x:auto}@media (prefers-color-scheme:dark){.graph-legend__swatch{background:hsl(var(--collection-hue) 50% 60%)}.graph-legend__swatch--group{background:hsl(var(--group-hue) calc(var(--group-sat) * 100%) calc(var(--group-light) * 100%))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translate(-15%)}to{transform:translate(180%)}}@media (max-width:900px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip>div:nth-child(2){border-right:0}.stats-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.project-ledger{grid-template-columns:repeat(2,1fr)}.project-ledger>div:nth-child(2){border-right:0}.project-ledger>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.project-card__details{grid-template-columns:1fr}.project-card__details>section:first-child{border-right:0;border-bottom:1px solid var(--border)}.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form__query{grid-column:1/-1}.graph-controls__similarity,.graph-collections{flex-basis:100%}.graph-frame{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:640px){.site-header__inner,.page-shell{width:min(100% - 28px,1180px)}.site-header__inner{min-height:68px}.brand__descriptor{display:none}.primary-nav a{padding-inline:9px}.page-shell{padding:52px 0 80px}.page-intro{margin-bottom:34px;display:block}.page-intro h1{font-size:clamp(39px,14vw,58px)}.page-intro p:last-child{font-size:15px}.text-link{margin-top:24px;display:inline-block}.stats-strip{margin-bottom:62px}.stats-strip>div{min-height:88px;padding:17px}.stats-strip strong{font-size:19px}.stats-strip>div:last-child strong{font-size:12px}.section-heading-row{display:block}.freshness-legend{flex-wrap:wrap;gap:9px 16px;margin-top:18px}.project-card__header{min-height:0;padding:22px 19px;display:block}.freshness{margin-top:18px}.project-ledger>div{padding:16px}.project-card__details>section,.project-activity{padding:24px 19px 27px}.index-lag{grid-template-columns:1fr;gap:5px}.commit-list li{grid-template-columns:62px minmax(0,1fr);gap:12px}.commit-list time{grid-column:2}.detail-heading{display:block}.detail-heading span{margin-top:6px;display:block}.language-list{grid-template-columns:1fr}.empty-projects{grid-template-columns:1fr;gap:20px;padding:32px 24px}.empty-projects__mark{font-size:48px}.search-form{grid-template-columns:1fr;padding:18px}.search-form__query{grid-column:auto}.search-button{width:100%}.search-output{margin-top:40px}.search-prompt{min-height:240px;padding:40px 12px}.loading-state{grid-template-columns:1fr;gap:24px;padding:38px 0}.result{grid-template-columns:1fr;gap:10px}.code-block{width:calc(100vw - 28px);margin-left:0;padding:18px}.empty-results{grid-template-columns:1fr;gap:22px}.empty-results__zero{font-size:52px}.page-shell--graph{width:min(100% - 20px,1180px);padding-top:48px}.graph-controls{gap:15px;padding:16px}.graph-search,.graph-collections,.graph-controls__similarity{flex-basis:100%}.graph-stats .graph-stats__mode{display:none}.graph-stats span{padding-inline:13px}.graph-frame{display:block}.graph-plot{height:64vh;min-height:470px}.graph-legend{border-top:1px solid var(--border);border-left:0;max-height:300px}.graph-plot__readout{left:10px;right:10px}.graph-plot__readout span:first-child{display:none}.graph-detail{width:calc(100% - 14px);padding:20px;top:0;bottom:0;right:0}.graph-detail__bar{margin:-20px -20px 25px;padding-inline:20px 14px}.graph-empty{grid-template-columns:1fr;gap:18px;padding:46px 26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-nav__user{color:var(--ink-faint);font-family:var(--mono);padding:10px 13px;font-size:11px}.logout-button{border:1px solid var(--border-strong);color:var(--ink-soft);font-family:var(--mono);background:0 0;border-radius:2px;padding:9px 13px;font-size:11px}.logout-button:hover{border-color:var(--accent);color:var(--accent)}.page-shell--auth{max-width:760px}.page-intro--auth{margin-bottom:34px}.page-intro--auth h1{font-size:clamp(38px,5vw,58px)}.auth-form{border:1px solid var(--border);background:var(--surface);border-radius:3px;gap:20px;padding:30px;display:grid}.auth-form__field label,.token-create__field label{color:var(--ink-soft);font-family:var(--mono);margin-bottom:8px;font-size:11px;display:block}.auth-form__field input,.token-create__field input{border:1px solid var(--border-strong);background:var(--ground);width:100%;height:46px;color:var(--ink);border-radius:2px;padding:0 14px;font-size:14px}.auth-form__field input:hover,.token-create__field input:hover{border-color:var(--accent)}.auth-form__field input::placeholder,.token-create__field input::placeholder{color:var(--ink-faint);opacity:1}.auth-form__error{border:1px solid var(--red);margin:0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.auth-form__error{border:1px solid color-mix(in srgb, var(--red) 55%, var(--border))}}.auth-form__error{color:var(--ink-soft);border-radius:2px;font-size:13px;line-height:1.5}.token-create{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;padding:24px;display:grid}.token-list{border-top:1px solid var(--border);margin:28px 0 0;padding:0;list-style:none}.token-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 0;display:grid}.token-row__name{gap:5px;min-width:0;display:grid}.token-row__name strong{font-family:var(--serif);font-size:16px;font-weight:400}.token-row__name code{color:var(--accent);font-family:var(--mono);font-size:11px}.token-row__meta{min-width:0;color:var(--ink-faint);font-family:var(--mono);gap:3px;font-size:10px;display:grid}.token-row__revoke{border:1px solid var(--red);padding:8px 13px}@supports (color:color-mix(in lab, red, red)){.token-row__revoke{border:1px solid color-mix(in srgb, var(--red) 55%, var(--border))}}.token-row__revoke{color:var(--red);font-family:var(--mono);background:0 0;border-radius:2px;font-size:11px}.token-row__revoke:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.token-row__revoke:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}.token-reveal{border:1px solid var(--amber);margin:0 0 28px;padding:28px}@supports (color:color-mix(in lab, red, red)){.token-reveal{border:1px solid color-mix(in srgb, var(--amber) 62%, var(--border))}}.token-reveal{background:var(--surface);border-radius:3px}.token-reveal__heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.token-reveal__heading h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.token-reveal__hint{color:var(--amber);font-family:var(--mono);font-size:10px}.token-reveal__warning{color:var(--ink-soft);margin:12px 0 18px;font-size:13px;line-height:1.55}.token-reveal__block{border:1px solid var(--border);background:var(--ground);border-radius:2px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.token-reveal__block code{overflow-wrap:anywhere;color:var(--accent);font-family:var(--mono);font-size:14px}.token-reveal__block button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-family:var(--mono);border-radius:2px;flex:none;padding:8px 13px;font-size:11px}.token-reveal__block button:hover{color:var(--accent);background:0 0}.token-reveal__dismiss{border:0;border-bottom:1px solid var(--accent);color:var(--accent);font-family:var(--mono);background:0 0;margin-top:18px;padding:6px 0;font-size:11px}.account-create__admin{height:46px;color:var(--ink-soft);font-family:var(--mono);align-items:center;gap:8px;font-size:11px;display:inline-flex}.account-create__admin input{accent-color:var(--accent)}.account-table{border-collapse:collapse;border-top:1px solid var(--border);width:100%;margin-top:28px;font-size:13px}.account-table th{border-bottom:1px solid var(--border-strong);color:var(--ink-faint);font-family:var(--mono);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;font-size:10px;font-weight:500}.account-table td{border-bottom:1px solid var(--border);color:var(--ink-soft);vertical-align:middle;padding:14px}.account-table__email{color:var(--ink);font-family:var(--mono);font-size:12px;display:block}.account-table__name{color:var(--ink-faint);font-size:11px}.account-table__num{font-family:var(--mono);font-variant-numeric:tabular-nums}.account-state{border:1px solid var(--border-strong);font-family:var(--mono);border-radius:2px;padding:4px 8px;font-size:10px}.account-state--active{border-color:var(--green);color:var(--green)}.account-state--inactive{border-color:var(--ink-faint);color:var(--ink-faint)}@media (max-width:640px){.auth-form{padding:20px}.token-create{grid-template-columns:1fr}.token-row{grid-template-columns:1fr;gap:12px}.token-row__revoke{justify-self:start}.account-table{display:block;overflow-x:auto}}.view-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex}.view-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px;font-family:inherit;font-size:14.5px;display:flex}.view-tabs button span{font-family:var(--mono,ui-monospace, monospace);color:var(--ink-faint);font-size:11px}.view-tabs button.is-active{color:var(--ink);border-color:var(--line);background:var(--surface);margin-bottom:-1px}.structure{flex-direction:column;gap:14px;display:flex}.structure .canvas-shell{border:1px solid var(--line);background:#0b1114;height:min(72vh,760px);position:relative}.structure .canvas-hint{color:var(--ink-faint);font-family:var(--mono,monospace);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.structure .stat-row{color:var(--ink-faint);font-variant-numeric:tabular-nums;gap:22px;font-size:13px;display:flex}.structure .stat-row strong{color:var(--ink);font-family:var(--mono,monospace)}.structure .control-strip{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.structure .control-strip label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.structure .hover-card{background:var(--surface);border:1px solid var(--line);font-family:var(--mono,monospace);flex-direction:column;gap:3px;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px}.structure .hover-card strong{color:var(--ink);font-family:inherit;font-size:14px}.structure .hover-card span{color:var(--ink-faint)}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--ink-soft);padding:48px}.empty-state code{font-family:var(--mono,monospace);color:var(--accent);margin-top:12px;font-size:13px;display:inline-block}.lesson-filter{gap:8px;margin:4px 0 0;display:flex}.lesson-filter button{border:1px solid var(--border);color:var(--ink-soft);font-family:var(--mono);background:0 0;border-radius:2px;padding:8px 15px;font-size:11px}.lesson-filter button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-filter button.is-active{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.lesson-filter button.is-active{color:var(--accent)}.lesson-list{border-top:1px solid var(--border);margin:24px 0 0;padding:0;list-style:none}.lesson-row{border-bottom:1px solid var(--border)}.lesson-row__head{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 0;display:grid}.lesson-row__head strong{min-width:0;font-family:var(--serif);font-size:16px;font-weight:400}.lesson-row__meta{color:var(--ink-faint);font-family:var(--mono);align-items:center;gap:14px;font-size:10px;display:flex}.lesson-row__meta [data-origin=agent_inferred]{color:var(--amber)}.lesson-row__body{gap:18px;padding:0 0 22px;display:grid}.lesson-row__body pre{border:1px solid var(--border);background:var(--surface-subtle);max-height:420px;color:var(--ink-soft);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:0;padding:18px;font-size:12px;line-height:1.7;overflow:auto}.lesson-row__verdict{gap:10px;display:flex}.indexing-help{max-width:68ch;line-height:1.7}.indexing-help p{margin:0 0 14px}.result__path a{text-underline-offset:4px;text-decoration-thickness:1px}.result__path a:hover{color:var(--accent)}.result__content{max-height:360px;overflow:auto}.result__content mark{background:var(--accent);color:var(--accent-contrast)}.account-table-scroll{max-width:100%;overflow-x:auto}.mcp-setup{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.mcp-setup li{margin-block:12px;line-height:1.7}.mcp-setup code{overflow-wrap:anywhere;font-family:var(--mono);font-size:.9em}.memory-views{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.memory-views button,.secondary-button,.danger-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:2px;padding:9px 14px}.memory-views button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.danger-button{color:var(--red);border-color:currentColor}.text-action{color:var(--accent);background:0 0;border:0;padding:8px 0;text-decoration:underline}.secondary-button:disabled,.danger-button:disabled,.text-action:disabled{opacity:.55;cursor:not-allowed}.memory-scope{flex-wrap:wrap;align-items:end;gap:12px;margin-block:24px;display:flex}.memory-scope .field-group{flex:250px;min-width:0}.memory-scope input,.archive-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:10px 12px}.memory-scope .record-help{flex-basis:100%;margin:0}.record-section-heading,.record-title,.record-page-status,.record-actions,.audit-list__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.record-section-heading h2,.record-section-heading h3,.record-title h2{overflow-wrap:anywhere;margin:0}.record-help,.record-page-status,.audit-list__actor{color:var(--ink-soft);font-size:13px;line-height:1.7}.record-help,.record-provenance dd,.audit-list p,.lesson-row__head strong,.lesson-row__meta{overflow-wrap:anywhere}.record-loading{color:var(--ink-soft);align-items:center;gap:10px;padding-block:16px;display:flex}.record-empty{border:1px solid var(--border);margin-block:24px;padding:24px;line-height:1.7}.action-status{border-left:3px solid var(--accent);background:var(--surface-subtle);padding:12px 16px}.artifact-detail{gap:18px;min-width:0;display:grid}.record-state{color:var(--ink-soft);font:11px var(--mono)}.record-state[data-origin=agent_inferred]{color:var(--amber)}.record-provenance{flex-wrap:wrap;gap:20px;margin:0;display:flex}.record-provenance>div{min-width:0}.record-provenance dt{color:var(--ink-soft);font-size:12px}.record-provenance dd{margin:6px 0 0;font-size:13px}.record-content{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;max-height:560px;color:var(--ink);font:13px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;overflow:auto}.record-actions{justify-content:flex-start}.archive-form{border-block:1px solid var(--border);gap:12px;padding-block:20px;display:grid}.archive-form textarea{resize:vertical;min-height:80px}.record-confirm{border:1px solid var(--red);margin-top:16px;padding:16px}.record-load-more{margin-top:20px}.audit-trail{min-width:0;margin-top:20px}.audit-list{padding:0;list-style:none}.audit-list li{border-top:1px solid var(--border);padding-block:18px}.audit-list__heading time{color:var(--ink-soft);font-size:12px}@media (max-width:640px){.record-empty{padding:16px}.record-title,.record-page-status{flex-direction:column;align-items:flex-start}.record-provenance{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.token-create__field{min-width:0}.lesson-row__head{grid-template-columns:minmax(0,1fr);gap:8px}.lesson-row__meta{flex-wrap:wrap}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
