@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;--rose-800:#995f65;--rose-600:#b17c82;--rose-400:#d8b3b6;--rose-200:#ecd7d7;--rose-100:#f8edeb;--paper-1:#fef9f7;--paper-2:#fffbfa;--paper-3:#fffbfaed;--brown-900:#2e2118;--brown-800:#3a2a20;--brown-600:#4a3528;--brown-400:#6b5443;--burgundy-700:#521b2b;--burgundy-600:#6e2439;--burgundy-a35:#6e243959;--burgundy-a20:#6e243933;--burgundy-ink:#fff3f0;--ocre-700:#7c4e28;--ocre-600:#9a6234;--ocre-500:#8a5228;--olive-700:#4a5220;--olive-600:#6e7548;--olive-a32:#6e754852;--olive-a16:#6e754829;--rosedeep-600:#8c3a44;--cream-100:#f3e3d2;--line-1:#fff6;--line-2:#a06e7359;--line-3:#3a2a201f;--grid-major:#ffffff1a;--grid-minor:#ffffff0a;--surface-page:var(--paper-1);--surface-card:#fffbfaf2;--surface-header:linear-gradient(180deg, #ffffff42, #ffffff1f);--surface-panel:#fffbfaed;--surface-pill:#ffffffd9;--surface-footer:transparent;--surface-shadowblock:var(--cream-100);--surface-badge:var(--cream-100);--text-body:var(--brown-800);--text-strong:var(--brown-900);--text-muted:var(--brown-600);--text-placeholder:#4a35288c;--text-eyebrow:var(--brown-800);--text-accent:var(--burgundy-600);--text-accent-warm:var(--ocre-700);--text-on-rose:#fff;--text-on-rose-soft:var(--cream-100);--border-card:#fffc;--border-header:var(--line-1);--border-panel:#ffffffbf;--action-primary:var(--ocre-600);--action-primary-hover:var(--ocre-700);--action-primary-ink:#fff8f1;--action-secondary:var(--burgundy-600);--action-secondary-hover:var(--burgundy-700);--action-secondary-ink:var(--burgundy-ink);--action-badge:var(--cream-100);--action-badge-ink:var(--ocre-700);--action-ghost-border:#ffffffb3;--action-ghost-ink:var(--brown-800)}
:root{--font-logotype:var(--font-noto-serif-display,"Noto Serif Display"), Georgia, serif;--font-display:var(--font-playfair-display,"Playfair Display"), Georgia, serif;--font-editorial:var(--font-kaisei-decol,"Kaisei Decol"), Georgia, serif;--font-body:var(--font-open-sans,"Open Sans"), system-ui, sans-serif;--stretch-logotype:87.5%;--size-wordmark-hero:clamp(4.5rem, 19vw, 16rem);--size-wordmark-page:clamp(4.5rem, 15vw, 11.5rem);--size-logotype:82px;--size-logotype-sm:26px;--size-logotype-inline:1.08em;--size-display:clamp(2.4rem, 4.4vw, 3.25rem);--size-h1:clamp(2rem, 4vw, 2.7rem);--size-h2:clamp(2.4rem, 4.6vw, 3rem);--size-h3:clamp(2.2rem, 4vw, 2.8rem);--size-h2-sm:clamp(1.8rem, 3vw, 2.4rem);--size-h4:28px;--size-h5:22px;--size-lead:clamp(1.05rem, 1.5vw, 1.2rem);--size-body-lg:17px;--size-body:15px;--size-body-sm:14px;--size-caption:13px;--size-micro:12px;--size-label:11px;--size-nano:10px;--size-field:var(--size-body-sm);--lh-tight:1.1;--lh-heading:1.15;--lh-body:1.65;--lh-body-loose:1.75;--lh-wordmark:.8;--ls-logotype:.02em;--ls-nav:.14em;--ls-eyebrow:.14em;--ls-label:.12em;--ls-display:-.015em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600}@media (pointer:coarse){:root{--size-field:16px}}@media (max-width:600px){:root{--size-display:clamp(2.1rem, 9vw, 2.6rem)}}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-13:52px;--space-18:72px;--space-28:110px;--space-33:130px;--space-45:180px;--container-max:1120px;--container-pad:40px;--measure-text:640px;--measure-column:460px;--grid-cell:40px;--grid-cell-minor:8px}
:root{--radius-pill:999px;--radius-panel:28px;--radius-media:18px;--radius-card:18px;--radius-float:12px;--shadow-header:none;--shadow-primary:0 18px 32px -18px #5a463299, inset 0 1px 0 #ffffff47;--shadow-secondary:0 14px 26px -18px #521b2bb3;--shadow-media:0 24px 48px -34px #5a465080;--shadow-card:0 22px 40px -30px #5a465099;--shadow-card-hover:0 30px 52px -28px #5a4650b3;--shadow-float:0 26px 44px -18px #5a465061, 0 2px 4px #5a465014;--shadow-panel:0 34px 64px -44px #5a4650b3, inset 0 1px 0 #fff9;--shadow-footer-inset:none;--blur-header:blur(14px);--motion-lift:transform .2s ease, box-shadow .2s ease;--lift-distance:-4px;--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%);--rose-ramp-end:#f9edef;--paper-grid: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);--paper-grid-size:var(--grid-cell) var(--grid-cell), var(--grid-cell) var(--grid-cell), var(--grid-cell-minor) var(--grid-cell-minor), var(--grid-cell-minor) var(--grid-cell-minor), 100% 100%}
:root{--lead-input-width:318px;--lead-action-width:190px;--lead-form-width:520px;--lead-control-height:42px;--lead-form-height:54px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;color:var(--text-body);background:var(--paper-grid);background-position:0 0;background-size:var(--paper-grid-size);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-body);margin:0;overflow-x:hidden}.pattern-rulers{z-index:0;color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--size-nano);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;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}.action-row{flex-flow:row-reverse wrap;justify-content:space-between;align-items:center;gap:16px 24px;width:100%;margin-top:6px;display:flex}.action-row>:only-child:not(form,button,.notice-button){margin-right:auto}.dev-login-page{flex:1;place-items:center;width:100%;padding:32px 16px 80px;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-eyebrow{color:var(--burgundy-600);font-size:var(--size-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 8px;font-weight:700}.dev-login-card h1{font-size:var(--size-h1);margin:0}.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;font-size:var(--size-caption);margin:14px 0 0}.admin-nav{gap:8px 32px;display:flex}.admin-nav a{color:#fff;min-height:44px;font-size:var(--size-label);letter-spacing:var(--ls-nav);text-transform:uppercase;text-underline-offset:7px;align-items:center;font-weight:600;-webkit-text-decoration:underline #fff9;text-decoration:underline #fff9;text-decoration-thickness:1px;display:inline-flex}.admin-nav a[aria-current=page]{text-decoration-color:#fff;text-decoration-thickness:2px}.page-kicker.admin-kicker{width:min(100%,900px);margin:0 auto 36px}.admin-profile{position:relative}.admin-profile-trigger{color:#fff;cursor:pointer;min-height:44px;font:inherit;font-size:var(--size-label);letter-spacing:var(--ls-nav);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.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{color:var(--burgundy-600);font-size:var(--size-micro);letter-spacing:var(--ls-logotype);background:#ead7d9;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 0 0 2px #ffffffb3}.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-3);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);font-size:var(--size-body-sm);margin:0;font-weight:700;line-height:1.35}.admin-profile-email{color:var(--text-muted);font-size:var(--size-micro);text-overflow:ellipsis;white-space:nowrap;margin:0;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;font-size:var(--size-caption);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;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:56px 0 120px}.admin-login{place-items:center;padding:40px 0 80px;display:grid}.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);font-size:var(--size-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 8px;font-weight:700}.admin-panel h1{font-size:var(--size-h1);letter-spacing:var(--ls-display);line-height:var(--lh-heading);margin:0}.admin-lead{max-width:640px;color:var(--text-body);font-family:var(--font-editorial);line-height:var(--lh-body);text-wrap:pretty;margin:12px 0 0}.admin-tabs{box-shadow:inset 0 -1px 0 var(--line-3);gap:28px;margin:30px 0 22px;display:flex;overflow-x:auto}.admin-tab{min-height:44px;color:var(--text-muted);font-size:var(--size-label);letter-spacing:var(--ls-nav);text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.admin-tab-count{color:var(--text-muted);font-size:var(--size-micro);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600}.admin-tab--attention .admin-tab-count{color:var(--ocre-600);font-weight:700}.admin-tab[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--burgundy-600)}.admin-empty{color:var(--text-muted);border:1px dashed var(--line-2);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);font-size:var(--size-micro);flex-wrap:wrap;gap:2px 14px;margin:2px 0 0;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);font-size:var(--size-label);letter-spacing:.04em;flex:none;padding:4px 11px;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);font-size:var(--size-body-lg);line-height:var(--lh-body);white-space:pre-line;margin:0;padding:2px 0 2px 16px}.admin-review-notice{color:var(--ocre-700);font-size:var(--size-caption);background:#fbf1e6;border-radius:12px;margin:0;padding:10px 14px}.admin-review-answers{border-top:1px solid var(--line-3)}.admin-review-answers summary{color:var(--burgundy-600);cursor:pointer;font-size:var(--size-caption);padding-top:12px;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:var(--size-micro);line-height:1.45}.admin-review-answers dd{color:var(--text-strong);font-size:var(--size-caption);margin:2px 0 0;line-height:1.5}.admin-review-foot{border-top:1px solid var(--line-3);flex-flow:row-reverse 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;font-size:var(--size-caption);background:#fff;padding:8px 18px;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);font-size:var(--size-label);margin:0}.dev-sign-out{color:inherit;cursor:pointer;font:inherit;font-size:var(--size-caption);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.site-masthead{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1120px,100% - 80px);margin:0 auto;padding-top:20px;display:grid;position:relative}.masthead-wordmark{color:#fff;width:fit-content;font-family:var(--font-logotype);font-size:var(--size-logotype-sm);font-stretch:var(--stretch-logotype);letter-spacing:var(--ls-logotype);margin:0;line-height:1;text-decoration:none}.masthead-end{grid-column:3;justify-self:end}.page-kicker{color:#fff;font-size:var(--size-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;align-items:center;gap:14px;margin:0;font-weight:700;display:flex}.page-kicker:before{content:"";background:var(--cream-100);flex:none;width:40px;height:2px}.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;min-height:44px;font-size:var(--size-label);letter-spacing:var(--ls-nav);text-transform:uppercase;text-underline-offset:7px;align-items:center;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-1);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;font-size:var(--size-label);letter-spacing:.08em;background:0 0;border:0;padding:0 8px;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);font-size:var(--size-wordmark-hero);font-stretch:var(--stretch-logotype);letter-spacing:var(--ls-logotype);font-weight:400;line-height:var(--lh-wordmark);margin:0 0 48px}.brand-name{font-family:var(--font-logotype);font-size:var(--size-logotype-inline);font-stretch:var(--stretch-logotype);letter-spacing:var(--ls-logotype)}.lead-form .brand-name{font:inherit;letter-spacing:inherit}.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;max-width:800px;font-size:var(--size-display);letter-spacing:var(--ls-display);line-height:var(--lh-heading);text-shadow:0 8px 34px #521b2b29;margin:0 auto;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);font-size:var(--size-lead);text-wrap:pretty;margin:28px auto 0;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);font-size:var(--size-h2-sm);line-height:var(--lh-heading);white-space:nowrap;margin:0 0 14px}.registration-copy p{color:var(--text-body);font-family:var(--font-editorial);line-height:var(--lh-body);white-space:nowrap;margin:0}.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);font-size:var(--size-micro);margin:8px 14px 0;line-height:1.4}.lead-form-message:empty{display:none}.lead-form-message--error{color:#8f2428}.lead-form-message--success{color:var(--burgundy-600);font-size:var(--size-caption);font-weight:700}.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;font-size:var(--size-field);background:0 0;border:0;outline:0;padding:0 14px;display:block}.lead-form input:focus{border-radius:var(--radius-pill);background:#6e243914}.lead-form input::placeholder{color:var(--text-placeholder)}.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;font-size:var(--size-label);white-space:nowrap;background:#d8b3b6d1;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 18px;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}.lead-form-option{color:var(--text-body);font-size:var(--size-caption);cursor:pointer;align-items:center;gap:10px;margin:12px 14px 0;line-height:1.4;display:flex}.lead-form-option input{width:16px;height:16px;accent-color:var(--burgundy-600);cursor:pointer;flex:none;margin:0}.landing-section{padding-bottom:180px;scroll-margin-top:24px}.section-head{margin-bottom:64px}.section-kicker{color:var(--text-strong);font-size:var(--size-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;align-items:center;gap:14px;margin:0;font-weight:700;display:flex}.section-kicker:before{content:"";background:var(--ocre-500);flex:none;width:40px;height:2px}.section-head h2{font-size:var(--size-h2);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:14px 0 0}.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{width:min(300px,76%);height:auto;box-shadow:-12px 18px 28px #3a2a203d}.book-copy{max-width:500px}.book-label{color:var(--text-accent);font-size:var(--size-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 18px;font-weight:700}.lead-magnet-section .book-label{color:#fff}.lead-magnet-section .book-copy h3 em{color:#9e2a4c}.ebook-section .book-copy h3 em{color:var(--burgundy-600)}.book-copy h3{font-size:var(--size-h3);letter-spacing:var(--ls-display);line-height:var(--lh-heading);margin:0}.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);font-size:var(--size-body-lg);line-height:var(--lh-body);margin:24px 0 0}.book-copy>p.book-description,.book-copy>p.book-closing{white-space:pre-line}.book-copy>p.book-details-heading{margin-top:16px;font-weight:700}.book-copy ul{margin:4px 0 0;padding:0;list-style:none}.book-copy li{color:var(--text-body);font-family:var(--font-editorial);font-size:var(--size-body-lg);padding:5px 0 5px 18px;line-height:1.55;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);font-size:var(--size-micro);align-items:center;margin-top:28px;padding:0 24px;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{font-size:var(--size-h4);line-height:var(--lh-heading);margin:0}.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:var(--size-caption);font-weight:700}.contact-field input:not([type=radio]),.contact-field textarea{width:100%;min-height:44px;color:var(--text-body);border-radius:var(--radius-pill);font:inherit;font-size:var(--size-field);background:#ffffffd9;border:1px solid #6e24394d;outline:0;padding:0 18px;box-shadow:0 10px 22px -18px #521b2b99}.contact-subjects{border:0;margin:0;padding:0}.contact-subjects legend{color:var(--text-strong);font-size:var(--size-caption);margin-bottom:8px;padding:0;font-weight:700}.contact-subject-options{flex-wrap:wrap;gap:8px;display:flex}.contact-subjects .contact-subject{max-width:100%;min-height:40px;color:var(--text-body);cursor:pointer;font-size:var(--size-caption);background:#ffffffd9;border:1px solid #6e24394d;border-radius:20px;align-items:center;padding:9px 16px;font-weight:400;line-height:1.45;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative;box-shadow:0 10px 22px -18px #521b2b99}.contact-subject span{text-align:center;flex-direction:column;display:inline-flex}.contact-subject span:after{content:attr(data-label);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:700;overflow:hidden}.contact-subject input{appearance:none;border-radius:inherit;width:100%;height:100%;cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.contact-subjects .contact-subject:has(input:checked){color:var(--burgundy-ink);background:var(--burgundy-600);border-color:var(--burgundy-600);font-weight:700}.contact-subject:has(input:focus-visible){outline:2px solid var(--burgundy-600);outline-offset:2px}.contact-subject-options[aria-invalid=true] .contact-subject{border-color:#8f2428}.contact-subjects:disabled .contact-subject{cursor:wait;opacity:.7}.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-placeholder);opacity:1}.contact-field :focus-visible:not([type=radio]){border-color:var(--burgundy-600);outline:2px solid var(--burgundy-600);outline-offset:2px}.field-error{color:#8f2428;font-size:var(--size-caption);line-height:1.4}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#8f2428}.contact-field :disabled{cursor:wait;opacity:.7}.contact-submit{width:var(--lead-action-width);height:var(--lead-control-height);color:var(--burgundy-ink);background:var(--burgundy-600);border-radius:var(--radius-pill);box-shadow:var(--shadow-secondary);cursor:pointer;font:inherit;font-size:var(--size-label);white-space:nowrap;border:0;grid-column:1/-1;justify-content:space-between;place-self:flex-end end;align-items:center;gap:12px;margin-top:6px;padding:0 14px 0 18px;font-weight:700;display:inline-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;margin-inline:auto}.review-hero{padding-bottom:48px}.review-hero .hero-wordmark{font-size:var(--size-wordmark-page);margin-bottom:28px}.review-hero h1{max-width:560px}.review-intro{z-index:1;color:#fff;max-width:600px;font-size:var(--size-body-lg);line-height:var(--lh-body-loose);text-wrap:pretty;margin:24px auto 0;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);font-size:var(--size-label);margin:0 0 18px}.review-identity{border-bottom:1px solid var(--line-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding-bottom:26px;display:grid}.review-optional{color:var(--text-muted);font-size:var(--size-label);font-weight:400}.review-handle{position:relative}.review-handle>span{color:var(--burgundy-600);font-size:var(--size-field);pointer-events:none;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-3);min-width:0;margin:0;padding:26px 0}.review-question legend{float:left;width:100%;color:var(--text-strong);font-size:var(--size-body);padding:0;font-weight:700;line-height:1.4}.review-question-number{color:var(--burgundy-600)}.review-question-hint{clear:both;color:var(--text-body);font-size:var(--size-micro);margin:0;padding-top:2px}.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;font-size:var(--size-caption);background:#ffffffd9;border:1px solid #6e24394d;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 16px;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-3);padding:26px 0}.review-comment label{color:var(--text-strong);font-size:var(--size-body);font-weight:700;line-height:1.4}.review-form .contact-submit{margin-top:28px}.review-form .lead-form-message{text-align:center;margin-inline:auto}.review-done{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.review-done h2{font-size:var(--size-h2-sm);line-height:var(--lh-heading);margin:0}.review-done p{font-family:var(--font-editorial);line-height:var(--lh-body);margin:0}.publication-review{margin:38px auto 0}.publication-review-heading{margin-bottom:20px}.publication-review h3{color:var(--text-strong);font-size:var(--size-h2-sm);line-height:var(--lh-heading);margin:0}.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);font-size:var(--size-micro);margin:0 0 20px;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);font-size:var(--size-body-sm);background:#ead7d9;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lead-magnet-section .publication-review-avatar{color:#9e2a4c;background:#e4eaf1}.publication-review-attribution{color:var(--text-strong);font-size:var(--size-label);margin:0;font-weight:700;line-height:1.35}.publication-review-detail{color:var(--text-muted);font-size:var(--size-nano);margin:2px 0 0;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 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);font-size:var(--size-body-sm);margin:14px 0 0;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);font-size:var(--size-label);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-weight:700;line-height:1.5}.footer-column a{color:var(--text-body);font-size:var(--size-body-sm);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{font-size:var(--size-micro);margin:0;line-height:1.6}.notice-section{padding:72px 0 200px}.notice-column{flex-direction:column;gap:24px;width:min(100%,560px);margin:0 auto;display:flex}.notice-column--wide{width:min(100%,780px)}.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:100%;padding:40px;display:flex;box-shadow:0 34px 64px -44px #5a4650b3,inset 0 1px #fff9}.notice-card h1{font-size:var(--size-h1);letter-spacing:var(--ls-display);line-height:var(--lh-heading);margin:0}.notice-card p{font-family:var(--font-editorial);line-height:var(--lh-body);text-wrap:pretty;margin:0}.notice-card form{margin: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;font-size:var(--size-micro);letter-spacing:.04em;border:0;align-items:center;gap:14px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.notice-link{color:var(--text-muted);font-size:var(--size-caption)}.notice-column--wide .notice-card p,.legal-section li{font-family:var(--font-body);font-size:var(--size-body)}.legal-updated{color:var(--text-muted);font-size:var(--size-caption)!important}.legal-section{flex-direction:column;gap:10px;width:100%;display:flex}.legal-section h2{font-size:var(--size-h5);margin:10px 0 0;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)}.contact-subject:hover{border-color:var(--burgundy-600)}.section-nav a,.admin-nav a{transition:text-decoration-color .2s}.section-nav a:hover,.admin-nav a:hover{text-decoration-color:#fff}.language-switch button{transition:background .2s}.admin-button,.admin-profile-links a,.admin-profile-links button{transition:background .2s,color .2s}.admin-tab{transition:color .2s,border-color .2s}.admin-profile-trigger .admin-avatar{transition:box-shadow .2s}.admin-profile-trigger:hover .admin-avatar{box-shadow:0 0 0 2px #fff}.admin-profile-links a:hover,.admin-profile-links button:hover{background:#6e243912}.admin-tab:not([aria-current=page]):hover{color:var(--text-strong);border-bottom-color:var(--burgundy-a35)}.admin-button:not(:disabled):hover{background:#6e243912}.admin-button--primary:not(:disabled):hover{background:var(--burgundy-700)}}@media (max-width:820px){body{background-color:var(--rose-ramp-end);background-repeat:repeat,repeat,repeat,repeat,no-repeat;background-size:var(--grid-cell) var(--grid-cell),var(--grid-cell) var(--grid-cell),var(--grid-cell-minor) var(--grid-cell-minor),var(--grid-cell-minor) var(--grid-cell-minor),100% 2400px}main{width:min(1120px,100% - 48px)}.site-masthead{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:var(--grid-cell) var(--grid-cell),var(--grid-cell) var(--grid-cell),var(--grid-cell-minor) var(--grid-cell-minor),var(--grid-cell-minor) var(--grid-cell-minor),100% 2000px}.pattern-ruler--horizontal span:nth-child(2n),.pattern-ruler--vertical span:nth-child(2n){visibility:hidden}.landing-header{top:12px;right:16px}main{width:calc(100% - 32px)}.hero{padding:72px 0 56px}.section-nav+main .hero{padding-top:24px}.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}.contact-submit{justify-content:center;width:100%}.review-card{margin-bottom:130px;padding:26px 20px 20px}.review-identity{grid-template-columns:1fr}.notice-section{padding:40px 0 130px}.notice-card{padding:28px 20px}.action-row{flex-direction:column;align-items:stretch}.action-row form,.action-row .notice-button{justify-content:center;width:100%}.action-row>a:not(.notice-button),.action-row>p{align-self:flex-start}.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{font-size:var(--size-nano);letter-spacing:.1em}.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-masthead{grid-template-columns:1fr auto;gap:0 16px;width:calc(100% - 32px);padding-top:12px}.masthead-end{grid-area:1/2}.admin-nav{grid-area:2/1/auto/-1;justify-content:center;gap:4px 20px}.admin-nav a{font-size:var(--size-nano);letter-spacing:.1em}.admin-profile-name{display:none}.admin-main{padding:28px 0 90px}.admin-panel{padding:24px 18px}.admin-tabs{gap:20px}.admin-tab{letter-spacing:.1em;gap:6px}.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}}
