:root{--bg:#0d0f14;--bg-soft:#131720;--panel:#ffffff0a;--panel-strong:#131720;--border:#ffffff1a;--text:#f1ece4;--text-soft:#b6b0a8;--text-faint:#8f8a84;--accent:#c59a66;--accent-soft:#c59a6624;--shadow:0 20px 60px #0000003d;--anchor-offset:132px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.app{background:radial-gradient(circle at 10% 0%, #c59a661a, transparent 28%), radial-gradient(circle at 88% 20%, #7c6ead1a, transparent 28%), radial-gradient(circle at 45% 100%, #5a82b41a, transparent 30%), var(--bg);min-height:100vh;transition:background .25s,color .25s}.app.light{--bg:#f5efe7;--bg-soft:#fffdf9;--panel:#fffffff0;--panel-strong:#fffdf9;--border:#3a2a1c2e;--text:#16120f;--text-soft:#4d433c;--text-faint:#5f554d;--accent:#7f5638;--accent-soft:#7f563824;--shadow:0 16px 44px #46321e17;background:radial-gradient(circle at 10% 0%, #8d644409, transparent 28%), radial-gradient(circle at 88% 20%, #7878a008, transparent 28%), radial-gradient(circle at 45% 100%, #7896aa08, transparent 30%), var(--bg)}.app-inner{max-width:1240px;margin:0 auto;padding:24px 16px 80px}.topbar{z-index:30;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--panel-strong) 78%, transparent);border-radius:28px;margin-bottom:28px;position:sticky;top:14px}.topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.eyebrow{color:var(--text-faint);letter-spacing:.28em;text-transform:uppercase;font-size:11px}.brand,.hero-title,.section-title,.card-title,.detail-title,.map-title,.motif-name,.author-title,.quote-title,.info-title{font-family:Georgia,Times New Roman,serif}.brand{margin-top:2px;font-size:2rem;line-height:1}.brand-subtitle{color:var(--text-faint);letter-spacing:.28em;text-transform:lowercase;margin-top:6px;font-size:.78rem}.brand-link{color:inherit;text-decoration:none}.brand-link:hover,.brand-link:focus-visible{color:inherit}.nav,.nav-group{align-items:center;gap:10px;display:flex}.nav-label-mobile{display:none}.nav a,.nav button,.chip,.cta,.secondary-btn,.card-btn,.motif-card,.detail-nav button{transition:transform .18s,background .18s,border-color .18s,color .18s}.nav a,.nav button{border:1px solid var(--border);background:var(--panel);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:10px 14px}.nav a:hover,.nav button:hover,.cta:hover,.secondary-btn:hover,.chip:hover,.card-btn:hover,.motif-card:hover,.detail-nav button:hover{transform:translateY(-1px)}.nav a:hover,.nav button:hover{color:var(--text)}.app.light .topbar{background:color-mix(in srgb, var(--panel-strong) 92%, transparent)}.app.light .brand-subtitle,.app.light .eyebrow{color:var(--text-faint)}.app.light .brand,.app.light .section-title,.app.light .nav a:hover,.app.light .nav button:hover{color:var(--text)}.app.light .nav a,.app.light .nav button{color:var(--text-soft)}.app.light .panel,.app.light .panel-strong{box-shadow:0 14px 36px #543c2414}.grid-hero,.archive-layout,.motif-layout,.author-layout{gap:24px;display:grid}.grid-hero,.section{scroll-margin-top:var(--anchor-offset)}.detail-panel{scroll-margin-top:118px}.grid-hero{grid-template-columns:1.25fr .75fr}.archive-layout{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);align-items:start}.motif-layout{grid-template-columns:.84fr 1fr;align-items:start;gap:22px}.author-layout{justify-items:end;max-width:100%}.panel,.panel-strong{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:32px}.panel{background:var(--panel)}.panel-strong{background:var(--panel-strong)}.section{margin-top:84px}#basne.section{margin-top:58px;scroll-margin-top:118px}.section-header{max-width:760px;margin-bottom:26px}.section-title{margin:8px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.button-with-icon{align-items:center;gap:8px;display:inline-flex}.icon{vertical-align:middle;width:18px;height:18px;display:inline-block}.icon-lg{width:20px;height:20px}.hero-main{padding:42px}.hero-title{max-width:820px;margin:12px 0 0;font-size:clamp(3rem,6vw,5rem);line-height:.98}.hero-text,.section-text,.info-text,.author-text,.note-text{color:var(--text-soft);line-height:1.8}.hero-text{max-width:720px;margin-top:22px;font-size:1.04rem}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cta,.secondary-btn{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:14px 20px}.cta{background:var(--text);color:var(--bg);font-weight:600}.secondary-btn{background:var(--panel);color:var(--text)}.hero-side,.detail-panel,.author-panel,.info-box{padding:28px}.author-panel{width:min(100%,480px);padding:22px 24px}.split-row,.card-top,.map-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.quote-title{margin-top:8px;font-size:1.7rem}.quote{border-left:2px solid var(--border);margin:28px 0 0;padding-left:18px;font-size:1.9rem;line-height:1.14}.quote-line{display:block}.quote-line+.quote-line{margin-top:.15em}.quote-source{color:var(--text-soft);border-bottom:1px solid #0000;margin-top:18px;display:inline-block}.quote-source:hover{color:var(--text);border-bottom-color:var(--accent)}.app.light .hero-text,.app.light .section-text,.app.light .info-text,.app.light .author-text,.app.light .note-text,.app.light .quote-source,.app.light .chip,.app.light .motif-badge,.app.light .search input::placeholder{color:var(--text-soft)}.app.light .hero-title,.app.light .quote-title,.app.light .quote,.app.light .card-title,.app.light .detail-title,.app.light .map-title,.app.light .motif-name,.app.light .author-title,.app.light .cta,.app.light .search input,.app.light .poem-body,.app.light .poem-block-ascii,.app.light .secondary-btn,.app.light .detail-nav button,.app.light .card-btn,.app.light .motif-card{color:var(--text)}.app.light .search,.app.light .chip,.app.light .motif-badge,.app.light .detail-nav button,.app.light .nav a,.app.light .nav button{border-color:color-mix(in srgb, var(--border) 88%, var(--accent) 12%)}.app.light .quote{border-left-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.app.light .card-collection,.app.light .detail-meta,.app.light .intensity{color:var(--text-faint)}.app.light .motif-badge{background:color-mix(in srgb, var(--panel) 86%, var(--accent-soft))}.app.light .chip.active,.app.light .card-btn.active,.app.light .motif-card.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}.app.light .empty-state-card,.app.light .card-btn,.app.light .motif-card,.app.light .search,.app.light .secondary-btn,.app.light .detail-nav button{background:color-mix(in srgb, var(--panel) 90%, white 10%)}.app.light .cta{color:#fff8f1;background:#1b1612}.app.light .quote-source:hover,.app.light .motif-badge-button:hover,.app.light .secondary-btn:hover,.app.light .detail-nav button:hover{color:var(--text)}.hero-note,.author-copy,.info-copy{margin-top:18px}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.archive-meta-count{color:var(--text-faint);margin:-6px 0 18px;font-size:.8rem}.search{border:1px solid var(--border);background:var(--panel);border-radius:22px;align-items:center;gap:10px;min-width:min(430px,100%);padding:14px 16px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.search input::placeholder{color:var(--text-faint)}.chips,.motif-row{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:9px 14px}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.poem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.archive-sidebar{align-content:start;gap:14px}.archive-sidebar .card-btn{padding:18px}.card-btn{border:1px solid var(--border);background:var(--panel);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:28px;padding:20px}.card-btn.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--panel) 85%, var(--accent-soft))}.empty-state-card{cursor:default}.card-collection,.detail-meta{color:var(--text-faint);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.collection-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0}.collection-link:hover,.collection-link:focus-visible{color:var(--text);border-bottom-color:color-mix(in srgb, var(--accent) 55%, transparent)}.card-title{margin:10px 0 0;font-size:1.9rem;line-height:1.05}.motif-row{gap:8px;margin-top:18px}.card-motifs{margin-top:18px}.motif-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 70%, white 2%);color:var(--text-soft);border-radius:999px;padding:6px 11px;font-size:.8rem}.motif-badge-button{cursor:pointer;transition:transform .18s,background .18s,border-color .18s,color .18s}.motif-badge-button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--panel) 82%, var(--accent-soft));transform:translateY(-1px)}.detail-title{margin:16px 0 0;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.98}.poem-body{max-width:760px;color:var(--text);margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.42}.poem-block+.poem-block{margin-top:1.35em}.poem-block-stanza{white-space:normal}.poem-block-ascii{white-space:pre;color:var(--text);margin:0;font-size:1rem;line-height:1.3;overflow-x:auto}.poem-block-ascii.mono{font-family:SFMono-Regular,Cascadia Code,Fira Code,JetBrains Mono,Consolas,Liberation Mono,monospace}.detail-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.detail-nav button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:14px 16px}.detail-nav button:disabled{opacity:.55;cursor:not-allowed;transform:none}.motif-map{padding:22px;position:relative;overflow:hidden}.motif-map:before{content:"";opacity:.32;pointer-events:none;background-image:radial-gradient(circle,#ffffff24 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.map-inner{z-index:1;position:relative}.map-head{gap:16px;margin-bottom:20px}.motif-section-header{margin-bottom:20px}.map-title{margin:8px 0 0;font-size:2rem;line-height:1.02}.motif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.motif-card{border:1px solid var(--border);background:var(--panel);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:24px;padding:16px}.motif-card.active{border-color:var(--accent);background:var(--accent-soft)}.motif-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.dot{opacity:.62;background:currentColor;border-radius:999px;width:8px;height:8px}.intensity,.small-note{color:var(--text-faint)}.intensity{font-size:.76rem}.motif-name{font-size:1.85rem;line-height:.95}.small-note{margin-top:14px;font-size:.82rem;line-height:1.6}.info-title{font-size:1.8rem;line-height:1.1}.author-title{margin:12px 0 0;font-size:2.6rem;line-height:1.02}@media (width<=1080px){.grid-hero,.archive-layout,.motif-layout,.author-layout{grid-template-columns:1fr}.author-layout{justify-items:stretch}.poem-grid{grid-template-columns:1fr}.archive-sidebar .card-btn:nth-child(n+5){display:none}.archive-sidebar{order:2}.archive-primary{order:1}}@media (width<=760px){:root{--anchor-offset:118px}.app-inner{padding:12px 10px 40px}.topbar{border-radius:24px;margin-bottom:18px;top:10px}.topbar-row,.hero-main,.hero-side,.detail-panel,.author-panel,.motif-map,.info-box{padding:22px}.topbar-row{align-items:center;gap:10px;padding:12px 14px}.brand-block{flex:none;align-self:center}.nav{grid-template-rows:repeat(2,auto);align-content:center;justify-items:center;gap:6px;margin-left:auto;display:grid}.nav-group{justify-content:center;gap:6px}.nav a,.nav button{white-space:nowrap;padding:8px 10px;font-size:.9rem}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.brand{max-width:5.8ch;font-size:1.56rem;line-height:.98}.brand-subtitle{letter-spacing:.22em;margin-top:4px;font-size:.68rem}.hero-title{font-size:2.18rem;line-height:.96}.detail-title{font-size:1.96rem;line-height:1}.section-title{font-size:1.68rem;line-height:1.06}.quote-title,.map-title,.author-title{font-size:1.34rem}.quote-title{margin-top:6px;font-size:1.18rem}.motif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-title{font-size:1.34rem}.motif-name{font-size:1.16rem}.detail-nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.detail-nav button{min-width:0;padding:10px;font-size:.82rem}.detail-nav .button-with-icon{justify-content:center;gap:5px}.hero-main,.hero-side,.detail-panel,.motif-map{padding:18px}.hero-text{margin-top:16px}.poem-body{line-height:1.2}.poem-block-ascii{line-height:1.08}.quote{margin:14px 0 0;padding-left:14px;font-size:1.34rem;line-height:1.02}.quote-line+.quote-line{margin-top:.08em}.quote-source{margin-top:9px;font-size:.92rem}.author-panel{padding:18px 20px}.cta-row{flex-wrap:nowrap;gap:8px;margin-top:18px}.cta-row>.cta,.cta-row>.secondary-btn,.cta-row>button.secondary-btn{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:10px;font-size:.82rem}.cta-row .button-with-icon{gap:5px}.section{margin-top:58px}#basne.section{margin-top:42px}.section-header{margin-bottom:18px}.controls{gap:12px;margin-bottom:18px}.search{min-width:100%;padding:12px 14px}.chips,.motif-row{gap:8px}.controls .chips{display:none}.chip{padding:8px 12px}.poem-grid{gap:12px}}@media (width<=360px){.topbar-row{gap:8px;padding:10px 12px}.brand{max-width:5.6ch}.nav,.nav-group{gap:4px}.nav a,.nav button{padding:7px 8px;font-size:.82rem}.detail-nav button{padding:9px 8px;font-size:.76rem}.motif-grid{grid-template-columns:1fr 1fr}.brand{font-size:1.38rem}.card-title{font-size:1.3rem}.poem-body{line-height:1.14}.poem-block-ascii{line-height:1.02}.quote{margin-top:12px;padding-left:12px;font-size:1.18rem;line-height:1}.quote-title{font-size:1.08rem}.quote-source{margin-top:8px;font-size:.86rem}.section-title{font-size:1.54rem}.hero-title{font-size:1.9rem}.detail-title{font-size:1.74rem}.hero-main{padding:16px}.hero-text{margin-top:14px}.cta-row{margin-top:16px}.cta-row>.cta,.cta-row>a.secondary-btn{display:none}.cta-row>button.secondary-btn{flex:0 auto;width:100%;padding:11px 14px;font-size:.9rem}}
