:root{--sl-color-accent-low: #36113e;--sl-color-accent: #a400c0;--sl-color-accent-high: #e3b6ed;--sl-color-white: #ffffff;--sl-color-gray-1: #f2e9fd;--sl-color-gray-2: #c7bdd5;--sl-color-gray-3: #9581ae;--sl-color-gray-4: #614e78;--sl-color-gray-5: #412e55;--sl-color-gray-6: #2f1c42;--sl-color-black: #1c1425}@media (prefers-color-scheme: light){:root{--sl-color-accent-low: #ebc9f3;--sl-color-accent: #a700c3;--sl-color-accent-high: #4e0e5b;--sl-color-white: #1c1425;--sl-color-gray-1: #2f1c42;--sl-color-gray-2: #412e55;--sl-color-gray-3: #614e78;--sl-color-gray-4: #9581ae;--sl-color-gray-5: #c7bdd5;--sl-color-gray-6: #f2e9fd;--sl-color-black: #ffffff}}:where(.astro-3z4zpeky),:where(.astro-3z4zpeky):before,:where(.astro-3z4zpeky):after{box-sizing:border-box;margin:0;padding:0}body{background:var(--sl-color-black);color:var(--sl-color-gray-1);font-family:DM Sans,sans-serif;font-weight:300;min-height:100vh;display:flex;flex-direction:column}.site-nav:where(.astro-3z4zpeky){display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--sl-color-gray-5)}.site-nav:where(.astro-3z4zpeky) a:where(.astro-3z4zpeky){color:var(--sl-color-gray-3);text-decoration:none;font-size:.875rem;letter-spacing:.05em;transition:color .2s}.site-nav:where(.astro-3z4zpeky) a:where(.astro-3z4zpeky):hover{color:var(--sl-color-accent-high)}.site-nav:where(.astro-3z4zpeky) .logo:where(.astro-3z4zpeky){font-family:Playfair Display,serif;font-size:1.1rem;color:var(--sl-color-gray-1)}.back-link:where(.astro-3z4zpeky){display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}main:where(.astro-3z4zpeky){flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.quote-stage:where(.astro-3z4zpeky){width:100%;max-width:680px;position:relative}.quote-stage:where(.astro-3z4zpeky):before{content:"“";font-family:Playfair Display,serif;font-size:14rem;line-height:1;color:var(--sl-color-gray-5);position:absolute;top:-3rem;left:-2rem;pointer-events:none;opacity:.4;z-index:0}.quote-card:where(.astro-3z4zpeky){position:relative;z-index:1;background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:16px;padding:3rem;animation:rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-text:where(.astro-3z4zpeky){font-family:Helvetica,serif;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.7;color:var(--sl-color-gray-1);margin-bottom:2rem}.divider:where(.astro-3z4zpeky){width:40px;height:2px;background:var(--sl-color-accent);margin-bottom:1.5rem;border-radius:2px}.attribution:where(.astro-3z4zpeky){display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.author:where(.astro-3z4zpeky){font-size:1rem;font-weight:500;color:var(--sl-color-gray-1);letter-spacing:.03em}.source:where(.astro-3z4zpeky){font-size:.875rem;color:var(--sl-color-gray-3);font-style:italic}.comment-block:where(.astro-3z4zpeky){background:color-mix(in srgb,var(--sl-color-accent) 8%,transparent);border-left:2px solid var(--sl-color-accent);border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin-bottom:1.5rem}.comment-label:where(.astro-3z4zpeky){font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-accent-high);margin-bottom:.35rem}.comment-text:where(.astro-3z4zpeky){font-size:.9rem;color:var(--sl-color-gray-2);line-height:1.6}.tags:where(.astro-3z4zpeky){display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.tag:where(.astro-3z4zpeky){font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--sl-color-accent-high);background:color-mix(in srgb,var(--sl-color-accent) 12%,transparent);border-radius:4px;padding:.25rem .6rem;text-decoration:none;transition:background .15s}.tag:where(.astro-3z4zpeky):hover{background:color-mix(in srgb,var(--sl-color-accent) 25%,transparent)}.actions:where(.astro-3z4zpeky){display:flex;gap:.75rem;flex-wrap:wrap}.btn:where(.astro-3z4zpeky){display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .15s;text-decoration:none;border:none}.btn-primary:where(.astro-3z4zpeky){background:var(--sl-color-accent);color:#fff}.btn-primary:where(.astro-3z4zpeky):hover{filter:brightness(1.15)}.btn-ghost:where(.astro-3z4zpeky){background:transparent;border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3)}.btn-ghost:where(.astro-3z4zpeky):hover{border-color:var(--sl-color-gray-3);color:var(--sl-color-gray-1)}.btn-ghost:where(.astro-3z4zpeky).copied{border-color:#4ade80;color:#4ade80}footer:where(.astro-3z4zpeky){text-align:center;padding:1.5rem;font-size:.78rem;color:var(--sl-color-gray-5);border-top:1px solid var(--sl-color-gray-6)}footer:where(.astro-3z4zpeky) a:where(.astro-3z4zpeky){color:var(--sl-color-gray-4);text-decoration:none}footer:where(.astro-3z4zpeky) a:where(.astro-3z4zpeky):hover{color:var(--sl-color-accent-high)}
