@font-face{font-stretch:62.5% 100%;font-family:logotypeFont;src:url(../media/noto_serif_display_latin-s.p.1o_-s8nc7i9h1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:logotypeFont Fallback;src:local(Arial);ascent-override:99.07%;descent-override:27.15%;line-gap-override:0.0%;size-adjust:107.9%}.logotypefont_e19ce8a7-module__CGbhcG__className{font-family:logotypeFont,logotypeFont Fallback}.logotypefont_e19ce8a7-module__CGbhcG__variable{--font-noto-serif-display:"logotypeFont", "logotypeFont Fallback"}
@font-face{font-family:displayFont;src:url(../media/playfair_display_latin-s.p.3u4lli0-axodc.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.displayfont_c6784c5c-module__Pm1dkG__className{font-family:displayFont,displayFont Fallback}.displayfont_c6784c5c-module__Pm1dkG__variable{--font-playfair-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/open_sans_latin-s.p.1wc2mf9hp9pav.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.bodyfont_62bef6d8-module__FEoc5q__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_62bef6d8-module__FEoc5q__variable{--font-open-sans:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:editorialFont;src:url(../media/kaisei_decol_400_latin-s.p.2gtqrqalxxeu7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:editorialFont;src:url(../media/kaisei_decol_500_latin-s.p.2utys98l1yl8l.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:editorialFont Fallback;src:local(Arial);ascent-override:105.78%;descent-override:26.26%;line-gap-override:0.0%;size-adjust:109.66%}.editorialfont_9a8e146d-module__rFZMaq__className{font-family:editorialFont,editorialFont Fallback}.editorialfont_9a8e146d-module__rFZMaq__variable{--font-kaisei-decol:"editorialFont", "editorialFont Fallback"}
:root{--rose-900:#8e555c;--paper-1:#fef9f7;--paper-2:#fffbfa;--brown-900:#2e2118;--brown-800:#3a2a20;--brown-600:#4a3528;--burgundy-700:#521b2b;--burgundy-600:#6e2439;--burgundy-ink:#fff3f0;--ocre-500:#8a5228;--ocre-700:#7c4e28;--ocre-600:#9a6234;--cream-100:#f3e3d2;--line-rose:#fff6;--line-paper:#a06e7359;--line-ink:#3a2a201f;--surface-card:#fffbfaf2;--surface-header:linear-gradient(180deg,#ffffff42,#ffffff1f);--text-body:var(--brown-800);--text-strong:var(--brown-900);--text-muted:var(--brown-600);--text-accent:var(--burgundy-600);--font-logotype:var(--font-noto-serif-display),Georgia,serif;--font-display:var(--font-playfair-display),Georgia,serif;--font-editorial:var(--font-kaisei-decol),Georgia,serif;--font-body:var(--font-open-sans),system-ui,sans-serif;--radius-pill:999px;--radius-panel:28px;--radius-media:18px;--shadow-secondary:0 14px 26px -18px #521b2bb3;--shadow-media:0 24px 48px -34px #5a465080;--lead-input-width:318px;--lead-action-width:190px;--lead-form-width:520px;--lead-control-height:42px;--lead-form-height:54px;--grid-major:#ffffff24;--grid-minor:#ffffff0f;--rose-ramp:linear-gradient(180deg,#8a5158 0%,#8c535a 8%,#92585f 16%,#9c6269 22%,#a97379 28%,#b9868c 34%,#c8979c 40%,#d4a7ab 46%,#ddb6b9 52%,#e5c5c6 58%,#ebd1d1 64%,#f0d7d9 70%,#f1dadd 76%,#f3dfe2 82%,#f5e3e6 88%,#f7e8ea 94%,#f9edef 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;color:var(--text-body);background:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),var(--rose-ramp);font-family:var(--font-body);background-position:0 0;background-size:40px 40px,40px 40px,8px 8px,8px 8px,100% 100%;margin:0;font-size:15px;line-height:1.65;overflow-x:hidden}.pattern-rulers{z-index:0;color:#ffffff80;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:600;position:fixed;inset:0;overflow:hidden}.pattern-ruler{display:flex;position:absolute}.pattern-ruler--horizontal{justify-content:space-between;bottom:7px;left:26px;right:22px}.pattern-ruler--vertical{flex-direction:column;justify-content:space-between;top:22px;bottom:26px;left:7px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cream-100);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;color:var(--brown-900);background:var(--cream-100);border-radius:var(--radius-pill);padding:10px 14px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.page-shell{flex-direction:column;min-height:100svh;display:flex;position:relative}.dev-login-page{place-items:center;width:100%;min-height:100svh;padding:32px 16px;display:grid;position:relative}.dev-login-card{text-align:center;background:var(--surface-card);border-radius:var(--radius-panel);width:min(100%,460px);box-shadow:var(--shadow-media);border:1px solid #fffc;flex-direction:column;align-items:center;padding:clamp(28px,6vw,48px);display:flex}.dev-login-card img{filter:brightness(0)saturate()invert(24%)sepia(19%)saturate(1209%)hue-rotate(295deg)brightness(90%)contrast(88%);width:193px;max-width:100%;height:auto}.dev-login-eyebrow{color:var(--burgundy-600);letter-spacing:.14em;text-transform:uppercase;margin:30px 0 8px;font-size:.7rem;font-weight:700}.dev-login-card h1{margin:0;font-size:clamp(2rem,6vw,2.7rem)}.dev-login-card>p:last-of-type{margin:16px 0 28px;line-height:1.7}.dev-login-actions{width:100%}.dev-login-button{color:#fff;background:var(--burgundy-600);border-radius:var(--radius-pill);cursor:pointer;width:100%;min-height:52px;font:inherit;border:0;padding:12px 20px;font-weight:700}.dev-login-button:disabled{opacity:.65;cursor:wait}.dev-login-error{color:#8f2428;margin:14px 0 0;font-size:.84rem}.site-header.admin-topbar{grid-template-columns:1fr auto;padding:10px 10px 10px 30px}.admin-brand{align-items:center;gap:14px;display:flex}.admin-badge{color:var(--cream-100);border:1px solid var(--line-rose);border-radius:var(--radius-pill);letter-spacing:.14em;text-transform:uppercase;background:#ffffff24;padding:5px 12px;font-size:.64rem;font-weight:700}.admin-profile{position:relative}.admin-profile-trigger{color:#fff;border:1px solid var(--line-rose);border-radius:var(--radius-pill);cursor:pointer;min-height:46px;font:inherit;background:#ffffff29;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:.82rem;font-weight:700;display:flex}.admin-profile-trigger[aria-expanded=true]{background:#ffffff47}.admin-profile-chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s}.admin-profile-trigger[aria-expanded=true] .admin-profile-chevron{transform:rotate(180deg)}.admin-avatar{object-fit:cover;border-radius:50%;flex:none;display:block;box-shadow:0 0 0 2px #ffffffb3}.admin-avatar--initials{color:var(--burgundy-600);letter-spacing:.02em;background:#ead7d9;place-items:center;font-size:.78rem;font-weight:700;display:grid}.admin-profile-panel{z-index:30;background:#fffbfa;border:1px solid #fffc;border-radius:22px;width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 60px -30px #521b2ba6}.admin-profile-identity{border-bottom:1px solid var(--line-ink);align-items:center;gap:12px;padding:14px 12px 16px;display:flex}.admin-profile-identity .admin-avatar{box-shadow:none}.admin-profile-identity>div{min-width:0}.admin-profile-full-name{color:var(--text-strong);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.admin-profile-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;line-height:1.4;overflow:hidden}.admin-profile-links{flex-direction:column;padding-top:6px;display:flex}.admin-profile-links form{margin:0}.admin-profile-links a,.admin-profile-links button{width:100%;min-height:42px;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-size:.84rem;text-decoration:none;display:flex}.admin-profile-links svg{fill:none;width:18px;height:18px;stroke:var(--burgundy-600);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.admin-main{padding:44px 0 120px}.admin-login{place-items:center;padding:40px 0 80px;display:grid}.admin-login .dev-login-eyebrow{margin-top:0}.admin-panel{background:var(--surface-card);border-radius:var(--radius-panel);border:1px solid #fffc;width:min(100%,900px);margin:0 auto;padding:clamp(24px,4vw,44px);box-shadow:0 34px 64px -44px #5a4650b3,inset 0 1px #fff9}.admin-eyebrow{color:var(--burgundy-600);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.admin-panel h1{letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.15}.admin-lead{max-width:640px;color:var(--text-body);font-family:var(--font-editorial);text-wrap:pretty;margin:12px 0 0;line-height:1.65}.admin-tabs{border-radius:var(--radius-pill);background:#6e243912;gap:4px;width:fit-content;max-width:100%;margin:30px 0 22px;padding:4px;display:flex;overflow-x:auto}.admin-tab{min-height:40px;color:var(--text-body);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:6px 8px 6px 16px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-tab-count{min-width:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#fffc;place-items:center;padding:0 8px;font-size:.74rem;display:grid}.admin-tab--attention .admin-tab-count{color:#fff;background:var(--ocre-600)}.admin-tab[aria-current=page]{color:#fff;background:var(--burgundy-600);box-shadow:var(--shadow-secondary)}.admin-tab[aria-current=page] .admin-tab-count{color:var(--burgundy-600);background:#fff}.admin-empty{color:var(--text-muted);border:1px dashed var(--line-paper);font-family:var(--font-editorial);text-align:center;border-radius:20px;margin:0;padding:40px 24px}.admin-reviews{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-review{background:#fff;border:1px solid #6e243924;border-radius:20px;flex-direction:column;gap:16px;padding:22px 24px;display:flex;box-shadow:0 12px 24px -22px #521b2b80}.admin-review-head{align-items:center;gap:12px;display:flex}.admin-review-avatar{color:#9e2a4c;background:#e4eaf1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.admin-review-who{flex:1;min-width:0}.admin-review-name{color:var(--text-strong);margin:0;font-weight:700;line-height:1.3}.admin-review-meta{color:var(--text-muted);flex-wrap:wrap;gap:2px 14px;margin:2px 0 0;font-size:.76rem;line-height:1.45;display:flex}.admin-review-meta a{color:var(--burgundy-600);font-weight:600;text-decoration:none}.admin-status{border-radius:var(--radius-pill);letter-spacing:.04em;flex:none;padding:4px 11px;font-size:.68rem;font-weight:700}.admin-status--pending{color:#7c4e28;background:#f6e6d3}.admin-status--approved{color:#2f5d3a;background:#dcecdf}.admin-status--rejected{color:#8f2428;background:#f4dcdc}.admin-review-comment{color:var(--text-strong);border-left:3px solid var(--burgundy-600);font-family:var(--font-editorial);white-space:pre-line;margin:0;padding:2px 0 2px 16px;font-size:1rem;line-height:1.65}.admin-review-notice{color:var(--ocre-700);background:#fbf1e6;border-radius:12px;margin:0;padding:10px 14px;font-size:.8rem}.admin-review-answers{border-top:1px solid var(--line-ink)}.admin-review-answers summary{color:var(--burgundy-600);cursor:pointer;padding-top:12px;font-size:.8rem;font-weight:700}.admin-review-answers dl{gap:12px;margin:12px 0 0;display:grid}.admin-review-answers dt{color:var(--text-muted);font-size:.76rem;line-height:1.45}.admin-review-answers dd{color:var(--text-strong);margin:2px 0 0;font-size:.84rem;line-height:1.5}.admin-review-foot{border-top:1px solid var(--line-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:14px;display:flex}.admin-review-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-button{min-height:40px;color:var(--burgundy-600);border:1px solid var(--burgundy-600);border-radius:var(--radius-pill);cursor:pointer;font:inherit;background:#fff;padding:8px 18px;font-size:.82rem;font-weight:700}.admin-button--primary{color:#fff;background:var(--burgundy-600);box-shadow:var(--shadow-secondary)}.admin-button:disabled{cursor:wait;opacity:.6}.admin-review-decision{color:var(--text-muted);margin:0;font-size:.72rem}.dev-sign-out{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.8rem;text-decoration:underline}.site-header{z-index:20;background:var(--surface-header);border:1px solid var(--line-rose);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1120px,100% - 80px);min-height:70px;margin:20px auto 0;padding:12px 12px 12px 30px;display:grid;position:sticky;top:20px}.wordmark{color:#fff;width:fit-content;text-decoration:none;display:block}.header-logo{filter:brightness(0)invert();width:118px;height:auto;display:block}.section-nav{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px 32px;width:min(1120px,100% - 80px);margin:0 auto;padding-top:20px;display:flex;position:relative}.section-nav a{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:7px;align-items:center;min-height:44px;font-size:.72rem;font-weight:600;-webkit-text-decoration:underline #fff9;text-decoration:underline #fff9;text-decoration-thickness:1px;display:inline-flex}.section-nav+main .hero{padding-top:28px}.landing-header{z-index:20;position:absolute;top:20px;right:max(24px,50% - 560px)}.language-switch{border:1px solid var(--line-rose);border-radius:var(--radius-pill);background:#ffffff29;gap:2px;width:fit-content;padding:3px;display:flex}.language-switch button{min-width:38px;height:32px;color:var(--cream-100);border-radius:var(--radius-pill);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border:0;padding:0 8px;font-size:.68rem;font-weight:700}.language-switch button.is-active{color:var(--ocre-700);background:var(--cream-100)}main{flex:1;width:min(1120px,100% - 80px);margin:0 auto}.hero{padding:56px 0 76px;overflow:hidden}.hero-wordmark{color:#fff6;font-family:var(--font-logotype);letter-spacing:.02em;margin:0 0 48px;font-size:clamp(4.5rem,19vw,16rem);font-weight:400;font-stretch:87.5%;line-height:.8}.brand-name{font-family:var(--font-logotype);letter-spacing:.02em;font-size:1.08em;font-stretch:87.5%}.hero-copy{isolation:isolate;text-align:center;width:min(100%,930px);margin:0 auto;position:relative}h1,h2,h3{color:var(--text-strong);font-family:var(--font-display);text-wrap:balance;font-weight:400}.hero h1{z-index:1;color:#fff;letter-spacing:-.015em;text-shadow:0 8px 34px #521b2b29;max-width:800px;margin:0 auto;font-size:clamp(2.4rem,4.4vw,3.25rem);line-height:1.15;position:relative}.hero h1 em{color:var(--cream-100);font-style:normal;font-weight:600}.hero .intro{z-index:1;color:#fff;max-width:680px;font-family:var(--font-editorial);text-wrap:pretty;margin:28px auto 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.8;position:relative}.early-access-section{z-index:2;padding:0 0 200px;position:relative}.registration-card{width:max-content;max-width:100%;color:var(--text-strong);background:var(--surface-card);border-radius:var(--radius-panel);border:1px solid #fffc;flex-direction:column;align-items:flex-start;gap:22px;margin:0 auto;padding:32px;display:flex;box-shadow:0 34px 64px -44px #5a4650b3,inset 0 1px #fff9}.registration-copy{width:100%}.registration-card h2{color:var(--text-strong);white-space:nowrap;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.registration-copy p{color:var(--text-body);font-family:var(--font-editorial);white-space:nowrap;margin:0;line-height:1.65}.lead-form-shell{width:min(100%,var(--lead-form-width))}.lead-form{width:min(100%,var(--lead-form-width));height:var(--lead-form-height);grid-template-columns:minmax(0,1fr) var(--lead-action-width);border-radius:var(--radius-pill);box-shadow:var(--shadow-secondary);background:#fffbfab8;border:1px solid #6e24394d;align-items:center;padding:5px;display:grid}.lead-form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.lead-form-message{min-height:1.4em;color:var(--text-body);margin:8px 14px 0;font-size:.76rem;line-height:1.4}.lead-form-message:empty{display:none}.lead-form-message--error{color:#8f2428}.lead-form-message--success{color:#4a5220}.lead-form button:disabled,.lead-form input:disabled{cursor:wait;opacity:.7}.lead-form input{appearance:none;width:100%;height:var(--lead-control-height);min-width:0;max-width:100%;color:var(--text-body);font:inherit;background:0 0;border:0;outline:0;padding:0 14px;font-size:.82rem;display:block}.lead-form input:focus{border-radius:var(--radius-pill);background:#6e243914}.lead-form input::placeholder{color:var(--text-muted)}.lead-form button{width:var(--lead-action-width);height:var(--lead-control-height);color:var(--brown-900);border-radius:var(--radius-pill);cursor:pointer;font:inherit;white-space:nowrap;background:#d8b3b6d1;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 18px;font-size:.72rem;font-weight:700;display:inline-flex}.registration-card .lead-form,.registration-card .lead-form-shell{width:var(--lead-form-width);max-width:100%}.lead-form-captcha:not(:empty){margin:10px 14px 0}.landing-section{padding-bottom:180px;scroll-margin-top:24px}.section-head{margin-bottom:64px}.section-kicker{color:var(--text-strong);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:.7rem;font-weight:700;display:flex}.section-kicker:before{content:"";background:var(--ocre-500);flex:none;width:40px;height:2px}.section-head h2{letter-spacing:-.015em;margin:14px 0 0;font-size:clamp(2.4rem,4.6vw,3rem);line-height:1.1}.section-head h2 em{color:var(--burgundy-600);font-style:normal;font-weight:600}.book-section{padding:0 20px}.book-feature{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:72px;display:grid}.book-feature--content-first{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.book-feature--content-first .book-stage{order:2}.book-feature--content-first .book-copy{justify-self:end;width:100%}.book-stage{place-items:center;min-height:520px;display:grid}.book-cover-image{border-radius:3px 8px 8px 3px;width:min(300px,76%);height:auto;box-shadow:-12px 18px 28px #3a2a203d}.book-copy{max-width:500px}.book-label{color:var(--text-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem;font-weight:700}.lead-magnet-section .book-copy h3 em{color:#9e2a4c}.ebook-section .book-copy h3 em{color:var(--burgundy-600)}.book-copy h3{letter-spacing:-.015em;margin:0;font-size:clamp(2.2rem,4vw,2.8rem);line-height:1.15}.book-copy h3 em{color:var(--text-accent);font-style:normal;font-weight:600;display:block}.book-copy>p:not(.book-label){color:var(--text-strong);font-family:var(--font-editorial);margin:24px 0 0;font-size:1.05rem;line-height:1.65}.book-copy>p.book-description{white-space:pre-line}.book-copy>p.book-details-heading{font-family:var(--font-body);margin-top:16px;font-size:.9375rem;font-weight:700}.book-copy ul{margin:4px 0 0;padding:0;list-style:none}.book-copy li{color:var(--text-body);padding:5px 0 5px 18px;font-size:.9375rem;line-height:1.45;position:relative}.book-copy li:before{content:"";background:var(--burgundy-600);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:2px}.lead-magnet-section .book-copy li:before{background:#9e2a4c}.book-copy .lead-form{margin-top:22px}.book-coming-soon{min-height:44px;color:var(--burgundy-600);border:1px solid var(--burgundy-600);border-radius:var(--radius-pill);align-items:center;margin-top:28px;padding:0 24px;font-size:.78rem;font-weight:700;display:inline-flex}.lead-magnet-section .lead-form{border-color:#9e2a4c59}.lead-magnet-section .lead-form button{background:#b5d1f0}.ebook-section .lead-form{border-color:#521b2b6b}.ebook-section .lead-form button{color:#fff;background:var(--burgundy-700)}.contact-card{background:var(--surface-card);border-radius:var(--radius-panel);border:1px solid #fffc;width:min(100%,560px);margin:0 auto;padding:36px 32px 28px;box-shadow:0 34px 64px -44px #5a4650b3,inset 0 1px #fff9}.contact-card h3{margin:0;font-size:1.75rem;line-height:1.15}.contact-required{color:var(--burgundy-600);font-weight:700}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:20px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field--wide{grid-column:1/-1}.contact-field label{color:var(--text-strong);font-size:.8rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:44px;color:var(--text-body);border-radius:var(--radius-pill);font:inherit;background:#ffffffd9;border:1px solid #6e24394d;outline:0;padding:0 18px;font-size:.86rem;box-shadow:0 10px 22px -18px #521b2b99}.contact-field select{appearance:none;cursor:pointer;background:#ffffffd9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a2a20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 18px center/16px no-repeat;padding-right:44px}.contact-field select:invalid{color:var(--text-muted)}.contact-field textarea{border-radius:var(--radius-media);resize:vertical;min-height:150px;padding:14px 18px;line-height:1.6}.contact-field ::placeholder{color:var(--text-muted)}.contact-field :focus-visible{border-color:var(--burgundy-600);outline:2px solid var(--burgundy-600);outline-offset:2px}.field-error{color:#8f2428;font-size:.8rem;line-height:1.4}.contact-field :disabled{cursor:wait;opacity:.7}.contact-submit{min-height:48px;color:var(--burgundy-ink);background:var(--burgundy-600);border-radius:var(--radius-pill);box-shadow:var(--shadow-secondary);cursor:pointer;font:inherit;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:6px;padding:0 24px;font-size:.86rem;font-weight:700;display:flex}.contact-submit:focus-visible{outline-color:var(--burgundy-600)}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-card .lead-form-message{text-align:center}.review-hero{padding-bottom:48px}.review-hero .hero-wordmark{margin-bottom:28px;font-size:clamp(4.5rem,15vw,11.5rem)}.review-hero h1{max-width:560px}.review-intro{z-index:1;color:#fff;text-wrap:pretty;max-width:600px;margin:24px auto 0;font-size:clamp(.92rem,1.3vw,1rem);line-height:1.75;position:relative}.review-guide-title{color:var(--cream-100);font-family:var(--font-display);font-weight:700}.review-card{background:var(--surface-card);border-radius:var(--radius-panel);border:1px solid #fffc;width:min(100%,660px);margin:0 auto 180px;padding:32px 32px 24px;box-shadow:0 34px 64px -44px #5a4650b3,inset 0 1px #fff9}.review-form{flex-direction:column;display:flex}.review-required-note{color:var(--text-body);margin:0 0 18px;font-size:.72rem}.review-identity{border-bottom:1px solid var(--line-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding-bottom:26px;display:grid}.review-optional{color:var(--text-muted);font-size:.7rem;font-weight:400}.review-handle{position:relative}.review-handle>span{color:var(--burgundy-600);pointer-events:none;font-size:.86rem;font-weight:700;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.contact-field .review-handle input{padding-left:34px}.review-question{border:0;border-bottom:1px solid var(--line-ink);min-width:0;margin:0;padding:26px 0}.review-question legend{float:left;width:100%;color:var(--text-strong);padding:0;font-size:.92rem;font-weight:700;line-height:1.4}.review-question-number{color:var(--burgundy-600)}.review-question-hint{clear:both;color:var(--text-body);margin:0;padding-top:2px;font-size:.74rem}.review-options{clear:both;flex-direction:column;gap:8px;padding-top:14px;display:flex}.review-option{min-height:44px;color:var(--text-body);cursor:pointer;background:#ffffffd9;border:1px solid #6e24394d;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 16px;font-size:.84rem;line-height:1.5;display:flex;box-shadow:0 10px 22px -18px #521b2b99}.review-option input{appearance:none;border:1.5px solid var(--burgundy-600);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:17px;height:17px;margin:2px 0 0}.review-option input[type=checkbox]{border-radius:4px}.review-option input:checked{background:var(--burgundy-600);box-shadow:inset 0 0 0 3px #fff}.review-option input[type=checkbox]:checked{background:var(--burgundy-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") no-repeat center/12px;box-shadow:none}.review-option:has(input:checked){border-color:var(--burgundy-600);background:#fff}.review-option:has(input:focus-visible){outline:2px solid var(--burgundy-600);outline-offset:2px}.review-question:disabled .review-option{cursor:wait;opacity:.7}.review-comment{border-bottom:1px solid var(--line-ink);padding:26px 0}.review-comment label{color:var(--text-strong);font-size:.92rem;font-weight:700;line-height:1.4}.review-form .contact-submit{margin-top:28px}.review-form .lead-form-message{text-align:center}.review-done{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.review-done h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.3rem);line-height:1.15}.review-done p{font-family:var(--font-editorial);margin:0;line-height:1.65}.publication-review{margin:38px auto 0}.publication-review-heading{margin-bottom:20px}.publication-review h3{color:var(--text-strong);margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15}.publication-review-carousel{position:relative}.publication-review-arrow{z-index:1;color:#fff;background:var(--burgundy-700);cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 18px -10px #521b2bb3}.publication-review-arrow--previous{left:-40px}.publication-review-arrow--next{right:-40px}.publication-review-arrow svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.lead-magnet-section .publication-review-arrow{background:#9e2a4c}.publication-review-window{min-width:0;padding:12px 0;overflow:hidden}.publication-review-window--swipeable{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.publication-review-window--swipeable:active{cursor:grabbing}.publication-review-track{gap:12px;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex}.publication-review-track--dragging{transition:none}.publication-review-entry{background:var(--surface-card);border-radius:20px;flex-direction:column;flex:0 0 calc(20% - 9.6px);min-width:0;min-height:178px;padding:17px 16px;display:flex;box-shadow:0 12px 20px -18px #521b2b5c}.publication-review-text{white-space:pre-line;color:var(--text-strong);font-family:var(--font-body);margin:0 0 20px;font-size:.78rem;line-height:1.5}.publication-review-author{align-items:center;gap:9px;margin-top:auto;display:flex}.publication-review-avatar{width:32px;height:32px;color:var(--burgundy-600);background:#ead7d9;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.lead-magnet-section .publication-review-avatar{color:#9e2a4c;background:#e4eaf1}.publication-review-attribution{color:var(--text-strong);margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.publication-review-detail{color:var(--text-muted);margin:2px 0 0;font-size:.66rem;line-height:1.35}.site-footer{width:100%;color:var(--text-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbfa61;padding:56px 0 34px}.footer-inner{width:min(1120px,100% - 80px);margin:0 auto}.footer-grid{grid-template-columns:1.4fr .8fr 1.1fr 1fr .7fr;gap:24px;display:grid}.footer-brand{max-width:280px}.footer-logo{width:145px;height:auto;display:block}.footer-brand p{font-family:var(--font-editorial);margin:14px 0 0;font-size:.9rem;line-height:1.6}.footer-column{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-column h2{color:var(--text-accent);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:700;line-height:1.5}.footer-column a{color:var(--text-body);font-size:.86rem;line-height:1.5;text-decoration:none}.footer-column a:hover{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline}.footer-social-link{align-items:center;gap:9px;display:inline-flex}.footer-social-link svg{color:currentColor;flex:none;width:17px;height:17px}.footer-bottom{border-top:1px solid #6e243938;margin-top:44px;padding-top:22px}.footer-bottom p{margin:0;font-size:.76rem;line-height:1.6}.simple-page-header{grid-template-columns:1fr}.notice-section{padding:96px 0 200px}.notice-card{background:var(--surface-card);border-radius:var(--radius-panel);border:1px solid #fffc;flex-direction:column;align-items:flex-start;gap:20px;width:min(100%,560px);margin:0 auto;padding:40px;display:flex;box-shadow:0 34px 64px -44px #5a4650b3,inset 0 1px #fff9}.notice-card h1{letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15}.notice-card p{font-family:var(--font-editorial);text-wrap:pretty;margin:0;line-height:1.65}.notice-card form{margin:6px 0 0}.notice-button{min-height:var(--lead-form-height);color:#fff;background:var(--burgundy-600);border-radius:var(--radius-pill);box-shadow:var(--shadow-secondary);cursor:pointer;font:inherit;letter-spacing:.04em;border:0;align-items:center;gap:14px;padding:0 26px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.notice-link{color:var(--text-muted);font-size:.8rem}.notice-card--wide{width:min(100%,780px)}.notice-card--wide p,.legal-section li{font-family:var(--font-body);font-size:.94rem}.legal-updated{color:var(--text-muted);font-size:.8rem!important}.legal-section{flex-direction:column;gap:10px;width:100%;display:flex}.legal-section h2{margin:10px 0 0;font-size:1.4rem;line-height:1.25}.legal-section ul{margin:0;padding-left:20px}.legal-section li{margin:4px 0;line-height:1.6}@media (hover:hover){.notice-button{transition:background .2s}.notice-button:hover{background:var(--burgundy-700)}.lead-form button{transition:background .2s}.lead-form button:hover{background:#c8979ceb}.lead-magnet-section .lead-form button:hover{background:#a1c3e9}.ebook-section .lead-form button:hover{background:var(--burgundy-600)}.contact-submit:hover{background:var(--burgundy-700)}.section-nav a{transition:text-decoration-color .2s}.section-nav a:hover{text-decoration-color:#fff}.language-switch button{transition:background .2s}.admin-profile-trigger,.admin-tab,.admin-button,.admin-profile-links a,.admin-profile-links button{transition:background .2s,color .2s}.admin-profile-trigger:hover{background:#ffffff47}.admin-profile-links a:hover,.admin-profile-links button:hover{background:#6e243912}.admin-tab:not([aria-current=page]):hover{background:#ffffffb3}.admin-button:not(:disabled):hover{background:#6e243912}.admin-button--primary:not(:disabled):hover{background:var(--burgundy-700)}}@media (max-width:820px){body{background-color:#f9edef;background-repeat:repeat,repeat,repeat,repeat,no-repeat;background-size:40px 40px,40px 40px,8px 8px,8px 8px,100% 2400px}main{width:min(1120px,100% - 48px)}.site-header{grid-template-columns:1fr auto;width:calc(100% - 48px)}.hero{padding:76px 0 68px}.book-feature,.book-feature--content-first{grid-template-columns:1fr;gap:54px}.book-feature--content-first .book-stage{order:initial}.book-feature--content-first .book-copy{justify-self:start}.book-copy{max-width:620px}.publication-review{margin-top:48px}.publication-review-entry{flex-basis:calc(33.3333% - 8px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.registration-card h2,.registration-copy p{white-space:normal}}@media (max-width:600px){body{background-size:40px 40px,40px 40px,8px 8px,8px 8px,100% 2000px}.pattern-ruler--horizontal span:nth-child(2n),.pattern-ruler--vertical span:nth-child(2n){visibility:hidden}.site-header{gap:12px;width:calc(100% - 16px);margin-top:8px;padding:11px 12px 11px 20px;top:8px}.header-logo{width:100px}.landing-header{top:12px;right:16px}main{width:calc(100% - 32px)}.hero{padding:72px 0 56px}.section-nav+main .hero{padding-top:24px}.hero h1{font-size:clamp(2.1rem,9vw,2.6rem)}.hero-wordmark{margin-bottom:32px}.early-access-section{padding-bottom:130px}.registration-card{padding:26px 20px}.contact-card{padding:28px 20px 24px}.contact-form{grid-template-columns:1fr}.review-card{margin-bottom:130px;padding:26px 20px 20px}.review-identity{grid-template-columns:1fr}.review-done .notice-button{justify-content:center;width:100%}.notice-section{padding:56px 0 130px}.notice-card{padding:28px 20px}.notice-card form,.notice-button{justify-content:center;width:100%}.lead-form{border-radius:18px;flex-direction:column;width:100%;height:auto;padding:6px;display:flex}.lead-form input,.lead-form button{width:100%;max-width:none}.lead-form button{justify-content:center}.landing-section{padding-bottom:120px}.section-head{margin-bottom:44px}.section-nav{gap:4px 20px;width:calc(100% - 32px)}.section-nav a{letter-spacing:.1em;font-size:.64rem}.book-section{padding:0}.book-stage{min-height:410px}.book-cover-image{width:min(240px,62%)}.publication-review-arrow{width:30px;height:30px}.publication-review-arrow--previous{left:-16px}.publication-review-arrow--next{right:-16px}.publication-review-entry{flex-basis:100%;min-height:165px}.site-footer{padding:44px 0 30px}.footer-inner{width:calc(100% - 40px)}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{margin-top:36px}.site-header.admin-topbar{padding:8px 8px 8px 20px}.admin-badge{display:none}.admin-profile-trigger{padding-right:10px}.admin-profile-name{display:none}.admin-main{padding:28px 0 90px}.admin-panel{padding:24px 18px}.admin-tabs{width:100%}.admin-tab{flex:1;justify-content:center;gap:6px;padding:6px 6px 6px 10px;font-size:.78rem}.admin-review{padding:18px 16px}.admin-review-head{flex-wrap:wrap}.admin-review-actions,.admin-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
