.landing-page{background:var(--book-abyss);min-width:0;padding:2rem clamp(.6rem,3vw,3rem) 4rem}.dark .landing-page{--primary:#cbac5d;--muted-foreground:#c8bdac}.dark .landing-search-popup{--muted-foreground:#c5beb5}.book-leaf{min-width:0;padding:2.5rem clamp(1.15rem,4vw,3.5rem) 1rem}.book-leaf-right{border-top:1px solid var(--book-edge)}.landing-shell{width:100%;min-width:0;margin-inline:auto}.landing-section{padding-block:2.5rem}.landing-heading{text-wrap:balance;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500;line-height:1.35}.landing-page :where(a,button,input):focus-visible,.landing-search-popup :where(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.landing-text-link{min-height:2.75rem;color:var(--primary);text-underline-offset:.3rem;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.landing-text-link:hover{text-decoration:underline;text-decoration-thickness:1px}.book-section-intro{color:var(--muted-foreground);margin-block:.6rem 1.5rem;font-size:1.05rem}.landing-hero{position:relative;overflow:hidden}.landing-hero-content{padding-block:.5rem 1rem;position:relative}.landing-eyebrow{color:var(--primary);font-family:var(--font-cinzel);letter-spacing:.16em;margin-bottom:1.8rem;font-size:.7rem;font-weight:600}.landing-hero-title{letter-spacing:-.03em;font-size:clamp(2.05rem,4vw,3.7rem);font-weight:500;line-height:1.15}.landing-hero-title em{color:var(--primary);padding-bottom:.15em;font-style:normal;display:inline-block}.landing-hero-description{max-width:28rem;color:var(--muted-foreground);margin-top:1.2rem;font-size:1.2rem;line-height:1.55}.landing-search-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding:4px;display:flex}.landing-search{width:100%;min-width:0;margin-bottom:.65rem}.landing-search-label{margin-bottom:.6rem;font-size:1rem;font-weight:600;display:block}.landing-search-field{border:1px solid color-mix(in srgb, var(--primary) 65%, var(--book-edge));background:color-mix(in srgb, var(--book-page) 65%, var(--background));min-height:3.5rem;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--book-cover) 12%, transparent);border-radius:3px;align-items:center;gap:.6rem;padding-left:.8rem;display:flex}.landing-search-field:focus-within{outline:2px solid var(--primary);outline-offset:3px}.landing-search-input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;padding-block:.85rem;font-size:1.0625rem}.landing-search-input::placeholder{color:var(--muted-foreground);opacity:1}.landing-page .landing-search-input:focus-visible{outline:none}.landing-search-trigger{min-width:2.75rem;min-height:2.75rem;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;margin-right:.25rem;display:flex}.landing-search-trigger:hover{color:var(--primary)}.landing-search-positioner{z-index:40;width:var(--anchor-width);max-width:calc(100vw - 2rem)}.landing-search-popup{max-height:var(--available-height);border:1px solid var(--primary);background:var(--popover);color:var(--foreground);box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-ink) 35%, transparent);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.landing-search-status{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-shrink:0;padding:.75rem 1rem;font-size:.875rem}.landing-search-empty{color:var(--muted-foreground);flex-shrink:0;padding:1rem}.landing-search-empty:empty{display:none}.landing-search-list{overscroll-behavior:contain;min-height:0;max-height:22rem;scroll-padding-block:.25rem;overflow-y:auto}.landing-search-option{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.landing-search-option[data-highlighted]{background:var(--accent);box-shadow:inset 3px 0 var(--primary)}.landing-search-count{font-family:var(--font-geist-mono);color:var(--muted-foreground);font-size:.7rem}.landing-search-browse{border-top:1px solid var(--border);color:var(--primary);flex-shrink:0;padding:.85rem 1rem;display:block}.landing-search-popup :where(a,button):focus-visible{outline-offset:-4px}.landing-search-browse:hover{text-underline-offset:.25rem;text-decoration:underline}.landing-action{border:1px solid color-mix(in srgb, var(--gold-leaf) 35%, var(--book-edge));background:var(--book-iron);min-height:3.25rem;color:var(--foreground);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--book-cover) 10%, transparent);border-radius:3px 9px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.25rem;font-size:1rem;text-decoration:none;display:inline-flex}.landing-action:hover{border-color:var(--primary)}.landing-action-primary{border:3px double color-mix(in srgb, var(--book-seal-ink) 50%, var(--book-wax));background:radial-gradient(ellipse at 35% 15%, var(--book-wax-light), var(--book-wax) 75%);color:var(--book-seal-ink);font-family:var(--font-uncial), var(--font-cinzel);box-shadow:inset 0 0 0 3px var(--book-wax), inset 0 0 0 4px color-mix(in srgb, var(--book-seal-ink) 25%, transparent), 0 4px 7px color-mix(in srgb, var(--shadow-ink) 28%, transparent);border-radius:48% 45% 47% 43%/30% 39% 31% 42%;padding:1.1rem 1.3rem;font-size:.8rem}.landing-action-primary:hover{border-color:var(--book-seal-ink)}.book-inscription{border-left:1px solid var(--primary);color:var(--muted-foreground);margin:2rem 0 .75rem;padding-left:1rem;font-size:1rem;font-style:italic;line-height:1.6}.landing-section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.4rem;margin-bottom:1.5rem;display:flex}.landing-section-header .landing-text-link{min-height:2.1rem;font-size:.9rem}.landing-commanders{padding-block:.5rem 2rem}.landing-commander-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem;display:grid}.landing-commander-card{border-bottom:1px solid color-mix(in srgb, var(--book-edge) 55%, transparent);flex-direction:column;min-width:0;height:100%;padding-bottom:.7rem;display:flex}.landing-commander-art{aspect-ratio:1.35;border:1px solid var(--book-edge);background:var(--book-cover);border-radius:42% 42% 2px 2px/20% 20% 2px 2px;padding:3px;overflow:hidden}.landing-commander-art img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.landing-art-unavailable{height:100%;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.landing-commander-info{flex-direction:column;flex:1;padding-top:.65rem;display:flex}.landing-commander-identity{justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.landing-commander-rank{font-family:var(--font-geist-mono);color:var(--muted-foreground);font-size:.625rem}.landing-commander-name{overflow-wrap:anywhere;min-height:2.7em;font-size:.69rem;font-weight:600;line-height:1.4}.landing-commander-count{color:var(--muted-foreground);margin-top:auto;padding-top:.4rem;font-size:.8rem}.landing-commander-count>span{font-family:var(--font-geist-mono);color:var(--primary);font-size:.68rem}.landing-commander-card:hover .landing-commander-name{color:var(--primary);text-underline-offset:.3rem;text-decoration:underline}.landing-commander-unavailable{color:var(--muted-foreground);padding-block:2rem}.landing-commanders-loading{min-height:65rem;color:var(--muted-foreground)}.landing-tools{padding-block:2rem}.landing-tool-grid{gap:.5rem;display:grid}.landing-tool{border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:4.6rem;padding:.65rem .4rem;display:grid}.landing-tool:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.landing-tool-icon{color:var(--primary)}.landing-tool-title{font-size:.9rem;font-weight:600}.landing-tool-description{color:var(--muted-foreground);margin-top:.2rem;font-size:1rem;line-height:1.4}.landing-tool-arrow{color:var(--muted-foreground)}.landing-tool:hover .landing-tool-title{text-underline-offset:.3rem;text-decoration:underline}.landing-proof{padding-block:1.5rem 2rem}.landing-stats{border-block:1px solid color-mix(in srgb, var(--book-edge) 65%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding-block:1.5rem;display:grid}.landing-stats>div{flex-direction:column;min-width:0;display:flex}.landing-stats dt{margin-top:.35rem;font-size:1.1rem}.landing-stat-value{font-family:var(--font-geist-mono);letter-spacing:-.06em;color:var(--primary);order:-1;font-size:clamp(1.1rem,1.8vw,1.55rem)}.landing-stat-detail{color:var(--muted-foreground);margin-top:.3rem;font-size:.9rem;line-height:1.4}.landing-data-date{color:var(--muted-foreground);margin-top:.75rem;font-size:.8rem}.landing-data-date time{font-family:var(--font-geist-mono);font-size:.7rem}.landing-colours{flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;padding-block:2rem;display:flex}.landing-colours>div:first-child{width:100%}.landing-colours-title{font-size:1rem;font-weight:500}.landing-colours-pips,.landing-colours-pips>span:first-child>span{align-items:center;gap:.5rem;display:flex}.landing-colours .landing-text-link{font-size:.9rem}.book-prologue{color:var(--muted-foreground);margin-block:1.4rem 2rem;font-size:1.15rem;line-height:1.65}.book-prologue:first-letter{float:left;font-family:var(--font-uncial), var(--font-cinzel);color:var(--primary);margin:.05em .12em 0 0;font-size:3.2rem;line-height:1}.landing-timeline{gap:1.8rem;display:grid;position:relative}.landing-timeline>li{grid-template-columns:2.1rem 1fr;gap:1rem;display:grid}.landing-step{border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);width:2.1rem;height:2.1rem;color:var(--primary);font-family:var(--font-cinzel);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.landing-timeline h3{margin-bottom:.5rem}.landing-timeline p{max-width:none;line-height:1.6}.book-proof-content{gap:2rem;display:grid}.landing-detail-crop{isolation:isolate;aspect-ratio:1264/1622;border:1px solid var(--book-edge);background:var(--book-cover);box-shadow:0 4px 16px color-mix(in srgb, var(--shadow-ink) 15%, transparent);border-radius:3px;padding:4px;position:relative;overflow:hidden}.landing-detail-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-annotation,.landing-callout-number{width:1.75rem;height:1.75rem;font-family:var(--font-geist-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.landing-callout-number{border:1px solid var(--primary);color:var(--primary)}.landing-annotation{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 12%, transparent);position:absolute;right:5%}.landing-annotation:before{content:"";background:var(--primary);width:clamp(1.5rem,5vw,3rem);height:1px;position:absolute;right:100%}.landing-point-curve{top:11%}.landing-point-intelligence{top:64%}.landing-point-plan{top:84.5%}.book-questions>p{justify-content:start;margin-top:2rem}.book-colophon{gap:2.5rem;padding-block:2rem;display:grid}.book-colophon>*{min-width:0;padding-inline:clamp(1.15rem,4vw,3.5rem)}.book-colophon h2{font-size:1.4rem}.book-colophon .text-grimoire{-webkit-text-fill-color:currentColor;color:var(--primary);background:0 0;animation:none}.book-pact{align-items:center;gap:2rem;padding:2rem clamp(1.15rem,4vw,3.5rem) 3rem;display:grid}.book-pact p{color:var(--muted-foreground);margin-top:.85rem;font-size:1.15rem}.book-final-seal{border-radius:47% 51% 46% 49%/48% 46% 51% 47%;flex-direction:column;justify-self:center;width:8.5rem;height:8rem;font-size:.8rem}@media (min-width:768px){.book-leaf{padding-top:3rem;padding-inline:clamp(1.5rem,3.7vw,3.5rem)}.book-leaf-right{border-top:0}.book-colophon,.book-pact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.book-pact{padding-top:3rem}}@media (min-width:1100px){.landing-commander-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-commanders-loading{min-height:54rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.landing-action{transition:transform .28s var(--fx-ease)}.landing-action:hover{transform:translateY(-2px)}.landing-commander-art img{transition:transform .26s ease-out}.landing-commander-card:hover img{transform:scale(1.035)}}
