.home{display:block}.home>section{padding-block:var(--section-gap)}.home>section:first-child{padding-block:0}.hero{border-bottom:var(--border);background:radial-gradient(1100px 520px at 88% -12%,rgba(15,92,87,.09),transparent 62%),linear-gradient(180deg,var(--paper-cream),var(--paper) 62%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center;padding-block:clamp(2.5rem,5vw,5rem)}.hero-copy h1{font-size:var(--step-hero);line-height:1.04;letter-spacing:-.035em;margin:0 0 var(--space-md)}.hero-copy h1 em{font-style:italic;font-weight:400}.hero-deck{max-width:46ch;font-size:var(--step-lead);line-height:1.5;color:var(--ink-soft);margin-bottom:var(--space-md)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);border-top:var(--border);padding-top:var(--space-sm)}.hero-stats div{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-sm)}.hero-stats b{display:block;font-family:var(--font-display);font-size:1.75rem;line-height:1.1;letter-spacing:-.03em}.hero-stats span{font-size:var(--step-small);color:var(--ink-soft)}.hero-visual{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.hero-mosaic{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);aspect-ratio:16/10}.hero-tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--speed-hover) var(--ease),box-shadow var(--speed-hover) var(--ease)}.hero-tile:first-child{grid-row:span 2}.hero-tile img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--speed-entry) var(--ease)}.hero-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.hero-tile:hover img{transform:scale(1.04)}.hero-tile-label{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:1.75rem .75rem .625rem;background:linear-gradient(180deg,transparent,rgba(12,12,10,.82));color:#fff}.hero-tile-label b{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-tile-label i{flex:none;font-style:normal;font-size:.8125rem;padding:3px 8px;border-radius:var(--radius-xs);background:var(--accent);color:var(--on-accent)}.hero-ledger{border:var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}.hero-ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:.75rem var(--space-sm);border-bottom:var(--border);background:var(--paper-alt)}.hero-ledger-head span{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.16em;text-transform:uppercase}.hero-ledger-row{display:grid;grid-template-columns:1.75rem 2.75rem minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.625rem var(--space-sm);border-bottom:var(--border);transition:background var(--speed-hover) var(--ease)}.hero-ledger-row:hover{background:var(--paper-alt)}.hero-ledger-thumb{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-xs);border:var(--border);background:var(--paper-cream)}.hero-ledger-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.hero-ledger-row .score{color:var(--accent);font-weight:600}.hero-ledger-row strong{display:block;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.hero-ledger-row small{display:block;color:var(--ink-soft);font-size:var(--step-micro);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono)}.hero-ledger-row .score{font-size:1.125rem}.hero-ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm)}.hero-ledger-foot small{color:var(--ink-soft);font-size:var(--step-micro)}.ledger-table{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.ledger-head,.ledger-row{display:grid;grid-template-columns:2.5rem 4.5rem minmax(0,2.1fr) minmax(0,2.4fr) 7rem 5rem;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}.ledger-head{padding:0 var(--space-sm) .5rem;font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ledger-row{padding:.75rem var(--space-sm);border:var(--border-soft);border-radius:var(--radius);background:var(--surface);transition:transform var(--speed-hover) var(--ease),box-shadow var(--speed-hover) var(--ease),border-color var(--speed-hover) var(--ease)}.ledger-row:hover{transform:translateY(-2px);border-color:rgba(15,92,87,.35);box-shadow:var(--shadow-card)}.ledger-thumb{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-xs);border:var(--border);background:var(--paper-cream)}.ledger-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--speed-entry) var(--ease)}.ledger-row:hover .ledger-thumb img{transform:scale(1.05)}.ledger-row h3{margin:0;font-size:1.125rem;line-height:1.25}.ledger-row .meta-line{margin-top:.25rem}.ledger-row p{margin:0;font-size:var(--step-body);line-height:1.55;color:var(--ink-soft)}.ledger-row .score-badge{justify-self:start;font-size:1.25rem;padding:8px 12px}.ledger-note{margin:var(--space-sm) 0 0;max-width:var(--measure);font-size:var(--step-small);color:var(--ink-soft)}.section-index{background:var(--paper-cream);border-block:var(--border)}.index-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.index-intro h2{margin:0 0 var(--space-sm);font-size:clamp(1.5rem,2.6vw,2rem)}.index-intro p{color:var(--ink-soft);font-size:var(--step-body);max-width:62ch}.index-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.index-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--speed-hover) var(--ease),box-shadow var(--speed-hover) var(--ease)}.index-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.index-card-figure{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-cream)}.index-card-figure img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--speed-entry) var(--ease)}.index-card:hover .index-card-figure img{transform:scale(1.05)}.index-card-rank{position:absolute;top:.625rem;left:.625rem;padding:4px 9px;border-radius:var(--radius-pill);background:rgba(12,12,10,.72);color:#fff;font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.08em}.index-card-body{display:block;padding:var(--space-sm)}.index-card-tag{display:block;font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.index-card h3{margin:.375rem 0;font-size:1.0625rem;line-height:1.25}.index-card p{margin:0;font-size:var(--step-small);line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.index-count{position:absolute;right:.625rem;bottom:.625rem;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(250,250,223,.94);font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink);white-space:nowrap}.zigzag{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.zig{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.zig:nth-child(2n) .zig-figure{order:-1}.zig-figure{position:relative;display:block;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;aspect-ratio:16/10;transition:transform var(--speed-hover) var(--ease),box-shadow var(--speed-hover) var(--ease)}.zig-figure img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--speed-entry) var(--ease)}.zig-figure:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.zig-figure:hover img{transform:scale(1.04)}.zig-score{position:absolute;top:.875rem;left:.875rem;font-size:1.0625rem;box-shadow:var(--shadow-card)}.zig-body h3{margin:var(--space-xs) 0 var(--space-sm);font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.18}.zig-body p{max-width:58ch;font-size:1.0625rem;line-height:1.65;color:var(--ink-soft)}.zig-verdict{border-left:3px solid var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:rgba(15,92,87,.05);padding:.5rem var(--space-sm);margin-bottom:var(--space-sm);color:var(--ink)!important;font-family:var(--font-display);font-size:1.0625rem;font-style:italic;line-height:1.5}.zig-facts{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding-top:var(--space-sm);border-top:var(--border);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.method{background:radial-gradient(900px 420px at 15% 0,rgba(15,92,87,.5),transparent 60%),var(--ink);color:var(--on-ink)}.method-intro .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.method h2,.method h3{color:var(--on-ink)}.method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.method-intro p{color:#cfcfb6;max-width:40ch}.method-intro .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.method-steps article{padding:var(--space-md) var(--space-sm);border:1px solid #3c3c33;border-radius:var(--radius);background:rgba(250,250,223,.04)}.method-steps span{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.16em;color:#a9a996}.method-steps h3{margin:var(--space-xs) 0 var(--space-xs);font-size:1.125rem}.method-steps p{margin:0;font-size:var(--step-body);line-height:1.6;color:#cfcfb6}.latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.latest-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--speed-hover) var(--ease),box-shadow var(--speed-hover) var(--ease)}.latest-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.latest-card>div{padding:var(--space-sm)}.latest-thumb{position:relative;display:block;aspect-ratio:16/10;background:var(--paper-cream);overflow:hidden}.latest-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--speed-entry) var(--ease)}.latest-card:hover .latest-thumb img{transform:scale(1.05)}.latest-score{position:absolute;top:.625rem;right:.625rem;font-size:.9375rem;box-shadow:var(--shadow-card)}.latest-grid .meta-line{font-size:var(--step-micro);display:block}.latest-grid h3{margin:.25rem 0 .375rem;font-size:1.0625rem;line-height:1.3}.latest-grid p{margin:0;font-size:var(--step-small);line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-search{border-top:var(--border);background:radial-gradient(700px 320px at 80% 10%,rgba(15,92,87,.1),transparent 65%),var(--paper-alt)}.home-search-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.home-search h2{margin:0 0 var(--space-xs)}.home-search p{margin:0;color:var(--ink-soft);max-width:44ch}.home-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-xs);gap:var(--space-xs)}@media (max-width:1180px){.index-cards,.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.ledger-head,.ledger-row{grid-template-columns:2.25rem 3.5rem minmax(0,1fr) 4.5rem}.ledger-head span:nth-child(4),.ledger-head span:nth-child(6),.ledger-row .ledger-action,.ledger-row .ledger-summary{display:none}.index-cards,.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ledger-head,.ledger-row{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.75rem}.ledger-head span:first-child,.ledger-row .rank{display:none}.ledger-row .score-badge{font-size:1rem;padding:6px 10px}.ledger-row h3{font-size:1rem}}@media (max-width:768px){.hero-inner,.home-search-inner,.index-grid,.method-grid,.zig{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.zig:nth-child(2n) .zig-figure{order:0}.index-cards,.latest-grid,.method-steps{grid-template-columns:minmax(0,1fr)}.hero-mosaic{aspect-ratio:16/11}.hero-stats,.home-search form{grid-template-columns:minmax(0,1fr)}}.home-search form label{grid-column:1/-1}