@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;html,body{overflow-x:hidden}html{font-size:18px}:root{--bg:#0e1a2e;--bg-mid:#162236;--cream:#e8e4f0;--muted:#8a9bbf;--tangerine:#e8622a;--azure:#4a8fa8;--border:#e8622a59;--vessel-icon:#e8622a}[data-theme=light]{--bg:#f7f4ef;--bg-mid:#fdfbf7;--cream:#1e1814;--muted:#4a3e35;--tangerine:#a8532a;--azure:#3a7a94;--border:#e2dace}[data-theme=light].theme-contemplative{--bg:#2c3e2f;--bg-mid:#384c3b;--cream:#f0ece4;--muted:#b8c8b4;--tangerine:#d4a66a;--azure:#7ab8c8;--border:#f0ece42e}[data-theme=light] .fesl-card{box-shadow:0 2px 10px #00000012,0 0 0 1px #0000000a}.writers-scope{--bg:#15181e;--bg-mid:#1a1e25;--panel:#1b1f27;--ink:#f3eee3;--text:#bdb6a7;--muted:#9a9488;--label:#7d7768;--border:#2a2f39;--border-soft:#22262e;--tangerine:#e67a3c;--azure:#5aa0d0;--gold:#d4af37;--gold-bg:#d4af371c;--gold-border:#d4af376b;--gold-glow:0 0 24px -6px #d4af3759;--portrait:linear-gradient(160deg, #2a2f3a, #1c2029);--portrait-ink:#5a6472;--index-num:#5e5849;--shadow:0 30px 60px -30px #0009;--track:#2a2f39}[data-theme=light] .writers-scope{--bg:#f6f1e7;--bg-mid:#efe7d6;--panel:#fbf8f1;--ink:#25313b;--text:#41505b;--muted:#5c6772;--label:#8a8172;--border:#e0d8c7;--border-soft:#e5ddcb;--tangerine:#c07a3a;--azure:#35617f;--gold:#b08d2a;--gold-bg:#d4af3721;--gold-border:#b08d2a80;--gold-glow:none;--portrait:linear-gradient(160deg, #e7dcc6, #d8c8ab);--portrait-ink:#b79a6a;--index-num:#b1a892;--shadow:0 24px 50px -28px #00000038;--track:#e7ddc9}[data-theme=light].theme-contemplative .writers-scope{--bg:#2c3e2f;--bg-mid:#384c3b;--panel:#3f5442;--ink:#f0ece4;--text:#c8d4c4;--muted:#8fa48a;--label:#6a8064;--border:#f0ece42e;--border-soft:#f0ece41a;--tangerine:#d4a66a;--azure:#7ab8c8;--gold:#c8a45a;--gold-bg:#c8a45a1f;--gold-border:#c8a45a6b;--gold-glow:0 0 20px -6px #c8a45a4d;--portrait:linear-gradient(160deg, #3a5240, #253c29);--portrait-ink:#5a7a58;--index-num:#5a7060;--shadow:0 24px 50px -28px #00000073;--track:#374a38}.writers-scope,.writers-scope *{transition:background-color .4s,border-color .4s,color .4s,box-shadow .4s}body.writers-page{background-color:#15181e}[data-theme=light] body.writers-page{background-color:#f6f1e7}[data-theme=light].theme-contemplative body.writers-page{background-color:#2c3e2f}body{background-color:var(--bg);color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;line-height:1.9}@layer components{@apply px-6 py-3 bg-tangerine text-bg rounded-sm font-semibold hover:opacity-90 active:opacity-80 disabled:opacity-50 transition-all duration-200 uppercase tracking-widest text-sm;@apply px-6 py-3 border border-tangerine text-tangerine rounded-sm font-semibold hover:bg-tangerine hover:text-bg transition-all duration-200 uppercase tracking-widest text-sm;@apply px-4 py-2 text-cream rounded-sm font-medium hover:text-tangerine active:text-tangerine transition-colors duration-200;@apply bg-bg-mid rounded-sm border border-tangerine border-opacity-35;@apply w-full px-4 py-3 border-b border-cream border-opacity-20 rounded-sm focus:outline-none focus:border-tangerine focus:border-opacity-70 bg-bg-mid text-cream placeholder-cream placeholder-opacity-20 transition-all duration-200 font-serif;@apply text-5xl font-semibold text-tangerine leading-tight tracking-wide;@apply text-4xl font-semibold text-tangerine leading-tight tracking-wide;@apply text-2xl font-semibold text-cream leading-tight;@apply text-muted;@apply text-muted opacity-75;@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hintPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.15;transform:scale(1.18)}}@keyframes archiveRing{0%{box-shadow:0 0 #4a8fa88c}70%{box-shadow:0 0 0 9px #4a8fa800}to{box-shadow:0 0 #4a8fa800}}.archive-hint-pulse{animation:1.6s ease-out infinite archiveRing!important}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.4s ease-out fadeIn}.animate-slideUp{animation:.3s ease-out slideUp}}
