:root{--white:#fff;--near:#f5f6fa;--pale:#e9ecf8;--dark:#0c1733;--page-end:#080f23;--ink:#15213c;--grey:#556078;--hair:#d8dce6;--blue:#0b2baf;--mid:#3852be;--plum:#703a61;--gold:#ffbf0b;--ground:#2447d8;--verm:#db490f;--verm-deep:#bc400f;--verm-text:#af380c;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(20px, 4.5vw, 72px);--section-space:clamp(56px, 6vw, 96px);--header-h:82px;--radius:12px;--tap:.15s;--ease:cubic-bezier(.22, 1, .36, 1);--fall:cubic-bezier(.55, 0, 1, .45);--sweep:cubic-bezier(.65, 0, .35, 1);--scene-bg:radial-gradient(ellipse at 12% 0%, #294ba655, transparent 65%), radial-gradient(ellipse at 100% 100%, #703a613d, transparent 62%), #0c1733;--scene-panel:linear-gradient(135deg, #2d4e9c, #203969);--scene-border:#7895ce66;--scene-shadow:0 14px 30px -18px #030a2380;--scene-text:#f2f5ff;--scene-muted:#bfd0ef;--scene-highlight:#ffb68f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;background:var(--white);margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance}h1,h2{font-weight:600;line-height:1.08}h1{margin-bottom:24px;font-size:clamp(40px,5.4vw,76px)}h2{margin-bottom:22px;font-size:clamp(32px,3.7vw,54px)}h3{margin-bottom:12px;font-size:23px;font-weight:500;line-height:1.25}p{color:var(--grey);margin-bottom:18px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #df651f}::selection{color:#fff;background:#d8501b}img{max-width:100%}.container{max-width:1440px;width:calc(100% - var(--gutter) * 2);margin-inline:auto}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.eyebrow{color:#28469f;margin:0 0 18px;font-size:14px;font-weight:500}.lede{max-width:60ch;font-size:clamp(18px,1.5vw,21px);line-height:1.6}.small{color:var(--grey);font-size:14px}.section{padding-block:clamp(56px,6vw,96px)}.section-head{max-width:68ch;margin-bottom:40px}.ground-light,.ground-near{background:var(--near)}.ground-dark,.ground-ember{color:#fff;background:radial-gradient(at 95% 110%,#663846,#0000 60%),#0c1733}.ground-dark p,.ground-ember p{color:#cbd3e7}.ground-dark .eyebrow,.ground-ember .eyebrow{color:#ffad82}.button{border:1px solid var(--verm-deep);color:#fff;background:var(--verm-deep);min-height:50px;transition:background var(--tap), transform var(--tap);border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:14px 22px;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.button:hover{background:#a53609;border-color:#a53609}.button.small{gap:12px;min-height:44px;padding:10px 16px;font-size:14px}.button.light{color:var(--ink);background:#fff;border-color:#fff}.button.light:hover{background:#dbe2fa;border-color:#dbe2fa}.button.outline{color:#fff;background:0 0;border-color:#b3c4ed80}.button.outline:hover{background:#fff1;border-color:#fff}.button{--cta-gap:16;--cta-pad:22;--cta-wide:min(var(--cta-gap) + var(--cta-pad) + 4, 49.113);--cta-bars:#fff;--cta-ground:#fff;isolation:isolate;position:relative;overflow:hidden}.button.light,.catalog-button:not(:hover){--cta-bars:#0c1733;--cta-ground:#0b2baf}.button.small{--cta-gap:12;--cta-pad:16}.cta-rain{display:none}.button .icon{overflow:visible}.button .cta-arrow{transition:transform .15s var(--fall) .16s, opacity 0s linear .16s}.button .cta-rain{transform:translate(calc(12px + (var(--cta-pad) - var(--cta-gap)) * .6px), 12px) scale(calc(var(--cta-wide) * 1.2 / 366)) translate(-183px, -112px);fill:var(--cta-bars);opacity:0;transition:opacity .14s linear;display:block}.button .cta-ground{fill:var(--cta-ground)}.button .cta-pale{fill-opacity:.18}.button .cta-bar{opacity:0;transition:transform 0s linear .14s,opacity 0s linear .14s;transform:translate(-126.207px,-151.448px)}.button .cta-fill{opacity:0;transition:opacity 0s linear .14s}.button:is(:hover,:focus-visible) .cta-arrow{opacity:0;transition:transform .15s var(--fall), opacity 0s linear .15s;transform:translate(70px)}.button:is(:hover,:focus-visible) .cta-rain{opacity:1;transition:opacity 0s linear .15s}.button:is(:hover,:focus-visible) .cta-bar{opacity:1;transition:transform .38s var(--fall) calc(.15s + var(--i) * .3s), opacity .38s var(--fall) calc(.15s + var(--i) * .3s);transform:none}.button:is(:hover,:focus-visible) .cta-fill{opacity:1;transition:opacity .15s linear calc(.53s + var(--i) * .3s)}.button:is(:hover,:focus-visible) .cta-ground .cta-fill{transition:opacity .15s linear 1.45s}.skip-link{z-index:50;color:#fff;background:var(--ink);padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:30;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e0e3ec;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:28px;display:flex}.logo-link{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.logo-link img{aspect-ratio:839/124;object-fit:contain;object-position:left center;width:auto;height:30px;filter:var(--logo-filter,none);display:block}.site-header[data-home][data-overlay]{position:fixed;inset-inline:0}.site-header[data-home][data-overlay=top]:not(:has(#cloud-navigation-panel)){--logo-filter:brightness(0) invert(1);--nav-hover:#ffc4a6;--toggle-bg:transparent;--toggle-line:#ffffff73;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-footer{isolation:isolate;color:#fff;background:var(--page-end);padding-block:40px;position:relative;overflow:hidden}.footer-copyright{color:#9aa9c8;margin-top:24px;font-size:13px}.book-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.ruled{border-top:1px solid #becbf53d;margin:28px 0 0;padding:0}.ruled>div{border-bottom:1px solid #becbf53d;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;display:grid}.ruled dt{font-weight:500}.ruled dd{color:#cbd3e7;margin:0}.form-note{margin:0;font-size:14px}@media (max-width:1100px){.logo-link img{height:26px}.header-inner{gap:20px}}@media (max-width:900px){:root{--header-h:70px}.header-inner{gap:14px}.logo-link img{height:30px}.book-inner{grid-template-columns:1fr}.band-book-solo{padding-bottom:90px}}@media (max-width:540px){.logo-link img{height:28px}}@media (prefers-reduced-motion:reduce){.button .cta-arrow,.button .cta-rain,.button .cta-bar,.button .cta-fill{transition:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}p,li,dd,dt,figcaption,blockquote,label{text-wrap:pretty}.text-link{color:#183b9c;align-items:center;gap:16px;min-height:44px;padding-block:8px;font-size:16px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.page-surface{background:var(--white);position:relative}.bottom-reveal{display:none}@media (min-width:901px) and (hover:hover) and (pointer:fine){html{background:var(--page-end)}.page-surface{transition:transform .22s var(--ease);transform:none}html[data-bottom-pull] .page-surface{transform:translateY(calc(-1 * var(--bottom-pull,0px)))}.bottom-reveal{height:140px;padding-inline:var(--gutter);font-family:var(--font-display), sans-serif;letter-spacing:.45em;white-space:nowrap;color:var(--verm);background:var(--page-end);pointer-events:none;transform:translateY(calc(-1 * var(--bottom-pull,0px)));transition:transform .22s var(--ease);justify-content:center;align-items:center;font-size:18px;font-weight:500;line-height:1.4;display:flex;position:fixed;inset:100% 0 auto}}@media (prefers-reduced-motion:reduce){.page-surface,.bottom-reveal{transition:none}}
