.seed-phase { padding-block: 30px; border-top: 1px solid var(--line); }
.seed-card { margin-block: 20px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); overflow: hidden; }
.seed-card.current-seed { border: 2px solid var(--hivis); }
.seed-card summary { cursor: pointer; padding: 22px; list-style-position: inside; }
.seed-card summary:focus-visible { outline: 3px solid var(--ink); outline-offset: -5px; }
.seed-card summary h3 { margin: 12px 0; font-size: clamp(1.7rem, 5vw, 2.5rem); }
.seed-card summary p { margin-block: 10px; }
.seed-expand { font-family: var(--mono); font-size: .8rem; text-decoration: underline; }
.seed-inside { padding: 0 22px 22px; border-top: 1px solid var(--line); }
.seed-inside > p { margin-block: 16px; }
.seed-parts { list-style: none; padding: 0; margin: 20px 0; }
.seed-parts li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 20px; min-height: 100px; padding: 0; }
.seed-parts li > div:last-child { border-top: 1px solid var(--line); padding-block: 16px; }
.seed-parts p { margin: 8px 0; font-family: var(--mono); font-size: .8rem; overflow-wrap: anywhere; }
.seed-segment { position: relative; background: var(--bg); border: 2px solid var(--ink); border-bottom: 0; overflow: hidden; }
.seed-parts li:first-child .seed-segment { border-radius: 20px 20px 0 0; }
.seed-parts li:last-child .seed-segment { border-bottom: 2px solid var(--ink); border-radius: 0 0 16px 16px; }
.seed-segment i { display: block; width: 100%; position: absolute; top: 0; background: var(--hivis); }
.seed-action { padding: 12px 18px; font: 600 .85rem var(--mono); border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: var(--bg); cursor: not-allowed; }
.funding-intro { max-width: 760px; }
@media (max-width: 500px) { .seed-card summary, .seed-inside { padding: 16px; } .seed-parts li { gap: 12px; grid-template-columns: 28px minmax(0,1fr); } }
.top .nav { display: flex; flex-wrap: wrap; gap: 10px 18px; font-family: var(--mono); font-size: .8rem; }
.top .nav a { color: var(--ink); text-decoration: none; padding-block: 6px; }
.top .nav a:hover, .top .nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
