*,*:before,*:after{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale,1));-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}html.rm{scroll-behavior:auto}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-weight:var(--f-body-w);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}body.fx-paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.29 0 0 0 0 0.16 0 0 0 0 0.26 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--c-primary);color:var(--c-bg);padding:.75rem 1.25rem;border-radius:999px}.skip-link:focus{top:1rem}:root{--hdr-h:4.25rem;--gut:clamp(1.25rem,5vw,2.5rem);--ease:cubic-bezier(.22,.61,.36,1)}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--f-head);font-weight:var(--f-head-w);line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em;text-wrap:balance}.h1{font-size:clamp(2.25rem,6vw,3.75rem)}.h2{font-size:clamp(1.9rem,4.6vw,3rem)}.h3{font-size:clamp(1.45rem,3.2vw,1.9rem)}.h4{font-size:1.3rem}p{margin:0 0 1em}.lead{font-size:clamp(1.15rem,2.2vw,1.3rem);color:var(--c-muted);max-width:38em}.sec--dark .lead{color:var(--c-surface)}.kicker{font-family:var(--f-body);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-text);margin:0 0 1rem}.kicker--light{color:var(--c-accent)}.rte>*:last-child{margin-bottom:0}.rte ol,.rte ul{padding-left:1.3em}.rte li{margin:.35em 0}.wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:var(--gut)}.wrap--narrow{max-width:calc(44rem + 2 * var(--gut))}.sec{padding-block:clamp(4.5rem,10vw,8rem);position:relative}.sec--light{background:transparent}.sec--surface{background:var(--c-surface)}.sec--dark{background:var(--c-primary);color:var(--c-bg)}.sec--dark a:not(.btn){color:var(--c-bg)}.main{display:block}.main:focus{outline:none}.rings{display:block;color:var(--c-accent);overflow:visible}.buy{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.5rem}.buy--wide,.buy--wide .btn{width:100%}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.375rem;padding:.85rem 1.75rem;border-radius:999px;border:2px solid transparent;font-family:var(--f-body);font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .35s var(--ease),box-shadow .25s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center}.btn--primary{background:var(--c-primary);color:var(--c-bg)}.btn--primary:hover{background:#5d3653}.btn--light{background:var(--c-bg);color:var(--c-primary)}.btn--light:hover{background:var(--c-white)}.btn--ghost{background:transparent;color:var(--c-primary);border-color:currentColor}.btn--ghost:hover{background:#4b2a420f}.sec--dark .btn--ghost{color:var(--c-bg)}.btn--small{background:var(--c-primary);color:var(--c-bg);min-height:3rem;padding:.6rem 1.2rem;font-size:1rem}.btn--block{width:100%}.btn--sm{min-height:3rem;padding:.5rem 1rem;font-size:.95rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn__sep{opacity:.6}.btn__price s{opacity:.7;font-weight:400;margin-right:.3em}.btn.is-added{animation:btnPop .5s var(--ease)}@keyframes btnPop{40%{transform:scale(.96)}to{transform:none}}.buy__micro{font-size:.9375rem;color:var(--c-muted);margin:0;max-width:34em;line-height:1.45}.sec--dark .buy__micro,.cine .buy__micro{color:var(--c-surface)}.icon{width:1.4em;height:1.4em;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;border-radius:999px;border:0;background:transparent;cursor:pointer;color:inherit;position:relative}.icon-btn--lg{min-width:3.5rem;min-height:3.5rem;background:var(--c-primary);color:var(--c-bg)}.editor-note{margin:1rem auto;max-width:44rem;padding:.9rem 1.1rem;border:2px dashed var(--c-accent);border-radius:10px;background:#fff;color:#2b2027;font-size:.95rem}.announce{background:var(--c-primary);color:var(--c-bg);text-align:center;font-size:.9375rem;padding:.55rem var(--gut)}.announce p{margin:0}.announce__count{font-variant-numeric:tabular-nums}.section-header{position:sticky;top:0;z-index:40}.hdr{background:var(--c-bg);color:var(--c-primary);transition:background-color .4s,color .4s,box-shadow .4s;box-shadow:0 1px #4b2a4214}.hdr__inner{display:flex;align-items:center;gap:1rem;min-height:var(--hdr-h)}.hdr__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--f-head);font-weight:700;font-size:1.1rem;line-height:1.1;margin-right:auto}.hdr__rings{color:var(--c-accent);flex:none}.hdr__nav ul{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0}.hdr__nav a{text-decoration:none;font-size:1rem;font-weight:600;padding:.5rem 0}.hdr__nav a:hover{text-decoration:underline}.hdr__actions{display:flex;align-items:center;gap:.5rem}.hdr__buy .buy{margin:0}.hdr__buy .btn__sep,.hdr__buy .btn__price{display:none}.hdr__count{position:absolute;top:.2rem;right:.15rem;min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--c-accent);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}.hdr__count.bump{animation:bump .5s var(--ease)}@keyframes bump{30%{transform:scale(1.45)}}.fx-header-shift .hdr.hdr--on-dark{background:var(--c-primary);color:var(--c-bg);box-shadow:none}.fx-header-shift .hdr--on-dark .btn--small{background:var(--c-bg);color:var(--c-primary)}@media(max-width:899px){.hdr__nav{display:none}.hdr__brand{font-size:1rem}}@media(max-width:420px){.hdr__brand span{max-width:9.5rem}}.read-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.read-progress span{display:block;height:100%;background:var(--c-accent);transform-origin:0 50%;transform:scaleX(0)}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--c-primary);display:grid;place-items:center;animation:curtainOut .6s var(--ease) .9s forwards;pointer-events:none}.curtain__rings{color:var(--c-accent)}.curtain__rings .rings__a{animation:ringL .9s var(--ease) forwards}.curtain__rings .rings__b{animation:ringR .9s var(--ease) forwards}@keyframes ringL{to{transform:translate(-14px)}}@keyframes ringR{to{transform:translate(14px)}}@keyframes curtainOut{to{opacity:0;visibility:hidden}}.no-js .curtain,.curtain-seen .curtain,.rm .curtain{display:none}.cursor{position:fixed;left:0;top:0;z-index:150;pointer-events:none;display:none}.cursor__dot{position:absolute;width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem;border:1.5px solid var(--c-accent);border-radius:50%;transition:width .3s,height .3s,margin .3s,background-color .3s,opacity .3s}.cursor__label{position:absolute;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#fff;opacity:0;transition:opacity .2s;white-space:nowrap}.cursor.has-label .cursor__dot{width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;background:var(--c-accent);border-color:var(--c-accent)}.cursor.has-label .cursor__label{opacity:1}.cursor.is-hidden{opacity:0}@media(hover:hover)and (pointer:fine){.fx-cursor .cursor{display:block}}.js.fx-words [data-words] .w{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--w) * 45ms)}.js.fx-words [data-words].is-in .w{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.js .reveal.is-in{opacity:1;transform:none}.rm [data-words] .w,.rm .reveal{opacity:1!important;transform:none!important;transition:none!important}.cine{--cine-bg:var(--c-primary);background:var(--cine-bg);color:var(--c-bg)}.cine__track{height:340vh;height:340svh;position:relative}.cine__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid}.cine__scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.cine__scene:before{content:"";position:absolute;left:0;right:0;bottom:0;height:min(24.7%,18.5vw);background:#2e1828}.kitchen{position:absolute;left:0;bottom:0;width:100%;height:100%}.js .cine__scene{opacity:.32}.k-wall{fill:transparent}.k-window rect{fill:#2c1727;stroke:#6e4a63;stroke-width:3}.k-window line{stroke:#6e4a63;stroke-width:3}.k-moon{fill:#eeddd9;opacity:.85}.k-lamp line{stroke:#6e4a63;stroke-width:2}.k-lamp path{fill:#b9707a}.k-glow{fill:#f3c9a9;opacity:.14}.k-floor{fill:#2e1828}.k-table rect{fill:#6e4a63}.k-plate{fill:#f8f0ee;transition:opacity .2s}.k-time{fill:#eeddd9;font-family:var(--f-head);font-size:14px;font-style:italic;opacity:.85}.js .k-time{opacity:0}.cine__rings{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none}.cine__rings svg{width:min(88vw,640px);overflow:visible}.cr{fill:none;stroke:var(--c-accent);stroke-width:3}.cine__intro{position:relative;z-index:3;align-self:center;padding:calc(var(--hdr-h) * .2) var(--gut) 2rem;max-width:46rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.cine__intro .kicker{text-transform:none;letter-spacing:0;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:600;color:var(--c-surface);margin-bottom:.9rem}.cine__title{font-family:var(--f-head);font-weight:700;font-size:clamp(2.6rem,9vw,5.25rem);line-height:1.02;margin:0 0 .4em;letter-spacing:-.015em;color:var(--c-bg);text-wrap:balance}.cine__sub{font-size:clamp(1.05rem,2.6vw,1.3rem);color:var(--c-surface);max-width:30em;margin:0 auto}.cine__cta .buy{align-items:center;margin-top:1.4rem}.cine__cta .buy__micro{text-align:center}.cine__hint{margin:1.6rem 0 0;font-size:.95rem;color:var(--c-surface);display:flex;align-items:center;gap:.6rem}.cine__hint span{width:1px;height:2rem;background:currentColor;display:block;animation:hint 2s ease-in-out infinite;transform-origin:top}@keyframes hint{50%{transform:scaleY(.35)}}.cine__cap{position:absolute;z-index:3;left:50%;top:50%;width:min(92vw,42rem);transform:translate(-50%,-50%);margin:0;text-align:center;font-family:var(--f-head);font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.2;color:var(--c-bg);opacity:0;pointer-events:none;text-wrap:balance}.cine__cap[data-cap="4"]{top:82%}.cine__cap{text-shadow:0 2px 22px rgba(43,20,38,.85),0 0 2px rgba(43,20,38,.6)}.cine__cap--big{font-size:clamp(2rem,6.4vw,3.6rem);font-style:italic}.cine__end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:1rem;padding:calc(var(--hdr-h) + .5rem) var(--gut) 1.5rem;opacity:0;visibility:hidden;color:var(--c-primary);text-align:center}.cine__end.is-on{visibility:visible}.cine__book img{width:min(58vw,330px)}.cine__endtext{max-width:32rem}.cine__endtext .h2{margin-bottom:.4em}.cine__endtext p{color:var(--c-muted)}.cine__endtext .buy{align-items:center}.cine__endtext .buy__micro{color:var(--c-muted)}@media(min-width:900px){.cine__end{grid-template-columns:auto 1fr;text-align:left;justify-items:start;gap:3rem;max-width:68rem;margin:0 auto}.cine__book img{width:400px}.cine__endtext .buy{align-items:flex-start}}@media(max-height:640px)and (max-width:899px){.cine__hint{display:none}.cine__title{font-size:2.35rem}.cine__intro .kicker{margin-bottom:.5rem}.cine__book img{width:min(44vw,220px)}}.rm .cine__track,.no-js .cine__track{height:auto}.rm .cine__stage,.no-js .cine__stage{position:relative;height:auto;min-height:100svh;display:block;padding-bottom:3rem}.rm .cine__scene,.rm .cine__rings,.rm .cine__cap,.no-js .cine__cap,.no-js .cine__rings{display:none}.rm .cine__intro,.no-js .cine__intro{padding-top:4rem}.rm .cine__end,.no-js .cine__end{position:relative;opacity:1;visibility:visible;color:var(--c-bg);padding-top:2rem}.rm .cine__endtext p,.rm .cine__endtext .buy__micro,.no-js .cine__endtext p{color:var(--c-surface)}.recog__list{list-style:none;margin:2.5rem auto;padding-block:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.recog__list{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.recog__list{grid-template-columns:repeat(3,1fr)}}.recog__item{background:#fff;border-radius:14px;padding:1.4rem 1.5rem 1.5rem;font-family:var(--f-head);font-size:clamp(1.25rem,2.4vw,1.45rem);line-height:1.3;color:var(--c-primary);position:relative;font-style:italic}.recog__q{display:block;font-size:3rem;line-height:.6;color:var(--c-accent);font-style:normal;margin-bottom:.35rem}.recog__close{color:var(--c-primary);margin-top:1rem}.impact__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.impact__num{font-family:var(--f-head);font-weight:700;font-size:clamp(6rem,24vw,12rem);line-height:1;color:var(--c-primary);margin:1rem 0 .2em;font-variant-numeric:tabular-nums}.impact__line{color:var(--c-primary);max-width:20em}.impact__context{font-family:var(--f-head);font-style:italic;font-size:1.25rem;color:var(--c-accent-text)}.impact__source{font-size:.9375rem;color:var(--c-muted);max-width:32em}.idea__statement{font-family:var(--f-head);font-weight:700;font-size:clamp(2rem,5.6vw,3.5rem);line-height:1.12;color:var(--c-bg)}.idea__text{font-size:1.2rem;color:var(--c-surface)}.idea__source{margin-top:1.5rem;font-size:.95rem;color:var(--c-accent);font-style:italic}.untangle__stage{margin-top:2rem}.untangle__field{position:relative;width:100%;max-width:60rem;margin:0 auto;height:clamp(30rem,62vw,34rem);touch-action:pan-y}.untangle__ring{position:absolute;left:0;top:0;border:3px solid var(--c-primary);border-radius:50%;will-change:transform}.untangle__ring--b{border-color:var(--c-accent)}.untangle__label{position:absolute;left:22%;top:-2.4rem;transform:translate(-50%);white-space:nowrap;font-family:var(--f-head);font-weight:700;font-size:1.35rem;color:var(--c-primary)}.untangle__ring--b .untangle__label{color:var(--c-accent-text);left:78%}.untangle.is-vert .untangle__label{left:50%}.untangle__chips{list-style:none;margin:0;padding:0}.chip{position:absolute;left:0;top:0;background:#fff;color:var(--c-text);border-radius:999px;padding:.55rem 1rem;font-size:1rem;line-height:1.25;box-shadow:0 6px 18px -10px #4b2a4273;white-space:nowrap;will-change:transform}.chip--marriage{background:var(--c-surface)}.chip--both{background:var(--c-primary);color:var(--c-bg)}.untangle__control{max-width:30rem;margin:2.5rem auto 0;text-align:center}.untangle__range-label{display:block;font-family:var(--f-head);font-weight:700;font-size:1.3rem;margin-bottom:.6rem;color:var(--c-primary)}.range{-webkit-appearance:none;appearance:none;width:100%;height:3rem;background:transparent;cursor:grab;touch-action:pan-y}.range::-webkit-slider-runnable-track{height:.5rem;border-radius:999px;background:linear-gradient(to right,var(--c-accent) var(--fill,0%),var(--c-surface) var(--fill,0%))}.range::-moz-range-track{height:.5rem;border-radius:999px;background:var(--c-surface)}.range::-moz-range-progress{height:.5rem;border-radius:999px;background:var(--c-accent)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:2.75rem;height:2.75rem;margin-top:-1.125rem;border-radius:50%;background:var(--c-primary);border:4px solid var(--c-bg);box-shadow:0 4px 14px -4px #4b2a4299}.range::-moz-range-thumb{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-primary);border:4px solid var(--c-bg)}.untangle__ends{display:flex;justify-content:space-between;font-size:.95rem;color:var(--c-muted);margin-top:.25rem}.untangle__state{margin-top:1rem;font-size:1.1rem;color:var(--c-primary);min-height:3.4em}.untangle__after{margin-top:2rem}.pull{margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.pull p{font-family:var(--f-head);font-style:italic;font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.25;color:var(--c-primary);margin:0}.pull cite{font-style:normal;font-size:.95rem;color:var(--c-muted)}.loop__stage{display:grid;justify-items:center;margin-top:2rem}.loop__wheel{position:relative;width:min(100%,34rem);aspect-ratio:1}.loop__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.loop__track{fill:none;stroke:#eeddd959;stroke-width:2}.loop__open{fill:none;stroke:var(--c-accent);stroke-width:3;stroke-dasharray:100 0;transition:stroke-dasharray 1.2s var(--ease);transform:rotate(-90deg);transform-origin:200px 200px}.loop.is-broken .loop__open{stroke-dasharray:78 22}.loop__dot{fill:#f3c9a9;filter:drop-shadow(0 0 6px rgba(243,201,169,.9))}.loop__nodes{list-style:none;margin:0;padding:0}.loop__node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;width:min(42%,11rem);text-align:center}.loop__step{background:var(--c-bg);color:var(--c-primary);border-radius:12px;padding:.55rem .8rem;font-weight:700;font-size:clamp(.9375rem,2.2vw,1.05rem);line-height:1.25;box-shadow:0 8px 20px -12px #0009}.loop__exit{background:var(--c-accent);color:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9375rem;font-weight:600;line-height:1.25;opacity:0;transform:scale(.9);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--k) * .12s + .4s)}.loop.is-broken .loop__exit{opacity:1;transform:none}.loop__counter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;text-align:center;font-family:var(--f-head);font-size:1.25rem;color:var(--c-surface)}.loop__counter strong{display:block;font-size:clamp(2.5rem,8vw,3.5rem);line-height:1;color:var(--c-bg);font-variant-numeric:tabular-nums}.loop__control{margin-top:2rem;text-align:center;max-width:30rem}.loop__note{margin-top:1.2rem;font-family:var(--f-head);font-style:italic;font-size:1.3rem;color:var(--c-bg)}.loop__after{margin-top:2.5rem;text-align:center}.loop__after .buy{align-items:center}@media(max-width:599px){.loop__node{width:8.6rem}.loop__step{font-size:.9375rem;padding:.45rem .6rem}.loop__exit{font-size:.875rem}}.stack{list-style:none;margin:3rem auto 0;padding-block:0;display:grid;gap:1.5rem}.stack__card{position:sticky;top:calc(var(--hdr-h) + 1rem + var(--i) * .9rem);display:grid;grid-template-columns:auto 1fr;gap:1.25rem 2rem;align-items:start;background:var(--c-primary);color:var(--c-bg);border-radius:22px;padding:clamp(1.6rem,4vw,3rem);min-height:clamp(17rem,46vh,22rem);overflow:hidden;box-shadow:0 -10px 40px -24px #2b202799;transform-origin:50% 0;will-change:transform}.stack__card--alt{background:#5b3450}.stack__num{font-family:var(--f-head);font-weight:700;font-size:clamp(4.5rem,12vw,8rem);line-height:.85;color:var(--c-accent)}.stack__chapter{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 .5rem}.stack__name{font-size:clamp(2rem,5vw,3rem);color:var(--c-bg);margin-bottom:.35em}.stack__line{font-size:1.15rem;color:var(--c-surface)}.stack__quote{font-family:var(--f-head);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.3;color:var(--c-bg);margin:1.2rem 0 0}.stack__rings{position:absolute;right:1.5rem;bottom:1.25rem;opacity:.5}.method__note{margin-top:2rem;font-size:.95rem;color:var(--c-muted);font-style:italic}@media(max-width:599px){.stack__card{grid-template-columns:1fr}.stack__num{font-size:4rem}}.flip__all{margin-top:.5rem}.flip__grid{list-style:none;margin:2.5rem auto 0;padding-block:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}.fcard{perspective:1400px}.fcard__btn{display:grid;width:100%;min-height:16rem;padding:0;border:0;background:none;cursor:pointer;text-align:left;transform-style:preserve-3d;transition:transform .9s var(--ease);border-radius:18px}.fcard__btn[aria-pressed=true]{transform:rotateY(180deg)}.fcard__face{grid-area:1/1;display:flex;flex-direction:column;gap:.75rem;padding:1.6rem;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fcard__front{background:#fff;color:var(--c-primary)}.fcard__back{background:var(--c-primary);color:var(--c-bg);transform:rotateY(180deg)}.fcard__tag{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text)}.fcard__back .fcard__tag{color:var(--c-accent)}.fcard__front .fcard__text{font-family:var(--f-head);font-style:italic;font-size:1.45rem;line-height:1.25}.fcard__back .fcard__text{font-size:1.06rem;line-height:1.5}.fcard__hint{margin-top:auto;font-size:.95rem;color:var(--c-muted);display:flex;align-items:center;gap:.4rem}.fcard__hint:before{content:"";width:1.2rem;height:1.2rem;border:1.5px solid currentColor;border-radius:50%}.flip__after{margin-top:2rem}.rm .fcard__btn{transition:none}.tl__wrap{position:relative;margin-top:2.5rem}.tl__list{list-style:none;margin:0;padding:0 0 0 2.75rem}.tl__line{position:absolute;left:.7rem;top:.4rem;bottom:.4rem;width:3px;background:var(--c-surface);border-radius:3px;overflow:hidden}.tl__line span{display:block;width:100%;height:100%;background:var(--c-accent);transform-origin:top;transform:scaleY(var(--tl,0))}.tl__item{position:relative;padding-bottom:2rem}.tl__dot{position:absolute;left:-2.55rem;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--c-bg);border:3px solid var(--c-accent)}.tl__when{margin:0;font-family:var(--f-head);font-style:italic;color:var(--c-accent-text);font-size:1.1rem}.tl__title{font-size:1.45rem;margin:.1rem 0 .2rem;color:var(--c-primary)}.tl__text{margin:0;color:var(--c-muted)}.js .tl__item{opacity:.25;transition:opacity .6s var(--ease)}.js .tl__item.is-in{opacity:1}.tl__note{font-size:.95rem;color:var(--c-muted);font-style:italic}.book__grid{display:grid;gap:3rem;align-items:center}@media(min-width:900px){.book__grid{grid-template-columns:1fr 1fr}}.book__facts{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.6rem}.book__facts li{display:flex;gap:.7rem;align-items:center}.book__facts .icon{color:var(--c-accent-text)}.book__scene{perspective:1600px;display:grid;justify-items:center;gap:1rem;padding:2rem 0;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.book__scene:active{cursor:grabbing}.book3d{--bw:clamp(13rem,48vw,18rem);--bh:calc(var(--bw) * 1.294);--bd:2.3rem;position:relative;width:var(--bw);height:var(--bh);transform-style:preserve-3d;transform:rotateX(4deg) rotateY(var(--ry,-28deg));will-change:transform}.book3d__face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book3d__front{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--bd) / 2));box-shadow:inset 3px 0 6px #00000040;border-radius:2px 6px 6px 2px;overflow:hidden;background:var(--c-primary)}.book3d__front img{width:100%;height:100%;object-fit:cover}.book3d__back{top:0;right:0;bottom:0;left:0;background:#3a1f33;transform:rotateY(180deg) translateZ(calc(var(--bd) / 2));border-radius:6px 2px 2px 6px}.book3d__spine{top:0;left:50%;width:var(--bd);height:100%;margin-left:calc(var(--bd) / -2);background:#3a1f33;transform:rotateY(-90deg) translateZ(calc(var(--bw) / 2))}.book3d__pages{top:2px;left:50%;width:calc(var(--bd) - 2px);height:calc(100% - 4px);margin-left:calc(var(--bd) / -2);background:repeating-linear-gradient(90deg,#f4ece8 0 2px,#e5d6d1 2px 3px);transform:rotateY(90deg) translateZ(calc(var(--bw) / 2 - 2px))}.book3d__top{left:0;top:50%;width:100%;height:var(--bd);margin-top:calc(var(--bd) / -2);background:#efe4df;transform:rotateX(90deg) translateZ(calc(var(--bh) / 2))}.book__drag{margin:0;font-size:.95rem;color:var(--c-muted)}.fb{margin-top:3rem}.fb[hidden]{display:none}.fb__viewport{position:relative;margin:0 auto;max-width:60rem;perspective:2400px;outline:none;touch-action:pan-y}.fb__viewport:focus-visible{outline:3px solid var(--c-accent);outline-offset:6px}.fb__pages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;position:relative}.fb__page{grid-area:1/1;visibility:hidden;background:#fff;box-shadow:0 18px 40px -24px #2b20278c}.fb__page img{width:100%;aspect-ratio:900/1165;object-fit:cover}.fb__page.is-single{visibility:visible}@media(min-width:900px){.fb__pages{grid-template-columns:1fr 1fr}.fb__page.is-left{grid-area:1/1;visibility:visible}.fb__page.is-right{grid-area:1/2;visibility:visible}}.fb__page--end{display:grid;place-items:center;aspect-ratio:900/1165;background:var(--c-primary);color:var(--c-bg)}.fb__end{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.fb__end .buy{align-items:center}.fb__end .buy__micro{color:var(--c-surface)}.fb__end .btn--primary{background:var(--c-bg);color:var(--c-primary)}.fb__leaf{position:absolute;top:0;height:100%;transform-style:preserve-3d;z-index:5;pointer-events:none}.fb__leaf>div{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;overflow:hidden}.fb__leaf>div img{width:100%;height:100%;object-fit:cover}.fb__leaf .fb__leaf-back{transform:rotateY(180deg)}.fb__leaf-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fb__nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem}.fb__status{margin:0;min-width:8rem;text-align:center;font-weight:600}.fb__help{text-align:center;color:var(--c-muted);font-size:.95rem;margin-top:.6rem}.incl__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.incl__grid{grid-template-columns:1.05fr 1fr}}.incl__media img{border-radius:22px}.incl__card{background:#fff;border-radius:22px;padding:clamp(1.6rem,4vw,2.75rem);box-shadow:0 30px 60px -40px #2b202780}.incl__list{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:.9rem}.incl__list li{display:flex;gap:.8rem;align-items:flex-start}.incl__list .icon{color:var(--c-accent-text);margin-top:.1rem}.incl__price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;border-top:1px solid var(--c-surface);padding-top:1.25rem}.incl__amount{font-family:var(--f-head);font-weight:700;font-size:2.6rem;margin:0;color:var(--c-primary)}.incl__amount s{font-size:.55em;font-weight:400;color:var(--c-muted);margin-right:.3em}.incl__once{margin:0;color:var(--c-muted)}.trust{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;font-size:.9375rem}.trust li{display:flex;align-items:center;gap:.5rem}.trust .icon{color:var(--c-accent-text)}.sec--dark .trust .icon{color:var(--c-accent)}.pay-icons{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pay-icon{height:1.6rem;width:auto}.learn__grid{list-style:none;margin:2.5rem auto 0;padding-block:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.learn__card{background:#fff;border-radius:18px;padding:1.6rem}.learn__ch{font-size:.9375rem;font-weight:700;color:var(--c-accent-text);margin:0 0 .5rem}.learn__title{font-size:1.4rem;color:var(--c-primary);margin-bottom:.4em}.learn__card p:last-child{margin:0;color:var(--c-muted)}.fit__grid{display:grid;gap:1.25rem;margin-top:2rem}@media(min-width:800px){.fit__grid{grid-template-columns:1fr 1fr}}.fit__col{border-radius:18px;padding:1.75rem}.fit__col--yes{background:#fff}.fit__col--no{background:var(--c-bg)}.fit__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.fit__col li{display:flex;gap:.7rem;align-items:flex-start}.fit__col--yes .icon{color:#3d7a5c;margin-top:.15rem}.fit__col--no .icon{color:var(--c-accent-text);margin-top:.15rem}.fit__after{margin-top:2rem}.about__rings{margin-bottom:1.5rem}.about__story{font-size:1.15rem}.about__author{display:flex;gap:1.25rem;align-items:center;margin-top:2rem}.about__photo{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.about__name{font-family:var(--f-head);font-weight:700;font-size:1.25rem;margin:0}.guar__inner{text-align:center}.guar__days{font-family:var(--f-head);font-size:1.4rem;color:var(--c-accent-text)}.guar__days span{display:block;font-size:4rem;line-height:1;color:var(--c-primary)}.faq__list{margin-top:2rem;border-top:1px solid var(--c-surface)}.faq__item{border-bottom:1px solid var(--c-surface)}.faq__item summary,.pdp__row summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1.1rem 0;cursor:pointer;font-family:var(--f-head);font-weight:700;font-size:1.25rem;color:var(--c-primary)}.faq__item summary::-webkit-details-marker,.pdp__row summary::-webkit-details-marker{display:none}.faq__item summary .icon,.pdp__row summary .icon{transition:transform .3s var(--ease);color:var(--c-accent-text)}.faq__item[open] summary .icon,.pdp__row[open] summary .icon{transform:rotate(45deg)}.faq__a{padding:0 0 1.4rem;color:var(--c-text)}.faq__contact{margin-top:2rem;color:var(--c-muted)}.faq__contact a{color:var(--c-primary);font-weight:600}.final__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.final__rings{color:var(--c-accent);margin-bottom:1.5rem}.final__title{font-family:var(--f-head);font-weight:700;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.05;color:var(--c-bg)}.final .buy{align-items:center}.final__trust{width:100%;max-width:30rem;margin-top:1.5rem;text-align:left}.ftr{background:#3a1f33;color:var(--c-surface);padding-block:4rem 2rem;font-size:1rem}.ftr a:not(.btn){color:var(--c-bg)}.ftr__grid{display:grid;gap:2rem}@media(min-width:800px){.ftr__grid{grid-template-columns:1.4fr 1fr 1fr}}.ftr__name{font-family:var(--f-head);font-weight:700;font-size:1.4rem;color:var(--c-bg);margin:.75rem 0 .3rem}.ftr__h{font-family:var(--f-body);font-size:.9375rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.8rem}.ftr__links ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ftr__contact a{display:inline-flex;gap:.5rem;align-items:center}.ftr__legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(238,221,217,.2);font-size:.9375rem}.ftr__copy{margin-top:1rem;opacity:.8}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--c-bg);box-shadow:0 -8px 30px -14px #2b202773;padding:.6rem var(--gut) calc(.6rem + env(safe-area-inset-bottom));transform:translateY(110%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s linear .4s}.sticky-bar.is-on{transform:none;visibility:visible;transition:transform .4s var(--ease),visibility 0s}.sticky-bar__inner{display:flex;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto}.sticky-bar__text{margin:0;font-size:.95rem;font-weight:600;line-height:1.25;flex:1;color:var(--c-primary)}.sticky-bar .buy{margin:0;flex:none}.sticky-bar .btn{min-height:3rem;padding:.6rem 1.1rem;font-size:1rem}@media(max-width:380px){.sticky-bar__text{display:none}.sticky-bar .buy,.sticky-bar .btn{width:100%}}@media(min-width:1024px){.sticky-bar{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.drawer[hidden]{display:none}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b202773;animation:fadeIn .3s}.drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(100%,26rem);background:var(--c-bg);display:flex;flex-direction:column;animation:slideIn .4s var(--ease);outline:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--c-surface)}.drawer__head .h4{margin:0}.drawer__body{flex:1;overflow:auto;padding:1.25rem}.drawer__item{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;align-items:center;margin-bottom:1rem}.drawer__item img{border-radius:6px}.drawer__item p{margin:0}.drawer__foot{padding:1.25rem;border-top:1px solid var(--c-surface);display:grid;gap:.8rem}.drawer__total{display:flex;justify-content:space-between;font-size:1.15rem}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(100%)}}.upsell{background:#fff;border-radius:14px;padding:1rem;margin:1rem 1.25rem}.upsell__h{font-weight:700;margin:0 0 .6rem}.upsell__row{display:flex;gap:.8rem;align-items:center}.upsell__img{width:3.5rem;border-radius:6px}.upsell__info{flex:1}.upsell__info p{margin:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:1rem}.modal[hidden]{display:none}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b20278c;animation:fadeIn .3s}.modal__panel{position:relative;width:min(100%,27rem);max-height:calc(100svh - 2rem);overflow:auto;background:var(--c-bg);border-radius:22px;padding:2.25rem 1.75rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:rise .5s var(--ease);outline:none}.modal__panel .btn{margin-top:.25rem}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.modal__x{position:absolute;top:.6rem;right:.6rem;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--c-surface);color:var(--c-primary);cursor:pointer;display:grid;place-items:center}.offer__pct{font-family:var(--f-head);font-weight:700;font-size:4rem;line-height:1;color:var(--c-primary);margin:0}.offer__prices{font-size:1.4rem;margin:0}.offer__prices s{color:var(--c-muted)}.offer__count{font-variant-numeric:tabular-nums;color:var(--c-muted);margin:0}.offer__code{font-size:.95rem;margin:.2rem 0 0;color:var(--c-muted)}.offer__copy{border:1.5px dashed var(--c-accent);background:#fff;border-radius:8px;padding:.35rem .6rem;font-weight:700;cursor:pointer;color:var(--c-primary);min-height:2.5rem}.offer__legal{font-size:.875rem;color:var(--c-muted);margin:.4rem 0 0}.sample-form{width:100%;display:grid;gap:.6rem;text-align:left}.field__label{font-weight:600;font-size:1rem}.field{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1.5px solid #B9A3AC;border-radius:12px;background:#fff;font:inherit;color:var(--c-text)}.field:focus{border-color:var(--c-primary)}textarea.field{min-height:9rem}.field--qty{width:5rem}.field__error{color:#9a2b3a}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;line-height:1.4}.consent input{width:1.3rem;height:1.3rem;margin-top:.1rem;flex:none}.sample-form__ok{background:#fff;border-radius:12px;padding:1rem}.pdp__grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:900px){.pdp__grid{grid-template-columns:1.1fr 1fr}.pdp__gallery{position:sticky;top:calc(var(--hdr-h) + 1rem)}}.pdp__main{display:grid;background:var(--c-surface);border-radius:22px;overflow:hidden}.pdp__slide{grid-area:1/1;margin:0;opacity:0;transition:opacity .4s}.pdp__slide.is-active{opacity:1}.pdp__thumbs{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:.6rem;overflow-x:auto}.pdp__thumb{width:4.5rem;min-height:3rem;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer}.pdp__thumb.is-active{border-color:var(--c-primary)}.pdp__title{font-size:clamp(2.2rem,5vw,3.2rem);color:var(--c-primary)}.pdp__sub{font-size:1.2rem;color:var(--c-muted)}.pdp__price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.pdp__price .js-price{font-family:var(--f-head);font-weight:700;font-size:2.4rem;color:var(--c-primary)}.pdp__once{color:var(--c-muted)}.pdp__facts{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pdp__facts li{display:flex;gap:.55rem;align-items:center;font-size:1rem}.pdp__facts .icon{color:var(--c-accent-text)}.pdp__form{display:grid;gap:.75rem}.pdp__dynamic{min-height:3.25rem}.pdp__row{border-bottom:1px solid var(--c-surface)}.pdp__row:first-of-type{border-top:1px solid var(--c-surface)}.pdp__row .rte{padding-bottom:1.2rem}@media(max-width:599px){.pdp__facts{grid-template-columns:1fr}}.howto__grid{display:grid;gap:1.25rem;margin:2rem 0}.howto__card,.howto__help{background:#fff;border-radius:18px;padding:1.6rem}.howto__help{background:var(--c-surface)}.contact__form,.acct__form,.search__form{display:grid;gap:.6rem;max-width:30rem}.cartpage__list{list-style:none;padding:0;margin:1.5rem 0}.cartpage__item{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:center;margin-bottom:1rem}.coll__grid{list-style:none;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.coll__card a{text-decoration:none}.coll__title{font-family:var(--f-head);font-weight:700;font-size:1.25rem;margin:.6rem 0 .2rem}.blog__list,.search__results,.acct__orders{list-style:none;padding:0;display:grid;gap:1rem}.pw{min-height:100svh;display:grid;place-items:center}.pw__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.pw__form{display:grid;gap:.6rem;width:100%;max-width:24rem;text-align:left}.pw__login{margin-top:2rem}.pw__login summary{cursor:pointer;min-height:3rem}.giftcard{text-align:center;display:flex;flex-direction:column;align-items:center}.giftcard__code{font-size:1.6rem;font-weight:700;letter-spacing:.1em;background:#fff;padding:1rem 1.5rem;border-radius:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loop__node.is-lit .loop__step{background:var(--c-accent);color:#fff;transform:scale(1.04)}.loop__step{transition:background-color .35s,color .35s,transform .35s var(--ease)}.loop__dot{transition:opacity .5s}.untangle.is-vert .untangle__ring--b .untangle__label{top:auto;bottom:-2.4rem}@media(max-width:639px){.untangle__field{height:36rem}.chip{font-size:.9375rem;padding:.5rem .85rem}}.hdr__buy .btn{white-space:nowrap}@media(max-width:420px){.hdr__buy .btn{padding:.55rem .95rem;font-size:.9375rem}.hdr__brand{font-size:.95rem}}.sticky-bar__text{font-size:.9375rem}.logo-mark{display:inline-block;flex:none;aspect-ratio:2440/1655;background-color:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.hdr__mark{height:2.5rem;color:var(--c-accent-text);transition:color .4s}.fx-header-shift .hdr--on-dark .hdr__mark{color:var(--c-bg)}.ftr__mark{height:4.5rem;color:var(--c-accent)}.cine__mark{height:clamp(4.25rem,11vh,6.5rem);color:#fff;margin-bottom:1rem}@media(max-height:700px){.cine__mark{height:3.5rem;margin-bottom:.5rem}}.curtain__mark{height:7rem;color:var(--c-accent);animation:markIn .9s var(--ease) forwards;opacity:0;transform:scale(.94)}@keyframes markIn{to{opacity:1;transform:none}}.cine__stage{top:var(--hdr-h);height:calc(100vh - var(--hdr-h));height:calc(100svh - var(--hdr-h))}.cine__intro{padding-top:1rem;padding-bottom:1rem}@media(max-height:800px)and (max-width:899px){.cine__hint{display:none}.cine__mark{height:3.4rem;margin-bottom:.6rem}.cine__intro .kicker{margin-bottom:.5rem}.cine__title{margin-bottom:.3em}.cine__cta .buy{margin-top:1rem}}@media(max-height:680px)and (max-width:899px){.cine__mark{height:2.75rem}.cine__title{font-size:2.3rem}.cine__sub{font-size:1rem}}.rm .cine__stage,.no-js .cine__stage{top:0;height:auto}.mark{color:var(--c-accent-text)}.sec--dark .mark,.fb__page--end .mark,.stack__card .mark,.modal .mark{color:var(--c-accent)}.modal .mark{color:var(--c-accent-text)}.mark--xs{height:2.1rem}.mark--sm{height:3rem}.mark--md{height:3.5rem}.mark--lg{height:4.25rem}.mark--xl{height:6rem}.pull .mark{margin-bottom:.2rem}.stack__rings.mark{opacity:.55}.fb__end .mark{margin-bottom:.75rem}.final__rings .mark{margin:0 auto}@media(max-width:1023px){html{scroll-padding-bottom:5.5rem}}@media(max-width:599px){.stack__rings.mark{display:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
