:root{--paper:#fff7ef;--card:#fffbf5;--ink:#77213e;--muted:#946c68;--pink:#c62959;--line:#eebfa8;--soft:#fce7d8;--gold:#ce9134;--shadow:#9e3a3e12;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}body.night{--paper:#2e102a;--card:#3a152f;--ink:#fff0d9;--muted:#d1adbd;--pink:#f2b3ca;--line:#795066;--soft:#481c39;--gold:#e8bc70;--shadow:#0003;color-scheme:dark}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(43px,5.7vw,83px);line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(31px,3vw,44px);line-height:1.18;letter-spacing:-.7px}h3{font-size:27px;line-height:1.25}header{display:flex;align-items:center;gap:28px;justify-content:space-between;max-width:1500px;margin:auto;padding:25px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:27px;line-height:1.1;white-space:nowrap}.brand em{font-weight:400}.brand small{display:block;font:8px/1.3 Arial;letter-spacing:2px;margin-top:8px;color:var(--muted)}nav{display:flex;gap:25px;font-size:13px}nav a{padding:10px 0}nav a[aria-current=page]{color:var(--pink);box-shadow:0 1px 0 var(--pink)}.header-actions{display:flex;align-items:center;gap:13px;font-size:12px}.header-actions button{border:0;background:transparent;color:var(--ink);padding:8px}.signin{border:1px solid var(--line);padding:8px 16px;border-radius:30px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--card);padding:12px}.skip:focus{top:15px}.hero{max-width:1420px;margin:22px auto 0;border:1px solid #e9b9a0;border-radius:28px;min-height:610px;padding:80px 6%;position:relative;overflow:hidden;background:#ffe4c9 url('/cosmic-garden.png') center/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff7efed 0%,#fff7ef80 41%,transparent 68%)}.hero>div{position:relative;max-width:560px}.eyebrow{display:block;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:18px}.hero .eyebrow{color:#9e4652}.hero h1{color:#932343}.hero p{font:italic 24px/1.5 Georgia;color:#a54d56;margin:24px 0 29px;max-width:440px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:30px;padding:12px 23px;border:1px solid var(--pink);background:var(--pink);color:var(--card);font-size:14px;line-height:1.4}.hero .button{background:#bc2856;color:#fff6ea;border-color:#bc2856}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button:hover{filter:brightness(.95)}.hero-foot{margin-top:50px;font-size:11px;letter-spacing:1px;color:#9e4652}.night .hero:before{background:linear-gradient(90deg,#2e102aef,#58173299 52%,#33112622)}.night .hero{background-color:#481c39}.night .hero h1,.night .hero p,.night .hero .eyebrow,.night .hero-foot{color:#fff0d9}.wrap{max-width:1260px;margin:auto;padding:56px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head p{color:var(--muted);max-width:520px;font-size:14px;margin-top:15px}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:13px}.poem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.poem-card{border:1px solid var(--line);border-radius:24px;background:var(--card);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px var(--shadow)}.poem-art{height:155px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(140deg,var(--soft),var(--card));color:var(--gold)}.poem-art:before,.poem-art:after{content:'✦';position:absolute;font-size:19px;left:22%;top:22%;color:var(--gold)}.poem-art:after{left:76%;top:62%;font-size:13px}.poem-art svg{width:105px;height:105px}.card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.card-copy h3{margin-bottom:16px}.card-copy .excerpt{font:italic 19px/1.55 Georgia;color:var(--muted);margin-bottom:24px}.card-copy .meta{font-size:11px;color:var(--muted);margin-bottom:13px}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;gap:14px}.heart{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px;border-radius:50%;width:42px;height:42px;flex:none}.heart[aria-pressed=true]{color:var(--pink);background:var(--soft)}.invitation{margin-top:45px;background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.invitation h2{font-size:32px}.invitation p{color:var(--muted);font-size:14px;max-width:650px;margin:13px 0}.page-head{max-width:850px;margin-bottom:34px}.page-head p{margin-top:20px;color:var(--muted)}.search{display:flex;border:1px solid var(--line);border-radius:30px;background:var(--card);padding-left:18px;max-width:650px;margin:25px 0}.search input{border:0;min-width:0;flex:1;background:transparent;color:var(--ink);padding:13px 7px;outline:none}.search button{border:0;background:transparent;color:var(--pink);padding:0 20px;font-size:22px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.filters a{border:1px solid var(--line);border-radius:25px;padding:7px 15px;font-size:12px}.filters a.active{background:var(--pink);border-color:var(--pink);color:var(--card)}.empty{padding:55px 25px;text-align:center;border:1px dashed var(--line);border-radius:24px;grid-column:1/-1}.empty p{color:var(--muted);margin:18px auto;max-width:480px}.empty a{display:inline-block;margin-top:12px}.reading-top{max-width:860px;margin:0 auto}.reading-top h1{font-size:clamp(40px,5vw,66px);margin:30px 0 18px}.reading-meta{font-size:12px;color:var(--muted);margin:18px 0}.reading-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:26px 0}.reading-tools button,.reading-tools a{border:1px solid var(--line);padding:9px 15px;background:var(--card);color:var(--ink);border-radius:25px;font-size:12px}.reader{max-width:860px;margin:auto;border:1px solid var(--line);border-radius:28px;padding:50px 8%;background:var(--card);font-family:Georgia,serif;box-shadow:0 15px 40px var(--shadow)}.reader h2{font-size:28px;margin:45px 0 30px}.reader p{font-size:var(--poem-size,21px);line-height:1.85;margin:0 0 25px;white-space:pre-wrap}.reader section+section{border-top:1px solid var(--line);margin-top:45px}.reading-note{font-size:12px;color:var(--muted);margin:20px auto;max-width:760px}.next-poem{max-width:860px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px auto}.collections-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--card)}.collections-art{background:#ffd7c3 url('/cosmic-garden.png') right center/cover;min-height:320px}.collections-copy{padding:40px}.collections-copy p{margin:20px 0;color:var(--muted)}.notebook-layout{display:grid;grid-template-columns:240px 1fr;gap:30px}.notebook-list{display:grid;gap:10px;align-content:start}.notebook-list a{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.notebook-list small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.notebook-list a.active{border-color:var(--pink);background:var(--soft)}.notebook-editor{background:var(--card);padding:30px;border:1px solid var(--line);border-radius:24px}.notebook-editor label{display:block;font-size:12px;color:var(--muted);margin-bottom:18px}.notebook-editor input,.notebook-editor textarea{display:block;width:100%;border:1px solid var(--line);padding:14px;border-radius:12px;background:var(--paper);color:var(--ink);margin-top:8px;font-size:17px}.notebook-editor textarea{min-height:340px;font:20px/1.8 Georgia}.note-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.note-actions button{font-size:12px}.save-info{font-size:12px;color:var(--muted);margin-top:15px}.notebook-intro{border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:25px;background:var(--soft);font-size:13px;color:var(--muted)}.notebook-intro a{text-decoration:underline}.count{font-size:12px;color:var(--muted);margin:20px 0}.loading{padding:70px;text-align:center}footer{border-top:1px solid var(--line);max-width:1400px;margin:25px auto 0;padding:35px 5% 90px;display:flex;flex-wrap:wrap;gap:30px;align-items:center;color:var(--muted);font-size:12px}.footer-brand{font-size:27px;color:var(--ink)}footer small{width:100%;font-size:11px}#status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:25px;font-size:13px;max-width:90%;display:none}#status.show{display:block}
@media(min-width:1450px){.hero{min-height:650px}}
@media(max-width:1050px){header{flex-wrap:wrap;gap:18px}nav{order:3;flex-basis:100%;justify-content:center}.hero{margin:15px;min-height:550px}.poem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poem-card:last-child{grid-column:1/-1}.hero h1{max-width:480px}.hero p{max-width:360px}.notebook-layout{grid-template-columns:190px 1fr}}
@media(max-width:650px){header{padding:18px 5%;gap:16px}.brand{font-size:24px}.brand img{width:35px;height:35px}.brand small{font-size:6px}.header-actions{gap:8px}.header-actions button span{display:none}nav{justify-content:space-between;gap:13px;font-size:12px}.hero{min-height:590px;padding:50px 7%;background-position:57% center;border-radius:24px}.hero:before{background:linear-gradient(90deg,#fff7eff0,#fff7efb8 60%,#fff7ef22)}.hero h1{font-size:56px;max-width:340px}.hero p{font-size:21px;max-width:270px}.hero-foot{max-width:220px;line-height:1.8;margin-top:35px}.wrap{padding:38px 6%}.section-head{align-items:start;flex-direction:column}.poem-grid{grid-template-columns:1fr}.poem-card:last-child{grid-column:auto}.poem-art{height:135px}.invitation{padding:26px;display:block}.invitation .button{margin-top:15px}.reader{padding:28px 24px}.reader p{font-size:var(--poem-size,20px);line-height:1.85}.reading-top h1{font-size:42px}.collections-card{grid-template-columns:1fr}.collections-art{min-height:210px}.collections-copy{padding:28px}.notebook-layout{grid-template-columns:1fr}.notebook-list{grid-template-columns:1fr 1fr;max-height:240px;overflow:auto}.notebook-editor{padding:22px}.notebook-editor textarea{min-height:300px}.reading-tools{gap:8px}.reading-tools button{padding:9px 12px}.signin{padding:6px 12px}.page-head h1{font-size:46px}footer{padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{header,footer,.reading-tools,.next-poem,.reading-note,.skip,#status{display:none!important}body{background:#fff;color:#222}.wrap{padding:0;max-width:none}.reader{border:0;box-shadow:none;background:white;color:black;padding:25px 0;max-width:none}.reader p{font-size:13pt;line-height:1.6;break-inside:avoid}.reading-top h1{font-size:30pt}.reader section+section{break-before:page}.notebook-list,.note-actions,.notebook-intro{display:none}.notebook-layout{display:block}}

.listen-link,.listen-collection{color:var(--ink);background:transparent;border:0;font:inherit;cursor:pointer}.listen-link{font-size:13px;white-space:nowrap}.listen-collection{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.poem-listen{max-width:760px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.poem-listen small{width:100%;text-align:center;opacity:.75}.listening-dock[hidden]{display:none}.listening-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(600px,92vw);box-sizing:border-box;padding:16px 20px;background:var(--paper);color:var(--ink);border:1px solid currentColor;border-radius:24px;z-index:190;box-shadow:0 8px 36px #4c183633}.listening-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.listening-heading strong{font-size:15px}.listening-dock button{background:transparent;color:inherit;border:0;cursor:pointer;font:inherit;padding:6px}.listening-dock button:disabled{opacity:.3;cursor:default}.listening-dock audio{width:100%;height:40px}.listening-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.listening-actions label{display:flex;align-items:center;gap:5px}.listening-actions a{text-decoration:underline}.listening footer{padding-bottom:230px}.listening #status{bottom:190px}@media(max-width:650px){.card-actions{flex-wrap:wrap}.listening-dock{bottom:12px;padding:12px 15px}.listening-actions{gap:9px}.poem-listen{gap:12px}}@media print{.listening-dock,.poem-listen,.listen-link,.listen-collection{display:none!important}}
