.sp-page{max-width:72rem;margin:0 auto;padding:4rem 1rem 8rem;color:var(--color-ink);font-family:var(--font-serif)}.sp-hero{display:grid;gap:2.5rem}.sp-intro{max-width:34rem}.sp-kicker{font-size:.75rem;letter-spacing:.22em;color:var(--color-cinnabar-aaa);font-weight:700}.sp-intro h1{margin-top:1rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.06;font-weight:900;letter-spacing:-.025em}.sp-intro>p:not(.sp-kicker){margin-top:1.25rem;max-width:32rem;line-height:1.8;color:var(--color-ink-light)}.sp-example,.sp-intake,.sp-modules article,.sp-paywall,.sp-report,.sp-slip{border:1px solid var(--kami-border);background:var(--kami-parchment)}.sp-example{margin-top:2rem;padding:1.5rem}.sp-example span,.sp-slip>span{font-size:.7rem;letter-spacing:.18em;color:var(--color-ink-light)}.sp-example strong{display:block;margin-top:.75rem;font-size:1.3rem}.sp-example p{margin-top:.5rem;color:var(--color-ink-light)}.sp-intake{padding:1.5rem;background:var(--kami-ivory);align-self:start}.sp-subject{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--kami-border)}.sp-subject button{min-height:44px;border:0;border-right:1px solid var(--kami-border);background:transparent;color:var(--color-ink-light);font:700 .85rem var(--font-serif)}.sp-subject button:last-child{border-right:0}.sp-subject button[aria-pressed=true]{color:var(--color-cinnabar-aaa);box-shadow:inset 0 -2px 0 var(--color-cinnabar)}.sp-field{display:block;margin-top:1.5rem}.sp-field span{display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em}.sp-field input,.sp-field select{width:100%;min-height:44px;margin-top:.5rem;border:0;border-bottom:1px solid var(--color-ink-light);border-radius:0;background:transparent;color:var(--color-ink);font:400 1rem var(--font-serif)}.sp-time{margin-top:1rem;border-bottom:1px solid var(--kami-border);padding-bottom:1rem}.sp-time summary{min-height:44px;padding:.75rem 0;cursor:pointer;font-weight:700}.sp-pay,.sp-primary{width:100%;min-height:52px;border:0;border-radius:0;background:var(--color-cinnabar);color:var(--color-paper);font:700 .9rem var(--font-serif);letter-spacing:.14em}.sp-primary{margin-top:1.5rem}.sp-price-note{margin-top:.9rem;border-left:2px solid var(--kami-gold);padding-left:.75rem;font-size:.8rem;line-height:1.7;color:var(--color-ink)}.sp-boundary,.sp-note{margin-top:1rem;font-size:.78rem;line-height:1.7;color:var(--color-ink-light)}.sp-error{margin-top:1rem;border-left:2px solid var(--color-cinnabar);padding-left:.75rem;color:var(--color-cinnabar-aaa)}.sp-redeem-note{margin-top:1rem;border-left:2px solid var(--kami-gold);background:var(--kami-gold-soft);padding:.65rem .8rem;font-size:.8rem;line-height:1.65}.sp-redeem-invalid,.sp-redeem-unavailable,.sp-redeem-used{border-left-color:var(--kami-border);background:var(--kami-parchment);color:var(--color-ink-light)}.sp-result{max-width:42rem;margin:5rem auto 0}@media (prefers-reduced-motion:no-preference){.sp-prereveal .sp-boundary,.sp-prereveal .sp-core,.sp-prereveal .sp-kicker,.sp-prereveal .sp-modules,.sp-prereveal .sp-paywall,.sp-prereveal .sp-share-actions,.sp-prereveal .sp-slip{opacity:0}.sp-reveal .sp-kicker{animation:sp-fade .24s ease-out both}.sp-reveal .sp-core{animation:sp-rise .28s cubic-bezier(.32,.72,0,1) both}.sp-reveal .sp-slip{animation:sp-lift .32s cubic-bezier(.32,.72,0,1) .12s both}.sp-reveal .sp-slip strong{animation:sp-ink .26s ease-out .3s both}.sp-reveal .sp-share-actions{animation:sp-fade .24s ease-out .4s both}.sp-reveal .sp-modules .sp-element{animation:sp-stamp .2s cubic-bezier(.32,.72,0,1) .42s both}.sp-reveal .sp-modules article:last-child .sp-element{animation-delay:.48s}.sp-reveal .sp-boundary{animation:sp-fade .24s ease-out .5s both}.sp-reveal .sp-paywall{animation:sp-fade .24s ease-out .52s both}}.sp-core{margin-top:1rem;color:var(--color-cinnabar-aaa);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;line-height:1.4}.sp-slip{margin-top:2rem;min-height:19rem;padding:2rem;text-align:center;border-color:var(--color-mineral-ochre)}.sp-slip strong{display:block;margin:2.5rem 0 1rem;font-size:5rem;font-weight:900}.sp-slip p{font-size:1.15rem}.sp-slip small{margin-top:3rem}.sp-slip small,.sp-slip-en{display:block;color:var(--color-ink-light)}.sp-slip-en{margin:-.6rem 0 1rem;font-size:.95rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sp-modules{display:grid;gap:1px;margin-top:1.5rem;background:var(--kami-border)}.sp-modules article{padding:1.25rem}.sp-modules h3{margin-top:.7rem;font-size:1.15rem;font-weight:900}.sp-modules p{margin-top:.4rem;line-height:1.6}.sp-element{display:inline-block;border:1px solid var(--color-cinnabar);padding:.18rem .45rem;color:var(--color-cinnabar-aaa);font-size:.75rem;font-weight:700}.sp-share-actions{display:flex;justify-content:center;margin-top:.75rem}.sp-share{min-height:44px;border:1px solid var(--kami-gold);border-radius:0;background:var(--kami-gold-soft);padding:.7rem 1.1rem;color:var(--kami-near-black);font:700 .82rem var(--font-serif);letter-spacing:.1em;transition:scale .15s ease-out}.sp-share:active{scale:.96}.sp-share:disabled{cursor:wait;opacity:.65}.sp-paywall{margin-top:2rem;padding:1.5rem;border-color:var(--kami-steel)}.sp-paywall h3{margin-top:.8rem;font-size:1.5rem;font-weight:900}.sp-paywall>p:not(.sp-kicker){margin-top:1rem;line-height:1.75}.sp-ledger{margin:1.5rem 0;border-top:1px solid var(--kami-steel)}.sp-ledger span{display:block;border-bottom:1px solid var(--kami-border);padding:.7rem 0}.sp-pay{background:var(--kami-steel)}.sp-checkout{margin-top:1.5rem;min-height:420px}.sp-report{margin-top:2rem;padding:1.5rem}.sp-report-body h3{margin-top:2rem;border-top:1px solid var(--kami-border);padding-top:1.2rem;font-size:1.35rem;font-weight:900}.sp-report-body p{margin-top:.8rem;white-space:pre-line;line-height:1.85}.sp-sticky{position:sticky;bottom:0;z-index:10;max-width:42rem;margin:2rem auto 0;border-top:1px solid var(--kami-steel);background:var(--color-paper);padding:.75rem}.sp-discovery{margin-top:-3rem;padding-top:0}.sp-discovery-section{border-top:1px solid var(--kami-border);padding-top:2.5rem}.sp-discovery-section+.sp-discovery-section{margin-top:4rem}.sp-discovery-section h2{margin-top:.8rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900}.sp-section-intro{margin-top:1rem;max-width:36rem;line-height:1.75;color:var(--color-ink-light)}.sp-how-grid,.sp-stone-links{display:grid;gap:1px;margin-top:1.5rem;background:var(--kami-border);list-style:none}.sp-how-grid article,.sp-stone-links li{background:var(--kami-parchment)}.sp-how-grid article{padding:1.25rem}.sp-how-grid span{color:var(--kami-gold);font-weight:900}.sp-how-grid h3{margin-top:.6rem;font-size:1.1rem;font-weight:900}.sp-how-grid p{margin-top:.45rem;line-height:1.7;color:var(--color-ink-light)}.sp-stone-links a{display:flex;min-height:52px;align-items:center;padding:.8rem 1rem;color:var(--color-ink);font-weight:700;text-decoration:none}.sp-stone-links a:hover{text-decoration:underline;text-underline-offset:.2rem}.sp-faq-grid{margin-top:1.5rem}.sp-faq-grid details{border-top:1px solid var(--kami-border);padding:0 1rem}.sp-faq-grid details:last-child{border-bottom:1px solid var(--kami-border)}.sp-faq-grid summary{min-height:52px;padding:1rem 0;cursor:pointer;font-weight:700}.sp-faq-grid p{padding:0 0 1.25rem;line-height:1.75;color:var(--color-ink-light)}.sp-color-figure{margin:1.5rem 0 0;border:1px solid var(--kami-border);background:var(--kami-ivory);padding:1rem}.sp-color-figure img{display:block;width:100%;height:auto}.sp-color-figure figcaption{margin-top:.75rem;color:var(--color-ink-light);font-size:.82rem;line-height:1.6}.sp-color-chips{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.sp-color-chips li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--kami-border);background:var(--kami-parchment);min-height:44px;padding:.55rem .85rem}.sp-color-chip-label{font-weight:700}.sp-color-chip-swatches{display:flex;gap:.35rem}.sp-color-chip-swatches i{display:block;width:1.05rem;height:1.05rem;border:1px solid var(--kami-border)}.sp-table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--kami-border)}.sp-answer-table{width:100%;min-width:38rem;border-collapse:collapse;background:var(--kami-parchment);text-align:left}.sp-answer-table td,.sp-answer-table th{border-bottom:1px solid var(--kami-border);padding:.9rem 1rem;line-height:1.55}.sp-answer-table thead th{background:var(--kami-ivory);color:var(--color-cinnabar-aaa);font-weight:700}.sp-answer-table tbody th{font-weight:900}.sp-answer-table tbody tr:last-child td,.sp-answer-table tbody tr:last-child th{border-bottom:0}.sp-inline-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;line-height:1.7}.sp-inline-links a{text-decoration:underline;text-underline-offset:.2rem}.sp-compare-grid{display:grid;gap:1px;margin-top:1.5rem;background:var(--kami-border)}.sp-compare-grid article{background:var(--kami-parchment);padding:1.25rem}.sp-compare-grid h3{font-size:1.05rem;font-weight:900}.sp-compare-grid p{margin-top:.5rem;line-height:1.7;color:var(--color-ink-light)}.sp-stone-page{max-width:42rem}.sp-stone-breadcrumb{display:flex;gap:.45rem;align-items:center;font-size:.78rem;color:var(--color-ink-light)}.sp-stone-breadcrumb a{text-decoration:underline;text-underline-offset:.2rem}.sp-stone-head{margin-top:2.5rem}.sp-stone-head h1{margin-top:1rem;font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.12;font-weight:900;letter-spacing:-.02em}.sp-stone-head>p:last-child{margin-top:1.25rem;line-height:1.85;color:var(--color-ink-light)}.sp-stone-ledger{margin-top:2.5rem;border-top:1px solid var(--kami-border)}.sp-stone-ledger>div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;border-bottom:1px solid var(--kami-border);padding:1rem 0}.sp-stone-ledger dt{font-weight:700;color:var(--color-cinnabar-aaa)}.sp-stone-ledger dd{line-height:1.7}.sp-stone-section{margin-top:3rem}.sp-stone-cta h2,.sp-stone-section h2{font-size:1.55rem;font-weight:900}.sp-stone-cta>p:not(.sp-kicker),.sp-stone-section p{margin-top:1rem;line-height:1.85;color:var(--color-ink-light)}.sp-stone-cta{margin-top:4rem;border:1px solid var(--kami-border);background:var(--kami-parchment);padding:1.5rem}.sp-stone-cta .sp-primary{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;text-decoration:none}.sp-guide-page{max-width:58rem}.sp-guide-head{margin-top:2.5rem;max-width:48rem}.sp-guide-head h1{margin-top:1rem;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.08;font-weight:900;letter-spacing:-.025em}.sp-guide-head>p:last-child{margin-top:1.25rem;max-width:42rem;line-height:1.85;color:var(--color-ink-light)}.sp-method-list{margin-top:1.5rem;border-top:1px solid var(--kami-border);list-style-position:inside}.sp-method-list li{border-bottom:1px solid var(--kami-border);padding:1rem 0;line-height:1.8;color:var(--color-ink-light)}.sp-method-list strong{color:var(--color-ink);font-weight:900}.sp-faq-grid.sp-stone-faq{display:block}.sp-source-list{margin-top:1rem;border-top:1px solid var(--kami-border);list-style:none}.sp-source-list li{border-bottom:1px solid var(--kami-border)}.sp-source-list a{display:flex;min-height:48px;align-items:center;color:var(--color-ink);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}@keyframes sp-unfold{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sp-lift{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes sp-ink{0%{opacity:0}to{opacity:1}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-stamp{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (min-width:920px){.sp-hero{grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr);align-items:start}.sp-intake{margin-top:1rem}.sp-modules{grid-template-columns:1fr 1fr}.sp-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-color-chips{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-stone-links{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.sp-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.sp-faq-grid details:last-child{border-bottom:0}[lang=en] .sp-color-chips{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}[lang=en] .sp-stone-links{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sp-result{animation:none}.sp-share{transition:none}}.sp-paywall .sp-pay+.sp-pay{margin-top:.6rem}.sp-paywall .sp-pay-secondary{border:1px solid var(--kami-steel);background:transparent;color:var(--kami-steel);font-weight:700;letter-spacing:.06em;line-height:1.5;padding:.6rem 1rem}