.projects-page{display:grid;gap:var(--section-spacing)}.projects-hero .landing-hero__title{font-size:clamp(3.4rem,10vw,7rem)}.projects-hero__summary,.projects-stats{display:grid;gap:1rem}.projects-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-stat{padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-secondary)}.projects-stat span,.projects-stat strong{display:block}.projects-stat strong{font-size:clamp(1.55rem,3vw,2.4rem);line-height:.95;letter-spacing:-.04em;margin-top:.35rem}.projects-stat span{color:var(--text-muted);font-size:.72rem}.registry-shell{display:grid;gap:1rem}.registry-toolbar{padding:1rem}.search-wrap{display:grid;gap:.75rem}.search-input{width:100%;min-height:3.4rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--bg-secondary);color:var(--text-primary);padding:0 1rem;outline:none}.filters select:focus,.search-input:focus{border-color:var(--surface-border-strong);box-shadow:0 0 0 4px rgba(143,169,184,.14)}.filters{display:grid;gap:.9rem;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.fitem{display:grid;gap:.35rem}.dtitle,.fitem label,.fsummary,.pager label,.pginfo,.sbtitle{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fclear,.filters select,.pager button,.pager select{min-height:2.8rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-secondary);color:var(--text-primary);padding:0 .9rem}.factions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.registry-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{position:relative;overflow:hidden;padding:1.2rem;border-radius:var(--radius-xl);background:var(--surface-primary);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1rem;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.card:hover{transform:translateY(-3px);border-color:var(--surface-border-strong);box-shadow:var(--shadow-medium)}.ctop{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cmeta{display:flex;gap:.9rem}.sico{width:2.75rem;height:2.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:var(--text-primary);flex-shrink:0}html.dark .sico{color:var(--text-inverse)}.alink svg,.ev svg,.evm svg,.sbtitle svg,.sico svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chips{display:grid;gap:.4rem}.cat{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.crow,.ctags,.dmeta,.evrow,.pager{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.chip,.ev,.evm,.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.06em}.chip,.evm,.tag{border:1px solid var(--surface-border);background:var(--surface-secondary);color:var(--text-secondary)}.cv{background:rgba(14,166,80,.14);color:#118247;border:1px solid rgba(14,166,80,.18)}.ca{background:rgba(37,99,235,.12);color:#1d4ed8;border:1px solid rgba(37,99,235,.18)}.cs{background:rgba(202,138,4,.12);color:#a16207;border:1px solid rgba(202,138,4,.18)}.cp{background:rgba(194,99,50,.12);color:#b45309;border:1px solid rgba(194,99,50,.18)}.cd{background:rgba(100,116,139,.12);color:#475569;border:1px solid rgba(100,116,139,.16)}.co{background:rgba(124,58,237,.12);color:#7c3aed;border:1px solid rgba(124,58,237,.16)}.evv{background:rgba(14,166,80,.12);color:#118247;border:1px solid rgba(14,166,80,.18)}.evt{background:rgba(37,99,235,.12);color:#1d4ed8;border:1px solid rgba(37,99,235,.18)}.evc{background:rgba(100,116,139,.12);color:#475569;border:1px solid rgba(100,116,139,.16)}html.dark .cv,html.dark .evv{color:#87efac}html.dark .ca,html.dark .evt{color:#93c5fd}html.dark .cs{color:#fde68a}html.dark .cp{color:#fdba74}html.dark .cd,html.dark .evc{color:#cbd5e1}html.dark .co{color:#c4b5fd}.alink{color:var(--text-muted)}.card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.config-btn,.config-link{min-height:2.6rem;padding:0 .95rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-secondary);color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.config-btn:hover,.config-link:hover{border-color:var(--surface-border-strong)}.ctitle{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.03em;line-height:1.05}.cdesc{margin:0;color:var(--text-secondary);flex-grow:1}.discussions-panel,.sb{display:grid;gap:1rem}.discussions,.registry-panel,.sbsec{padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--surface-border);background:var(--surface-primary);box-shadow:var(--shadow-soft)}.sbi{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--surface-border);text-decoration:none}.sbi:last-child{border-bottom:0}.sbn{color:var(--text-muted);font-size:.78rem}.sbt{font-weight:700;line-height:1.25}.sbs{margin-top:.2rem;font-size:.84rem}.dmsg,.empty,.sbs{color:var(--text-muted)}.dmsg,.empty{padding:2.2rem 1rem;border-radius:var(--radius-lg);border:1px dashed var(--surface-border-strong);text-align:center;background:var(--surface-secondary)}.ditem{display:grid;gap:.55rem;padding:1rem 0;border-bottom:1px solid var(--surface-border)}.ditem:last-child{border-bottom:0}.ditem a{text-decoration:none;font-weight:700;line-height:1.3}.ditem a:hover{text-decoration:underline;text-underline-offset:.2rem}.dtabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.dtab{min-height:2.3rem;padding:0 .9rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.dtab.active{color:var(--text-primary);border-color:var(--surface-border-strong)}.config-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(10,14,22,.56);backdrop-filter:blur(14px)}.config-modal[hidden]{display:none}.config-modal__panel{width:min(100%,56rem);max-height:min(90vh,56rem);overflow:auto;padding:1rem;border-radius:var(--radius-2xl);border:1px solid var(--surface-border-strong);background:var(--surface-primary);box-shadow:var(--shadow-medium);display:grid;gap:1rem}.config-modal__head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.config-modal__title{margin:.35rem 0 0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.05;letter-spacing:-.03em}.config-modal__close{min-width:2.6rem;min-height:2.6rem;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-secondary);color:var(--text-primary)}.config-builder{display:grid;gap:1rem;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}.config-controls,.config-output-wrap{padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--surface-border);background:var(--surface-secondary)}.config-controls{display:grid;gap:.9rem;align-content:start}.config-controls label,.config-help,.config-output-meta{color:var(--text-secondary)}.config-toggle-list{display:grid;gap:.7rem}.config-toggle-list label{display:flex;align-items:center;gap:.65rem}.config-format{display:grid;gap:.45rem}.config-format select{min-height:2.8rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--bg-secondary);color:var(--text-primary);padding:0 .9rem}.config-output-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.config-code{margin:0;min-height:22rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--surface-border);background:rgba(16,20,28,.96);color:#ebf2ff;overflow:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.62;white-space:pre-wrap}.config-code .key{color:#c4b5fd}.config-code .string{color:#93c5fd}.config-code .comment{color:#94a3b8}@media (max-width:64rem){.config-builder{grid-template-columns:1fr}}.pager{margin-top:1rem;justify-content:space-between}.pgspace{flex:1}@media (max-width:74rem){.filters,.registry-layout{grid-template-columns:1fr}.factions{justify-content:flex-start}}@media (max-width:52rem){.grid,.projects-stats{grid-template-columns:1fr}}@media (max-width:40rem){.projects-hero .landing-hero__frame{padding-top:2rem}.projects-hero .landing-hero__meta{grid-template-columns:1fr}.projects-hero .landing-hero__title{font-size:clamp(2.8rem,14vw,4.2rem)}}