@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f5efe0;--paper-dark:#e8dfc8;--ink:#2c2416;--ink-faded:#6b5c42;--ink-ghost:#a89070;--accent:#8b2e2e;--line:#2c24161f}body{min-height:100vh;color:var(--ink);background-color:#1a1410;background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff03 3px 4px);font-family:Lora,serif}.noise{pointer-events:none;z-index:100;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.wrapper{max-width:780px;margin:0 auto;padding:60px 24px 120px;position:relative}.header{text-align:center;margin-bottom:56px}.header-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:16px;font-family:Special Elite,cursive;font-size:11px}.header h1{color:var(--paper);text-shadow:0 2px 20px #00000080;margin-bottom:14px;font-family:IM Fell English,serif;font-size:clamp(38px,7vw,62px);font-style:italic;line-height:1.1}.header-sub{color:var(--ink-ghost);max-width:380px;margin:0 auto;font-family:Lora,serif;font-size:15px;font-style:italic;line-height:1.7}.divider{background:var(--ink-ghost);opacity:.5;width:60px;height:1px;margin:24px auto}.write-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f5efe04d;margin:0 auto 48px;padding:12px 32px;font-family:Special Elite,cursive;font-size:13px;transition:all .3s;display:block;position:relative}.write-btn:before{content:"";pointer-events:none;border:1px solid #f5efe01a;position:absolute;inset:3px}.write-btn:hover{background:#f5efe014;border-color:#f5efe099}.tag-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.tag-pill{letter-spacing:.15em;color:var(--ink-ghost);cursor:pointer;background:0 0;border:1px solid #f5efe033;border-radius:0;padding:5px 14px;font-family:Special Elite,cursive;font-size:11px;transition:all .2s}.tag-pill:hover,.tag-pill.active{color:var(--paper);background:#f5efe01a;border-color:#f5efe080}.overlay{z-index:50;background:#0a0805d9;justify-content:center;align-items:center;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);background-image:repeating-linear-gradient(#0000,#0000 27px,#78644626 27px 28px);width:100%;max-width:560px;padding:40px 44px 44px;animation:.35s slideUp;position:relative;box-shadow:0 20px 80px #0009,inset 0 0 60px #a082501a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:3px;position:absolute;top:0;left:44px;right:44px}.modal-title{color:var(--ink);margin-bottom:6px;font-family:IM Fell English,serif;font-size:26px;font-style:italic}.modal-hint{color:var(--ink-faded);margin-bottom:28px;font-size:13px;font-style:italic;line-height:1.6}.tag-select-group{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tag-option{letter-spacing:.12em;border:1px solid var(--line);color:var(--ink-faded);cursor:pointer;background:0 0;padding:5px 12px;font-family:Special Elite,cursive;font-size:11px;transition:all .2s}.tag-option:hover{background:#2c24160f}.tag-option.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.poem-textarea{border:none;border-bottom:1px solid var(--line);resize:none;width:100%;min-height:200px;color:var(--ink);background:0 0;outline:none;margin-bottom:28px;padding-bottom:8px;font-family:Lora,serif;font-size:16px;line-height:28px}.poem-textarea::placeholder{color:var(--ink-ghost);font-style:italic}.modal-actions{justify-content:space-between;align-items:center;display:flex}.cancel-btn{letter-spacing:.15em;color:var(--ink-ghost);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-family:Special Elite,cursive;font-size:12px}.cancel-btn:hover{color:var(--ink-faded)}.send-btn{letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:none;padding:12px 28px;font-family:Special Elite,cursive;font-size:12px;transition:all .2s;position:relative;overflow:hidden}.send-btn:hover{background:#3d2f1e}.send-btn:disabled{opacity:.5;cursor:not-allowed}.success-msg{text-align:center;padding:20px 0}.success-msg p{color:var(--ink);font-family:IM Fell English,serif;font-size:20px;font-style:italic}.success-msg span{color:var(--ink-faded);margin-top:6px;font-size:13px;display:block}.poems-grid{flex-direction:column;gap:24px;display:flex}.poem-card{background:var(--paper);padding:32px 36px;transition:transform .2s,box-shadow .2s;animation:.4s both cardIn;position:relative;box-shadow:2px 4px 20px #00000059}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.poem-card:hover{transform:translateY(-2px);box-shadow:2px 8px 28px #00000073}.poem-card:before{content:"";background:var(--paper);clip-path:polygon(0% 100%,2% 0%,4% 80%,6% 20%,8% 70%,10% 10%,12% 60%,14% 30%,16% 80%,18% 0%,20% 60%,22% 20%,24% 90%,26% 40%,28% 70%,30% 10%,32% 50%,34% 80%,36% 20%,38% 60%,40% 0%,42% 80%,44% 30%,46% 70%,48% 10%,50% 50%,52% 90%,54% 20%,56% 60%,58% 0%,60% 70%,62% 30%,64% 80%,66% 10%,68% 50%,70% 90%,72% 20%,74% 70%,76% 0%,78% 60%,80% 30%,82% 80%,84% 10%,86% 50%,88% 20%,90% 70%,92% 0%,94% 60%,96% 30%,98% 80%,100% 0%,100% 100%);height:8px;position:absolute;top:-4px;left:0;right:0}.poem-tag{letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-family:Special Elite,cursive;font-size:10px;display:flex}.poem-tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.poem-content{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-family:Lora,serif;font-size:15.5px;line-height:1.85}.poem-date{letter-spacing:.12em;color:var(--ink-ghost);text-align:right;margin-top:20px;font-family:Special Elite,cursive;font-size:10px}.poem-card:after{content:"";background:linear-gradient(225deg,var(--paper-dark)50%,transparent 50%);width:28px;height:28px;position:absolute;bottom:0;right:0;box-shadow:-2px -2px 4px #0000001a}.loading-state{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-ghost);padding:60px 0;font-family:Special Elite,cursive;font-size:12px}.empty-state{text-align:center;color:var(--ink-ghost);padding:60px 20px}.empty-state p{color:#f5efe04d;margin-bottom:8px;font-family:IM Fell English,serif;font-size:20px;font-style:italic}.empty-state span{color:#f5efe033;font-size:13px;font-style:italic}.count-label{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-ghost);text-align:center;margin-bottom:28px;font-family:Special Elite,cursive;font-size:11px}.scroll-to-top{letter-spacing:.15em;text-transform:uppercase;color:#f5efe066;cursor:pointer;z-index:99;background:0 0;border:1px solid #f5efe033;padding:10px 16px;font-family:Special Elite,cursive;font-size:11px;transition:all .3s;position:fixed;bottom:40px;right:40px}.scroll-to-top:hover{color:#f5efe0cc;background:#f5efe00d;border-color:#f5efe080}.scroll-to-top:active{color:#f5efe099}@media (max-width:768px){.scroll-to-top{padding:8px 12px;font-size:10px;bottom:24px;right:24px}}
