.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,base,components,utilities;:root{--vh-font-family: "Georgia", serif;color-scheme:dark;font-family:var(--vh-font-family);line-height:1.6;text-rendering:optimizeLegibility;--vh-bg: #081233;--vh-surface: #111b3a;--vh-surface-soft: #0a143a;--vh-gold: #ffc500;--vh-gold-hover: #ffd86c;--vh-gold-wash: rgba(255, 197, 0, .08);--vh-gold-wash-strong: rgba(255, 197, 0, .16);--vh-gold-wash-soft: rgba(255, 197, 0, .07);--vh-hero-gold: rgba(255, 197, 0, .14);--vh-hero-depth: rgba(17, 27, 58, .92);--vh-gold-alpha: rgba(255, 197, 0, .2);--vh-cream: #ffeebd;--vh-muted: #d7d0c0;--vh-muted-strong: #9ba3b3;--vh-ink: #0b122f;--vh-border: rgba(255, 197, 0, .22);--vh-shadow: 0 24px 60px rgba(8, 12, 30, .55);--vh-shadow-hover: 0 16px 34px rgba(0, 0, 0, .4);--vh-shadow-soft: 0 12px 28px rgba(0, 0, 0, .28);--vh-shadow-cta: 0 2px 8px var(--vh-gold-alpha);--vh-shadow-focus: 0 0 0 3px var(--vh-gold-alpha);--vh-shadow-rail: 0 2px 8px rgba(16, 32, 80, .18);--vh-alert: #ff8a8a;--vh-alert-bg: rgba(255, 138, 138, .08);--vh-alert-border: rgba(255, 138, 138, .3);--vh-info: #8ab4ff;--vh-info-bg: rgba(138, 180, 255, .08);--vh-info-border: rgba(138, 180, 255, .3);--vh-success: #8affb4;--vh-success-bg: rgba(138, 255, 180, .08);--vh-success-border: rgba(138, 255, 180, .3);--vh-space-2xs: .25rem;--vh-space-xs: .35rem;--vh-space-sm: .5rem;--vh-space-md: .75rem;--vh-space-lg: 1rem;--vh-space-xl: 1.25rem;--vh-space-2xl: 1.5rem;--vh-space-3xl: 2rem;--vh-space-4xl: 3rem;--vh-card-gap: 1.5rem;--vh-card-padding: 1.35rem;--vh-shell-padding: 1.25rem;--vh-page-max: 1200px;--vh-tile-padding: 1rem 1.1rem;--vh-radius-sm: 8px;--vh-radius-md: 10px;--vh-radius-lg: 12px;--vh-radius-xl: 14px;--vh-radius-2xl: 16px;--vh-btn-radius: var(--vh-radius-md);--vh-input-radius: var(--vh-radius-md);--vh-icon-btn: 44px;--vh-icon-btn-lg: 48px;--vh-icon-btn-sm: 44px;--vh-badge-size: 1.75rem;--vh-btn-height: 44px;--vh-btn-height-sm: 36px;--vh-icon-sm: 16px;--vh-icon-md: 18px;--vh-icon-lg: 20px;--vh-icon-xl: 24px;--vh-cornermark-size: 20px;--vh-cornermark-offset: 6px;--vh-font-2xs: .8rem;--vh-font-xs: .85rem;--vh-font-sm: .95rem;--vh-font-subtle: .9rem;--vh-font-md: 1rem;--vh-font-lg: 1.25rem;--vh-font-xl: 1.6rem;--vh-font-2xl: 2rem;--vh-ease-default: ease;--vh-ease-out: cubic-bezier(.22, 1, .36, 1);--vh-duration-fast: .15s;--vh-duration-normal: .2s;--vh-transition-interactive: border-color var(--vh-duration-normal) var(--vh-ease-default), box-shadow var(--vh-duration-normal) var(--vh-ease-default);--vh-transition-card: background var(--vh-duration-fast) var(--vh-ease-default), border-color var(--vh-duration-fast) var(--vh-ease-default), box-shadow var(--vh-duration-fast) var(--vh-ease-default);--vh-focus-ring: 2px solid var(--vh-gold);--vh-focus-offset: 2px;--vh-pf-transition: .25s cubic-bezier(.4, 0, .2, 1);--vh-pf-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--vh-pf-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--vh-pf-panel-gap: var(--vh-space-xl);--vh-pf-results-width: 380px;--vh-pf-sticky-top: 180px}@keyframes entrance-slide-sm{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-slide-md{0%{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-slide-lg{0%{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-slide-reverse{0%{opacity:.01;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@layer reset{*{box-sizing:border-box}body{margin:0;padding:0;background:radial-gradient(circle at 20% 20%,var(--vh-gold-wash),transparent 28%),var(--vh-bg);color:var(--vh-cream)}}@layer base{a{color:var(--vh-gold);text-decoration:underline}a:hover{color:var(--vh-gold-hover)}}@layer components{.page-shell{max-width:var(--vh-page-max);margin:0 auto;padding:var(--vh-space-3xl) var(--vh-shell-padding) var(--vh-space-4xl)}.page-shell>*+*{margin-top:var(--vh-card-gap)}.page-hero{position:relative;background:linear-gradient(140deg,#ffc5002e,#ffc5000f 45%,#111b3af2);border:none;border-radius:var(--vh-radius-xl);padding:var(--vh-space-3xl);box-shadow:inset 0 1px #ffc5001a,inset 0 -1px #0003,0 4px 20px #0000004d;animation:entrance-slide-sm .5s ease-out}@media(max-width:600px){.page-hero{padding:var(--vh-space-2xl)}}.page-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay;pointer-events:none}.page-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#ffc50059,#ffc5001f,#ffc5000d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.page-hero h1{position:relative;margin:0 0 var(--vh-space-md);font-size:clamp(var(--vh-font-2xl),3vw,2.6rem);letter-spacing:-.3px;font-style:italic;animation:entrance-slide-sm .5s ease-out both}.page-hero h1:after{content:"";display:block;width:48px;height:3px;background:var(--vh-gold);margin-top:var(--vh-space-sm);border-radius:1px}.page-hero p{margin:0;color:var(--vh-muted)}.page-hero .card__lede,.page-hero .prose,.page-hero .bullet-list,.page-hero__aside,.page-hero__actions{animation:entrance-slide-sm .5s ease-out both}.page-hero__alerts{margin-top:var(--vh-space-xl);grid-column:1 / -1}.page-hero:not(.page-hero--homepage):has(.page-hero__aside){display:grid;gap:var(--vh-space-xl);grid-template-columns:1fr}@media(min-width:768px){.page-hero:not(.page-hero--homepage):has(.page-hero__aside){grid-template-columns:1fr auto;align-items:center}}.page-hero--homepage{display:flex;flex-direction:column}.page-hero--homepage .page-hero__title{text-align:center;margin-bottom:var(--vh-space-lg)}.page-hero--homepage .page-hero__title:after{margin-left:auto;margin-right:auto}.page-hero--homepage .page-hero__content{display:grid;gap:var(--vh-space-xl);grid-template-columns:1fr}@media(min-width:768px){.page-hero--homepage .page-hero__content{grid-template-columns:1fr auto;align-items:center}}.page-hero--homepage .page-hero__main p+p{margin-top:var(--vh-space-sm)}.page-hero--homepage .page-hero__aside{background:transparent;border:none;padding:0}.page-hero--homepage .page-hero__actions{display:flex;justify-content:center;gap:var(--vh-space-md);flex-wrap:wrap;margin-top:var(--vh-space-xl)}.page-hero--homepage .page-hero__alerts{margin-top:var(--vh-space-3xl)}.hero-stat__label{text-transform:uppercase;letter-spacing:.5px;font-size:var(--vh-font-sm);color:var(--vh-muted);margin-bottom:var(--vh-space-xs)}.hero-stat__value{font-size:var(--vh-font-2xl);font-weight:700;color:var(--vh-gold);line-height:1.1}.hero-stat__sub{color:var(--vh-cream);font-size:var(--vh-font-sm);margin-top:var(--vh-space-xs)}.hero-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--vh-space-lg);gap:var(--vh-space-xs);max-width:180px}}@layer base{.text-italic{font-style:italic}.text-sm{font-size:var(--vh-font-sm)}.prose p{margin-top:0;margin-bottom:var(--vh-space-md)}.prose a{color:var(--vh-gold)}.muted{color:var(--vh-muted)}.stats-grid{display:grid;gap:var(--vh-space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--vh-space-lg)}.stat-value{font-size:var(--vh-font-xl);font-weight:700;color:var(--vh-gold)}.stat-sub{color:var(--vh-cream)}}@layer components{.tile-grid{--vh-grid-template: repeat(auto-fit, minmax(240px, 1fr));margin:0}.tile-grid,.card-lite .tile-grid,.layout-columns,.two-col-grid{display:grid;gap:var(--vh-grid-gap, var(--vh-space-lg));grid-template-columns:var(--vh-grid-template, repeat(auto-fit, minmax(240px, 1fr)))}.grid--two{--vh-grid-template: repeat(2, minmax(0, 1fr))}.tile-grid--two{--vh-grid-template: repeat(auto-fit, minmax(260px, 1fr))}.tile-grid--three{--vh-grid-template: repeat(3, minmax(0, 1fr))}@media(max-width:960px){.tile-grid--three{--vh-grid-template: repeat(auto-fit, minmax(220px, 1fr))}}@media(max-width:768px){.tile-grid,.card-lite .tile-grid,.layout-columns,.two-col-grid{--vh-grid-gap: var(--vh-space-md)}}.two-col-grid{--vh-grid-template: repeat(auto-fit, minmax(300px, 1fr));margin:0}.card-lite .tile-grid{margin-top:var(--vh-space-sm)}.layout-columns{--vh-grid-gap: var(--vh-space-xl);--vh-grid-template: repeat(2, minmax(0, 1fr));align-items:start}@media(max-width:960px){.layout-columns{--vh-grid-template: 1fr}}.book-grid{display:grid;gap:var(--vh-card-gap)}.cards-2col{display:grid;gap:var(--vh-space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards-2col--compact{gap:var(--vh-space-md)}}@layer components{.tile{position:relative;display:block;padding:var(--vh-tile-padding);background:var(--vh-surface-soft);border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg);text-decoration:none;overflow:hidden;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff05;transition:transform var(--vh-duration-normal, .25s) cubic-bezier(.22,1,.36,1),box-shadow var(--vh-duration-normal, .25s) cubic-bezier(.22,1,.36,1),border-color var(--vh-duration-fast, .15s) ease}.tile:before,.tile:after{content:"";position:absolute;width:var(--vh-cornermark-size);height:var(--vh-cornermark-size);opacity:0;transition:opacity var(--vh-duration-normal, .25s) var(--vh-ease-out);pointer-events:none}.tile:before{top:var(--vh-cornermark-offset);left:var(--vh-cornermark-offset);border-top:2px solid var(--vh-gold-alpha);border-left:2px solid var(--vh-gold-alpha);border-top-left-radius:4px}.tile:after{bottom:var(--vh-cornermark-offset);right:var(--vh-cornermark-offset);border-bottom:2px solid var(--vh-gold-alpha);border-right:2px solid var(--vh-gold-alpha);border-bottom-right-radius:4px}.tile__inner{position:relative;z-index:1}.tile__label{font-weight:600;font-size:1rem;color:var(--vh-gold);letter-spacing:.01em;line-height:1.35;transition:color var(--vh-duration-fast, .15s) ease}.tile__meta{margin-top:var(--vh-space-xs);font-size:var(--vh-font-sm);color:var(--vh-cream);opacity:.85;line-height:1.5}.tile__second-meta{margin-top:var(--vh-space-xs);font-size:var(--vh-font-xs);color:var(--vh-cream);opacity:.6;font-style:italic}.tile__type{display:inline-block;padding:.15em .55em;margin-right:var(--vh-space-sm);font-size:var(--vh-font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vh-gold);background:#ffc50014;border:1px solid var(--vh-gold-alpha);border-radius:var(--vh-radius-sm);vertical-align:middle}.tile__desc{opacity:.75;font-size:var(--vh-font-sm)}.tile__type-bottom{margin-top:var(--vh-space-md);text-align:center}.tile__type-bottom .tile__type{margin-right:0}.tile__indicator{position:absolute;top:var(--vh-space-md);right:var(--vh-space-md);display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--vh-gold);opacity:.5;transition:opacity var(--vh-duration-fast, .15s) ease,transform var(--vh-duration-normal, .25s) cubic-bezier(.22,1,.36,1)}.tile__indicator svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tile--has-indicator .tile__label{padding-right:28px}.tile--center{text-align:center}.tile--center .tile__indicator{position:static;display:inline-flex;margin-left:var(--vh-space-sm);vertical-align:middle}.tile--center .tile__label{padding-right:0}.tile--disabled,.tile[aria-disabled=true]{pointer-events:none;opacity:.5;cursor:not-allowed}.tile--disabled .tile__label,.tile[aria-disabled=true] .tile__label{color:var(--vh-cream)}.tile[hidden]{display:none!important}@media(hover:hover){.tile:hover{transform:translateY(-3px);border-color:#ffc50059;box-shadow:0 12px 28px #00000059,0 0 0 1px #ffc50059,inset 0 1px #ffc5001a}.tile:hover:before,.tile:hover:after{opacity:1}.tile:hover .tile__label{color:var(--vh-gold-hover)}.tile:hover .tile__indicator{opacity:.9}.tile:hover .tile__indicator--external{transform:translate(2px,-2px)}.tile:hover .tile__indicator--download{transform:translateY(2px)}}.tile:focus{outline:none}.tile:focus-visible{outline:var(--vh-focus-ring);outline-offset:var(--vh-focus-offset);box-shadow:0 2px 8px #0000004d,var(--vh-shadow-focus)}.tile:focus-visible:before,.tile:focus-visible:after{opacity:1}.tile:active{transform:translateY(-1px);transition-duration:.05s;box-shadow:0 4px 12px #0000004d,inset 0 2px 4px #00000026}}@layer components{.signup{text-align:center}.signup--playbook,.signup__title,.signup__lede,.signup__bullets{text-align:left}.signup__form{display:flex;justify-content:center;width:100%}.signup__actions{display:flex;justify-content:center;gap:var(--vh-space-md);margin:var(--vh-space-lg) auto}.button-group{display:flex;gap:var(--vh-space-sm);flex-wrap:wrap}.button-group--center{justify-content:center}.signup-form{display:flex;flex-direction:column;align-items:center;gap:var(--vh-space-sm);margin-top:var(--vh-space-lg);text-align:center}.signup-form label{font-weight:700;color:var(--vh-gold);font-size:var(--vh-font-sm)}.signup-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vh-space-md);width:100%}.signup-input{flex:1 1 240px;min-width:220px;max-width:320px;padding:var(--vh-space-sm) var(--vh-space-lg);border-radius:var(--vh-input-radius);border:1px solid var(--vh-border);background:var(--vh-surface-soft);color:var(--vh-cream);font-size:var(--vh-font-sm)}.signup--playbook .signup-row{justify-content:center;flex-wrap:nowrap;gap:var(--vh-space-sm)}.signup--playbook .signup-input{max-width:360px}.signup--playbook .signup-row button{flex:0 0 auto}@media(max-width:640px){.signup--playbook .signup-row{flex-wrap:wrap;justify-content:center}}.signup-input::placeholder{color:var(--vh-muted-strong)}.signup-input:focus-visible{outline:var(--vh-focus-ring);outline-offset:1px;border-color:var(--vh-gold);box-shadow:var(--vh-shadow-focus)}@media(hover:hover){.signup-input:hover{border-color:var(--vh-gold-alpha)}}.signup-response{font-size:var(--vh-font-xs);color:var(--vh-gold);min-height:1.2rem;text-align:center}}@layer components{.faq-list{display:grid;gap:var(--vh-space-md)}:is(.card-faq,.faq-item){--card-inner-padding: var(--vh-space-md) var(--vh-space-lg);--card-bg: var(--vh-surface-soft);--card-corner-radius: var(--vh-radius-md);--card-box-shadow: none}:is(.card-faq,.faq-item) summary{cursor:pointer;font-weight:700;color:var(--vh-gold);list-style:none}:is(.card-faq,.faq-item) summary::-webkit-details-marker{display:none}:is(.card-faq,.faq-item) summary:focus-visible{outline:var(--vh-focus-ring);outline-offset:var(--vh-focus-offset)}:is(.card-faq,.faq-item)[open]{--card-border-color: var(--vh-gold-alpha);--card-box-shadow: var(--vh-shadow-soft)}:is(.card-faq,.faq-item) .prose{margin-top:var(--vh-space-sm)}.faq-group{display:grid;gap:var(--vh-space-md);margin-bottom:var(--vh-space-xl)}.faq-group h3{margin:0 0 var(--vh-space-sm);color:var(--vh-gold)}.bullet-list{margin:var(--vh-space-md) 0;padding-left:var(--vh-space-xl)}.bullet-list li+li{margin-top:var(--vh-space-2xs)}.card .bullet-list{margin:0}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vh-space-xs);padding:var(--vh-space-sm) var(--vh-space-lg);min-height:var(--vh-btn-height);border-radius:var(--vh-btn-radius);font-weight:600;letter-spacing:.01em;font-size:var(--vh-font-sm);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .15s ease}.btn--primary{color:var(--vh-gold);background:transparent;border-color:var(--vh-gold);box-shadow:none}.btn--ghost{border-color:transparent;color:var(--vh-gold);background:transparent}@media(hover:hover){.btn:hover{transform:translateY(-3px)}}.btn--sm{padding:var(--vh-space-xs) var(--vh-space-sm);font-size:var(--vh-font-xs);min-height:var(--vh-btn-height-sm)}@media(hover:hover){.btn--primary:hover{background:var(--vh-gold);color:var(--vh-ink);box-shadow:var(--vh-shadow-cta)}.btn--ghost:hover{background:var(--vh-gold-wash-strong);color:var(--vh-gold-hover);border-color:var(--vh-gold-alpha)}}.btn--primary:focus-visible{background:var(--vh-gold);color:var(--vh-ink);box-shadow:var(--vh-shadow-cta)}.btn--ghost:focus-visible{background:var(--vh-gold-wash-strong);color:var(--vh-gold-hover);border-color:var(--vh-gold-alpha)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}}@keyframes card-enter-victorian{0%{opacity:0;transform:translateY(20px) rotateX(8deg);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes card-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@layer components{.surface{background:var(--vh-surface);border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg)}:is(.card,.card-book,.card-faq,.card-roadmap,.card-result,.faq-item,.roadmap-step,.book-card){--card-bg: var(--vh-surface);--card-border-color: var(--vh-border);--card-inner-padding: var(--vh-card-padding);--card-corner-radius: var(--vh-radius-lg);--card-box-shadow: var(--vh-shadow);--card-lift: 0;--card-scale: 1;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-corner-radius);padding:var(--card-inner-padding);box-shadow:var(--card-box-shadow);color:var(--vh-cream);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,background-color .2s ease;transform:translateY(var(--card-lift)) scale(var(--card-scale))}@media(hover:hover){:is(.card[href],.card--interactive,a.card):hover{--card-lift: -3px;--card-border-color: var(--vh-gold-alpha);--card-box-shadow: 0 20px 40px rgba(8, 12, 30, .5), 0 0 0 1px rgba(255, 197, 0, .15), inset 0 1px 0 rgba(255, 197, 0, .08), 0 0 30px rgba(255, 197, 0, .06)}}:is(.card[href],.card--interactive,a.card):focus-visible{outline:var(--vh-focus-ring);outline-offset:3px;box-shadow:var(--card-box-shadow),inset 0 0 0 2px #ffc50033}:is(.card[href],.card--interactive,a.card):active{--card-lift: 0;--card-scale: .995;transition-duration:.1s}.card__title{margin:0;color:var(--vh-gold);font-size:var(--vh-font-lg);letter-spacing:-.3px;font-style:italic}.card--sm{--card-inner-padding: var(--vh-space-md);--card-corner-radius: var(--vh-radius-sm)}.card--sm .card__title{font-size:1.0625rem}.card--lg{--card-inner-padding: calc(var(--vh-card-padding) * 1.5)}.card--lg .card__title{font-size:1.5rem}.card--flush{--card-inner-padding: 0;--card-corner-radius: 0;--card-box-shadow: none;border-left:none;border-right:none}.card--elevated{--card-box-shadow: 0 32px 64px rgba(8, 12, 30, .6), 0 0 1px rgba(255, 197, 0, .1);--card-border-color: var(--vh-gold-alpha)}.card--recessed{--card-bg: var(--vh-surface-soft);--card-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 197, 0, .03);--card-border-color: rgba(255, 197, 0, .1)}.card--ghost{--card-bg: transparent;--card-box-shadow: none;--card-border-color: transparent}.card--ghost:hover{--card-bg: var(--vh-surface-soft);--card-border-color: var(--vh-border)}.card--loading{position:relative;overflow:hidden}.card--loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,197,0,.03) 50%,transparent 100%);animation:card-shimmer 1.8s ease-in-out infinite}.card--disabled{--card-bg: rgba(17, 27, 58, .5);--card-border-color: rgba(255, 197, 0, .08);opacity:.6;pointer-events:none;filter:grayscale(30%)}.card[data-animate]{animation:entrance-slide-lg .5s cubic-bezier(.22,1,.36,1) backwards}.card[data-animate=victorian]{animation:card-enter-victorian .6s cubic-bezier(.22,1,.36,1) backwards;transform-origin:center bottom;perspective:1000px}.cards-grid[data-animate] .card:nth-child(1){animation-delay:0ms}.cards-grid[data-animate] .card:nth-child(2){animation-delay:80ms}.cards-grid[data-animate] .card:nth-child(3){animation-delay:.13s}.cards-grid[data-animate] .card:nth-child(4){animation-delay:.21s}.cards-grid[data-animate] .card:nth-child(5){animation-delay:.34s}.cards-grid[data-animate] .card:nth-child(6){animation-delay:.42s}.card--soft{--card-bg: var(--vh-surface-soft)}.card--bordered{--card-border-color: var(--vh-gold-alpha)}.card-lite{--card-inner-padding: var(--vh-space-lg);--card-bg: var(--vh-surface-soft)}.card--stacked{display:grid;gap:var(--vh-space-lg)}.card[hidden],.card--stacked[hidden]{display:none!important}.card__eyebrow{display:block;margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:var(--vh-font-sm);color:var(--vh-cream);opacity:.95}.card__header{display:flex;flex-direction:column;gap:var(--vh-space-xs)}.card__lede{margin:0;color:var(--vh-muted);font-size:var(--vh-font-md)}.card h2{margin-top:0;margin-bottom:var(--vh-space-md);font-size:var(--vh-font-lg);color:var(--vh-gold);font-style:italic}.card ul{padding-left:var(--vh-space-xl);margin:var(--vh-space-2xs) 0}.card li+li{margin-top:var(--vh-space-xs)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--vh-space-sm);border-radius:var(--vh-radius-md);background:var(--vh-gold-wash);color:var(--vh-gold);border:1px solid var(--vh-gold-alpha);font-weight:700;letter-spacing:.04em}.roadmap-step-list{list-style:none;padding:0;margin:0;counter-reset:roadmap-step}:is(.card-roadmap,.roadmap-step){--card-inner-padding: var(--vh-space-lg);--card-bg: var(--vh-surface-soft);position:relative;counter-increment:roadmap-step}:is(.card-roadmap,.roadmap-step):before{content:counter(roadmap-step);position:absolute;right:var(--vh-space-md);top:var(--vh-space-md);width:1.75rem;height:1.75rem;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:.875rem;color:var(--vh-gold);border:1px solid var(--vh-gold-alpha);border-radius:50%;background:var(--vh-gold-wash)}}@layer components{.card-book,.book-card{display:grid;grid-template-columns:190px 1fr;gap:var(--vh-card-gap);overflow:hidden}.card-book__media,.book-card__media{display:grid;gap:var(--vh-space-sm);align-content:start}.card-book__media img,.book-card__media img{display:block;width:100%;max-width:190px;aspect-ratio:5 / 8;object-fit:cover;border-radius:var(--vh-radius-md);border:1px solid var(--vh-border);background:var(--vh-surface-soft);transition:transform .4s cubic-bezier(.22,1,.36,1)}.book-hero__media img{display:block;width:100%;max-width:300px;height:auto;border-radius:var(--vh-radius-md);border:1px solid var(--vh-border);background:var(--vh-surface-soft)}.card-book:hover .card-book__media img,.book-card:hover .book-card__media img{transform:scale(1.03)}.card-book__rating,.book-card__rating{display:flex;justify-content:center;text-decoration:none}.star-rating__star--filled{color:var(--vh-gold)}.card-book__rating:hover .star-rating__star--filled,.book-card__rating:hover .star-rating__star--filled{color:var(--vh-gold-hover)}.card-book__rating:focus-visible,.book-card__rating:focus-visible{outline:var(--vh-focus-ring);outline-offset:var(--vh-focus-offset);box-shadow:var(--vh-shadow-focus);border-radius:var(--vh-radius-sm)}.card-book__body,.book-card__body{display:grid;gap:var(--vh-space-sm);align-content:start}.card-book__series,.book-card__series{margin:0;font-size:var(--vh-font-xs);color:var(--vh-muted-strong);text-transform:uppercase;letter-spacing:.03em}.card-book__desc,.book-card__desc{margin:0;color:var(--vh-cream);font-size:var(--vh-font-sm);line-height:1.5}.card-book__features,.book-card__features{margin-top:var(--vh-space-xs)}.card-book__features-label,.book-card__features-label{margin:0 0 var(--vh-space-xs) 0;font-size:var(--vh-font-xs);font-weight:600;color:var(--vh-gold);text-transform:uppercase;letter-spacing:.03em}.card-book__features .bullet-list,.book-card__features .bullet-list{margin:0;font-size:var(--vh-font-sm)}.card-book__actions,.book-card__actions{display:flex;justify-content:center;gap:var(--vh-space-sm);flex-wrap:wrap;margin-top:var(--vh-space-md)}.card-book__coming-soon,.book-card__coming-soon{display:inline-block;padding:var(--vh-space-xs) var(--vh-space-lg);border:1px solid var(--vh-border);border-radius:var(--vh-radius-sm);background:var(--vh-surface);color:var(--vh-muted);font-size:var(--vh-font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.book-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--vh-space-xl);align-items:start}.book-hero__body{display:grid;gap:var(--vh-space-md);align-content:start}@media(max-width:640px){.book-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.book-hero__media img{max-width:220px}.book-hero__body{justify-items:center}.book-hero__body .button-group{justify-content:center}}@media(max-width:768px){.card-book,.book-card{grid-template-columns:1fr}.card-book__media img,.book-card__media img{max-width:100%}}.book-hero__body .button-group{margin-top:var(--vh-space-md)}.book-hero__testimonial{grid-column:1 / -1;margin-top:var(--vh-space-md)}@media(max-width:640px){.book-hero__testimonial{text-align:left}}}@layer components{.site-search__form{display:grid;gap:var(--vh-space-lg)}.site-search__input{display:grid}.site-search__input input[type=search]{width:100%;padding:var(--vh-space-md) var(--vh-space-lg);border-radius:var(--vh-input-radius);border:1px solid var(--vh-border);background:var(--vh-surface-soft);color:var(--vh-cream);font-size:var(--vh-font-md);transition:border-color .2s ease,box-shadow .2s ease}.site-search__input input[type=search]:focus-visible{outline:var(--vh-focus-ring);outline-offset:var(--vh-focus-offset);border-color:var(--vh-gold);box-shadow:var(--vh-shadow-focus)}@media(hover:hover){.site-search__input input[type=search]:hover{border-color:var(--vh-gold-alpha)}}.site-search__actions{display:flex;flex-direction:column;align-items:center;gap:var(--vh-space-xs);text-align:center}.site-search__actions .btn{margin:0}.centered-hero{text-align:center;display:grid;gap:var(--vh-space-sm);justify-items:center}}@layer components{.hero-byline{font-size:var(--vh-font-md);color:var(--vh-cream)}.hero-byline .muted{color:var(--vh-muted)}.card--alert{position:relative;background:#00000026;border:1px solid var(--vh-gold-alpha);border-radius:var(--vh-radius-lg);backdrop-filter:blur(2px)}.card--alert p{margin-top:var(--vh-space-sm)}.card--alert-link{display:block;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.card--alert-link:hover{background:#ffc50014;border-color:var(--vh-gold);box-shadow:0 2px 12px var(--vh-gold-alpha)}.card--alert-link:focus{outline:2px solid var(--vh-gold);outline-offset:2px}.card--alert-link .card__title{color:var(--vh-gold);transition:color .15s ease}.card--alert-link:hover .card__title{color:var(--vh-gold-hover)}.alert-arrow{display:inline-flex;vertical-align:middle;margin-left:var(--vh-space-xs);color:var(--vh-gold);transition:transform .15s ease,color .15s ease}.card--alert-link:hover .alert-arrow{color:var(--vh-gold-hover);transform:translate(4px)}.alert-dismiss{position:absolute;top:var(--vh-space-sm);right:var(--vh-space-sm);background:transparent;border:none;color:var(--vh-muted);font-size:var(--vh-font-lg);cursor:pointer;padding:var(--vh-space-xs);line-height:1}.alert-dismiss:hover{color:var(--vh-cream)}.alert-dismiss:focus{outline:2px solid var(--vh-gold);outline-offset:2px}.alert-stack{display:grid;gap:var(--vh-space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media(max-width:640px){.alert-stack{grid-template-columns:1fr}}.trust-section{text-align:left}.testimonial-list{display:grid;gap:var(--vh-space-lg);margin-top:var(--vh-space-md)}.testimonial{border-left:3px solid var(--vh-gold-alpha);padding-left:var(--vh-space-md);margin:0}.testimonial__content{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;margin:0 0 var(--vh-space-xs) 0}.testimonial__quote{font-style:italic;color:var(--vh-cream)}.star-rating-link{text-decoration:none}.star-rating-link:hover .star-rating__star--filled{color:var(--vh-gold-hover)}.star-rating-link:focus-visible{outline:var(--vh-focus-ring);outline-offset:var(--vh-focus-offset);box-shadow:var(--vh-shadow-focus);border-radius:var(--vh-radius-sm)}.testimonial__source{font-size:var(--vh-font-sm);color:var(--vh-muted);font-style:normal}.testimonial__source a{color:var(--vh-muted)}.testimonial-cta a{color:var(--vh-gold);text-decoration:none}.testimonial__source a:hover{color:var(--vh-gold)}.testimonial-cta a:hover{color:var(--vh-gold-hover);text-decoration:underline}.star-rating{display:inline-flex;gap:.125em;font-size:1rem;line-height:1}.star-rating__star{color:var(--vh-muted)}.testimonial--featured{background:var(--vh-gold-wash);border:1px solid var(--vh-gold-alpha);border-radius:var(--vh-radius-lg);padding:var(--vh-space-2xl);text-align:center;position:relative}.testimonial--featured:before,.testimonial--featured:after{content:"";position:absolute;width:var(--vh-cornermark-size);height:var(--vh-cornermark-size);border:2px solid var(--vh-gold-alpha)}.testimonial--featured:before{top:var(--vh-space-md);left:var(--vh-space-md);border-right:none;border-bottom:none;border-top-left-radius:4px}.testimonial--featured:after{bottom:var(--vh-space-md);right:var(--vh-space-md);border-left:none;border-top:none;border-bottom-right-radius:4px}.testimonial--featured__blockquote{margin:0}.star-rating--lg{font-size:1.5rem;letter-spacing:.15em;margin-bottom:var(--vh-space-md);display:block}.testimonial__quote--featured{font-size:var(--vh-font-lg);line-height:1.7;max-width:600px;margin:var(--vh-space-lg) auto;font-style:italic;color:var(--vh-cream)}.review-badge{display:inline-flex;align-items:center;gap:var(--vh-space-sm);background:var(--vh-gold-wash);border:1px solid var(--vh-gold-alpha);border-radius:100px;padding:var(--vh-space-xs) var(--vh-space-md);font-size:var(--vh-font-sm);color:var(--vh-cream);margin-top:var(--vh-space-lg);text-decoration:none;transition:border-color var(--vh-duration-fast) ease,background var(--vh-duration-fast) ease}.review-badge:hover{border-color:var(--vh-gold);background:var(--vh-gold-wash-strong)}.review-badge__stars{color:var(--vh-gold);display:inline-flex;gap:.125em}.review-badge__text{color:var(--vh-cream)}.testimonial-cta{margin-top:var(--vh-space-lg);margin-bottom:0;font-size:var(--vh-font-sm);color:var(--vh-muted)}.testimonial--featured[data-animate]{animation:card-enter .5s cubic-bezier(.22,1,.36,1) backwards}@media print{.testimonial--featured:before,.testimonial--featured:after{display:none}.testimonial--featured{background:none;border:1px solid #ccc}.review-badge,.testimonial-cta{display:none}}@media(max-width:640px){.testimonial--featured{padding:var(--vh-space-xl)}.testimonial--featured:before,.testimonial--featured:after{width:calc(var(--vh-cornermark-size) * .8);height:calc(var(--vh-cornermark-size) * .8)}.star-rating--lg{font-size:1.25rem}.testimonial__quote--featured{font-size:var(--vh-font-md)}}}@layer components{.status-page{text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center}.status-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--vh-space-md);max-width:440px;margin:0 auto;animation:entrance-slide-md .4s ease-out}.status-page__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--vh-space-sm)}.status-page__icon svg{width:36px;height:36px}.status-page__icon--success{background:var(--vh-success-bg);border:1px solid var(--vh-success-border);color:var(--vh-success)}.status-page__icon--error{background:var(--vh-alert-bg);border:1px solid var(--vh-alert-border);color:var(--vh-alert)}.status-page__icon--info{background:var(--vh-info-bg);border:1px solid var(--vh-info-border);color:var(--vh-info)}.status-page__icon--loading{background:var(--vh-gold-wash);border:1px solid var(--vh-gold-alpha);color:var(--vh-gold)}.status-page__title{font-size:var(--vh-font-lg);font-weight:600;color:var(--vh-cream);margin:0}.status-page__title--success{color:var(--vh-success)}.status-page__title--error{color:var(--vh-alert)}.status-page__title--info{color:var(--vh-info)}.status-page__message{font-size:var(--vh-font-sm);color:var(--vh-muted);margin:0;line-height:1.6}.status-page__actions{display:flex;gap:var(--vh-space-md);margin-top:var(--vh-space-lg);flex-wrap:wrap;justify-content:center}}@layer components{.playbook-sidebar{display:contents}@media(min-width:1200px){.playbook-sidebar{display:block;position:sticky;top:140px;float:right;width:200px;margin-left:var(--vh-space-xl);margin-bottom:var(--vh-space-lg)}}.sidebar-box{position:relative;margin-bottom:var(--vh-space-md);background:var(--vh-surface-soft);border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.sidebar-box:before,.sidebar-box:after{content:"";position:absolute;width:12px;height:12px;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2}.sidebar-box:before{top:6px;left:6px;border-top:2px solid var(--vh-gold-alpha);border-left:2px solid var(--vh-gold-alpha);border-top-left-radius:3px}.sidebar-box:after{bottom:6px;right:6px;border-bottom:2px solid var(--vh-gold-alpha);border-right:2px solid var(--vh-gold-alpha);border-bottom-right-radius:3px}@media(hover:hover){.sidebar-box:hover{border-color:var(--vh-gold-alpha)}.sidebar-box:hover:before,.sidebar-box:hover:after{opacity:1}}.sidebar-box__mobile{display:block;padding:var(--vh-space-sm) var(--vh-space-md)}.sidebar-box__toggle{cursor:pointer;font-weight:600;color:var(--vh-cream);font-size:var(--vh-font-sm);list-style:none;display:flex;align-items:center;gap:var(--vh-space-xs)}.sidebar-box__toggle::-webkit-details-marker{display:none}.sidebar-box__toggle:before{content:"▸";display:inline-block;font-size:.75em;transition:transform .2s ease;color:var(--vh-gold-alpha)}.sidebar-box__mobile[open] .sidebar-box__toggle:before{transform:rotate(90deg)}.sidebar-box__mobile .sidebar-box__content{margin-top:var(--vh-space-sm);padding-top:var(--vh-space-sm);border-top:1px solid var(--vh-border)}.sidebar-box__desktop{display:none;padding:var(--vh-space-md)}@media(min-width:1200px){.sidebar-box__mobile{display:none}.sidebar-box__desktop{display:block}}.sidebar-box__heading{margin:0 0 var(--vh-space-sm);font-size:var(--vh-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vh-muted)}.sidebar-box__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--vh-space-xs)}.sidebar-box__list a{color:var(--vh-muted);text-decoration:none;font-size:var(--vh-font-sm);line-height:1.4;display:block;transition:color .15s ease}.sidebar-box__list a:hover,.sidebar-box__list a:focus-visible{color:var(--vh-gold)}.sidebar-box__actions{display:flex;flex-direction:column;gap:var(--vh-space-xs)}.action-btn{position:relative;display:flex;align-items:center;gap:var(--vh-space-sm);padding:var(--vh-space-xs) var(--vh-space-sm);background:transparent;border:1px solid var(--vh-border);border-radius:var(--vh-radius-md);color:var(--vh-muted);font-size:var(--vh-font-sm);font-family:inherit;cursor:pointer;text-decoration:none;overflow:hidden;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,197,0,.03) 50%,transparent 100%);opacity:0;transition:opacity .2s ease}@media(hover:hover){.action-btn:hover{color:var(--vh-gold);border-color:var(--vh-gold-alpha);background:#ffc5000a;transform:translate(2px)}.action-btn:hover:before{opacity:1}}.action-btn:focus-visible{color:var(--vh-gold);border-color:var(--vh-gold-alpha);outline:var(--vh-focus-ring);outline-offset:2px}.action-btn:active{transform:translate(0)}.action-btn__icon{position:relative;width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}@media(hover:hover){.action-btn:hover .action-btn__icon--print{transform:translateY(-1px)}.action-btn:hover .action-btn__icon--share{transform:scale(1.05)}.action-btn:hover .action-btn__icon--download{transform:translateY(2px)}}.action-btn__label{position:relative}}@layer utilities{.mt-sm{margin-top:var(--vh-space-sm)}.mt-md{margin-top:var(--vh-space-md)}.stack-sm{display:grid;gap:var(--vh-space-sm)}.stack-md{display:grid;gap:var(--vh-space-md)}.stack-lg{display:grid;gap:var(--vh-card-gap)}.gap-0{gap:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.input--error{border-color:var(--vh-alert)!important}.input--error:focus-visible{box-shadow:0 0 0 3px #dc354540}.input--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.p-0{padding:0!important}.p-xs{padding:var(--vh-space-xs)!important}.p-sm{padding:var(--vh-space-sm)!important}.p-md{padding:var(--vh-space-md)!important}.p-lg{padding:var(--vh-space-lg)!important}.p-xl{padding:var(--vh-space-xl)!important}.px-xs{padding-left:var(--vh-space-xs)!important;padding-right:var(--vh-space-xs)!important}.px-sm{padding-left:var(--vh-space-sm)!important;padding-right:var(--vh-space-sm)!important}.px-md{padding-left:var(--vh-space-md)!important;padding-right:var(--vh-space-md)!important}.px-lg{padding-left:var(--vh-space-lg)!important;padding-right:var(--vh-space-lg)!important}.py-xs{padding-top:var(--vh-space-xs)!important;padding-bottom:var(--vh-space-xs)!important}.py-sm{padding-top:var(--vh-space-sm)!important;padding-bottom:var(--vh-space-sm)!important}.py-md{padding-top:var(--vh-space-md)!important;padding-bottom:var(--vh-space-md)!important}.py-lg{padding-top:var(--vh-space-lg)!important;padding-bottom:var(--vh-space-lg)!important}}@media(forced-colors:active){.tile{border:2px solid CanvasText}.tile:focus-visible{outline:3px solid Highlight;outline-offset:2px}.tile:before,.tile:after{display:none}:is(.card[href],.card--interactive):focus-visible{outline:3px solid CanvasText}}@media(prefers-reduced-motion:reduce){.page-hero,.page-hero *,.page-hero:before,.page-hero:after{animation:none!important}.card[data-animate],.card[data-animate=victorian],.cards-grid[data-animate] .card,.card--loading:after{animation:none!important}.card[href]:hover,.card--interactive:hover,a.card:hover{transform:none}.tile,.tile:before,.tile:after,.tile__indicator,.tile__label{transition:none}.tile:hover,.tile:active,.tile:hover .tile__indicator--external,.tile:hover .tile__indicator--download,.btn:hover{transform:none}.status-page__content,.calc-input-row{animation:none}.pf-snapshot__chip,.card-result,.pf-section,.pf-section__status,.pf-section__chevron,.pf-section__check svg,.pf-option,.pf-option__content,.pf-option__indicator,.pf-option__check,input[type=radio]+.pf-option__content .pf-option__indicator:after,.pathfinder__input-panel,.pathfinder__results-panel,.pf-mobile-bar__count,.pf-mobile-sheet__backdrop,.pf-mobile-sheet__container{animation:none!important;transition:none!important}}
