
/* Growth Kit 1.0 — static-site features, quote cards, themes, PWA UX, accessibility */
.skip-link{position:fixed;left:12px;top:12px;z-index:5000;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;text-decoration:none}.skip-link:focus-visible{width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;clip-path:none;border:1px solid var(--hair-strong);border-radius:9px;box-shadow:0 10px 35px rgba(0,0,0,.35)}
.sr-live{position:fixed!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.theme-filter{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.theme-filter::-webkit-scrollbar{display:none}.theme-chip{flex:0 0 auto;height:27px;padding:0 9px;border:1px solid var(--hair);border-radius:999px;background:transparent;color:var(--muted);font:600 8px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.theme-chip:hover,.theme-chip[aria-pressed="true"]{background:var(--surface-2);border-color:var(--hair-strong);color:var(--text)}
.poem-topic-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.poem-topic{font:600 7px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.reader-action.quote-card-action .action-symbol{font-size:16px}
.related-poems{margin-top:64px;padding-top:28px;border-top:1px solid var(--hair)}.related-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.related-head h2{margin:0;font:500 28px/1.05 Newsreader,Georgia,serif}.related-head small{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-card{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;padding:9px;border:1px solid var(--hair);border-radius:12px;background:var(--surface);text-align:left;color:var(--text);cursor:pointer}.related-card:hover{border-color:var(--hair-strong);transform:translateY(-1px)}.related-card img{width:74px;height:74px;object-fit:cover;border-radius:8px}.related-card strong{display:block;font:500 17px/1.1 Newsreader,Georgia,serif}.related-card span{display:block;margin-top:5px;color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.quote-card-modal{width:min(680px,calc(100% - 24px));padding:0;border:1px solid var(--hair-strong);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.55)}.quote-card-modal::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.quote-card-shell{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:520px}.quote-preview{display:grid;place-items:center;padding:20px;background:var(--bg)}.quote-preview canvas{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.quote-panel{padding:20px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:16px}.quote-panel-head{display:flex;justify-content:space-between;gap:10px}.quote-panel h2{margin:0;font:500 24px/1.05 Newsreader,Georgia,serif}.quote-close{width:32px;height:32px;border:1px solid var(--hair);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.quote-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.quote-form{display:grid;gap:11px}.quote-form label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.quote-form select{height:36px;border:1px solid var(--hair);border-radius:8px;background:var(--bg);color:var(--text);padding:0 9px}.quote-actions{display:grid;gap:7px;margin-top:auto}.quote-btn{min-height:38px;border:1px solid var(--hair-strong);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.quote-btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}
.growth-install{display:none}.growth-install.show{display:flex}.install-status{color:var(--muted);font-size:9px;line-height:1.45}
.a11y-grid{display:grid;gap:8px}.a11y-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--hair)}.a11y-toggle:first-child{border-top:0}.a11y-toggle span{display:grid;gap:3px}.a11y-toggle strong{font-size:10px}.a11y-toggle small{color:var(--muted);font-size:8px}.a11y-toggle input{width:18px;height:18px}
body.reader-sans .st{font-family:Inter,system-ui,sans-serif;letter-spacing:0}.high-contrast{--text:#fff;--text-soft:#eee;--muted:#b9bec6;--hair:rgba(255,255,255,.18);--hair-strong:rgba(255,255,255,.35)}body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:900px){.quote-card-shell{grid-template-columns:1fr}.quote-panel{border-left:0;border-top:1px solid var(--hair)}.related-grid{grid-template-columns:1fr}.theme-filter{padding-left:2px}.related-poems{margin-top:42px}}

.story-thread-filter{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}
.story-thread-label{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.story-thread-chips{display:flex;flex-wrap:wrap;gap:6px}.story-thread-chip{height:28px;padding:0 9px;border:1px solid var(--hair);border-radius:999px;background:transparent;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.story-thread-chip:hover,.story-thread-chip[aria-pressed=true]{border-color:var(--hair-strong);background:var(--surface);color:var(--text)}.story-thread-note{display:none;padding:8px 9px;border-left:2px solid var(--accent);background:var(--surface);color:var(--text-soft);font-size:9px;line-height:1.45}.story-thread-note.show{display:block}
