:root{--ink:#263a32;--muted:#68766f;--sage:#547665;--sage-dark:#385649;--sage-soft:#dce8df;--ivory:#fbf8ef;--paper:#fffdf7;--lavender:#e9e3f1;--peach:#f3dfd2;--gold:#c69b54;--line:#dddcd2;--danger:#9d443e;--shadow:0 20px 60px rgba(54,75,65,.1);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}a{color:var(--sage-dark);text-decoration-thickness:1px;text-underline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.03em}h3{font-size:1.28rem}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-60px;left:20px;z-index:1000;background:#fff;padding:12px 18px}.skip-link:focus{top:20px}.ambient{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.ambient-one{width:420px;height:420px;background:rgba(219,232,222,.5);top:-180px;left:-180px}.ambient-two{width:360px;height:360px;background:rgba(233,227,241,.45);right:-180px;top:28%}
.site-header{min-height:94px;width:min(1380px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(84,118,101,.18);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{width:42px;height:42px;fill:rgba(84,118,101,.08);stroke:var(--sage);stroke-width:1.5}.brand span{display:grid;line-height:1.1}.brand strong{font:600 1.2rem var(--serif);letter-spacing:.02em}.brand small{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}.site-nav a{color:var(--ink);font-size:.82rem;text-decoration:none;letter-spacing:.03em}.site-nav a:hover,.site-nav a:focus{color:var(--sage);text-decoration:underline}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:99px;padding:8px 15px}.gathering-banner{background:var(--sage-dark);color:white;display:flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:8px 24px;font-size:.82rem}.gathering-banner a{color:white;margin-left:18px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#f1cc8a;box-shadow:0 0 0 6px rgba(241,204,138,.16);animation:pulse 2s infinite}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.7rem;color:var(--sage);margin-bottom:20px}.eyebrow span{color:var(--gold);padding-right:8px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-block:75px}.hero h1 em,.form-hero h1 em,.page-hero h1 em,.receipt h1 em{color:var(--sage);font-weight:400}.lede{font-size:1.16rem;color:var(--muted);max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button{appearance:none;border:1px solid var(--sage);border-radius:99px;min-height:52px;padding:14px 25px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;color:var(--sage-dark);font-weight:700;font-size:.85rem;letter-spacing:.02em;text-decoration:none;transition:.2s ease}.button:hover,.button:focus{transform:translateY(-2px);box-shadow:0 8px 25px rgba(56,86,73,.16)}.button.primary{background:var(--sage);color:white}.button.ghost{background:transparent}.button.small{min-height:40px;padding:9px 18px;font-size:.78rem}.button.block{width:100%}.button.light{border-color:#fff;background:#fff;color:var(--sage-dark)}.microcopy{font-size:.75rem;color:var(--muted);margin-top:24px}.hero-garden{height:580px;border-radius:48% 48% 26px 26px;position:relative;overflow:hidden;background:linear-gradient(#e8e4ec 0 52%,#c8d9cb 52%);box-shadow:var(--shadow)}.moon{position:absolute;width:130px;height:130px;border-radius:50%;top:70px;right:78px;background:#fff9df;box-shadow:0 0 55px rgba(247,222,154,.65)}.hill{position:absolute;border-radius:50%;width:130%;height:58%;left:-15%}.hill-back{bottom:-9%;background:#a9c0ad;transform:rotate(-4deg)}.hill-front{bottom:-27%;left:-20%;background:#789681;transform:rotate(7deg)}.star{position:absolute;color:#fffbe9;animation:float 5s ease-in-out infinite}.s1{left:19%;top:17%;font-size:24px}.s2{left:40%;top:31%;font-size:18px;animation-delay:1s}.s3{right:20%;top:39%;font-size:20px;animation-delay:2s}.lantern{position:absolute;width:42px;height:58px;border:2px solid rgba(62,77,65,.7);border-radius:18px 18px 12px 12px;background:rgba(255,236,178,.55);box-shadow:0 0 30px rgba(255,222,137,.85);z-index:4;animation:float 5s ease-in-out infinite}.lantern:before{content:"";position:absolute;left:9px;right:9px;top:-9px;border-top:2px solid #536a59;border-radius:50%}.lantern i{position:absolute;inset:13px;border-radius:50%;background:#ffdf82;box-shadow:0 0 17px #ffdf82}.l1{left:18%;top:57%}.l2{left:54%;top:47%;transform:scale(.78);animation-delay:1.3s}.l3{right:12%;top:64%;transform:scale(.9);animation-delay:2.1s}.botanical{position:absolute;bottom:3%;z-index:5;color:#466451;font-size:170px;line-height:1}.b1{left:-4%;transform:rotate(-22deg)}.b2{right:-8%;transform:scaleX(-1) rotate(-20deg)}.garden-whisper{position:absolute;left:12%;top:33%;font:italic 1rem/1.6 var(--serif);color:#58685f}.trust-strip{min-height:68px;border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:clamp(25px,5vw,80px);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.trust-strip span::first-letter{color:var(--gold)}.section-heading{text-align:center;max-width:700px;margin:0 auto 60px}.section-heading>p:last-child{color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{min-height:410px;border-radius:var(--radius);padding:38px;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;box-shadow:0 12px 40px rgba(70,82,73,.06);transition:.25s}.path-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.path-card.sage{background:#dfeadf}.path-card.lavender{background:#ebe5f2}.path-card.peach{background:#f3e1d6}.path-icon{font-size:2.4rem;margin-bottom:auto}.path-card small{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:20px 0 7px}.path-card h3{font:400 2rem var(--serif);margin-bottom:14px}.path-card p{color:#59665f}.path-card b{font-size:.78rem;margin-top:auto}.path-card b span{float:right}.garden-preview{background:#eef2e9;border-block:1px solid #d8e1d7}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.split-heading>p{max-width:430px;color:var(--muted)}.wish-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wish-card{background:rgba(255,253,247,.8);border:1px solid rgba(84,118,101,.15);border-radius:var(--radius);padding:30px;min-height:230px;display:flex;flex-direction:column}.wish-symbol{font-size:1.7rem;color:var(--gold)}.wish-card p{font:italic 1.2rem/1.5 var(--serif);margin:auto 0}.wish-card small{color:var(--muted);font-size:.72rem}.text-link{font-size:.8rem;font-weight:700;border:0;background:none;color:var(--sage-dark);padding:0}.garden-preview .text-link{display:inline-block;margin-top:38px}.safety-note{display:grid;grid-template-columns:auto 1.2fr 1fr;align-items:center;gap:45px}.safety-mark{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--lavender);font-size:2rem;color:var(--sage)}.safety-note>div p{color:var(--muted)}.safety-note aside{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.safety-note aside p{font-size:.85rem;color:var(--muted);margin-bottom:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:280px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.article-card:hover{border-color:var(--sage);box-shadow:var(--shadow)}.article-card small{color:var(--sage);text-transform:uppercase;letter-spacing:.12em}.article-card h3,.article-card h2{font:400 1.7rem var(--serif);margin:30px 0 16px}.article-card p{color:var(--muted)}.article-card span{margin-top:auto;font-size:.78rem;font-weight:700;color:var(--sage)}.closing{background:var(--sage-dark);color:white;text-align:center;padding:110px 20px;position:relative;overflow:hidden}.closing:before,.closing:after{content:"❧";position:absolute;font-size:220px;color:rgba(255,255,255,.05);top:-20px}.closing:before{left:-25px}.closing:after{right:-25px;transform:scaleX(-1)}.closing>div{position:relative;z-index:1}.closing h2{font-size:clamp(2.4rem,5vw,4.6rem)}.closing>div>p{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;margin-top:15px}
.site-footer{width:min(1380px,calc(100% - 48px));margin:auto;padding:55px 0;display:flex;justify-content:space-between;gap:70px;border-top:1px solid var(--line)}.site-footer>div{max-width:430px}.site-footer>div>p{font-size:.75rem;color:var(--muted);margin:20px 0 0}.site-footer nav{display:grid;grid-template-columns:repeat(2,auto);align-content:start;gap:12px 35px}.site-footer nav a{font-size:.78rem}.footer-brand .brand-mark{width:34px;height:34px}
.form-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:90px 0 55px;border-bottom:1px solid var(--line)}.form-hero h1{font-size:clamp(3rem,5vw,5.5rem)}.form-hero>div>p:last-child{max-width:650px;color:var(--muted)}.form-illustration{width:230px;height:230px;margin:auto;border-radius:50%;background:var(--sage-soft);position:relative;display:grid;place-items:center}.form-illustration span{font-size:4rem;color:var(--gold);animation:float 4s ease-in-out infinite}.form-illustration i,.form-illustration b{position:absolute;font-style:normal;color:var(--sage)}.form-illustration i{bottom:20px;left:28px;font-size:2rem}.form-illustration b{right:20px;top:25px}.moon-art{background:var(--lavender)}.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;padding-block:65px 110px}.sanctuary-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(25px,5vw,55px);box-shadow:0 16px 50px rgba(65,79,70,.05)}fieldset{border:0;padding:0;margin:0 0 38px}legend,.field>span{display:block;font-weight:700;font-size:.82rem;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid input,.privacy-choices input{position:absolute;opacity:0}.choice-grid label span{display:block;padding:12px 10px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.8rem;cursor:pointer}.choice-grid input:checked+span{background:var(--sage-soft);border-color:var(--sage);color:var(--sage-dark);font-weight:700}.field{display:block;margin-bottom:28px}.field>span small{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select,.end-form input,.suggestion-list input{width:100%;border:1px solid #cdd2cc;border-radius:13px;background:#fff;padding:13px 15px;color:var(--ink);outline:none}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus,.end-form input:focus,.suggestion-list input:focus{border-color:var(--sage);box-shadow:0 0 0 4px rgba(84,118,101,.12)}.field>small{display:block;text-align:right;color:var(--muted);font-size:.7rem;margin-top:6px}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.privacy-choices{display:grid;gap:10px}.privacy-choices label span{display:block;border:1px solid var(--line);border-radius:15px;padding:17px 20px;cursor:pointer}.privacy-choices b,.privacy-choices small{display:block}.privacy-choices small{font-weight:400;color:var(--muted);margin-top:4px}.privacy-choices input:checked+span{border-color:var(--sage);background:rgba(220,232,223,.45);box-shadow:inset 4px 0 var(--sage)}.form-submit{border-top:1px solid var(--line);padding-top:28px}.form-submit p{font-size:.72rem;color:var(--muted);margin:14px 0 0}.form-aside{display:grid;align-content:start;gap:16px}.aside-card,.crisis-card,.privacy-panel,.gentle-notice{background:var(--sage-soft);border:1px solid rgba(84,118,101,.18);border-radius:20px;padding:25px}.aside-card>span{font-size:1.6rem;color:var(--gold)}.aside-card h3{font:400 1.3rem var(--serif);margin-top:12px}.aside-card p,.crisis-card p{font-size:.8rem;color:var(--muted);margin-bottom:0}.crisis-card{background:#f6e7e1;border-color:#e4c5ba}.crisis-card.wide{max-width:700px;margin:25px auto}.gentle-notice{display:flex;gap:15px;align-items:start;background:var(--lavender);margin-bottom:28px}.gentle-notice p{margin:0;font-size:.85rem}.receipt{max-width:880px;text-align:center;padding-block:100px 130px}.receipt h1{font-size:clamp(3rem,6vw,5.2rem)}.receipt>p{color:var(--muted);max-width:650px;margin-inline:auto}.receipt-glow{width:120px;height:120px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;background:var(--sage-soft);box-shadow:0 0 70px rgba(198,155,84,.25);font-size:2.5rem;color:var(--gold)}.recovery-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:35px auto;text-align:left;max-width:720px}.recovery-box>small,.recovery-box code{display:block}.recovery-box code{font-size:clamp(.72rem,2vw,1rem);word-break:break-all;margin:12px 0 20px;padding:16px;background:#f1efe7;border-radius:10px}.recovery-box>div{display:flex;gap:10px}.recovery-box>p{font-size:.72rem;color:var(--muted);margin:17px 0 0}
.page-hero{padding:100px 0 80px;background:linear-gradient(110deg,rgba(220,232,223,.55),rgba(251,248,239,0))}.page-hero .shell{max-width:920px;text-align:center}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.page-hero .shell>p:last-child{color:var(--muted);max-width:700px;margin-inline:auto}.garden-page-hero{background:linear-gradient(#dfe9dd,#f6f5e9)}.view-switch{display:inline-flex;background:rgba(255,255,255,.6);padding:4px;border-radius:99px;margin-top:24px}.view-switch a{text-decoration:none;font-size:.75rem;padding:8px 15px;border-radius:99px}.view-switch a.active{background:var(--sage);color:white}.garden-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.garden-wish{min-height:300px;border-radius:45% 45% 24px 24px;background:linear-gradient(#f6f0df,#e5ecdc);padding:35px 24px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(84,118,101,.13);box-shadow:0 10px 40px rgba(65,79,70,.06)}.garden-wish:nth-child(3n+2){background:linear-gradient(#f1ebf5,#e9eddf)}.garden-wish:nth-child(3n){background:linear-gradient(#f6e9df,#e8eee2)}.garden-symbol{font-size:2rem;color:var(--gold);filter:drop-shadow(0 0 8px #ffdf8c)}.garden-wish blockquote{font:italic 1.05rem/1.6 var(--serif);margin:auto 0}.garden-wish small{color:var(--muted);font-size:.68rem}.garden-grid.list-view{display:grid;grid-template-columns:1fr;max-width:850px;margin:auto}.garden-grid.list-view .garden-wish{min-height:0;border-radius:18px;display:grid;grid-template-columns:50px 1fr 150px;text-align:left}.garden-grid.list-view blockquote{margin:0}.empty-state{grid-column:1/-1;text-align:center;padding:75px 25px;background:var(--paper);border:1px dashed #c9d1ca;border-radius:var(--radius)}.empty-state>span{font-size:2.4rem;color:var(--gold)}.empty-state h2{font-size:2rem}.pagination{text-align:center;margin-top:45px}.narrow-page{max-width:760px;padding-block:95px 120px}.narrow-page h1{font-size:clamp(2.8rem,5vw,4.8rem)}.narrow-page>p{color:var(--muted)}.recovery-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:35px 0}.recovered-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:35px;margin-top:30px}.recovered-item>p{font:1.2rem/1.7 var(--serif)}.recovered-item dl,.sensitive-panel dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.recovered-item dl div,.sensitive-panel dl div{background:#f4f3ed;padding:13px;border-radius:12px}.recovered-item dt,.sensitive-panel dt{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.recovered-item dd,.sensitive-panel dd{margin:0}.danger-link{border:0;background:none;color:var(--danger);text-decoration:underline;text-underline-offset:3px;padding:0}.alert{border-radius:14px;padding:14px 18px;font-size:.82rem;margin:15px 0}.alert.error{background:#f5dfdd;color:#7f332f}.alert.success{background:#dfeee3;color:#315c3f}.alert.warning{background:#f7ecd3;color:#6f5322}.session-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.session-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:35px}.session-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.session-card h2{font-size:2.2rem;margin:35px 0 15px}.session-card>p{color:var(--muted)}.session-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.session-card dt{font-size:.65rem;text-transform:uppercase;color:var(--muted)}.session-card dd{margin:0;font-size:.82rem}.status-chip{display:inline-flex;padding:5px 10px;border-radius:99px;background:#e3e8e2;color:var(--sage-dark);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status-chip.live{background:#f4dcae;color:#78551d}.status-chip.ended,.status-chip.cancelled{background:#e8e5e2;color:#6b6762}.status-chip.urgent{background:#f3d2cf;color:#8b2f2a}.live-header{padding:75px 0;background:var(--sage-dark);color:white}.live-header .shell{max-width:900px}.live-header h1{font-size:clamp(2.8rem,5vw,5rem)}.live-header .eyebrow{color:#cadbce}.live-meta{display:flex;gap:30px;font-size:.75rem;opacity:.8}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;padding-block:60px 110px}.live-choice{background:var(--lavender);border-radius:18px;padding:23px;margin-bottom:20px}.live-choice p{font-size:.82rem;color:var(--muted)}.live-feed{background:#f3f1e8;border:1px solid var(--line);border-radius:var(--radius);min-height:520px;padding:25px}.live-event{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:15px}.live-event.question{background:#f2edf5}.live-event.ended{background:#e3ebe2}.live-event header{display:flex;justify-content:space-between}.live-event header strong{font-size:.78rem}.live-event time{font-size:.65rem;color:var(--muted)}.live-event p{margin:12px 0 0}.feed-empty{text-align:center;padding:100px 20px;color:var(--muted)}.live-aside{display:grid;align-content:start;gap:15px}.live-aside dl div{display:flex;justify-content:space-between;border-top:1px solid rgba(84,118,101,.15);padding:10px 0;font-size:.78rem}.live-aside dd{margin:0}.library-search{display:flex;gap:10px;max-width:560px;margin:30px auto 0}.library-search label{flex:1}.library-search input{width:100%;height:45px;border:1px solid var(--line);border-radius:99px;padding:0 20px}.library-grid .article-card{min-height:330px}.reading-page{max-width:800px;padding-block:85px 120px}.reading-page h1{font-size:clamp(3rem,6vw,5rem);margin-top:30px}.back-link{font-size:.78rem}.article-summary{font:1.35rem/1.6 var(--serif);color:var(--muted)}.byline{border-block:1px solid var(--line);padding:15px 0;margin:35px 0;color:var(--muted);font-size:.76rem}.prose{font-size:1.02rem;line-height:1.9}.prose h2{font-size:2rem;margin-top:48px}.prose p{margin-bottom:22px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0}.tags span{background:var(--sage-soft);border-radius:99px;padding:5px 12px;font-size:.72rem}.perspective-note{background:var(--lavender);border-radius:18px;padding:24px;margin-top:45px}.perspective-note p{font-size:.82rem;margin:7px 0 0}.donation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:900px;margin:auto}.wallet-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:35px}.coin{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;margin:auto;font:bold 1.4rem var(--serif)}.wallet-card img{display:block;margin:25px auto;border-radius:14px}.wallet-card code{display:block;word-break:break-all;background:#efeee8;padding:12px;border-radius:10px;margin-bottom:15px}.privacy-panel{margin-top:30px;background:#eef1ea}.privacy-panel p{margin:5px 0 0;font-size:.82rem;color:var(--muted)}.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.principles{background:var(--sage-dark);color:white;border-radius:var(--radius);padding:35px;height:max-content;position:sticky;top:30px}.principles ol{list-style:none;padding:0;margin:25px 0 0}.principles li{border-top:1px solid rgba(255,255,255,.18);padding:17px 0;font-size:.82rem}.principles span{color:#e0bd7f;margin-right:12px}.draft-badge{display:inline-block;background:#f3dfaf;color:#76551d;padding:7px 12px;border-radius:8px;font-size:.72rem;font-weight:700}.legal-page{max-width:850px}
.admin-shell{width:min(1440px,calc(100% - 32px));margin:30px auto 90px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.admin-nav{background:var(--sage-dark);color:white;border-radius:22px;padding:28px;position:sticky;top:20px;min-height:600px}.admin-nav>p{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;opacity:.7;margin:0}.admin-nav>strong{display:block;font:1.3rem var(--serif);margin-top:15px}.admin-nav>span{font-size:.7rem;opacity:.7}.admin-nav nav{display:grid;margin:30px -10px}.admin-nav nav a{color:white;text-decoration:none;font-size:.78rem;padding:10px;border-radius:9px}.admin-nav nav a:hover{background:rgba(255,255,255,.1)}.admin-nav .danger-link{color:#f1d5d3;margin:25px 0 0}.admin-main{min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;padding:20px 5px}.admin-heading h1{font-size:clamp(2.5rem,4vw,4.2rem);margin-bottom:8px}.admin-heading p:last-child{color:var(--muted);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:23px;display:grid}.stat-grid span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stat-grid strong{font:2.8rem var(--serif);margin:10px 0}.stat-grid a,.stat-grid small{font-size:.7rem}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:20px}.admin-panel>h2{font:1.7rem var(--serif)}.admin-panel>h2 span{font:.7rem var(--sans);background:var(--sage-soft);border-radius:99px;padding:4px 9px}.health-row{display:flex;gap:35px;align-items:center;font-size:.78rem}.health-ok{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5eaa70;margin-right:6px}.queue-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-list{display:grid;gap:12px}.review-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.review-card header{display:flex;justify-content:space-between;gap:10px}.review-card header small{color:var(--muted);font-size:.65rem}.review-card p{font-size:.85rem;margin:15px 0}.review-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.review-actions form{margin:0}.review-actions>a{font-size:.72rem}.empty-line{color:var(--muted);font-size:.82rem;padding:20px 0}.inline-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}.inline-form .field{margin:0}.inline-form .button{margin-bottom:0}.rule-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.rule-list span{background:#efeee7;border-radius:9px;padding:7px 10px;font-size:.7rem}.sensitive-panel>p{font:1.2rem/1.7 var(--serif);background:#f6f2e8;padding:25px;border-radius:16px}.data-table{display:grid;overflow:auto}.data-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:15px;align-items:center;border-top:1px solid var(--line);padding:13px 8px;font-size:.78rem;min-width:650px}.data-row.header{border-top:0;background:#f1f1ea;border-radius:9px;font-size:.65rem;text-transform:uppercase;color:var(--muted)}.data-row small{display:block;color:var(--muted)}.stack-form{display:grid;gap:5px}.stack-form .field-row{grid-template-columns:repeat(3,1fr)}.check-field{display:flex;align-items:center;gap:9px;font-size:.8rem;margin-bottom:25px}.session-admin-list{display:grid;gap:15px}.session-admin-list>article{border:1px solid var(--line);padding:20px;border-radius:15px}.session-admin-list header{display:flex;justify-content:space-between}.session-admin-list h3{margin:8px 0}.session-admin-list p{font-size:.82rem;color:var(--muted)}.end-form{display:flex;gap:8px;flex:1}.end-form input{max-width:350px}.suggestion-list{display:grid;gap:15px}.suggestion-list article{border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:85px 1fr 200px;gap:15px;align-items:center}.suggestion-list blockquote{margin:5px 0;padding:10px;background:#f2f1ea;border-radius:8px;font-size:.78rem}.suggestion-list form{display:grid;gap:7px}.score{font:bold .72rem var(--sans);color:var(--sage)}.wallet-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wallet-settings form{border:1px solid var(--line);padding:20px;border-radius:16px}.login-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:980px;padding-block:95px}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:45px;box-shadow:var(--shadow)}.login-card h1{font-size:3rem}.login-note{padding:50px}.login-note>span{font-size:3rem;color:var(--gold)}.login-note h2{font-size:2.6rem}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(241,204,138,.12)}50%{box-shadow:0 0 0 10px rgba(241,204,138,.03)}}
@media(max-width:980px){.site-nav{position:absolute;top:83px;left:0;right:0;display:none;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.site-nav.open{display:grid}.nav-toggle{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-garden{height:500px}.path-grid,.article-grid,.garden-grid{grid-template-columns:repeat(2,1fr)}.wish-row{grid-template-columns:1fr}.safety-note{grid-template-columns:auto 1fr}.safety-note aside{grid-column:1/-1}.form-shell,.live-layout,.content-grid{grid-template-columns:1fr}.form-aside{grid-template-columns:repeat(3,1fr)}.form-hero{grid-template-columns:1fr}.form-illustration{display:none}.session-list,.donation-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;min-height:0}.admin-nav nav{grid-template-columns:repeat(4,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.queue-columns{grid-template-columns:1fr}.inline-form{grid-template-columns:repeat(2,1fr)}.suggestion-list article{grid-template-columns:75px 1fr}.suggestion-list form{grid-column:2}.login-page{grid-template-columns:1fr}.login-note{display:none}}
@media(max-width:680px){h1{font-size:3.2rem}.shell{width:min(100% - 28px,1180px)}.site-header{width:calc(100% - 28px);min-height:78px}.brand small{display:none}.site-nav{top:72px}.gathering-banner{justify-content:flex-start;gap:10px;overflow:auto;white-space:nowrap}.gathering-banner>span:not(.pulse-dot){display:none}.hero{padding-block:50px;gap:40px}.hero-garden{height:390px;border-radius:160px 160px 24px 24px}.moon{width:90px;height:90px;right:45px}.trust-strip{overflow:auto;justify-content:flex-start;padding:0 20px;white-space:nowrap}.section{padding:75px 0}.path-grid,.article-grid,.garden-grid{grid-template-columns:1fr}.path-card{min-height:340px}.split-heading{display:block}.safety-note{grid-template-columns:1fr}.safety-mark{width:75px;height:75px}.site-footer{display:block;width:calc(100% - 28px)}.site-footer nav{margin-top:35px}.form-hero{padding:60px 0 35px}.form-shell{padding-top:30px}.sanctuary-form{padding:22px}.choice-grid{grid-template-columns:repeat(2,1fr)}.field-row,.stack-form .field-row{grid-template-columns:1fr}.form-aside{grid-template-columns:1fr}.receipt{padding-top:70px}.recovery-box>div{display:grid}.garden-grid.list-view .garden-wish{grid-template-columns:35px 1fr}.garden-grid.list-view small{grid-column:2}.session-card{padding:24px}.session-card dl{grid-template-columns:1fr}.live-meta{display:grid;gap:5px}.live-layout{padding-top:28px}.library-search{display:grid}.donation-grid{display:block}.wallet-card{margin-bottom:20px}.content-grid{gap:30px}.principles{position:static}.admin-shell{width:calc(100% - 20px);margin-top:10px}.admin-nav nav{grid-template-columns:repeat(2,1fr)}.admin-heading{display:block}.admin-heading .button{margin-top:15px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{padding:17px}.inline-form{grid-template-columns:1fr}.wallet-settings{grid-template-columns:1fr}.suggestion-list article{grid-template-columns:1fr}.suggestion-list form{grid-column:auto}.health-row{display:grid;gap:12px}.recovered-item dl,.sensitive-panel dl{grid-template-columns:1fr}.login-card{padding:28px}}

/* Live workspace: role-aware moderation, stable mobile controls and calm group management. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.live-layout{align-items:start}.live-main,.live-aside{min-width:0}.live-choice{display:flex;align-items:center;gap:18px;justify-content:space-between}.live-choice>div:first-child{flex:1}.live-choice p{margin:5px 0 0}.live-presence{display:grid;justify-items:center;min-width:82px;color:var(--sage-dark)}.live-presence strong{font:1.5rem var(--serif)}.live-presence span{font-size:.62rem;color:var(--muted)}.live-sync-status{min-height:28px;margin:4px 0 10px;color:var(--muted);font-size:.7rem}.live-event{overflow-wrap:anywhere}.live-event.started{background:#e7efe6}.live-event.cancelled{background:#f2e7e2}.live-event.question_update,.live-event.group_update{padding-block:12px;background:#edf0e8}.live-event.question_update p,.live-event.group_update p{margin:0;font-size:.8rem;color:var(--muted)}.live-event[data-question-id]:not(.message){border-left:4px solid var(--sage)}.reply-context,.representative-mark{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:99px;background:var(--sage-soft);font-size:.65rem;color:var(--sage-dark)}.public-groups{margin-top:24px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.public-groups h2{font:400 1.5rem var(--serif)}.public-group{padding:16px 0;border-top:1px solid var(--line)}.public-group h3{font:600 1rem var(--serif);margin:0 0 10px}.public-group p{margin:8px 0;font-size:.87rem}.live-aside{gap:16px}.live-aside .aside-card h2{font:400 1.25rem var(--serif);margin:0 0 12px}.moderation-drawer{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(65,79,70,.06);overflow:hidden}.moderation-drawer>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;cursor:pointer;font-weight:700;color:var(--ink)}.moderation-drawer>summary::-webkit-details-marker{display:none}.moderation-drawer>summary:after{content:"＋";color:var(--sage);font-size:1.2rem;margin-left:10px}.moderation-drawer[open]>summary:after{content:"−"}.pending-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;background:var(--sage);color:white;border-radius:50%;font-size:.78rem}.moderation-drawer-content{padding:0 16px 17px}.workspace-intro,.field-hint{font-size:.75rem;color:var(--muted)}.pending-question,.group-question{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line);min-width:0}.pending-question>div,.group-question>div{min-width:0}.pending-question p,.group-question p{margin:0;overflow-wrap:anywhere;line-height:1.6}.select-question{display:flex;justify-content:center;align-items:flex-start;padding-top:2px}.select-question input{width:22px;height:22px;accent-color:var(--sage)}.question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.question-meta time{font-size:.68rem;color:var(--muted)}.pending-actions,.question-actions,.group-bulk-actions,.composer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.pending-bulk-actions{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.pending-bulk-actions label{font-size:.75rem}.empty-pending{font-size:.8rem;color:var(--muted);padding:16px 0}.live-question-workspace{margin-top:30px;padding:clamp(18px,3vw,30px);background:#f5f3eb;border:1px solid var(--line);border-radius:24px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.compact-heading h2{font:400 clamp(1.6rem,3vw,2.2rem) var(--serif);margin:0}.compact-heading .eyebrow{margin-bottom:7px}.workspace-intro{margin:12px 0 18px}.group-bulk-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:17px;margin:16px 0 22px}.group-bulk-toolbar .field{margin-bottom:10px}.group-bulk-toolbar .field>span{font-size:.72rem}.group-bulk-actions,.group-bulk-toolbar .field-hint{grid-column:1/-1}.group-bulk-toolbar .button.small,.question-actions .button.small,.group-management-actions .button.small,.pending-actions .button.small{min-height:44px}.question-group-card,.ungrouped-questions{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;margin:15px 0}.group-card-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.group-card-heading h3,.ungrouped-questions h3{font:400 1.3rem var(--serif);margin:8px 0 2px}.group-card-heading p,.ungrouped-questions>p{font-size:.72rem;color:var(--muted);margin:0}.group-rename-form,.group-management-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-rename-form input,.group-management-actions select{min-height:44px;min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.group-questions{margin-top:12px}.group-question{grid-template-columns:28px minmax(0,1fr)}.group-question .question-actions{grid-column:2}.group-management-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:6px}.group-management-actions>form{flex:1}.group-management-actions>form:last-child{flex:0 0 auto}.button.danger{border-color:#9b6259;color:#793c35;background:#fff}.live-composer-shell{position:sticky;z-index:8;bottom:0;padding-block:8px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(251,249,243,.97) 20%)}.live-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;max-width:900px;margin:0 auto;box-shadow:0 8px 40px rgba(48,68,56,.14)}.live-composer .field{margin:0}.live-composer textarea{min-height:76px}.replying-to{margin:6px 0 0;font-size:.72rem;color:var(--sage-dark)}.live-join-note{font-size:.75rem;color:var(--muted)}.private-submission-status{max-width:720px;margin:20px auto;padding:17px 20px;background:var(--sage-soft);border:1px solid var(--line);border-radius:15px;text-align:left}.private-submission-status strong,.private-submission-status span,.private-submission-status small{display:block}.private-submission-status span{margin-top:5px}.private-submission-status small{font-size:.7rem;color:var(--muted);margin-top:7px}
@media(max-width:980px){.live-layout{gap:22px}.live-aside.has-moderation{order:-1}.live-aside{grid-template-columns:1fr 1fr}.live-aside>.moderation-drawer{grid-column:1/-1}.live-composer-shell{width:100%}}
@media(max-width:680px){.live-choice{align-items:flex-start;flex-wrap:wrap;padding:17px}.live-choice>div:first-child{flex-basis:100%}.live-presence{margin-right:auto}.live-aside{grid-template-columns:1fr}.live-aside>.moderation-drawer{grid-column:auto}.moderation-drawer:not([open]){position:sticky;top:8px;z-index:7;box-shadow:0 8px 24px rgba(48,68,56,.14)}.moderation-drawer>summary{min-height:56px}.live-feed{padding:15px;min-height:340px}.live-event{padding:15px}.live-question-workspace{margin-inline:-3px;padding:15px}.group-bulk-toolbar{grid-template-columns:1fr;padding:14px}.group-bulk-actions,.group-bulk-toolbar .field-hint{grid-column:auto}.group-bulk-actions{display:grid;grid-template-columns:1fr}.group-management-actions{display:grid}.group-management-actions>form,.group-management-actions>form:last-child{width:100%}.group-management-actions>form:last-child button{width:100%}.group-rename-form{display:grid;grid-template-columns:1fr auto}.group-rename-form input{width:100%}.group-question{grid-template-columns:24px minmax(0,1fr);gap:8px}.group-question .question-actions{display:grid;grid-template-columns:1fr}.question-actions form,.question-actions button,.question-actions .button{width:100%}.live-composer{grid-template-columns:1fr;padding:15px}.composer-actions{margin-top:0}.live-composer-shell{padding-bottom:max(10px,env(safe-area-inset-bottom))}.compact-heading{align-items:flex-start}.live-meta{max-width:100%}.live-sync-status{min-height:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
.sanctuary-form,.form-shell>*{min-width:0}.sanctuary-form{width:100%}.break-word{overflow-wrap:anywhere;word-break:break-word}@media(max-width:680px){h1{overflow-wrap:anywhere}}
.report-form{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.report-form select{max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--sage-dark);font-size:.72rem}.report-form .text-link{margin:0;cursor:pointer}.timezone-override{max-width:240px;margin-top:18px}.live-header .timezone-override select{background:#fff;color:#20382e}.session-admin-list>article>.stack-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.session-admin-list>article>small{display:block;margin-top:8px;color:var(--muted)}


.rule-cards{display:grid;gap:12px;margin-top:20px}.rule-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.rule-card-heading,.rule-row-actions,.online-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.rule-card-heading small{display:block;color:var(--muted);font-size:.67rem;margin-top:5px;word-break:break-word}.rule-card>p,.rule-card details{font-size:.75rem;color:var(--muted)}.rule-row-actions{justify-content:flex-start;margin-top:12px}.rule-row-actions form{margin:0}.rule-edit-form{padding:15px 0}.rule-filter{margin-top:24px}.preview-box{border:1px solid var(--line);border-radius:14px;background:#f5f3ec;padding:18px;margin-top:16px}.preview-box p{overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.online-summary-heading{margin-bottom:15px}.online-summary-heading h2{margin:0}.online-table .data-row{grid-template-columns:1.2fr .7fr 1.2fr 1.5fr 1.3fr;min-width:900px}.online-table .data-row.header{min-width:900px}.data-table>[data-online-sessions],.data-table>[data-online-staff],.data-table>[data-online-gatherings],.data-table>[data-online-events]{display:contents}.data-table>[data-online-sessions]>.empty-line,.data-table>[data-online-staff]>.empty-line,.data-table>[data-online-gatherings]>.empty-line,.data-table>[data-online-events]>.empty-line{grid-column:1/-1}
.reading-page{max-width:700px;overflow-wrap:anywhere}.reading-page h1{font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.15}.reading-page .prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.reading-page .prose p{margin:0 0 1.4em}.reading-page .prose h2,.reading-page .prose h3{line-height:1.2;margin:2em 0 .7em}.reading-page .prose blockquote{margin:1.8em 0;padding:1em 1.4em;border-inline-start:3px solid var(--sage);background:var(--sage-soft)}@media(max-width:600px){.reading-page .prose{font-size:17px}}
.reading-page{max-width:700px;padding-block:56px 100px;overflow-wrap:anywhere}.reading-page h1{font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.15;letter-spacing:-.025em;margin:25px 0}.reading-page .prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere;unicode-bidi:plaintext}.reading-page .prose p{margin:0 0 1.4em}.reading-page .prose h2{font-size:clamp(1.65rem,3vw,2rem);line-height:1.2;margin:2.2em 0 .7em;color:var(--sage-dark)}.reading-page .prose h3{font-size:1.35rem;line-height:1.25;margin:1.8em 0 .6em}.reading-page .prose blockquote{margin:2em 0;padding:1.2em 1.5em;border-inline-start:3px solid var(--sage);background:var(--sage-soft);font:1.25rem/1.65 var(--serif);border-radius:0 14px 14px 0}.reading-page .prose ul,.reading-page .prose ol{padding-inline-start:1.6em;margin:0 0 1.4em}.reading-page .prose li{padding-inline-start:.3em;margin:.4em 0}.reading-page .prose a{overflow-wrap:anywhere}.article-summary{font-size:1.2rem;line-height:1.7}.article-tags{margin-top:2em}.article-toc{padding:20px 24px;margin:30px 0;background:#f0f1e9;border:1px solid var(--line);border-radius:18px}.article-toc h2{font-size:1.15rem;margin:0 0 10px}.article-toc ol{margin:0;padding-inline-start:1.4em}.article-toc li{margin:.35em 0}.article-toc .toc-level-3{margin-inline-start:1em}.reading-note{background:#f7eed9;border-inline-start:3px solid var(--gold);padding:14px 18px;margin:24px 0;color:#574a32}.reading-progress{display:none;position:fixed;z-index:30;top:0;inset-inline:0;height:3px;background:transparent;pointer-events:none}.has-reading-progress .reading-progress{display:block}.reading-progress span{display:block;width:100%;height:100%;background:var(--sage);transform:scaleX(0);transform-origin:left center}@media(max-width:600px){.reading-page{width:calc(100% - 36px);padding-block:32px 75px}.reading-page h1{font-size:clamp(2rem,9vw,2.6rem);margin:20px 0}.reading-page .prose{font-size:17px;line-height:1.8}.reading-page .prose h2{font-size:1.55rem;margin-top:1.8em}.reading-page .prose blockquote{padding:1em 1.1em;font-size:1.15rem}.article-toc{padding:16px}}
.reading-page .article-summary{color:#5c6b63}

/* Garden refresh: keep wish-card symbols separate from the hero illustration classes. */
.garden-hero{background:radial-gradient(ellipse at 72% 45%,rgba(255,247,218,.74),transparent 34%),linear-gradient(125deg,#e3ede3 0%,#f5f1e4 72%,#eee8f2 100%);border-bottom:1px solid rgba(84,118,101,.15)}
.garden-hero__inner{min-height:340px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:32px;padding-block:44px}
.garden-hero__copy{max-width:660px}
.garden-hero__copy .eyebrow{margin-bottom:14px}
.garden-hero__copy h1{font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.04;max-width:690px;margin-bottom:17px}
.garden-hero__copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:1rem;margin-bottom:24px}
.garden-hero__art{width:min(100%,360px);justify-self:center}
.garden-hero__art svg{display:block;width:100%;height:auto;overflow:visible}
.garden-content{padding-block:54px 90px}
.garden-content__heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.garden-content__heading h2{font-size:clamp(1.8rem,3.1vw,2.55rem);margin:0 0 10px}
.garden-content__heading p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:.9rem}
.garden-content__heading .eyebrow{margin-bottom:10px}
.view-switch{display:inline-flex;flex:0 0 auto;gap:3px;background:rgba(255,255,255,.72);border:1px solid var(--line);padding:4px;border-radius:99px;margin:0}
.view-switch a{white-space:nowrap;text-decoration:none;font-size:.76rem;padding:8px 14px;border-radius:99px;color:var(--sage-dark)}
.view-switch a.active{background:var(--sage);color:white}
.view-switch a:focus-visible,.garden-pagination a:focus-visible,.garden-wish summary:focus-visible{outline:3px solid #b3802e;outline-offset:3px}
.garden-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));justify-content:center;align-items:stretch;gap:20px;margin:0;padding:0;list-style:none}
.garden-grid__item{min-width:0;display:flex}
.garden-grid__item:only-child{width:min(100%,520px);justify-self:center}
.garden-wish{position:relative;width:100%;height:auto;min-width:0;min-height:270px;border-radius:24px;background:linear-gradient(145deg,#fffdf7,#edf2e8);padding:24px 24px 19px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:start;border:1px solid rgba(84,118,101,.19);box-shadow:0 10px 32px rgba(65,79,70,.07);overflow-wrap:anywhere;word-break:normal}
.garden-wish--star{background:linear-gradient(145deg,#fffdf5,#f0edf5)}
.garden-wish--lantern{background:linear-gradient(145deg,#fffdf5,#f2eee0)}
.garden-wish--flower{background:linear-gradient(145deg,#fffdf7,#eaf1e7)}
.garden-wish__topline{display:flex;align-items:center;justify-content:space-between;min-height:30px}
.garden-symbol{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--gold);filter:none}
.garden-symbol svg{display:block;width:28px;height:28px}
.garden-wish--flower .garden-symbol path{fill:#d9cde2;stroke:#9986a7;stroke-width:1.2}
.garden-wish--flower .garden-symbol circle{fill:#fff0c7}
.garden-wish--star .garden-symbol path{fill:#d0a652;stroke:#a67c35;stroke-width:.8}
.garden-wish--lantern .garden-symbol path{fill:none;stroke:#648570;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.garden-wish__kind{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.garden-wish blockquote{width:100%;margin:4px 0 auto;padding:0;font:italic 1.15rem/1.65 var(--serif);color:#33483d;text-align:start;overflow-wrap:anywhere;unicode-bidi:plaintext}
.garden-wish__category{margin:0;color:var(--sage);font-size:.72rem;font-weight:700;letter-spacing:.04em}
.garden-wish .report-form{justify-content:flex-start;margin-top:0;padding-top:10px;border-top:1px solid rgba(84,118,101,.14)}
.garden-wish .report-form label{min-width:0;flex:1}
.garden-wish .report-form select{width:100%;font-size:.72rem}
.garden-wish .report-form button{padding:8px 2px;white-space:nowrap}
.garden-wish__expand{margin:4px 0 auto;width:100%}
.garden-wish__expand summary{display:grid;gap:10px;cursor:pointer;list-style:none;font:italic 1.08rem/1.65 var(--serif);color:#33483d;overflow-wrap:anywhere;unicode-bidi:plaintext}
.garden-wish__expand summary::-webkit-details-marker{display:none}
.garden-wish__expand summary:after{content:"＋";width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);font:1rem var(--sans);color:var(--sage-dark)}
.garden-wish__expand[open] summary:after{content:"−"}
.garden-wish__read-more{font:700 .72rem var(--sans);color:var(--sage-dark)}
.garden-wish__read-more>span:last-child,.garden-wish__expand[open] .garden-wish__read-more>span:first-child{display:none}
.garden-wish__expand[open] .garden-wish__read-more>span:last-child{display:inline}
.garden-wish blockquote.garden-wish__full{margin:0;font:normal 1rem/1.7 var(--sans);color:#40564a}
.garden-grid.list-view{grid-template-columns:minmax(0,850px);max-width:850px;margin-inline:auto;justify-content:stretch}
.garden-grid.list-view .garden-grid__item{width:100%}
.garden-grid.list-view>.garden-grid__item:only-child{width:100%}
.garden-grid.list-view .garden-wish{min-height:0;border-radius:20px;display:flex;align-items:stretch;text-align:start}
.garden-grid.list-view .garden-wish blockquote{margin:4px 0 8px}
.garden-pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.82rem}
.garden-pagination a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid var(--line);border-radius:99px;background:var(--paper);font-weight:700;text-decoration:none}
.garden-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 22px;background:linear-gradient(145deg,rgba(255,253,247,.8),rgba(233,239,229,.68));border:1px solid var(--line);border-radius:28px}
.garden-empty>svg{width:95px;height:80px;margin-bottom:8px}
.garden-empty .eyebrow{margin:4px 0 10px}
.garden-empty h2{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 10px}
.garden-empty>p:not(.eyebrow){max-width:490px;color:var(--muted);margin-bottom:20px}
.garden-empty--end{min-height:200px}
@media(min-width:980px){.garden-grid:not(.list-view)>.garden-grid__item:nth-child(3n + 1):last-child{grid-column:1/-1;width:min(100%,520px);justify-self:center}}
@media(min-width:681px) and (max-width:979px){.garden-grid:not(.list-view)>.garden-grid__item:nth-child(2n + 1):last-child{grid-column:1/-1;width:min(100%,520px);justify-self:center}}
@media(max-width:980px){.garden-hero__inner{min-height:300px;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);gap:20px}.garden-content__heading{align-items:flex-start}}
@media(max-width:680px){.garden-hero__inner{min-height:0;grid-template-columns:1fr;gap:0;padding-block:39px 24px}.garden-hero__copy h1{font-size:clamp(2.15rem,9vw,3rem);max-width:540px}.garden-hero__copy>p:not(.eyebrow){font-size:.94rem}.garden-hero__art{width:min(72%,260px);margin-top:8px}.garden-content{padding-block:38px 65px}.garden-content__heading{display:grid;gap:17px;margin-bottom:22px}.garden-content__heading h2{font-size:1.9rem}.view-switch{width:max-content;max-width:100%}.view-switch a{padding:8px 12px;font-size:.7rem}.garden-grid{grid-template-columns:minmax(0,1fr);gap:14px}.garden-wish{min-height:235px;padding:21px 19px 16px}.garden-grid.list-view{grid-template-columns:minmax(0,1fr)}.garden-empty{min-height:255px;padding:28px 18px}}

.share-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.share-control .button{min-height:48px}.share-status{font-size:.76rem;color:var(--muted)}.share-url-label{display:flex;flex-direction:column;gap:4px;max-width:100%;font-size:.76rem;color:var(--muted)}.share-url-label[hidden]{display:none}.share-url-label input{width:min(360px,100%);min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.analytics-table .data-row{grid-template-columns:repeat(8,minmax(92px,1fr));min-width:920px}.analytics-table .data-row.header{min-width:920px}.analytics-table .data-row:not(.header){font-variant-numeric:tabular-nums}.share-control button:focus-visible,.share-url-label input:focus-visible{outline:3px solid #b3802e;outline-offset:3px}
