:root{--color-mist:#F5F7F4;--color-white:#FFFFFF;--color-ink:#17211D;--color-search:#087F6C;--color-source:#265FAF;--color-signal:#D15A3C;color:var(--color-ink);background:var(--color-mist);font-family:Inter,PingFang SC,system-ui,sans-serif;letter-spacing:0;--ink-canvas:#F6F5F2;--ink-surface:#FFFFFF;--ink-surface-muted:#EFEEE9;--ink-text:#17181A;--ink-text-muted:#686A70;--ink-line:#E4E2DC;--ink-accent:#E4573D;--ink-accent-hover:#C94732;--ink-accent-soft:#FBE8E3;--ink-success:#2E7D5B;--ink-warning:#B7791F;--ink-danger:#C53D3D;--ink-focus:#1669D3;--ink-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--ink-space-1:0.25rem;--ink-space-2:0.5rem;--ink-space-3:0.75rem;--ink-space-4:1rem;--ink-space-5:1.5rem;--ink-space-6:2rem;--ink-space-7:3rem;--ink-space-8:4rem;--ink-radius-sm:4px;--ink-radius-md:8px;--ink-radius-pill:999px;--ink-shadow-float:0 12px 30px rgb(23 24 26/10%);--ink-shadow-focus:0 0 0 3px rgb(22 105 211/28%);--ink-motion-fast:120ms;--ink-motion-standard:320ms;--ink-motion-ease:cubic-bezier(0.2,0.85,0.25,1);--ink-z-content:0;--ink-z-sticky:20;--ink-z-locale:50;--ink-z-drawer:60;--ink-z-dialog:80;--ink-z-skip:100}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-mist)}.locale-switcher{align-items:center;display:flex;gap:2px;position:fixed;right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:50}.locale-switcher button{background:var(--color-white);border:1px solid #c8ccd0;color:var(--color-ink);cursor:pointer;min-height:44px;padding:6px 10px}.locale-switcher button:hover:not(:disabled){border-color:var(--color-search)}.locale-switcher button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);border-radius:4px;background:var(--color-ink);color:var(--color-white);padding:10px 14px}.skip-link:focus{transform:translateY(0)}.admin-shell{min-width:0;display:grid;grid-template-columns:224px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;border-right:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);background:var(--color-white);padding:24px 16px}.admin-brand{display:flex;align-items:center;padding:0 8px 24px}.admin-brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:var(--color-ink);color:var(--color-white);font-size:.75rem;font-weight:800}.admin-brand small,.admin-brand strong{display:block}.admin-brand small{color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.75rem}.admin-nav{grid-gap:4px;gap:4px}.admin-nav a{min-height:44px;display:flex;align-items:center;border-radius:6px;color:var(--color-ink);padding:8px 12px;font-weight:650;text-decoration:none}.admin-nav a:hover{background:color-mix(in srgb,var(--color-search) 9%,var(--color-white));color:var(--color-search)}.admin-workspace{width:min(100%,1040px);margin:0 auto;padding:40px 36px max(72px,env(safe-area-inset-bottom))}.admin-work-section{max-width:820px}.admin-section-heading>*{margin:0}.admin-section-heading>p:first-child{color:var(--color-search);font-size:.8125rem;font-weight:750}.admin-section-heading h1{margin-top:5px;font-size:1.75rem}.admin-section-heading h1+p{max-width:680px;margin-top:10px;color:color-mix(in srgb,var(--color-ink) 72%,transparent);line-height:1.65}.admin-inline-notice{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.4fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:28px;border-block:1px solid color-mix(in srgb,var(--color-signal) 32%,transparent);padding:16px 0;font-size:.875rem}.admin-inline-notice span{color:color-mix(in srgb,var(--color-ink) 72%,transparent)}.add-item-status a,.admin-inline-notice a{color:var(--color-source);font-weight:700}.add-item-status a:hover,.admin-inline-notice a:hover{color:color-mix(in srgb,var(--color-source) 78%,var(--color-ink))}.add-item-form{margin-top:36px;border-top:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);padding-top:22px}.add-item-form>label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:700}.add-item-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.add-item-input-row input{min-width:0;min-height:48px;border:1px solid color-mix(in srgb,var(--color-ink) 28%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:10px 12px;font:inherit}.add-item-input-row button{border:0;border-radius:6px;background:var(--color-search);color:var(--color-white);padding:10px 18px;font:inherit;font-weight:750}.add-item-input-row :disabled{cursor:not-allowed;opacity:.5}.add-item-status{min-height:52px;padding-top:14px;font-size:.875rem}.add-item-status p{margin:0}.add-item-status [role=alert]{color:var(--color-signal)}.library-section{max-width:980px}.library-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) minmax(130px,.65fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:28px;padding-block:18px;border-block:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent)}.library-filters label{min-width:0}.library-filters label>span{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:700}.library-filters input,.library-filters select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:9px 10px;font:inherit}.library-filter-actions{display:flex;gap:8px}.library-filter-actions button,.library-more,.library-state button{min-height:44px;border:1px solid var(--color-search);border-radius:6px;background:var(--color-white);color:var(--color-search);padding:8px 13px;font:inherit;font-weight:700}.library-filter-actions button[type=submit]{background:var(--color-search);color:var(--color-white)}.library-results{min-height:240px}.library-loading,.library-state{margin-top:28px;border-left:3px solid var(--color-search);padding:18px 20px;background:var(--color-white)}.library-loading{border-left:0}.library-loading>p{margin:0 0 4px;color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.8125rem}.library-skeleton-row{min-height:180px}.library-skeleton-main,.library-skeleton-meta{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-top:4px}.library-skeleton-main span,.library-skeleton-meta span{display:block;height:12px;border-radius:4px;background:color-mix(in srgb,var(--color-ink) 11%,var(--color-white))}.library-skeleton-main span:first-child{width:min(55%,320px);height:18px}.library-skeleton-main span:nth-child(2){width:min(72%,460px)}.library-skeleton-main span:nth-child(3){width:min(92%,620px);height:32px}.library-skeleton-main span:last-child{width:min(38%,220px)}.library-skeleton-meta span:nth-child(2){width:80%}.library-skeleton-meta span:last-child{width:65%;height:32px}.library-state p{margin:0 0 12px}.library-state a{color:var(--color-source);font-weight:700}.library-result-count{margin:18px 0 4px;color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.8125rem}.library-list{margin:0;padding:0;list-style:none}.library-item{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:22px;gap:22px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);content-visibility:auto;contain-intrinsic-size:180px}.library-item-heading{display:flex;align-items:baseline;gap:10px}.library-item-heading h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem}.library-status{flex:none;color:var(--color-search);font-size:.75rem;font-weight:750}.library-status--processing{color:var(--color-source)}.library-item-failure,.library-status--failed{color:var(--color-signal)}.library-item-url{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--color-source);font-size:.8125rem}.library-item-failure,.library-item-summary{margin:10px 0 0;line-height:1.55}.library-item-failure{font-size:.8125rem}.library-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.library-tags li{border-bottom:2px solid color-mix(in srgb,var(--color-search) 35%,transparent);padding:3px 2px;font-size:.75rem}.library-item-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.75rem}.library-item-meta a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-source);font-size:.8125rem;font-weight:700}.library-more{display:block;margin:20px auto 0}.item-detail-workspace{max-width:1120px}.item-detail-state{border-left:3px solid var(--color-search);background:var(--color-white);padding:18px 20px}.item-detail-state p{margin:0 0 12px}.item-detail-state button{min-height:44px;border:1px solid var(--color-search);border-radius:6px;background:var(--color-white);color:var(--color-search);padding:8px 14px;font:inherit;font-weight:700}.item-detail-header>a:first-child{min-height:44px;display:inline-flex;align-items:center;color:var(--color-source);font-weight:700}.item-detail-header>div{display:flex;align-items:baseline;gap:12px;margin-top:16px}.item-detail-header h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1.75rem;text-wrap:balance}.item-detail-header>a:last-child{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--color-source)}.item-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);grid-gap:36px;gap:36px;margin-top:32px;border-top:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);padding-top:26px}.item-detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.item-detail-actions h2,.item-detail-meta h2,.item-detail-section-heading h2{margin:0;font-size:1rem}.item-detail-section-heading span{color:var(--color-search);font-size:.75rem;font-weight:700}.item-summary-field{display:grid;grid-gap:7px;gap:7px;margin-top:14px;font-size:.8125rem;font-weight:700}.item-summary-field textarea{width:100%;min-height:180px;resize:vertical;border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:12px;font:inherit;font-weight:400;line-height:1.6}.item-action-buttons>button,.item-summary-editor>button{min-height:44px;margin-top:12px;border:1px solid var(--color-search);border-radius:6px;background:var(--color-search);color:var(--color-white);padding:8px 15px;font:inherit;font-weight:700}.item-detail-meta{border-left:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);padding-left:24px}.item-detail-meta dl{margin:14px 0 0}.item-detail-meta dl>div{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:8px;gap:8px;padding:7px 0}.item-detail-meta dt{color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.item-detail-meta dd{margin:0}.item-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;border-block:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);padding-block:20px}.item-detail-actions p{margin:6px 0 0;color:color-mix(in srgb,var(--color-ink) 66%,transparent);font-size:.8125rem}.item-action-buttons{display:flex;flex:none;gap:8px}.item-action-buttons>button{margin:0}.item-action-buttons>button:disabled,.item-summary-editor>button:disabled{cursor:not-allowed;opacity:.5}.item-action-buttons .item-delete-trigger{border-color:var(--color-signal);background:var(--color-white);color:var(--color-signal)}.item-action-status{min-height:48px;padding-top:12px}.item-action-status p{margin:0}.item-action-status [role=alert]{color:var(--color-signal)}.item-delete-dialog{width:min(calc(100% - 32px),440px);border:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent);border-radius:8px;background:var(--color-white);color:var(--color-ink);padding:24px;overscroll-behavior:contain}.item-delete-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--color-ink) 45%,transparent)}.item-delete-dialog::backdrop{background:color-mix(in srgb,var(--color-ink) 45%,transparent)}.item-delete-dialog h2,.item-delete-dialog p{margin:0}.item-delete-dialog h2{font-size:1.125rem}.item-delete-dialog p{margin-top:10px;line-height:1.6}.item-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.item-dialog-actions button{min-height:44px;border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:8px 14px;font:inherit;font-weight:700}.item-dialog-actions button:last-child{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-white)}.item-action-buttons>button:hover:not(:disabled),.item-detail-state button:hover:not(:disabled),.item-summary-editor>button:hover:not(:disabled),.library-filter-actions button:hover:not(:disabled),.library-more:hover:not(:disabled),.library-state button:hover:not(:disabled){background:color-mix(in srgb,var(--color-search) 86%,var(--color-ink));color:var(--color-white)}.item-action-buttons .item-delete-trigger:hover:not(:disabled),.item-dialog-actions button:last-child:hover:not(:disabled){background:color-mix(in srgb,var(--color-signal) 85%,var(--color-ink));color:var(--color-white)}a,button{-webkit-tap-highlight-color:color-mix(in srgb,var(--color-search) 18%,transparent);touch-action:manipulation}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-panel{width:min(100%,420px);padding:28px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:8px}.admin-login-heading h1,.admin-login-heading p{margin:0}.admin-login-heading p{color:var(--color-search);font-size:.875rem;font-weight:700}.admin-login-heading h1{margin-top:6px;font-family:Inter,PingFang SC,system-ui,sans-serif;font-size:1.5rem;text-wrap:balance}.admin-login-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.admin-login-form label{display:grid;grid-gap:6px;gap:6px;font-size:.875rem;font-weight:600}.admin-login-form input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--color-ink) 28%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:10px 12px;font:inherit}.admin-login-form [role=alert]{margin:0;color:var(--color-signal);font-size:.875rem}.admin-login-form button{border:0;border-radius:6px;background:var(--color-search);color:var(--color-white);padding:10px 16px;font:inherit;font-weight:700}.admin-login-form button:hover:not(:disabled){background:color-mix(in srgb,var(--color-search) 88%,var(--color-ink))}.admin-login-form :disabled{cursor:not-allowed;opacity:.55}.admin-settings-page{width:min(100%,920px);margin:0 auto;padding:32px 24px max(72px,env(safe-area-inset-bottom))}.admin-settings-header h1,.admin-settings-header p,.model-rebuild-status,.model-settings-group h2{margin:0}.admin-settings-header p{color:var(--color-search);font-size:.875rem;font-weight:700}.admin-settings-header h1{margin-top:4px;font-size:1.75rem;text-wrap:balance}.model-settings{margin-top:32px;border-top:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent)}.model-settings-group{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);grid-gap:28px;gap:28px;padding:28px 0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent)}.model-settings-group__heading h2{font-size:1rem}.model-settings-group__heading output{display:block;min-height:20px;margin-top:8px;color:var(--color-search);font-size:.8125rem}.model-settings-group fieldset,.model-settings-group form{min-width:0}.model-settings-group fieldset{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;border:0}.model-settings-group label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;font-size:.875rem;font-weight:600}.model-settings-group input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:9px 11px;font:inherit}.model-settings-actions{display:flex;justify-content:flex-end;gap:10px}.model-settings-actions button{border:1px solid var(--color-search);border-radius:6px;background:var(--color-white);color:var(--color-search);padding:8px 14px;font:inherit;font-weight:700}.model-settings-actions button[type=submit]{background:var(--color-search);color:var(--color-white)}.model-settings-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--color-search) 10%,var(--color-white))}.model-settings-actions button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--color-search) 88%,var(--color-ink))}.model-settings-group fieldset:disabled{opacity:.55}.model-rebuild-status{padding:16px 0;color:var(--color-signal);font-size:.875rem}@media (max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;min-width:0;min-height:auto;max-width:100vw;overflow:hidden;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);padding:12px 16px}.admin-brand{padding:0 0 10px}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav a{justify-content:center;text-align:center}.admin-workspace{padding:28px 24px 64px}.model-settings-group{grid-template-columns:1fr;gap:16px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail-grid{grid-template-columns:1fr;gap:24px}.item-detail-meta{border-top:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);border-left:0;padding:22px 0 0}}@media (max-width:480px){.admin-workspace{padding-inline:16px}.admin-inline-notice{gap:6px}.add-item-input-row,.admin-inline-notice{grid-template-columns:1fr}.admin-settings-page{padding-inline:16px}.model-settings-group label{grid-template-columns:1fr;gap:6px}.model-settings-actions{justify-content:stretch}.model-settings-actions button{flex:1 1}.library-filters{grid-template-columns:1fr}.library-filter-actions button{flex:1 1}.library-item{grid-template-columns:1fr;gap:14px}.library-item-meta{flex-flow:row wrap;align-items:center}.item-detail-actions,.item-detail-header>div{align-items:flex-start;flex-direction:column}.item-action-buttons{width:100%;flex-wrap:wrap}.item-action-buttons>button{flex:1 1 150px}}.pressable{min-width:44px;min-height:44px;transition:transform .12s ease-out,background-color .12s ease-out;transform:scale(1);touch-action:manipulation}.pressable:active,.pressable[data-pressed=true]{transform:scale(.975)}:focus-visible{outline:2px solid var(--color-search);outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-search) 24%,transparent)}.motion-region{will-change:transform}.material-surface{background:color-mix(in srgb,var(--color-white) 78%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 10px 32px color-mix(in srgb,var(--color-ink) 12%,transparent)}.material-surface--structural{background:color-mix(in srgb,var(--color-mist) 88%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--color-ink) 16%,transparent)}.material-surface--toast{background:color-mix(in srgb,var(--color-ink) 92%,transparent);color:var(--color-white)}@media (prefers-reduced-motion:reduce){.motion-region,.pressable{transition-duration:1ms;transform:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.material-surface,.material-surface--structural{background:var(--color-white);backdrop-filter:none;-webkit-backdrop-filter:none}.material-surface--toast{background:var(--color-ink)}}@media (prefers-contrast:more){.material-surface{background:var(--color-white);border:1px solid var(--color-ink);backdrop-filter:none;-webkit-backdrop-filter:none}}.public-main{width:min(1180px,calc(100% - 40px));padding:42px 0 72px}.directory-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;grid-gap:28px;gap:28px;margin-bottom:24px}.directory-title-row h1{margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:2.4rem;line-height:1.1}.keyword-search{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px auto;position:relative;border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:7px;background:var(--color-white)}.keyword-search:focus-within{border-color:var(--color-search);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-search) 22%,transparent)}.keyword-search label{min-width:0}.keyword-search input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;padding:9px 12px;color:var(--color-ink);font:inherit}.keyword-search button{min-height:44px;border:0;border-left:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);background:var(--color-search);color:var(--color-white);cursor:pointer;padding:0 16px;font:inherit;font-weight:700;touch-action:manipulation}.directory-card:focus-visible,.directory-index a:focus-visible,.directory-state button:focus-visible,.keyword-search button:focus-visible,.search-results button:focus-visible{outline:3px solid var(--color-source);outline-offset:3px}.keyword-search .keyword-clear{width:44px;padding:0;background:var(--color-white);color:var(--color-ink);font-size:1.25rem}.keyword-search [role=alert]{grid-column:1/-1;position:absolute;top:calc(100% + 4px);left:0;color:var(--color-signal);font-size:.75rem}.keyword-placeholder{width:100%;height:44px;border-radius:7px;background:color-mix(in srgb,var(--color-ink) 10%,var(--color-mist))}.directory-content{min-width:0}.directory-index{grid-template-columns:repeat(6,minmax(0,1fr));background:var(--color-ink)}.directory-index a{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);padding:10px 12px;color:var(--color-white);text-decoration:none;overflow-wrap:anywhere}.directory-index a span{flex:none;color:color-mix(in srgb,var(--color-white) 60%,transparent);font:700 .6875rem/1 ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-index a:hover,.directory-index a[aria-current=location]{background:var(--color-search)}.directory-groups{display:grid;grid-gap:52px;gap:52px;margin-top:48px}.directory-group{min-width:0;scroll-margin-top:20px}.directory-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);padding-bottom:10px}.directory-group h2,.directory-state h2,.search-results h2{margin:0;overflow-wrap:anywhere;font-family:Songti SC,STSong,Georgia,serif;font-size:1.75rem}.directory-group h2:focus{outline:3px solid color-mix(in srgb,var(--color-search) 55%,transparent);outline-offset:4px}.directory-group header>span{font:700 .6875rem/1 ui-monospace,monospace;color:var(--color-search);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.directory-card{min-width:0;min-height:148px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:start;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--color-ink) 17%,transparent);border-radius:6px;background:var(--color-white);padding:16px;color:var(--color-ink);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.directory-card:hover{border-color:var(--color-search)}.directory-card:active,.directory-state button:active,.keyword-search button:active,.search-results button:active{transform:scale(.985)}.directory-favicon{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--color-search) 12%,var(--color-mist));color:var(--color-search);font-weight:800}.directory-favicon img{width:36px;height:36px;display:block;object-fit:contain}.directory-card-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.directory-card-copy strong{overflow-wrap:anywhere;font-family:Songti SC,STSong,Georgia,serif;font-size:1.08rem}.directory-card-copy>span{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--color-ink) 68%,transparent);font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-card-copy small{overflow:hidden;color:var(--color-source);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.directory-external{color:var(--color-search)}.directory-empty{margin:16px 0 0;border:1px dashed color-mix(in srgb,var(--color-ink) 28%,transparent);padding:28px 18px;color:color-mix(in srgb,var(--color-ink) 62%,transparent);text-align:center}.search-results>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);padding-bottom:14px}.search-results header p{margin:5px 0 0;color:color-mix(in srgb,var(--color-ink) 65%,transparent);font-size:.8rem}.directory-state button,.search-results button{min-height:44px;border:1px solid var(--color-search);border-radius:6px;background:var(--color-white);color:var(--color-search);padding:8px 14px;font:inherit;font-weight:700}.directory-state{min-height:280px;display:grid;place-content:center;justify-items:center;border:1px solid var(--color-signal);padding:28px;text-align:center}.directory-state p{color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.directory-skeleton>div{min-height:148px;display:grid;align-content:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);padding:18px}.directory-skeleton span{height:14px;background:color-mix(in srgb,var(--color-ink) 10%,var(--color-mist));animation:public-pulse 1.2s ease-in-out infinite alternate}.directory-skeleton span:nth-child(2){width:78%}.directory-skeleton span:nth-child(3){width:55%}@media (max-width:900px){.directory-index{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-main{width:calc(100% - 28px);padding-top:28px}.directory-title-row{grid-template-columns:1fr;gap:14px}.directory-title-row h1{font-size:2rem}.keyword-search{width:100%}.directory-index{display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.directory-index a{flex:0 0 min(70vw,210px)}.directory-grid{grid-template-columns:1fr}.directory-groups{gap:38px;margin-top:34px}.directory-card{min-height:132px}.search-results>header{align-items:flex-start}.public-shell{padding-bottom:164px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.directory-card,.directory-state button,.keyword-search button,.search-results button{animation:none!important;transition:none!important}}@media (prefers-reduced-transparency:reduce){.directory-index{background:var(--color-ink)}}@media (prefers-contrast:more){.directory-card,.directory-empty,.directory-state,.keyword-search{border-color:var(--color-ink)}}.admin-shell{min-height:100vh;grid-template-columns:240px minmax(0,1fr);background:var(--ink-canvas);color:var(--ink-text);font-family:var(--ink-font-sans)}.admin-main{grid-column:2;min-width:0}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--ink-z-drawer);width:240px;min-height:100vh;display:flex;flex-direction:column;overflow-y:auto;border:0;background:var(--ink-text);color:var(--ink-surface);padding:22px 16px 16px}.admin-brand{min-height:40px;gap:10px;margin:0 8px 22px;padding:0;color:var(--ink-surface);text-decoration:none}.admin-brand>span:first-child{width:30px;height:30px;border-radius:var(--ink-radius-sm);background:var(--ink-accent);color:var(--ink-surface);font:700 .7rem/1 var(--ink-font-mono)}.admin-brand small,.admin-brand strong,.admin-brand>span:last-child{min-width:0;display:block}.admin-brand>span:last-child{width:auto;height:auto;place-items:initial;border-radius:0;background:transparent;color:inherit}.admin-brand small{margin-top:2px;color:#AEB0B5;font-size:.72rem}.admin-nav{display:grid;grid-gap:20px;gap:20px}.admin-nav-group h2{margin:0 10px 7px;color:#989A9F;font:650 .625rem/1.4 var(--ink-font-mono);text-transform:uppercase}.admin-nav-group>div{display:grid;grid-gap:3px;gap:3px}.admin-nav a{position:relative;min-height:40px;gap:11px;border-radius:var(--ink-radius-sm);color:#C9CACE;padding:8px 10px;font-size:.875rem;font-weight:550}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:rgb(255 255 255/9%);color:var(--ink-surface)}.admin-nav a[aria-current=page]:before{content:"";position:absolute;inset:9px auto 9px -16px;width:3px;background:var(--ink-accent)}.admin-sidebar-footer{min-height:74px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid rgb(255 255 255/10%);padding:15px 8px 0;color:#AEB0B5;font-size:.72rem}.admin-sidebar-footer form{margin:0}.admin-sidebar-footer button{width:36px;min-width:36px;min-height:36px;border:0;border-radius:var(--ink-radius-sm);background:transparent;color:#C9CACE}.admin-sidebar-footer button:hover{background:rgb(255 255 255/9%);color:var(--ink-surface)}body:has(.admin-shell) .locale-switcher{inset:auto auto max(22px,env(safe-area-inset-bottom)) 24px;z-index:calc(var(--ink-z-drawer) + 1)}body:has(.admin-shell) .locale-switcher button{min-height:34px;border-color:rgb(255 255 255/16%);border-radius:var(--ink-radius-sm);background:transparent;color:#C9CACE;padding:5px 8px}body:has(.admin-shell) .locale-switcher button:hover:not(:disabled),body:has(.admin-shell) .locale-switcher button[aria-pressed=true]{border-color:rgb(255 255 255/22%);background:rgb(255 255 255/9%);color:var(--ink-surface)}.admin-drawer-scrim,.admin-mobile-bar{display:none}.admin-workspace{width:min(100%,1280px);padding:42px 32px max(80px,env(safe-area-inset-bottom))}.library-section{max-width:none}.library-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ink-space-5)}.admin-section-heading>p:first-child{color:var(--ink-accent-hover);font:650 .7rem/1.4 var(--ink-font-mono);text-transform:uppercase}.admin-section-heading h1{margin-top:var(--ink-space-1);color:var(--ink-text);font-size:1.875rem;line-height:1.2}.admin-section-heading h1+p{margin-top:var(--ink-space-2);color:var(--ink-text-muted)}.library-add-link{min-height:42px;display:inline-flex;align-items:center;flex:none;gap:var(--ink-space-2);border-radius:var(--ink-radius-md);background:var(--ink-accent);color:var(--ink-surface);padding:8px 15px;font-weight:650;text-decoration:none}.library-add-link:hover{background:var(--ink-accent-hover)}.library-filters{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(140px,.7fr) auto;gap:10px;margin-top:26px;border-color:var(--ink-line);padding:14px 0}.library-filters label>span:first-child{margin:0 0 6px 2px;color:var(--ink-text-muted);font-size:.7rem;font-weight:650}.library-filter-control{position:relative;display:block}.library-filter-control>svg{position:absolute;top:12px;left:11px;color:var(--ink-text-muted);pointer-events:none}.library-filters input,.library-filters select{min-height:40px;border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.library-filter-control input{padding-left:36px}.library-filters input:focus,.library-filters select:focus{border-color:var(--ink-focus);box-shadow:var(--ink-shadow-focus);outline:0}.library-filter-actions button,.library-more,.library-state button{min-height:42px;border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.library-filter-actions button[type=submit]{border-color:var(--ink-accent);background:var(--ink-accent);color:var(--ink-surface)}.library-results{min-height:280px}.library-loading,.library-state{margin-top:22px;border:1px solid var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);padding:18px}.library-loading{border:0;background:transparent;padding:0}.library-result-count{margin:22px 0 10px;color:var(--ink-text-muted)}.library-list{display:grid;grid-gap:8px;gap:8px}.library-item{min-height:112px;grid-template-columns:46px minmax(0,1fr) minmax(190px,245px);align-items:center;gap:14px;border:1px solid var(--ink-line);background:var(--ink-surface);padding:14px 16px;contain-intrinsic-size:112px}.library-item,.library-item-type{border-radius:var(--ink-radius-md)}.library-item-type{width:40px;height:40px;display:grid;place-items:center;background:var(--ink-surface-muted);color:var(--ink-text-muted)}.library-item-type span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.library-item-type--github{background:var(--ink-text);color:var(--ink-surface)}.library-item-type--doc{background:var(--ink-accent-soft);color:var(--ink-accent-hover)}.library-item-main{min-width:0}.library-item-heading{align-items:center;gap:8px}.library-item-heading h2{overflow:hidden;color:var(--ink-text);font-size:.94rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.library-type-label{flex:none;border:1px solid var(--ink-line);border-radius:var(--ink-radius-pill);color:var(--ink-text-muted);padding:2px 6px;font:.58rem/1.4 var(--ink-font-mono);text-transform:uppercase}.library-item-url{margin-top:3px;overflow:hidden;color:var(--ink-text-muted);font:.68rem/1.5 var(--ink-font-mono);text-overflow:ellipsis;white-space:nowrap}.library-item-failure,.library-item-summary{display:-webkit-box;overflow:hidden;margin-top:8px;color:var(--ink-text-muted);font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-item-failure{color:var(--ink-danger)}.library-tags{gap:5px;margin-top:8px}.library-tags li{border:0;border-radius:var(--ink-radius-pill);background:var(--ink-surface-muted);color:var(--ink-text-muted);padding:3px 7px;font-size:.64rem}.library-item-meta{min-width:0;display:grid;grid-gap:12px;gap:12px;color:var(--ink-text-muted)}.library-item-meta-bottom,.library-item-meta-top{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.library-status{display:inline-flex;align-items:center;gap:5px;color:var(--ink-success)}.library-status--processing{color:var(--ink-warning)}.library-status--failed{color:var(--ink-danger)}.library-item-meta time{font:.64rem/1.4 var(--ink-font-mono)}.library-item-meta a{min-height:40px;gap:3px;color:var(--ink-accent-hover);text-decoration:none}.library-skeleton-row{min-height:112px}.library-skeleton-type{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ink-radius-md);background:var(--ink-surface-muted)}.library-skeleton-type span{width:18px;height:18px;border-radius:var(--ink-radius-sm);background:var(--ink-line)}.library-skeleton-main span,.library-skeleton-meta span{background:var(--ink-surface-muted)}.library-more{margin-top:24px}@media (max-width:1100px) and (min-width:721px){.admin-workspace{padding-inline:24px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-item{grid-template-columns:42px minmax(0,1fr) 190px}}@media (max-width:720px){.admin-main,.admin-shell{display:block}.admin-mobile-bar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ink-z-sticky);min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink-line);background:rgb(246 245 242/94%);padding:8px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-bar>button{width:42px;min-width:42px;min-height:42px;border:1px solid var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.admin-sidebar{width:min(82vw,292px);max-width:100vw;transform:translateX(-102%);transition:transform var(--ink-motion-standard) var(--ink-motion-ease);box-shadow:var(--ink-shadow-float);overscroll-behavior:contain}.admin-sidebar[data-open=true]{transform:translateX(0)}.admin-drawer-scrim{position:fixed;inset:0;z-index:calc(var(--ink-z-drawer) - 1);display:block;visibility:hidden;border:0;background:rgb(23 24 26/38%);opacity:0;pointer-events:none;transition:opacity var(--ink-motion-standard) var(--ink-motion-ease)}.admin-drawer-scrim[data-open=true]{visibility:visible;opacity:1;pointer-events:auto}body:has(.admin-sidebar[data-open=false]) .locale-switcher{visibility:hidden;pointer-events:none}body:has(.admin-sidebar[data-open=true]) .locale-switcher{visibility:visible;pointer-events:auto}.admin-workspace{width:100%;padding:28px 14px max(64px,env(safe-area-inset-bottom))}.library-page-heading{align-items:flex-start}.library-add-link{width:44px;padding:0;justify-content:center;font-size:0}.library-filters{grid-template-columns:1fr;padding-inline:0}.library-filter-actions{display:grid;grid-template-columns:1fr 1fr}.library-item{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:14px}.library-item-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ink-line);padding-top:10px}.library-item-meta-top{justify-content:flex-start}.library-item-meta-bottom{justify-content:flex-end}.library-item-url{overflow-wrap:anywhere;white-space:normal}}@media (prefers-reduced-motion:reduce){.admin-drawer-scrim,.admin-sidebar{transition:none}}@media (prefers-reduced-transparency:reduce){.admin-mobile-bar{background:var(--ink-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.library-filters input,.library-filters select,.library-item,.library-loading,.library-state{border-color:var(--ink-text)}}@media (min-width:821px){.admin-shell{grid-template-columns:74px minmax(0,1fr)}.admin-sidebar{padding:18px 10px}.admin-brand{justify-content:center;padding:0 0 20px}.admin-brand>div,.admin-nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-nav a{justify-content:center;padding:8px}}.admin-nav a svg{flex:none}.category-page{width:min(100%,1320px);margin:0 auto;padding:36px 38px 80px}.category-page-header{max-width:760px}.category-page-header>*{margin:0}.category-page-header>p:first-child,.category-section header>p,.category-section-row>div>p{color:var(--color-source);font-size:.75rem;font-weight:800;text-transform:uppercase}.category-page-header h1{margin-top:8px;font-family:Songti SC,Georgia,ui-serif,serif;letter-spacing:0;text-wrap:balance}.category-page-header>p:last-child{margin-top:10px;color:color-mix(in srgb,var(--color-ink) 68%,transparent);line-height:1.65}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:42px;gap:42px;margin-top:32px}.category-main{min-width:0}.category-protection{min-height:64px;display:flex;align-items:center;gap:13px;border-block:1px solid color-mix(in srgb,var(--color-search) 34%,transparent);background:color-mix(in srgb,var(--color-search) 8%,var(--color-white));padding:12px 16px}.category-protection svg{flex:none;color:var(--color-search)}.category-protection p,.category-protection strong{display:block;margin:0}.category-protection p{margin-top:3px;color:color-mix(in srgb,var(--color-ink) 70%,transparent);font-size:.8125rem;line-height:1.5}.category-section{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);padding:30px 0}.category-section header>*,.category-section-row>div>*{margin:0}.category-section header h2,.category-section-row h2{margin-top:5px;font-size:1.125rem}.category-section-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.category-ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.category-ai-actions button{min-height:86px;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:16px;text-align:left;font:inherit;touch-action:manipulation}.category-ai-actions button:last-child{border-color:color-mix(in srgb,var(--color-signal) 45%,transparent)}.category-ai-actions svg{flex:none;color:var(--color-search)}.category-ai-actions button:last-child svg{color:var(--color-signal)}.category-ai-actions small,.category-ai-actions strong{display:block}.category-ai-actions small{margin-top:5px;color:color-mix(in srgb,var(--color-ink) 65%,transparent);line-height:1.45}.category-ai-actions button:hover:not(:disabled){border-color:var(--color-search)}.category-ai-actions button:disabled{cursor:not-allowed;opacity:.55}.category-status{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--color-source)}.spin{animation:category-spin .9s linear infinite}@keyframes category-spin{to{transform:rotate(1turn)}}.category-create-row button,.category-diff-footer button,.category-quiet-button,.category-run button,.item-category-selector button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-search);border-radius:6px;background:var(--color-search);color:var(--color-white);padding:8px 14px;font:inherit;font-weight:750;touch-action:manipulation}.category-quiet-button{border-color:color-mix(in srgb,var(--color-ink) 24%,transparent);background:var(--color-white);color:var(--color-ink)}.category-diff-list{margin-top:18px;border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.category-diff-row{display:grid;grid-template-columns:112px minmax(0,1fr) 172px;grid-gap:18px;gap:18px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 13%,transparent);border-left:3px solid var(--color-search);padding:16px 12px;background:var(--color-white)}.category-diff-row--rename{border-left-color:var(--color-source)}.category-diff-row--merge{border-left-color:#A36A00}.category-diff-row--delete{border-left-color:var(--color-signal)}.category-diff-kind small,.category-diff-kind span{display:block}.category-diff-kind span{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:800;text-transform:uppercase}.category-diff-kind small{margin-top:5px;color:color-mix(in srgb,var(--color-ink) 60%,transparent);font-size:.6875rem}.category-diff-change{min-width:0}.category-diff-change p{margin:0;overflow-wrap:anywhere}.category-diff-change label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;font-weight:700}.category-diff-change label+label{margin-top:10px}.category-create-row input,.category-diff-change input,.category-diff-change select,.category-fixed-list input,.item-category-selector select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent);border-radius:5px;background:var(--color-white);color:var(--color-ink);padding:8px 10px;font:inherit}.category-diff-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.category-diff-decision button,.category-fixed-list button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:5px;background:var(--color-white);color:var(--color-ink);font:inherit;touch-action:manipulation}.category-diff-decision button[aria-pressed=true]{border-color:var(--color-search);background:color-mix(in srgb,var(--color-search) 10%,var(--color-white));color:var(--color-search)}.category-diff-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.category-diff-footer span{font-family:ui-monospace,monospace;font-size:.8125rem}.category-diff-footer button:disabled{cursor:not-allowed;opacity:.45}.category-empty{margin:18px 0 0;border:1px dashed color-mix(in srgb,var(--color-ink) 28%,transparent);padding:18px}.category-overview dl,.category-run dl{margin:16px 0 0}.category-run dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.category-overview dl div,.category-run dl div{border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);padding:10px 0}.category-overview dt,.category-run dt{color:color-mix(in srgb,var(--color-ink) 63%,transparent);font-size:.75rem}.category-overview dd,.category-run dd{margin:4px 0 0;font-family:ui-monospace,monospace;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-run button{margin-top:12px}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px}.category-create-row label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;font-weight:700}.category-fixed-list{margin:18px 0 0;padding:0;list-style:none}.category-fixed-list li{min-height:64px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 93px;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);padding:9px 0}.category-fixed-list small,.category-fixed-list strong{display:block;overflow-wrap:anywhere}.category-fixed-list small{margin-top:4px;color:color-mix(in srgb,var(--color-ink) 60%,transparent);font-family:ui-monospace,monospace;font-size:.6875rem}.category-fixed-list li>div:last-child{width:93px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,44px);grid-gap:5px;gap:5px}.category-fixed-list li>div:last-child button{width:44px;padding:0}.category-fixed-list li>div:last-child button:last-child{color:var(--color-signal)}.category-feedback{min-height:52px;padding-top:14px}.category-feedback p{margin:0}.category-feedback [role=alert]{color:var(--color-signal)}.category-overview{align-self:start;position:-webkit-sticky;position:sticky;top:24px;border-left:2px solid var(--color-ink);padding-left:20px}.category-overview h2{margin:0;font-size:1rem}.category-modal{position:fixed;inset:0;z-index:80;width:100%;max-width:none;height:100%;max-height:none;border:0;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;background:transparent;padding:20px}.category-modal::-webkit-backdrop{background:color-mix(in srgb,var(--color-ink) 48%,transparent)}.category-modal::backdrop{background:color-mix(in srgb,var(--color-ink) 48%,transparent)}.category-modal>div{width:min(100%,480px);border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:8px;background:var(--color-white);padding:24px}.category-modal h2,.category-modal p{margin:0}.category-modal h2{font-size:1.125rem}.category-modal h2+p{margin-top:12px;line-height:1.6}.category-modal>div>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.category-modal button{min-height:44px;border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:6px;background:var(--color-white);color:var(--color-ink);padding:8px 14px;font:inherit;font-weight:750;touch-action:manipulation}.category-modal button:last-child{border-color:var(--color-search);background:var(--color-search);color:var(--color-white)}.category-modal button.danger{border-color:var(--color-signal);background:var(--color-signal)}.category-check{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:14px}.category-check input{width:18px;height:18px}.category-confirm-protection{display:flex;align-items:flex-start;gap:8px;margin-top:10px!important;color:var(--color-search);font-size:.8125rem;line-height:1.5}.item-category-selector{margin-top:28px;border-top:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);padding-top:22px}.item-category-selector .item-detail-section-heading span{display:inline-flex;align-items:center;gap:5px}.item-category-selector>label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;font-size:.8125rem;font-weight:700}.item-category-selector>button{margin-top:10px}.item-category-selector>div{min-height:30px;padding-top:7px}.item-category-selector p{margin:0;font-size:.8125rem;color:var(--color-search)}.item-category-selector [role=alert]{color:var(--color-signal)}.category-ai-actions button,.category-create-row button,.category-diff-decision button,.category-diff-footer button,.category-fixed-list button,.category-modal button,.category-quiet-button,.category-run button,.item-category-selector button{transition:transform .12s ease-out,border-color .12s ease-out,background-color .12s ease-out;-webkit-tap-highlight-color:color-mix(in srgb,var(--color-search) 18%,transparent)}.category-ai-actions button:active:not(:disabled),.category-create-row button:active:not(:disabled),.category-diff-decision button:active:not(:disabled),.category-diff-footer button:active:not(:disabled),.category-fixed-list button:active:not(:disabled),.category-modal button:active:not(:disabled),.category-quiet-button:active:not(:disabled),.category-run button:active:not(:disabled),.item-category-selector button:active:not(:disabled){transform:scale(.985)}@media (max-width:980px){.category-layout{grid-template-columns:1fr}.category-overview{position:static;order:-1;border-left:0;border-block:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);padding:18px 0}.category-overview dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}}@media (max-width:820px){.admin-nav{width:100%;min-width:0;display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.admin-nav a{flex:0 0 104px;gap:7px;white-space:nowrap}.category-page{padding:28px 24px 64px}.category-diff-row{grid-template-columns:104px minmax(0,1fr)}.category-diff-decision{grid-column:1/-1}}@media (max-width:560px){.category-page{padding-inline:16px}.category-page-header h1{font-size:1.75rem}.category-layout{gap:22px;margin-top:24px}.category-ai-actions{grid-template-columns:1fr}.category-diff-footer,.category-section-row{align-items:stretch;flex-direction:column}.category-diff-row{grid-template-columns:1fr;gap:12px}.category-diff-decision{grid-column:auto}.category-create-row,.category-run dl{grid-template-columns:1fr}.category-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.category-modal{padding:12px}.category-modal>div{padding:20px}.category-modal>div>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.category-ai-actions button,.category-create-row button,.category-diff-decision button,.category-diff-footer button,.category-diff-row,.category-fixed-list button,.category-modal,.category-modal button,.category-quiet-button,.category-run button,.item-category-selector button{scroll-behavior:auto;transition:none}}@media (prefers-reduced-transparency:reduce){.category-modal::-webkit-backdrop{background:#46504B}.category-modal::backdrop{background:#46504B}.category-protection{background:var(--color-white)}}@media (prefers-contrast:more){.category-ai-actions button,.category-diff-row,.category-modal>div,.category-protection{border-color:var(--color-ink)}}.settings-workspace{width:min(100%,960px);margin:0 auto;padding:40px 36px max(80px,env(safe-area-inset-bottom))}.settings-workspace>.admin-settings-header>*{margin:0}.settings-panel>header>p:first-child,.settings-workspace>.admin-settings-header>p:first-child{color:var(--color-search);font-size:.75rem;font-weight:750;text-transform:uppercase}.settings-workspace>.admin-settings-header h1{margin-top:5px;font-size:1.875rem}.settings-panel>header>p:last-child,.settings-workspace>.admin-settings-header>p:last-child{max-width:680px;margin-top:10px;color:color-mix(in srgb,var(--color-ink) 68%,transparent);line-height:1.65}.settings-nav{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;gap:2px;margin:28px -4px 0;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);background:color-mix(in srgb,var(--color-mist) 92%,transparent);padding:8px 4px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-nav a{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;border-bottom:2px solid transparent;color:var(--color-ink);padding:8px 12px;font-size:.8125rem;font-weight:700;text-decoration:none;touch-action:manipulation}.settings-nav a:focus-visible,.settings-nav a:hover{border-color:var(--color-search);color:var(--color-search)}.settings-panel{scroll-margin-top:72px;border-top:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);padding:34px 0 40px}.settings-panel:first-of-type{border-top:0}.settings-panel>header>*{margin:0}.settings-panel>header h2{margin-top:4px;font-size:1.35rem;text-wrap:balance}.settings-panel form{margin-top:24px}.settings-panel fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;border:0;padding:0}.settings-panel label:not(.settings-toggle){min-width:0;display:grid;grid-gap:7px;gap:7px;color:color-mix(in srgb,var(--color-ink) 76%,transparent);font-size:.8125rem;font-weight:700}.settings-panel input:not([type=checkbox]),.settings-panel select,.settings-panel textarea{min-width:0;width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--color-ink) 28%,transparent);border-radius:6px;background:var(--color-white);padding:9px 11px;color:var(--color-ink);font:inherit}.settings-panel textarea{resize:vertical;overflow-wrap:anywhere}.settings-panel button{min-height:44px;justify-self:start;border:1px solid var(--color-search);border-radius:6px;background:var(--color-search);color:var(--color-white);cursor:pointer;padding:9px 14px;font-weight:750;touch-action:manipulation}.settings-panel button:hover:not(:disabled){background:color-mix(in srgb,var(--color-search) 84%,var(--color-ink))}.settings-panel :disabled{cursor:not-allowed;opacity:.62}.settings-panel output{min-height:1.4em;color:var(--color-search);font-size:.8125rem;font-weight:700}.settings-toggle{min-height:44px;display:inline-flex;align-items:center;gap:10px;justify-self:start;cursor:pointer;font-weight:700}.settings-toggle input{width:20px;height:20px;accent-color:var(--color-search)}.settings-facts,.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-facts{margin:0;border-block:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);padding:12px 0}.settings-facts>div{min-width:0}.settings-facts dt{color:color-mix(in srgb,var(--color-ink) 58%,transparent);font-size:.75rem}.settings-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font:700 .8125rem/1.4 SFMono-Regular,Consolas,monospace}.settings-usage{margin:0;border-left:3px solid var(--color-signal);background:color-mix(in srgb,var(--color-signal) 7%,var(--color-white));padding:10px 12px;font:700 .8125rem/1.5 SFMono-Regular,Consolas,monospace}#settings-models .model-settings{margin-top:24px}#settings-models .model-settings-group{border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);padding-block:22px}@media (max-width:820px){.settings-workspace{padding:28px 20px 72px}.settings-nav{top:62px}.settings-panel{scroll-margin-top:126px}}@media (max-width:560px){.settings-facts,.settings-field-grid{grid-template-columns:1fr}.settings-panel button{width:100%}}@media (prefers-reduced-transparency:reduce){.settings-nav{background:var(--color-mist);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.settings-nav{background:var(--color-white);border-color:var(--color-ink)}}.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}.public-shell{padding-bottom:172px}.public-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(190px,calc((100% - 960px) / 2)) 12px max(24px,calc((100% - 960px) / 2));border-bottom:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);background:color-mix(in srgb,var(--color-mist) 84%,transparent);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink);text-decoration:none}.public-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--color-ink);color:var(--color-white);font:750 .6875rem/1 SFMono-Regular,Consolas,monospace}.public-brand strong{font-family:Songti SC,STSong,Georgia,serif;font-size:1.25rem}.public-admin-link{color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.8125rem;text-decoration:none}.public-admin-link:hover{color:var(--color-search)}.public-main{width:min(960px,calc(100% - 36px));padding:64px 0 56px}.public-intro{max-width:760px;margin:0 auto 48px;text-align:center}.public-intro>p:first-child,.public-result-kicker{margin:0 0 12px;color:var(--color-search);font:750 .75rem/1.5 SFMono-Regular,Consolas,monospace;text-transform:uppercase}.public-intro h1{margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:4.5rem;font-weight:600;line-height:1.02;text-wrap:balance}.public-intro>p:last-child{max-width:610px;margin:18px auto 0;color:color-mix(in srgb,var(--color-ink) 68%,transparent);line-height:1.75}.public-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:22px;gap:22px}.public-item{min-width:0;display:block;border-top:3px solid color-mix(in srgb,var(--color-ink) 28%,transparent);padding:20px 4px 8px;color:var(--color-ink);text-decoration:none;transition:transform .32s cubic-bezier(.2,.85,.25,1),border-color .16s ease}.public-item:nth-child(2){margin-top:48px;border-color:var(--color-search)}.public-item:nth-child(3){margin-top:96px;border-color:var(--color-signal)}.public-item:hover{border-color:var(--color-source);transform:translateY(-2px)}.public-ask-form button:active,.public-item:active,.public-source:active{transform:scale(.975);transition-duration:80ms}.public-item-rank,.public-source>span{display:block;margin-bottom:24px;color:var(--color-signal);font:800 .75rem/1 SFMono-Regular,Consolas,monospace}.public-item h2,.public-source h3{margin:0;overflow-wrap:anywhere;font-family:Songti SC,STSong,Georgia,serif;text-wrap:balance}.public-item h2{font-size:1.5rem;line-height:1.22}.public-item p,.public-source p{color:color-mix(in srgb,var(--color-ink) 68%,transparent);line-height:1.7;overflow-wrap:anywhere}.public-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.public-item-tags span{border:1px solid color-mix(in srgb,var(--color-source) 28%,transparent);border-radius:4px;padding:3px 6px;color:var(--color-source);font-size:.6875rem}.public-item>strong{color:var(--color-search);font-size:.8125rem}.public-home-state{min-height:300px;display:grid;place-content:center;justify-items:center;border-block:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);padding:36px 20px;text-align:center}.public-home-state h2{margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:2rem}.public-home-state p{color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.public-home-state a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-source);font-weight:700}.public-result{margin-bottom:44px}.public-answer,.public-result-state{border-left:5px solid var(--color-search);background:var(--color-white);padding:36px;box-shadow:0 20px 55px color-mix(in srgb,var(--color-ink) 14%,transparent)}.public-answer h2,.public-result-state h2{margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:2.25rem;line-height:1.3;text-wrap:balance}.public-result-state>p:last-child{margin-bottom:0;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.public-result-state.is-limited{border-color:var(--color-signal)}.public-result-state.is-error{border-color:var(--color-source)}.public-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.public-source{min-width:0;border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);background:var(--color-white);padding:18px;color:var(--color-ink);text-decoration:none;transition:transform .12s ease,border-color .12s ease}.public-source:hover{border-color:var(--color-search)}.public-source>span{margin-bottom:12px}.public-source h3{font-size:1.25rem}.public-source small{color:var(--color-search);font-weight:700}.public-ask-dock{position:fixed;z-index:45;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(760px,calc(100% - 28px));border:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-white) 92%,transparent);padding:10px;box-shadow:0 24px 64px color-mix(in srgb,var(--color-ink) 18%,transparent);transform:translateX(-50%);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);transition:transform .32s cubic-bezier(.2,.85,.25,1),box-shadow .32s cubic-bezier(.2,.85,.25,1)}.public-ask-dock:focus-within{transform:translateX(-50%) translateY(-4px) scale(1.008);box-shadow:0 30px 76px color-mix(in srgb,var(--color-ink) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--color-search) 36%,transparent)}.public-ask-dock.is-keyboard-open{position:absolute}.public-ask-form{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.public-ask-form input,.public-ask-form label{min-width:0;width:100%;height:100%;display:block}.public-ask-form input{border:0;border-radius:5px;background:transparent;padding:10px 14px;color:var(--color-ink);font:inherit}.public-ask-form input:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--color-ink) 52%,transparent)}.public-ask-form button{min-width:110px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-search);border-radius:6px;background:var(--color-search);color:var(--color-white);cursor:pointer;padding:0 18px;font-weight:750;touch-action:manipulation}.public-ask-form button:hover:not(:disabled){background:color-mix(in srgb,var(--color-search) 84%,var(--color-ink))}.public-ask-form button:disabled{border-color:color-mix(in srgb,var(--color-ink) 28%,transparent);background:color-mix(in srgb,var(--color-ink) 28%,var(--color-white));cursor:not-allowed}.public-ask-arrow{font-size:1.1rem}.public-ask-meta{display:flex;justify-content:space-between;gap:12px;padding:7px 5px 0;color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.6875rem}.public-loading-grid .public-item,.public-loading-intro,.public-result-skeleton{display:grid;grid-gap:12px;gap:12px}.public-loading-grid .public-item span,.public-loading-intro span,.public-result-skeleton span{height:14px;background:color-mix(in srgb,var(--color-ink) 12%,var(--color-mist));animation:public-pulse 1.2s ease-in-out infinite alternate}.public-loading-intro span:nth-child(2),.public-result-skeleton span:nth-child(2){width:82%}.public-loading-intro span:nth-child(3),.public-result-skeleton span:nth-child(3){width:62%}@keyframes public-pulse{to{opacity:.42}}@media (max-width:820px){.public-shell{padding-bottom:164px}.public-header{min-height:64px;padding:10px 150px 10px 16px}.public-admin-link{display:none}.public-main{width:min(680px,calc(100% - 28px));padding-top:40px}.public-intro{margin-bottom:36px}.public-intro h1{font-size:3rem}.public-daily-grid,.public-sources{grid-template-columns:1fr}.public-item:nth-child(2),.public-item:nth-child(3){margin-top:0}.public-answer,.public-result-state{padding:28px}}@media (max-width:480px){.public-header{padding-right:132px}.public-brand strong{font-size:1.0625rem}.public-intro h1{font-size:2.375rem}.public-intro>p:last-child{font-size:.9375rem}.public-ask-form{grid-template-columns:minmax(0,1fr) 48px}.public-ask-form button{min-width:48px;width:48px;padding:0}.public-ask-button-text{display:none}.public-ask-meta{font-size:.625rem}.public-answer h2,.public-result-state h2{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.public-ask-dock,.public-ask-form button,.public-item,.public-source{animation:none!important;transition-duration:1ms!important}}@media (prefers-reduced-transparency:reduce){.public-ask-dock,.public-header{background:var(--color-white);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.public-ask-dock,.public-header,.public-source{background:var(--color-white);border-color:var(--color-ink)}}:where(.pressable,.ink-interactive,a[href],button,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(.pressable,.ink-interactive,a[href],button,input,select,textarea):focus-visible{outline:3px solid var(--ink-focus);outline-offset:3px;box-shadow:var(--ink-shadow-focus)}:where(.pressable,.ink-interactive,a[href],button):hover:not(:disabled){transition-duration:var(--ink-motion-fast)}:where(.pressable,.ink-interactive):active,:where(.pressable,.ink-interactive)[data-pressed=true],:where(button,a[href]):active{transform:scale(.98);transition-duration:var(--ink-motion-fast)}:where(.pressable,.ink-interactive,button,input,select,textarea):disabled{cursor:not-allowed}.ink-interactive:disabled,.pressable:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){:where(.pressable,.ink-interactive,a[href],button,input,select,textarea){scroll-behavior:auto;transition-duration:1ms}:where(.pressable,.ink-interactive)[data-pressed=true],:where(.pressable,.ink-interactive,a[href],button):active,:where(.pressable,.ink-interactive,a[href],button):hover{transform:none}.motion-region{transform:none}}@media (prefers-reduced-transparency:reduce){:where(.ink-interactive.ink-translucent,.ink-surface-translucent){background:var(--ink-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:where(.pressable,.ink-interactive,a[href],button,input,select,textarea){border-color:var(--ink-text)}:where(.pressable,.ink-interactive,a[href],button,input,select,textarea):focus-visible{outline-color:var(--ink-text);box-shadow:0 0 0 3px var(--ink-text)}}.public-shell{min-height:100vh;padding-bottom:0;background:var(--ink-canvas);color:var(--ink-text);font-family:var(--ink-font-sans)}.public-header{position:-webkit-sticky;position:sticky;z-index:var(--ink-z-sticky);top:0;min-height:64px;padding:var(--ink-space-3) max(var(--ink-space-6),calc((100% - 1200px) / 2));border-color:var(--ink-line);background:color-mix(in srgb,var(--ink-canvas) 94%,transparent);box-shadow:0 1px 0 var(--ink-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-admin-link,.public-brand{color:var(--ink-text)}.public-brand>span{border-radius:var(--ink-radius-sm);background:var(--ink-text);color:var(--ink-surface);font-family:var(--ink-font-mono)}.public-brand strong{font-family:var(--ink-font-sans);font-size:1rem;font-weight:650}.public-admin-link{min-height:40px;display:inline-flex;align-items:center;margin-right:118px;font-weight:650}.public-admin-link:hover{color:var(--ink-accent)}.public-main{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:var(--ink-space-7) 0 var(--ink-space-8)}.public-discovery-workspace{margin-bottom:var(--ink-space-7)}.public-discovery-heading{max-width:760px}.public-discovery-heading>*{margin:0}.public-discovery-heading>p:first-child,.public-result-kicker{color:var(--ink-accent);font:700 .72rem/1.4 var(--ink-font-mono);text-transform:uppercase}.public-discovery-heading h1{margin-top:var(--ink-space-2);font-size:3.25rem;font-weight:620;line-height:1.08;letter-spacing:0;text-wrap:balance}.public-discovery-heading>p:last-child{max-width:62ch;margin-top:var(--ink-space-3);color:var(--ink-text-muted);line-height:1.6}.public-discovery-mode{width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:var(--ink-space-1);gap:var(--ink-space-1);margin-top:var(--ink-space-5);border-bottom:1px solid var(--ink-line)}.public-discovery-mode button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-text-muted);font:650 .9rem/1 var(--ink-font-sans)}.public-discovery-mode button[aria-selected=true]{border-bottom-color:var(--ink-accent);color:var(--ink-text)}.public-discovery-panel{max-width:880px;padding-top:var(--ink-space-3)}.public-ask-form.public-discovery-form,.public-discovery-form{min-height:60px;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--ink-space-2);gap:var(--ink-space-2);border:1px solid var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);padding:var(--ink-space-2) var(--ink-space-2) var(--ink-space-2) var(--ink-space-4)}.public-discovery-form:focus-within{border-color:var(--ink-focus);box-shadow:var(--ink-shadow-focus)}.public-discovery-form label{min-width:0}.public-ask-form.public-discovery-form input,.public-discovery-form input{width:100%;min-height:44px;border:0;background:transparent;padding:var(--ink-space-2);color:var(--ink-text);font:inherit;outline:0}.public-ask-form.public-discovery-form button,.public-discovery-form button{min-width:44px;min-height:44px;border:1px solid var(--ink-accent);border-radius:var(--ink-radius-md);background:var(--ink-accent);color:var(--ink-surface);padding:0 var(--ink-space-4)}.public-discovery-form .keyword-clear{border-color:transparent;background:transparent;color:var(--ink-text-muted);padding:0}.public-discovery-icon{color:var(--ink-accent)}.public-discovery-error,.public-discovery-form [role=alert]{grid-column:1/-1;position:static;color:var(--ink-danger);font-size:.78rem}.public-ask-meta,.public-discovery-note{margin:var(--ink-space-2) 0 0;color:var(--ink-text-muted);font-size:.75rem}.public-ask-dock,.public-ask-dock:focus-within{position:static;width:auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.public-ask-meta{padding:0 var(--ink-space-1)}.public-result{margin:var(--ink-space-5) 0 0}.public-answer,.public-result-state{border:1px solid var(--ink-line);border-left:3px solid var(--ink-accent);border-radius:var(--ink-radius-md);background:var(--ink-surface);padding:var(--ink-space-5);box-shadow:none}.public-answer h2,.public-result-state h2{font-family:var(--ink-font-sans);font-size:1.35rem;letter-spacing:0}.public-result-state.is-limited{border-left-color:var(--ink-warning)}.public-result-state.is-unavailable{border-left-color:var(--ink-text-muted)}.public-result-state.is-error{border-left-color:var(--ink-danger)}.directory-view{min-width:0;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;grid-gap:var(--ink-space-7);gap:var(--ink-space-7)}.directory-index{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-template-columns:1fr;overflow:hidden;border-block:1px solid var(--ink-line);background:transparent}.directory-index a{min-height:44px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--ink-line);padding:var(--ink-space-2) var(--ink-space-3);color:var(--ink-text-muted)}.directory-index a:last-child{border-bottom:0}.directory-index a:hover,.directory-index a[aria-current=location]{border-left-color:var(--ink-accent);background:var(--ink-accent-soft);color:var(--ink-text)}.directory-index a span{color:var(--ink-text-muted);font-family:var(--ink-font-mono)}.directory-groups{min-width:0;gap:var(--ink-space-7);margin-top:0}.directory-group{scroll-margin-top:88px}.directory-group>header{border-color:var(--ink-line)}.directory-group h2,.directory-state h2,.search-results h2{font-family:var(--ink-font-sans);font-size:1.25rem;font-weight:650;letter-spacing:0}.directory-group header>span{color:var(--ink-text-muted);font-family:var(--ink-font-mono)}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ink-space-3)}.directory-card{min-height:172px;border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);padding:var(--ink-space-4);color:var(--ink-text);transition:border-color var(--ink-motion-fast) var(--ink-motion-ease),transform var(--ink-motion-fast) var(--ink-motion-ease)}.directory-card:hover{border-color:var(--ink-accent);transform:translateY(-2px)}.directory-card--github .directory-favicon{background:var(--ink-text);color:var(--ink-surface)}.directory-favicon{background:var(--ink-surface-muted);color:var(--ink-text-muted)}.directory-card-copy{gap:var(--ink-space-2)}.directory-card-copy strong{font-family:var(--ink-font-sans);font-size:1rem;line-height:1.3;letter-spacing:0}.directory-card-copy>span.directory-type{display:block;width:-moz-fit-content;width:fit-content;border-radius:var(--ink-radius-pill);background:var(--ink-surface-muted);padding:2px 7px;color:var(--ink-text-muted);font:700 .62rem/1.5 var(--ink-font-mono);text-transform:uppercase}.directory-card-copy>span:not(.directory-type):not(.directory-tags){color:var(--ink-text-muted);line-height:1.55}.directory-card-copy small{color:var(--ink-accent);font-family:var(--ink-font-mono)}.directory-tags{display:flex;gap:5px;overflow:hidden}.directory-tags em{flex:0 0 auto;border-radius:var(--ink-radius-pill);background:var(--ink-surface-muted);padding:3px 7px;color:var(--ink-text-muted);font-size:.65rem;font-style:normal}.directory-external{color:var(--ink-text-muted);transition:transform var(--ink-motion-fast) var(--ink-motion-ease)}.directory-card:hover .directory-external{color:var(--ink-accent);transform:translate(2px,-2px)}.directory-skeleton>div{min-height:172px;border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface)}.directory-skeleton span,.public-result-skeleton span{background:var(--ink-surface-muted)}@media (max-width:1100px){.public-main{width:min(980px,calc(100% - 40px))}.directory-view{grid-template-columns:160px minmax(0,1fr);gap:var(--ink-space-5)}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-header{min-height:58px;padding:var(--ink-space-2) 132px var(--ink-space-2) 14px}.public-admin-link,.public-brand strong{display:none}.public-main{width:calc(100% - 28px);padding:var(--ink-space-6) 0 var(--ink-space-7)}.public-discovery-heading h1{font-size:2rem}.public-discovery-mode{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.public-ask-form.public-discovery-form,.public-discovery-form{grid-template-columns:22px minmax(0,1fr) auto;padding:var(--ink-space-2) var(--ink-space-3)}.public-ask-form.public-discovery-form>button,.public-discovery-form>button:last-of-type{grid-column:1/-1;width:100%;min-height:44px}.public-discovery-form .keyword-clear{grid-column:auto;width:44px}.directory-view{display:block}.directory-index{position:-webkit-sticky;position:sticky;top:58px;z-index:var(--ink-z-sticky);display:flex;gap:6px;margin:0 -14px var(--ink-space-5);overflow-x:auto;border:0;border-bottom:1px solid var(--ink-line);background:color-mix(in srgb,var(--ink-canvas) 94%,transparent);padding:10px 14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}.directory-index a{flex:0 0 auto;min-height:40px;border:1px solid var(--ink-line);border-radius:var(--ink-radius-pill);padding:0 11px;background:var(--ink-surface)}.directory-index a[aria-current=location]{border-color:var(--ink-accent)}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:168px}.public-sources{grid-template-columns:1fr}.public-answer,.public-result-state{padding:var(--ink-space-4)}}@media (prefers-reduced-motion:reduce){.directory-card:hover,.directory-card:hover .directory-external{transform:none}}@media (prefers-reduced-transparency:reduce){.directory-index,.public-header{background:var(--ink-canvas);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.directory-card,.directory-index a,.public-answer,.public-discovery-form,.public-result-state{border-color:var(--ink-text)}}@media (min-width:721px){.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.admin-main{grid-column:2}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:240px;min-width:240px;min-height:100vh;max-width:none;display:flex;overflow-y:auto;border:0;padding:22px 16px 16px}.admin-brand{justify-content:flex-start;margin:0 8px 22px;padding:0}.admin-brand>span:last-child,.admin-brand>span:last-child small,.admin-brand>span:last-child strong,.admin-nav a span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.admin-nav{width:auto;display:grid;grid-template-columns:1fr;overflow:visible}.admin-nav a{justify-content:flex-start;padding:8px 10px;text-align:left}}@media (max-width:720px){.admin-shell{grid-template-columns:none}.admin-main,.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,292px);min-width:0;min-height:100vh;max-width:100vw;display:flex;overflow-y:auto;border:0;padding:22px 16px 16px;transform:translateX(-102%)}.admin-sidebar[data-open=true]{transform:translateX(0)}.admin-brand{justify-content:flex-start;margin:0 8px 22px;padding:0}.admin-nav{width:auto;display:grid;grid-template-columns:1fr;overflow:visible}.admin-nav a{justify-content:flex-start;padding:8px 10px;text-align:left}.library-filters{grid-template-columns:1fr}.library-item{grid-template-columns:40px minmax(0,1fr);gap:14px}.library-item-meta{grid-column:1/-1}}.admin-login-shell{background:var(--ink-canvas);color:var(--ink-text);font-family:var(--ink-font-sans)}.admin-login-panel{border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);padding:var(--ink-space-6);box-shadow:var(--ink-shadow-float)}.admin-login-heading p,.admin-section-heading>p:first-child,.admin-settings-header>p:first-child,.category-page-header>p:first-child,.category-section header>p,.category-section-row>div>p,.settings-panel>header>p:first-child,.settings-workspace>.admin-settings-header>p:first-child{color:var(--ink-accent);font:700 .72rem/1.4 var(--ink-font-mono);letter-spacing:0;text-transform:uppercase}.admin-login-heading h1,.admin-section-heading h1,.admin-settings-header h1,.category-page-header h1,.settings-workspace>.admin-settings-header h1{color:var(--ink-text);font-family:var(--ink-font-sans);font-weight:650;letter-spacing:0}.add-item-form>label,.admin-login-form label,.item-category-selector>label,.item-summary-field,.model-settings-group label,.settings-panel label:not(.settings-toggle){color:var(--ink-text);font-family:var(--ink-font-sans)}.add-item-input-row input,.admin-login-form input,.category-create-row input,.category-diff-change input,.category-diff-change select,.category-fixed-list input,.item-category-selector select,.item-summary-field textarea,.model-settings-group input,.settings-panel input:not([type=checkbox]),.settings-panel select,.settings-panel textarea{border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.add-item-input-row input:hover:not(:disabled),.admin-login-form input:hover:not(:disabled),.item-summary-field textarea:hover:not(:disabled),.model-settings-group input:hover:not(:disabled),.settings-panel input:hover:not(:disabled),.settings-panel select:hover:not(:disabled),.settings-panel textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink-text) 38%,var(--ink-line))}.add-item-status [role=alert],.admin-login-form [role=alert],.category-feedback [role=alert],.item-action-status [role=alert],.item-category-selector [role=alert]{color:var(--ink-danger)}.add-item-input-row button,.admin-login-form button,.category-create-row button,.category-diff-footer button,.category-run button,.item-action-buttons>button:first-child,.item-category-selector button,.item-summary-editor>button,.model-settings-actions button[type=submit],.settings-panel button{border-color:var(--ink-accent);border-radius:var(--ink-radius-md);background:var(--ink-accent);color:var(--ink-surface)}.add-item-input-row button:hover:not(:disabled),.admin-login-form button:hover:not(:disabled),.category-create-row button:hover:not(:disabled),.category-diff-footer button:hover:not(:disabled),.category-run button:hover:not(:disabled),.item-action-buttons>button:first-child:hover:not(:disabled),.item-category-selector button:hover:not(:disabled),.item-summary-editor>button:hover:not(:disabled),.model-settings-actions button[type=submit]:hover:not(:disabled),.settings-panel button:hover:not(:disabled){border-color:var(--ink-accent-hover);background:var(--ink-accent-hover);color:var(--ink-surface)}.admin-work-section{max-width:900px;color:var(--ink-text)}.admin-section-heading h1{margin-top:var(--ink-space-2);font-size:2rem}.admin-section-heading h1+p,.category-page-header>p:last-child,.settings-panel>header>p:last-child,.settings-workspace>.admin-settings-header>p:last-child{color:var(--ink-text-muted)}.admin-inline-notice{border-color:color-mix(in srgb,var(--ink-warning) 38%,var(--ink-line));background:color-mix(in srgb,var(--ink-warning) 7%,var(--ink-canvas));padding:var(--ink-space-4)}.add-item-type-hint,.admin-inline-notice span{color:var(--ink-text-muted)}.add-item-status a,.admin-inline-notice a,.item-detail-header a{color:var(--ink-accent-hover)}.add-item-form{margin-top:var(--ink-space-7);border-color:var(--ink-line);padding-top:var(--ink-space-5)}.add-item-input-row{gap:var(--ink-space-3)}.add-item-input-row input{min-height:52px;padding-inline:var(--ink-space-4)}.add-item-input-row button{min-width:160px}.add-item-type-hint{min-height:1.4em;margin:var(--ink-space-2) 0 0;font:.75rem/1.5 var(--ink-font-mono)}.add-item-status{color:var(--ink-success)}.item-detail-workspace{max-width:1240px;color:var(--ink-text)}.item-detail-state{border-color:var(--ink-accent);background:var(--ink-surface)}.item-detail-header{padding-bottom:var(--ink-space-5);border-bottom:1px solid var(--ink-line)}.item-detail-header>a:first-child,.item-detail-header>a:last-child{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--ink-space-2);color:var(--ink-text-muted);text-decoration:none}.item-detail-header>a:last-child{max-width:100%;font:.75rem/1.5 var(--ink-font-mono)}.item-detail-header h1{font-size:2rem;font-weight:650;letter-spacing:0}.item-detail-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:start;gap:var(--ink-space-7);margin-top:var(--ink-space-6);border-top:0;padding-top:0}.item-detail-primary{min-width:0}.item-detail-actions h2,.item-detail-meta h2,.item-detail-section-heading h2{font-size:.95rem;font-weight:650}.item-detail-section-heading span{color:var(--ink-success)}.item-summary-field textarea{min-height:220px;padding:var(--ink-space-4)}.item-category-selector,.item-tags-section{margin-top:var(--ink-space-6);border-top:1px solid var(--ink-line);padding-top:var(--ink-space-5)}.item-tags-section .library-tags{margin-top:var(--ink-space-3)}.item-detail-meta{position:-webkit-sticky;position:sticky;top:var(--ink-space-5);overflow:hidden;border:1px solid var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);padding:0}.item-detail-meta-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ink-space-3);border-bottom:1px solid var(--ink-line);padding:var(--ink-space-4)}.item-detail-meta dl{margin:0;padding:var(--ink-space-2) var(--ink-space-4)}.item-detail-meta dl>div{grid-template-columns:78px minmax(0,1fr);border-bottom:1px solid var(--ink-line);padding:var(--ink-space-3) 0}.item-detail-meta dl>div:last-child{border-bottom:0}.item-detail-meta dt{color:var(--ink-text-muted);font-size:.75rem}.item-detail-meta dd{text-align:right;overflow-wrap:anywhere;font-size:.78rem}.item-detail-meta .library-item-failure{margin:0 var(--ink-space-4) var(--ink-space-4);border-left-color:var(--ink-danger);color:var(--ink-danger)}.item-detail-actions{display:grid;grid-gap:var(--ink-space-4);gap:var(--ink-space-4);margin:0;border:0;border-top:1px solid var(--ink-line);background:var(--ink-surface-muted);padding:var(--ink-space-4)}.item-detail-actions p{color:var(--ink-text-muted)}.item-action-buttons{display:grid;grid-gap:var(--ink-space-2);gap:var(--ink-space-2)}.item-action-buttons>button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ink-space-2)}.item-action-buttons .item-delete-trigger{border-color:color-mix(in srgb,var(--ink-danger) 36%,var(--ink-line));background:var(--ink-surface);color:var(--ink-danger)}.item-action-buttons .item-delete-trigger:hover:not(:disabled){border-color:var(--ink-danger);background:color-mix(in srgb,var(--ink-danger) 8%,var(--ink-surface));color:var(--ink-danger)}.item-action-status{color:var(--ink-success)}.category-modal>div,.item-delete-dialog{border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text);box-shadow:var(--ink-shadow-float)}.item-delete-dialog{max-height:min(680px,calc(100dvh - 32px));overflow-y:auto}.category-modal::-webkit-backdrop,.item-delete-dialog::-webkit-backdrop{background:rgb(23 24 26/40%)}.category-modal::backdrop,.item-delete-dialog::backdrop{background:rgb(23 24 26/40%)}.item-delete-dialog-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ink-radius-md);background:color-mix(in srgb,var(--ink-danger) 10%,var(--ink-surface));color:var(--ink-danger)}.item-delete-dialog-icon+h2{margin-top:var(--ink-space-4)}.category-modal button,.item-dialog-actions button{border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.category-modal button.danger,.item-dialog-actions button:last-child{border-color:var(--ink-danger);background:var(--ink-danger);color:var(--ink-surface)}.category-page{color:var(--ink-text);font-family:var(--ink-font-sans)}.category-page-header h1{font-size:2rem}.category-layout{grid-template-columns:minmax(0,1fr) 230px;gap:var(--ink-space-7)}.category-protection{border-color:color-mix(in srgb,var(--ink-success) 38%,var(--ink-line));background:color-mix(in srgb,var(--ink-success) 8%,var(--ink-canvas));color:var(--ink-text)}.category-confirm-protection,.category-protection svg{color:var(--ink-success)}.category-ai-actions small,.category-diff-kind small,.category-fixed-list small,.category-page-header>p:last-child,.category-protection p{color:var(--ink-text-muted)}.category-diff-list,.category-fixed-list li,.category-overview dl div,.category-run dl div,.category-section{border-color:var(--ink-line)}.category-ai-actions button,.category-diff-decision button,.category-diff-row,.category-fixed-list button,.category-quiet-button{border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.category-ai-actions button:hover:not(:disabled){border-color:var(--ink-accent)}.category-ai-actions button:last-child svg,.category-ai-actions svg,.category-status{color:var(--ink-accent)}.category-diff-row{border-left-color:var(--ink-accent)}.category-diff-row--rename{border-left-color:var(--ink-focus)}.category-diff-row--merge{border-left-color:var(--ink-warning)}.category-diff-row--delete{border-left-color:var(--ink-danger)}.category-diff-decision button[aria-pressed=true]{border-color:var(--ink-accent);background:var(--ink-accent-soft);color:var(--ink-accent-hover)}.category-fixed-list li>div:last-child button:last-child{color:var(--ink-danger)}.category-overview{top:var(--ink-space-5);border-color:var(--ink-accent)}.category-overview dt,.category-run dt{color:var(--ink-text-muted)}.category-modal{z-index:var(--ink-z-modal);padding:max(var(--ink-space-4),env(safe-area-inset-top)) max(var(--ink-space-4),env(safe-area-inset-right)) max(var(--ink-space-4),env(safe-area-inset-bottom)) max(var(--ink-space-4),env(safe-area-inset-left))}.category-modal>div{max-height:calc(100dvh - 32px);overflow-y:auto}.admin-settings-page,.settings-workspace{color:var(--ink-text);font-family:var(--ink-font-sans)}.settings-workspace{max-width:1040px}.settings-nav{z-index:var(--ink-z-sticky);border-color:var(--ink-line);background:color-mix(in srgb,var(--ink-canvas) 94%,transparent)}.settings-nav a{color:var(--ink-text-muted)}.settings-nav a:focus-visible,.settings-nav a:hover{border-color:var(--ink-accent);color:var(--ink-accent-hover)}.settings-panel{border-color:var(--ink-line);padding-block:var(--ink-space-7)}.settings-panel>header h2{color:var(--ink-text);font-size:1.25rem;font-weight:650;letter-spacing:0}.model-settings-group fieldset,.settings-panel fieldset{gap:var(--ink-space-4)}.model-settings-group fieldset:disabled,.settings-panel :disabled{opacity:.55}.model-settings-group__heading output,.settings-panel output{color:var(--ink-success)}.settings-toggle input{accent-color:var(--ink-accent)}#settings-models .model-settings-group,.model-settings,.model-settings-group,.settings-facts,.settings-facts>div{border-color:var(--ink-line)}.settings-facts dt,.settings-secret-status{color:var(--ink-text-muted)}.settings-usage{border-color:var(--ink-warning);background:color-mix(in srgb,var(--ink-warning) 8%,var(--ink-surface));color:var(--ink-text)}.settings-secret-status{grid-column:2;font-size:.72rem;font-weight:400;line-height:1.5}.model-settings-group{grid-template-columns:minmax(150px,.6fr) minmax(0,2fr)}.model-settings-actions button{border-color:var(--ink-line);border-radius:var(--ink-radius-md);background:var(--ink-surface);color:var(--ink-text)}.model-settings-actions button:hover:not(:disabled){border-color:var(--ink-accent);background:var(--ink-accent-soft);color:var(--ink-accent-hover)}.model-rebuild-status{border-left:3px solid var(--ink-warning);background:color-mix(in srgb,var(--ink-warning) 8%,var(--ink-surface));padding:var(--ink-space-3) var(--ink-space-4);color:var(--ink-warning)}@media (max-width:1180px){.category-layout{grid-template-columns:1fr}.category-overview{position:static;order:-1;border-left:0;border-block:1px solid var(--ink-line);padding:var(--ink-space-4) 0}.category-overview dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--ink-space-3);gap:var(--ink-space-3)}}@media (max-width:1100px){.item-detail-grid{grid-template-columns:1fr}.item-detail-meta{position:static}}@media (max-width:720px){.admin-login-shell{padding:var(--ink-space-4)}.admin-login-panel{padding:var(--ink-space-5)}.item-detail-header h1{font-size:1.6rem}.admin-settings-page,.category-page,.settings-workspace{padding-inline:var(--ink-space-4)}.settings-nav{top:58px}.settings-secret-status{grid-column:1}.model-settings-group{grid-template-columns:1fr}}@media (max-width:480px){.add-item-input-row{grid-template-columns:1fr}.add-item-input-row button{width:100%}.item-detail-meta dl>div{grid-template-columns:72px minmax(0,1fr)}.category-modal>div>div:last-child,.item-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-modal>div>div:last-child button,.item-dialog-actions button{width:100%}.category-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-transparency:reduce){.settings-nav{background:var(--ink-canvas);backdrop-filter:none;-webkit-backdrop-filter:none}.category-modal::-webkit-backdrop,.item-delete-dialog::-webkit-backdrop{background:var(--ink-text)}.category-modal::backdrop,.item-delete-dialog::backdrop{background:var(--ink-text)}}@media (prefers-contrast:more){.add-item-input-row input,.admin-login-form input,.admin-login-panel,.category-ai-actions button,.category-diff-row,.category-modal>div,.item-detail-meta,.item-summary-field textarea,.model-settings-group input,.settings-panel input,.settings-panel select,.settings-panel textarea{border-color:var(--ink-text)}}