.shop{--shop-ink:#284b43;--shop-line:#284b4324;--shop-teal:#17675d;--shop-leaf:#dce7ce;--shop-lilac:#e8ddf7;--shop-sun:#f7d78b;color:var(--shop-ink);background:#fcf9f4;min-height:100vh}.shop-wrap{width:min(1180px,100% - 64px);margin-inline:auto}.shop h1,.shop h2,.shop h3{font-family:var(--font-welogo-display), sans-serif;letter-spacing:-.035em;text-wrap:balance;font-weight:600}.shop h1{font-size:clamp(2.7rem,5.1vw,4.8rem);line-height:1.03}.shop h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08}.shop h3{font-size:1.45rem;line-height:1.2}.shop p{max-width:65ch;line-height:1.75}.shop a,.shop button,.shop summary,.shop input{-webkit-tap-highlight-color:transparent}.shop :is(a,button,summary,input):focus-visible{outline-offset:5px;outline:3px solid #7f59ae}.shop-header{border-bottom:1px solid #284b4324;justify-content:space-between;align-items:center;gap:20px;min-height:100px;display:flex}.shop-header nav{align-items:center;gap:32px;font-size:.875rem;font-weight:650;display:flex}.shop-header .shop-access{border:1px solid #284b434a;border-radius:30px;padding:11px 19px}.shop-skip{z-index:100;background:var(--shop-ink);color:#fff;padding:12px 18px;position:absolute;top:-100px;left:20px}.shop-skip:focus{top:16px}.shop-kicker{margin-bottom:18px;font-size:.9rem;font-weight:650}.shop-index-intro{padding-block:76px 52px}.shop-index-intro>p:last-child{max-width:580px;margin-top:25px;font-size:1.05rem}.shop-featured{background:var(--shop-leaf);border-radius:28px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.shop-featured-art{background:#ceddc5;place-items:center;padding:45px;display:grid}.shop-cover{border-radius:5px 16px 16px 5px;width:min(100%,350px);position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:-5px 4px #f3eee6,-8px 5px #c7c0b4,0 24px 35px #29433625}.shop-cover img{width:100%;height:auto;display:block}.shop-cover-title{text-align:center;font-family:var(--font-welogo-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.6rem,2.7vw,2.6rem);font-weight:650;line-height:1.04;position:absolute;top:13%;left:10%;right:10%}.shop-cover-title small{font-family:var(--font-welogo-sans), sans-serif;letter-spacing:0;margin-bottom:10px;font-size:.64rem;line-height:1.4;display:block}.shop-featured-copy{align-self:center;padding:58px 48px}.shop-featured-copy>p:not(.shop-kicker){margin-top:20px}.shop-product-facts{flex-wrap:wrap;gap:9px 18px;margin-top:23px;font-size:.75rem;display:flex}.shop-product-facts span{border-bottom:1px solid #284b4340;padding-bottom:5px}.shop-price{font-family:var(--font-welogo-display), sans-serif;flex-wrap:wrap;align-items:baseline;gap:12px;margin-block:22px;font-size:2.2rem;font-weight:600;display:flex}.shop-price span{font-family:var(--font-welogo-sans), sans-serif;font-size:.8rem;font-weight:400}.shop-button{background:var(--shop-ink);color:#fffef9;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:18px;padding:17px 25px;font-size:.95rem;font-weight:650;line-height:1.3;display:inline-flex}.shop-button:hover{background:#1d3b34}.shop-button:disabled{opacity:.55;cursor:not-allowed}.shop-button-secondary{color:var(--shop-ink);background:0 0;border-color:#284b4350}.shop-button-secondary:hover{background:var(--shop-leaf)}.shop-text-link{text-underline-offset:5px;align-items:center;gap:10px;padding-block:12px;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-flex}.shop-small,.shop-availability{font-size:.8rem;line-height:1.65}.shop-availability{max-width:350px;margin-top:13px}.shop-index-note{grid-template-columns:1fr 1fr;gap:70px;padding-block:90px;display:grid}.shop-index-note p{align-self:center}.shop-footer{border-top:1px solid #284b4324;justify-content:space-between;gap:40px;padding-block:44px;display:flex}.shop-footer p{margin-top:14px;font-size:.8rem}.shop-footer nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:12px 28px;max-width:470px;font-size:.8rem;display:flex}.shop-footer a:hover{text-underline-offset:4px;text-decoration:underline}.shop-breadcrumb{gap:12px;padding-top:25px;font-size:.75rem;display:flex}.shop-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.shop-product-hero{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:45px 90px;display:grid}.shop-hero-art{background:var(--shop-leaf);border-radius:130px 130px 26px 26px;place-items:center;min-height:640px;padding:52px 62px;display:grid;position:relative}.shop-cover-tag{background:var(--shop-sun);font-family:var(--font-welogo-display), sans-serif;text-align:center;border-radius:45% 50% 43% 48%;padding:23px;font-size:1.05rem;font-weight:600;line-height:1.15;position:absolute;bottom:47px;right:-14px;transform:rotate(8deg)}.shop-product-copy h1{font-size:clamp(2.8rem,4.7vw,4.4rem)}.shop-product-copy .shop-lead{margin-top:25px;font-size:1.2rem;line-height:1.6}.shop-product-copy>p:not(.shop-kicker,.shop-price,.shop-lead){margin-top:16px;font-size:.9rem}.shop-checklist{gap:9px;margin-top:23px;padding:0;font-size:.85rem;list-style:none;display:grid}.shop-checklist li{align-items:center;gap:9px;display:flex}.shop-included{background:#f0ebf6;padding-block:67px}.shop-included h2{max-width:590px}.shop-contents{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:46px;display:grid}.shop-contents h3{margin-block:18px 10px}.shop-contents p{font-size:.9rem}.shop-scene-section{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding-block:100px;display:grid}.shop-scene{border-radius:26px;overflow:hidden}.shop-scene img{width:100%;height:auto}.shop-scene-section p:not(.shop-kicker){margin-top:20px;font-size:.9rem}.shop-rhythm{grid-template-columns:1fr 1fr;gap:85px;padding-block:0 85px;display:grid}.shop-rhythm>div>p:last-child{margin-top:23px;font-size:.9rem}.shop-rhythm ol{padding:0;list-style:none}.shop-rhythm li{border-bottom:1px solid #284b4324;align-items:center;gap:22px;padding:19px 0;display:flex}.shop-rhythm li:first-child{padding-top:0}.shop-rhythm li>span{font-family:var(--font-welogo-display), sans-serif;color:#687960;font-size:2rem}.shop-rhythm li h3{font-size:1.2rem}.shop-rhythm li p{margin-top:5px;font-size:.8rem}.shop-human{background:var(--shop-leaf);border-radius:22px;padding:37px 45px}.shop-human h2{font-size:2rem}.shop-human p{max-width:95ch;margin-top:16px;font-size:.9rem}.shop-faq{grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:95px;display:grid}.shop-faq details{border-bottom:1px solid #284b4324}.shop-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding-block:22px;font-size:.95rem;font-weight:650;list-style:none;display:flex}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary span{font-size:1.4rem;font-weight:400}.shop-faq details[open] summary span{transform:rotate(45deg)}.shop-faq details p{padding-bottom:24px;font-size:.9rem}.shop-final{background:var(--shop-sun);border-radius:28px;justify-content:space-between;align-items:center;gap:55px;margin-bottom:85px;padding:45px;display:flex}.shop-final h2{font-size:2.8rem}.shop-final>div:last-child{max-width:350px}.shop-final a.shop-small{text-underline-offset:4px;margin-top:16px;text-decoration:underline;display:block}.shop-flow{max-width:820px;margin-inline:auto;padding-block:65px 90px}.shop-flow h1{font-size:clamp(2.4rem,5vw,3.7rem)}.shop-flow>p{margin-top:22px}.shop-panel{background:#fffefa;border:1px solid #284b432b;border-radius:23px;margin-top:30px;padding:32px}.shop-panel h2{font-size:1.8rem}.shop-panel p{margin-block:14px;font-size:.9rem}.shop-panel dl{grid-template-columns:1fr auto;gap:15px;margin-block:25px;font-size:.85rem;display:grid}.shop-panel dt{color:#62756b}.shop-panel dd{text-align:right;overflow-wrap:anywhere;max-width:42ch}.shop-form{gap:20px;display:grid}.shop-form>label{gap:9px;font-size:.9rem;font-weight:600;display:grid}.shop-form input[type=text],.shop-form input[type=password]{width:100%;font:inherit;border:1px solid #284b4360;border-radius:12px;padding:14px 16px}.shop-form .shop-checkbox{align-items:flex-start;gap:12px;font-size:.85rem;font-weight:400;line-height:1.7;display:flex}.shop-checkbox input{width:19px;height:19px;accent-color:var(--shop-ink);flex-shrink:0;margin-top:6px}.shop-checkbox a{text-underline-offset:3px;text-decoration:underline}.shop-message{background:#f4e4c5;border-radius:12px;padding:14px 18px;font-size:.85rem;line-height:1.6}.shop-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.shop-recovery-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f0ede5;border-radius:10px;margin-block:15px;padding:15px;font-size:.9rem;display:block}.shop-preview-board{background:var(--shop-leaf);border-radius:26px;margin-block:32px;padding:35px}.shop-preview-board h2{font-size:2rem}.shop-preview-board p{margin-top:15px;font-size:.9rem}.shop-preview-words{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px;display:grid}.shop-word{text-align:center;cursor:pointer;font-family:var(--font-welogo-display), sans-serif;background:#fffdfa;border:2px solid #0000;border-radius:18px;padding:10px 8px 15px;font-size:1.3rem}.shop-word[aria-pressed=true]{border-color:var(--shop-ink);background:#f7e8b6}.shop-word-art{aspect-ratio:1;width:100%;margin-bottom:5px;display:block}.shop-preview-status{min-height:56px}.shop-legal h2{margin-top:38px;font-size:1.9rem}.shop-legal p{margin-top:15px;font-size:.95rem}.shop-legal address{font:inherit;margin-top:16px;line-height:1.9}@media (max-width:1000px){.shop-product-hero{gap:42px}.shop-hero-art{min-height:530px;padding:40px}.shop-cover-tag{right:-8px}.shop-product-copy h1{font-size:3.2rem}.shop-featured-copy{padding:40px 30px}.shop-faq,.shop-rhythm,.shop-scene-section{gap:40px}.shop-header nav{gap:18px}}@media (max-width:700px){.shop-wrap{width:calc(100% - 36px)}.shop-header{min-height:82px}.shop-header nav{gap:16px;font-size:.75rem}.shop-header .shop-access{padding:9px 13px}.shop-index-intro{padding-block:48px 35px}.shop-index-intro>p:last-child{font-size:.95rem}.shop-featured{border-radius:23px;grid-template-columns:1fr}.shop-featured-art{padding:36px 54px}.shop-cover{max-width:270px}.shop-cover-title{font-size:1.55rem}.shop-featured-copy{padding:35px 26px}.shop-index-note{grid-template-columns:1fr;gap:23px;padding-block:58px}.shop-footer{flex-direction:column;gap:28px;padding-block:32px}.shop-footer nav{justify-content:flex-start;max-width:310px}.shop-product-hero{flex-direction:column;gap:38px;padding-block:30px 55px;display:flex}.shop-hero-art{border-radius:80px 80px 24px 24px;width:100%;min-height:0;padding:35px 58px}.shop-cover-tag{padding:20px;font-size:.9rem;bottom:29px;right:6px}.shop-product-copy{width:100%}.shop-product-copy h1{font-size:3rem}.shop-product-copy .shop-lead{margin-top:21px;font-size:1.1rem}.shop-included{padding-block:45px}.shop-contents{grid-template-columns:1fr;gap:28px;margin-top:32px}.shop-contents article{grid-template-columns:28px 1fr;gap:0 16px;display:grid}.shop-contents h3{margin:0 0 9px;font-size:1.3rem}.shop-contents p{grid-column:2}.shop-scene-section{grid-template-columns:1fr;gap:30px;padding-block:55px}.shop-rhythm{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.shop-human{padding:26px}.shop-human h2{font-size:1.8rem}.shop-faq{grid-template-columns:1fr;gap:20px;padding-block:50px}.shop-faq summary{font-size:.9rem}.shop-final{margin-bottom:50px;padding:30px 25px;display:block}.shop-final h2{font-size:2.2rem}.shop-final>div:last-child{margin-top:30px}.shop-flow{padding-block:40px 55px}.shop-panel{padding:23px}.shop-panel dl{grid-template-columns:1fr;gap:6px}.shop-panel dd{text-align:left;margin-bottom:9px}.shop-preview-board{padding:25px 20px}.shop-preview-words{grid-template-columns:repeat(2,1fr);gap:12px}.shop-preview-board h2{font-size:1.65rem}.shop-word{font-size:1.25rem}.shop-actions .shop-button{width:100%}}@media (prefers-reduced-motion:reduce){.shop *,.shop :before,.shop :after{scroll-behavior:auto;transition:none;animation:none}}.shop-cover-logo{color:var(--color-foreground);font-size:clamp(21px,2vw,29px);position:absolute;top:4%;left:7%}.shop-cover-author{color:#142c3b;background:#fff9efed;border-radius:8px;padding:10px 14px;font-size:clamp(17px,1.7vw,22px);font-weight:700;position:absolute;bottom:4%;left:7%;right:7%}.shop-cover-author>span{margin-top:3px;font-size:11px;font-weight:500;display:block}.shop-subscriber{background:var(--color-primary-soft);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-block:32px;padding:36px;display:grid}.shop-subscriber h2{margin:4px 0 14px;font-size:clamp(23px,3vw,34px)}.shop-subscriber p{max-width:65ch}.shop-subscriber .shop-actions{flex-direction:column;align-items:flex-start;display:flex}.shop-subscriber.is-compact{padding:24px;display:block}.shop-subscriber.is-compact h2{font-size:23px}.shop-subscriber.is-compact .shop-actions{margin-top:16px}.report-cover{aspect-ratio:2/3;color:#142c3b;background:#f3e9d8;border-radius:5px 14px 14px 5px;flex-direction:column;width:min(100%,350px);min-height:465px;padding:32px;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:-7px 4px #d8c5a9,0 24px 35px #29433625}.report-cover:after{content:"";opacity:.16;border:24px solid #228d79;border-radius:50%;width:145px;height:200px;position:absolute;bottom:80px;right:-45px;transform:rotate(30deg)}.report-cover-series{margin-top:36px;font-size:12px}.report-cover-title{font-family:var(--font-welogo-display), sans-serif;letter-spacing:-.04em;margin-top:15px;font-size:clamp(31px,3.6vw,43px);font-weight:700;line-height:1.05}.report-cover-count{margin-top:26px;font-size:22px;font-weight:650}.report-cover-count small{font-size:12px;font-weight:400}.report-cover-author{margin-top:auto;padding-top:26px;font-size:18px;font-weight:650}.report-cover-author small{margin-top:4px;font-size:12px;font-weight:400;display:block}.report-public-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:40px;display:grid}.report-public-list article{border-bottom:1px solid var(--color-border);padding:24px 0}.report-public-list h3{font-size:24px}.report-public-list p{max-width:60ch}.report-example{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-width:740px;margin:32px auto;padding:32px}.report-example blockquote{margin:24px 0;font-size:22px;line-height:1.7}.shop-second-product{margin-top:48px;margin-bottom:48px}.shop-second-product .shop-featured-art{background:#e4d7c5}@media (max-width:800px){.shop-subscriber{grid-template-columns:1fr;padding:24px}.report-public-list{grid-template-columns:1fr;gap:0}.report-cover{max-width:290px;min-height:400px;padding:25px}.report-cover-title{font-size:34px}.report-cover-series{margin-top:26px}}
