.site-footer{--footer-bg:#171321;--footer-bg-soft:#1f1830;--footer-text:rgba(255,255,255,0.78);--footer-text-muted:rgba(255,255,255,0.52);--footer-heading:rgba(255,255,255,0.94);--footer-border:rgba(255,255,255,0.1);--footer-accent:#c8a8e9;position:relative;z-index:1;margin-top:auto;color:var(--footer-text);background:radial-gradient(circle at 12% -10%,rgba(155,89,182,.22),transparent 42%),radial-gradient(circle at 88% 0,rgba(225,73,137,.12),transparent 34%),linear-gradient(180deg,var(--footer-bg-soft) 0,var(--footer-bg) 100%);border-top:1px solid var(--footer-border)}.site-footer__accent{pointer-events:none;position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(155,89,182,.75) 24%,rgba(225,73,137,.65) 50%,rgba(155,89,182,.75) 76%,transparent);opacity:.85}.site-footer__inner{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.35rem 0 .9rem}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(4,minmax(0,.72fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.site-footer__brand,.site-footer__column{min-width:0}.site-footer__brand-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--footer-heading);transition:opacity .18s ease}.site-footer__brand-link:hover{opacity:.92}.site-footer__logo{flex-shrink:0;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.1)}.site-footer__brand-name{font-family:var(--font-display,"Playfair Display",serif);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.site-footer__tagline{margin:.4rem 0 0;max-width:34ch;color:var(--footer-text-muted);font-size:.8rem;line-height:1.45}.site-footer__trust{margin:.25rem 0 0;max-width:36ch;color:rgba(255,255,255,.56);font-size:.72rem;line-height:1.35}.site-footer__heading{margin:0 0 .45rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-accent)}.site-footer__links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.22rem;gap:.22rem}.site-footer__link{display:inline-flex;align-items:center;min-height:1.35rem;max-width:100%;color:var(--footer-text);font-size:.82rem;font-weight:500;text-decoration:none;text-underline-offset:3px;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.site-footer__link:focus-visible,.site-footer__link:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--footer-accent);text-decoration-color:var(--footer-accent)}.site-footer__link.is-active{color:#fff;font-weight:600}.site-footer__link--featured{font-weight:600}.site-footer__brand-link:focus-visible,.site-footer__link:focus-visible,.site-footer__s90-inline:focus-visible,.site-footer__social-btn:focus-visible{outline:2px solid var(--footer-accent);outline-offset:2px}.site-footer__social-icons{display:flex;flex-wrap:wrap;gap:.35rem}.site-footer__social-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;border:1px solid var(--footer-border);background:rgba(255,255,255,.04);color:rgba(255,255,255,.82);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.site-footer__social-btn .pe-social-icon svg{width:13px;height:13px;display:block}.site-footer__social-btn:hover{border-color:rgba(200,168,233,.45);background:rgba(155,89,182,.22);color:#fff}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-top:.95rem;padding-top:.75rem;border-top:1px solid var(--footer-border)}.site-footer__copyright{margin:0;color:var(--footer-text-muted);font-size:.74rem;letter-spacing:.01em}.site-footer__s90-inline{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.35rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--footer-text-muted);font-size:.72rem;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.site-footer__s90-inline strong{font-size:.76rem;font-weight:800;color:#fff}.site-footer__s90-nineties{background:linear-gradient(135deg,#c8a8e9,#e14989);-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer__s90-domain{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--footer-accent)}.site-footer__s90-icon{flex-shrink:0;opacity:.92;transition:opacity .18s ease,transform .18s ease}.site-footer__s90-inline:hover{border-color:rgba(200,168,233,.35);background:rgba(155,89,182,.14);color:rgba(255,255,255,.78)}.site-footer__s90-inline:hover .site-footer__s90-icon{opacity:1;transform:translate(1px,-1px)}@media (max-width:960px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:.9rem 1rem}.site-footer__brand{grid-column:1/-1}.site-footer__tagline{max-width:42ch}}@media (max-width:560px){.site-footer__inner{width:min(1120px,calc(100% - 1.5rem));padding:1.15rem 0 .85rem}.site-footer__grid{grid-template-columns:1fr;gap:.75rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__s90-inline{white-space:normal;flex-wrap:wrap}}body.pe-public-page{--landing-card-frost:linear-gradient(155deg,rgba(255,255,255,0.82),rgba(255,255,255,0.5) 38%,rgba(252,248,255,0.44));--landing-card-border:1px solid rgba(255,255,255,0.62);--landing-card-shadow:inset 0 1px 1px rgba(255,255,255,0.98),inset 0 -1px 0 rgba(24,34,54,0.06),0 3px 8px rgba(24,34,54,0.06),0 14px 32px rgba(24,34,54,0.11),0 28px 56px rgba(24,34,54,0.14),0 48px 96px rgba(155,89,182,0.11),0 0 0 1px rgba(155,89,182,0.07);--landing-card-blur:blur(80px) saturate(200%) brightness(1.02);min-height:100dvh;background:linear-gradient(160deg,#fdf8ff,#faf5f0 40%,#fff5f8);background-attachment:fixed;color:var(--text)}body.pe-public-page .pe-public-backdrop{z-index:0}body.pe-public-page .blog-index,body.pe-public-page .blog-post-page,body.pe-public-page .poem-page-shell,body.pe-public-page .poet-profile-page,body.pe-public-page .poets-shell,body.pe-public-page .site-footer{position:relative;z-index:1}body.pe-public-page nav.fp-nav,body.pe-public-page nav.fp-nav.poets-nav{background:var(--landing-card-frost);border-bottom:var(--landing-card-border);box-shadow:var(--landing-card-shadow);-webkit-backdrop-filter:var(--landing-card-blur);backdrop-filter:var(--landing-card-blur)}body.pe-public-page .poet-card-stat strong,body.pe-public-page .poet-detail-actions a,body.pe-public-page .poets-kicker,body.pe-public-page .poets-stat-value{color:var(--accent)}body.pe-public-page .poem-page-hero h1,body.pe-public-page .poet-profile-hero h1,body.pe-public-page .poets-header h1{color:var(--text)}body.pe-public-page .blog-card,body.pe-public-page .blog-post-page .blog-article,body.pe-public-page .poem-catalog-card,body.pe-public-page .poem-page-analysis,body.pe-public-page .poem-page-hero,body.pe-public-page .poem-page-panel,body.pe-public-page .poet-card,body.pe-public-page .poet-detail-inner,body.pe-public-page .poet-poems-library,body.pe-public-page .poet-profile-hero,body.pe-public-page .poets-controls,body.pe-public-page .poets-stat{background:var(--landing-card-frost);border:var(--landing-card-border);box-shadow:var(--landing-card-shadow);-webkit-backdrop-filter:var(--landing-card-blur);backdrop-filter:var(--landing-card-blur)}body.pe-public-page .poem-page-hero,body.pe-public-page .poet-detail-head,body.pe-public-page .poet-profile-hero{background:radial-gradient(circle at top right,rgba(155,89,182,.14),transparent 34%),radial-gradient(circle at left bottom,rgba(225,73,137,.1),transparent 36%),var(--landing-card-frost)}body.pe-public-page .poets-controls input:focus,body.pe-public-page .poets-controls input:hover,body.pe-public-page .poets-controls select:focus,body.pe-public-page .poets-controls select:hover{border-color:rgba(155,89,182,.55);box-shadow:0 0 0 3px rgba(155,89,182,.12)}body.pe-public-page .poet-card.is-active,body.pe-public-page .poet-card:hover{border-color:rgba(155,89,182,.42);box-shadow:var(--landing-card-shadow),0 16px 34px rgba(155,89,182,.12)}body.pe-public-page .poem-actions .fp-btn-solid,body.pe-public-page .poet-card-action{background:linear-gradient(135deg,var(--grad-1),var(--grad-2));border-color:transparent;color:#fff}body.pe-public-page .poet-card.is-active .poet-card-action,body.pe-public-page .poet-card:hover .poet-card-action{background:linear-gradient(135deg,var(--accent-hover),var(--grad-2))}body.pe-public-page .poet-chip{background:var(--accent-bg);color:var(--accent);border-color:rgba(155,89,182,.2)}body.pe-public-page .poem-analysis-view .landing-results-header{background:var(--landing-card-frost);border:var(--landing-card-border);box-shadow:var(--landing-card-shadow);-webkit-backdrop-filter:var(--landing-card-blur);backdrop-filter:var(--landing-card-blur);border-radius:var(--tile-radius,16px)}body.pe-public-page .poem-analysis-view .landing-results-title{color:var(--text);font-family:var(--font-display)}body.pe-public-page .poem-analysis-view .poem-analysis-switch{background:#fff;border:1px solid rgba(155,89,182,.22);color:var(--accent);font-weight:600;text-decoration:none}body.pe-public-page .poem-analysis-view .poem-analysis-switch.is-active{background:var(--accent);border-color:var(--accent);color:#fff}body.pe-public-page .poet-card-stat{background:rgba(255,255,255,.58);border-color:rgba(155,89,182,.14)}body.pe-public-page .poet-tone-0 .poet-avatar{background:linear-gradient(135deg,var(--grad-1),var(--grad-2))}body.pe-public-page .blog-article-header h1,body.pe-public-page .blog-index-header h1{color:var(--text)}body.pe-public-page .blog-card:hover{border-color:rgba(155,89,182,.35);box-shadow:var(--landing-card-shadow),0 12px 28px rgba(155,89,182,.1)}body.pe-public-page .blog-post-page .blog-article{border-radius:20px;padding:clamp(1.25rem,3vw,2rem)}#landing-poets .poet-profile-back-btn,.poet-profile-actions .poet-profile-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:8px;border:1px solid rgba(15,118,110,.28);color:#0f766e;background:#ffffff;font-size:.82rem;font-weight:800}#landing-poets .landing-poets-detail{display:grid;grid-gap:12px;gap:12px}#landing-poets:has(.poem-analysis-view),#landing-poets:has(.poet-profile-premium--embedded){padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#landing-poets .poem-analysis-view--embedded,#landing-poets .poet-profile-premium--embedded{width:100%;margin:0;padding:0}#landing-poets .poets-kicker,#landing-poets .poets-stat-value{color:var(--accent)}#landing-poets .landing-results-title,#landing-poets .poet-profile-premium .pp-hero h1{color:var(--text)}#landing-poets .poem-analysis-view .landing-results-header,#landing-poets .poet-profile-premium .poem-catalog-card,#landing-poets .poet-profile-premium .pp-hero{background:var(--landing-card-frost);border:var(--landing-card-border);box-shadow:var(--landing-card-shadow);-webkit-backdrop-filter:var(--landing-card-blur);backdrop-filter:var(--landing-card-blur)}#landing-poets .poet-profile-premium .pp-hero{background:radial-gradient(circle at top right,rgba(155,89,182,.14),transparent 34%),radial-gradient(circle at left bottom,rgba(225,73,137,.1),transparent 36%),var(--landing-card-frost)}.poem-analysis-toolbar{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.poem-analysis-meta{margin-top:0}.poem-analysis-source{margin:0}.poem-analysis-view--page{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px}#landing-poets .poet-chip{background:var(--accent-bg);color:var(--accent);border-color:rgba(155,89,182,.2)}#landing-poets .poem-catalog-primary,#landing-poets .poem-page-poet-link--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-decoration:none}#landing-poets .poem-analysis-switch{text-decoration:none}#landing-poets .analysis-section h2{font-family:var(--font-display);color:var(--text)}#landing-poets .analysis-translation{color:var(--text-secondary)}#landing-poets .analysis-context-list dd,#landing-poets .analysis-explanation{color:var(--text)}#landing-poets .analysis-tag{background:var(--accent-bg);color:var(--accent)}