.library .eyebrow,.ritual-detail .eyebrow{letter-spacing:.08em;color:var(--page-link);font-size:12px;font-weight:500}.library .arrow-link,.ritual-detail .arrow-link{min-height:48px;color:var(--page-link);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.library .arrow-link:hover,.ritual-detail .arrow-link:hover{text-decoration-thickness:2px}.library .library-intro{max-width:880px;margin:24px 0 8px}.public-page.library .library-intro h1{font-size:var(--display-page);letter-spacing:-.045em;color:var(--page-text);margin:0 0 24px;line-height:1.05}.public-page.library .library-intro .lead{max-width:680px;color:var(--page-text);margin:0 0 16px;font-size:clamp(18px,1.6vw,20px)}.public-page .library-status{color:var(--page-muted);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.library-status .line-icon{color:var(--page-link);margin-top:1px}.library-tools{gap:18px;margin:32px 0 44px;display:grid}.library-search{max-width:640px}.library-search label{margin:0 0 8px}.library-search-row{gap:10px;display:flex}.library-search-row input{background:var(--page-bg);min-width:0;color:var(--page-text);border-color:var(--page-control-border);flex:1}.site .library-search .library-search-row .button{background:var(--page-text);border-color:var(--page-text);min-height:48px;color:var(--page-bg);flex:none}.site .library-search .library-search-row .button:hover{opacity:.86}.library-clear{min-height:48px;color:var(--page-text);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.library-chips ul,.public-page .library-chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-page .library-chips li{margin:0}.library-chips .chip{border:1px solid var(--page-control-border);min-height:48px;color:var(--page-text);white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.library-chips .chip:hover{border-color:var(--page-text);text-decoration:none}.library-chips .chip[aria-current=page]{background:var(--page-text);border-color:var(--page-text);color:var(--page-bg);font-weight:600}.library-chips .chip:focus-visible{outline-offset:3px}.library-results-head{border-bottom:1px solid var(--page-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 20px;padding-bottom:12px;display:flex}.public-page .library-results-head h2{color:var(--page-text);margin:0;font-size:clamp(22px,2.4vw,28px)}.public-page .library-count{color:var(--page-muted);margin:0;font-size:14px}.library-empty{max-width:560px;padding:40px 0 16px}.public-page .library-empty h3{color:var(--page-text);margin:0 0 10px;font-size:24px}.library-pager{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:36px 0 0;display:flex}.library-pager .button{border-color:var(--page-control-border);color:var(--page-text)}.public-page .library-endnote{margin:28px 0 0}.ritual-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);margin:24px 0 64px;display:grid}.ritual-hero .ritual-hero-art{aspect-ratio:1;border-radius:var(--kuume-radius-image);position:sticky;top:24px}@media (min-width:761px){.ritual-hero .ritual-hero-art{order:2}}.public-page .ritual-hero .ritual-eyebrow{margin:4px 0 16px}.ritual-eyebrow a{color:inherit;text-underline-offset:3px;text-decoration:underline}.public-page .ritual-status{border:1px dashed var(--page-link);border-radius:var(--kuume-radius-pill);color:var(--page-link);align-items:center;gap:8px;margin:0 0 14px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.public-page .ritual-fit{border:1px solid var(--page-control-border);border-radius:var(--kuume-radius-card);width:fit-content;max-width:100%;color:var(--page-text);margin:0 0 4px;padding:7px 14px;font-size:13px;line-height:1.45;display:block}.ritual-fit-label{margin-right:4px;font-weight:600}.public-page .ritual-hero h1{font-size:var(--display-page);letter-spacing:-.045em;color:var(--page-text);margin:16px 0 18px;line-height:1.05}.public-page .ritual-facts{color:var(--page-text);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.ritual-facts .line-icon{color:var(--page-link);flex-shrink:0}.public-page .ritual-needs{color:var(--page-text);align-items:flex-start;gap:8px;margin:6px 0 0;font-size:15px;font-weight:500;line-height:1.45;display:flex}.ritual-needs .line-icon{color:var(--page-link);flex-shrink:0;margin-top:1px}.recipe-tag{border-radius:var(--kuume-radius-pill);color:var(--page-link);font:var(--kuume-type-label-font);letter-spacing:var(--kuume-type-label-tracking);text-transform:uppercase;vertical-align:1px;white-space:nowrap;border:1px solid;margin-left:2px;padding:0 8px;line-height:1.5;display:inline-block}.public-page .ritual-hero .lead{color:var(--page-text);margin:16px 0 24px;font-size:18px;line-height:1.6}.round-summary{margin:0 0 12px}.public-page .round-summary .round-summary-title{font:500 12px/1.4 var(--kuume-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--page-link);margin:0 0 8px}.public-page .round-list{margin:0;padding:0;list-style:none}.public-page .round-list>li{border-top:1px solid var(--page-line);color:var(--page-text);margin:0;padding:12px 0}.public-page .round-list>li:last-child{border-bottom:1px solid var(--page-line)}.round-title{color:var(--page-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.public-page .round-steps{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.public-page .round-steps>li{color:var(--page-text);margin:0;font-size:15px;font-weight:500;line-height:1.5}.round-steps>li+li:before{content:"→";content:"→" / "";color:var(--page-link);margin:0 8px}.rhythm-notes{margin:0 0 24px}.public-page .rhythm-notes .caption{margin:6px 0 0;font-size:13px;line-height:1.55}.public-page .rhythm-guide{color:var(--page-muted);align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.ritual-cta{gap:10px;margin:0 0 20px;display:grid}.ritual-cta .button{border-radius:var(--kuume-radius-button);justify-content:space-between;width:100%;min-height:52px;font-size:14px}.site .ritual-cta .button.ritual-cta-main,.site .ritual-cta .button.ritual-cta-app,.site .ritual-cta .button.plan-preview-toggle{background:var(--page-text);color:var(--page-bg);border:1px solid var(--page-text)}.site .ritual-cta .button.ritual-cta-letter{color:var(--page-text);border:1px solid var(--page-control-border);background:0 0}.site .ritual-cta .button.ritual-cta-letter:hover{border-color:var(--page-text);opacity:1}.public-page .ritual-cta-note{margin:2px 0 0;font-size:13px}@media (pointer:fine){.ritual-cta .ritual-cta-app,.ritual-cta-touch{display:none}}@media not all and (pointer:fine){.site .ritual-cta .button.ritual-cta-main{color:var(--page-text);border-color:var(--page-control-border);background:0 0}}.plan-preview>summary{cursor:pointer;list-style:none}.plan-preview>summary::-webkit-details-marker{display:none}.plan-preview>summary:after{content:"+";content:"+" / "";font-size:22px;font-weight:400;line-height:1}.plan-preview[open]>summary:after{content:"−";content:"−" / ""}.plan-preview-body{background:var(--page-panel);border-radius:var(--kuume-radius-card);margin-top:10px;padding:22px}.public-page .plan-preview-title{letter-spacing:-.03em;color:var(--page-text);margin:0 0 6px;font-size:22px}.public-page .plan-preview-body>.caption{margin:0 0 16px;font-size:13px}.public-page .plan-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-page .plan-list>li{color:var(--page-text);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.plan-number{border:1px solid var(--page-control-border);font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--page-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.public-page .plan-title{color:var(--page-text);margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.45}.public-page .plan-choice-note{color:var(--page-muted);margin:2px 0 4px;font-size:13px}.public-page .plan-options{margin:0;padding:0;list-style:none}.public-page .plan-options>li{border-left:1px solid var(--page-line);color:var(--page-text);margin:0;padding-left:12px;font-size:14px;line-height:1.5}.plan-list>li.is-choice .plan-number{color:var(--page-link);border-style:dashed}.ritual-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:56px;display:grid}.ritual-body.is-single{grid-template-columns:minmax(0,760px)}.ritual-aside{gap:20px;display:grid;position:sticky;top:24px}.ritual-aside .get-app{grid-template-columns:1fr;margin:0}.ritual-aside .get-app-qr{justify-self:start}.ritual-detail .disclosure{border-top:1px solid var(--page-line)}.ritual-detail .ritual-main>.disclosure:last-of-type{border-bottom:1px solid var(--page-line);margin-bottom:24px}.ritual-detail .disclosure>summary{cursor:pointer;align-items:center;gap:14px;min-height:72px;padding:12px 2px;list-style:none;display:flex}.ritual-detail .disclosure>summary::-webkit-details-marker{display:none}.ritual-detail .disclosure-icon{color:var(--page-link);flex-shrink:0}.ritual-detail .disclosure-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ritual-detail .disclosure-title{color:var(--page-text);font-size:17px;font-weight:600}.ritual-detail .disclosure-detail{color:var(--page-muted);font-size:13px}.ritual-detail .disclosure>summary:hover .disclosure-title{text-underline-offset:4px;text-decoration:underline}.ritual-detail .disclosure-toggle{width:20px;height:20px;color:var(--page-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ritual-detail .disclosure-toggle:after{content:"+";content:"+" / "";font-size:22px;font-weight:400;line-height:1}.ritual-detail .disclosure[open] .disclosure-toggle:after{content:"−";content:"−" / ""}.ritual-detail .disclosure-body{padding:0 0 28px 34px}.public-page .disclosure-body>.caption{max-width:620px;margin:0 0 18px}.public-page .about-premise{color:var(--page-text);max-width:640px;margin:0 0 16px;font-size:16px;line-height:1.65}.ritual-detail .about-list{gap:18px;max-width:640px;margin:0 0 18px;display:grid}.ritual-detail .about-list dt,.ritual-detail .about-label{letter-spacing:.08em;text-transform:uppercase;color:var(--page-link);margin:0 0 4px;font-size:12px;font-weight:500}.ritual-detail .about-list dd{color:var(--page-muted);margin:0;line-height:1.65}.public-page .about-credits ul{margin:4px 0 0;padding:0;list-style:none}.public-page .about-credits li{margin:0 0 4px;font-size:14px}.public-page .know-list{max-width:640px;margin:0 0 16px;padding-left:20px}.public-page .know-list>li{color:var(--page-text);margin:0 0 8px}.public-page .know-guide{margin:0}.ritual-detail .product-list dd{justify-items:start;gap:4px;display:grid}.public-page .product-list .product-name{color:var(--page-text);font-weight:600}.public-page .full-ritual{gap:22px;margin:0;padding:0;list-style:none;display:grid}.public-page .full-ritual>li{color:var(--page-text);grid-template-columns:30px minmax(0,1fr);gap:14px;margin:0;display:grid}.full-ritual .phase-number{border:1px solid var(--page-control-border);width:28px;height:28px;color:var(--page-link);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.public-page .full-ritual .phase-title{color:var(--page-text);margin:2px 0 4px;font-size:16px;font-weight:600;line-height:1.4}.public-page .full-ritual .phase-meta{color:var(--page-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.full-ritual .phase-meta .line-icon{color:var(--page-link);flex-shrink:0}.full-ritual .is-pending .phase-meta .line-icon{color:var(--page-muted)}.public-page .full-ritual .phase-instruction{color:var(--page-text);max-width:640px;margin:0 0 8px;font-size:15px;line-height:1.6}.public-page .full-ritual .phase-options-lead{color:var(--page-muted);margin:0 0 6px;font-size:13px}.public-page .full-ritual .phase-options{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.public-page .full-ritual .phase-options>li{border-left:1px solid var(--page-line);color:var(--page-muted);margin:0;padding-left:12px;font-size:14px;line-height:1.5}.full-ritual .phase-options strong{color:var(--page-text);font-weight:600}.public-page .ritual-note{margin:0 0 10px}.creator-card{background:var(--page-panel);border:1px solid var(--page-line);border-radius:var(--kuume-radius-card);padding:22px 24px 12px}.public-page .creator-card .eyebrow{margin:0 0 14px}.creator-card-head{align-items:center;gap:14px;display:flex}.public-page .creator-card h2{letter-spacing:-.025em;color:var(--page-text);margin:0;font-size:22px}.public-page .creator-card-tradition{color:var(--page-muted);margin:2px 0 0;font-size:14px}.public-page .creator-card-bio{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.public-page .creator-card-more{margin:6px 0 0}.more-rituals{border-top:1px solid var(--page-line);margin-top:80px;padding-top:36px}.more-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 0 16px;display:flex}.public-page .more-heading h2{color:var(--page-text);margin:0}@media (max-width:1000px){.ritual-body{grid-template-columns:1fr;gap:32px}.ritual-aside{position:static}}@media (max-width:760px){.ritual-hero{grid-template-columns:1fr;gap:24px;margin:8px 0 48px}.ritual-hero .ritual-hero-art{aspect-ratio:1.45;position:relative;top:auto}.public-page .ritual-hero .lead{font-size:17px}.ritual-detail .disclosure-body{padding-left:0}.plan-preview-body{padding:18px}.more-rituals{margin-top:56px}}@media (max-width:359px){.public-page .round-steps>li{font-size:14px}}
