.home-modern{flex:1;width:100%;color:var(--text);line-height:1.6}.home-modern a{color:inherit}.home-modern .wrap{width:100%;max-width:76rem;margin:0 auto;padding-inline:1.5rem}.home-modern .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center;padding-block:4.5rem 3rem}.home-modern .hero h1{margin-top:1.4rem;font-size:clamp(2.8rem,6.6vw,5.4rem);line-height:.98;font-weight:750;letter-spacing:-.045em;text-wrap:balance}.home-modern .hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--accent) 10%,var(--band-B) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-modern .hero .lede{margin-top:1.4rem;max-width:32rem;font-size:1.12rem;color:var(--quiet)}.home-modern .buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.home-modern .button{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.3rem;border-radius:12px;font-weight:600;font-size:.97rem;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.home-modern .button.full{background:var(--text);color:var(--ground)}.home-modern .button.full:hover{transform:translateY(-1px);background:var(--button-hover)}.home-modern .button.edge{border:1px solid var(--border-strong);color:var(--text);background:var(--button-border-bg)}.home-modern .button.edge:hover{border-color:var(--accent)}.home-modern .button svg{flex:none;width:1.15rem;height:1.15rem}@media (min-width: 601px){.home-modern .hero .buttons{flex-wrap:nowrap;gap:.6rem;max-width:34rem}.home-modern .hero .buttons .button{flex:1 1 0;flex-direction:column;justify-content:center;gap:.4rem;min-width:0;padding:.75rem .6rem;font-size:.88rem;line-height:1.2;text-align:center}.home-modern .hero .buttons .button svg{width:1.7rem;height:1.7rem}}.home-modern .numbers{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--border)}.home-modern .number b{display:block;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.home-modern .number span{font-size:.85rem;color:var(--quiet)}.home-modern .stats-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.home-modern .stat-tile{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:18px;background:var(--tile);box-shadow:var(--shadow)}.home-modern .stat-tile b{display:block;font-size:1.8rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.home-modern .stat-tile span{font-size:.84rem;color:var(--quiet)}.home-modern .stats-more{margin-top:1.2rem}.home-modern .image{position:relative}.home-modern .image img{display:block;width:100%;height:auto;aspect-ratio:4 / 3.4;object-fit:cover;object-position:38% 50%;border-radius:24px;border:1px solid var(--border-strong);box-shadow:var(--image-shadow)}.home-modern .image figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:16px;background:var(--caption-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-strong);font-size:.88rem;color:var(--quiet)}.home-modern .image figcaption{flex-wrap:wrap}.home-modern .image figcaption code{font-family:var(--mono);font-size:.82rem;color:var(--text);white-space:normal}.home-modern .image figcaption .figurine{font-size:1.5em;top:0}.home-modern .floating{position:absolute;top:1.2rem;right:-.8rem;padding:.7rem .9rem;border-radius:14px;background:var(--tile-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-popup);font-size:.8rem;color:var(--quiet)}.home-modern .floating b{display:block;font-family:var(--mono);font-size:.95rem;color:var(--band-C);font-weight:600}.home-modern a.floating{text-decoration:none;transition:border-color .2s,transform .2s}.home-modern a.floating:hover{border-color:var(--accent);transform:translateY(-2px)}.home-modern .moves-link{text-decoration:none}.home-modern .moves-link:hover code{color:var(--accent)}.home-modern .section{padding-block:4rem}.home-modern .header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;margin-bottom:2rem}.home-modern .kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--accent)}.home-modern .kicker-piece{display:inline-block;margin-right:.2em;font-family:Segoe UI Symbol,Apple Symbols,DejaVu Sans,serif;font-size:1.76em;line-height:0;vertical-align:-.08em;position:relative;top:-.1em;letter-spacing:0;color:#c9962b}[data-design=modern-dark] .home-modern .kicker-piece{color:#e2b54f}.home-modern .kicker-board{display:inline-block;width:1.05em;height:1.05em;margin-right:.45em;vertical-align:-.14em;color:#c9962b}[data-design=modern-dark] .home-modern .kicker-board{color:#e2b54f}.home-modern .kicker-board svg{display:block;width:100%;height:100%}.home-modern .kicker-board .light{fill:currentColor}.home-modern .kicker-board .dark{fill:color-mix(in srgb,currentColor 28%,transparent)}.home-modern h2{margin-top:.6rem;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:720;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.home-modern h2 span{color:var(--very-quiet)}.home-modern .header-row p{max-width:28rem;color:var(--quiet)}.home-modern .bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:1rem}.home-modern .tile{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border-radius:22px;background:linear-gradient(180deg,var(--tile-2),var(--tile));border:1px solid var(--border);text-decoration:none;overflow:hidden;box-shadow:var(--shadow);transition:border-color .25s,transform .25s}.home-modern .tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.home-modern .tile.large{grid-row:span 2}.home-modern .tile-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-modern .tile.small{padding:1.3rem}.home-modern .learn-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-modern .learn-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none}.home-modern :where(.learn-chips li){--band: var(--quiet)}.home-modern .learn-chips a{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .55rem;border:1px solid var(--band);border-radius:999px;background:color-mix(in srgb,var(--band) 14%,transparent);color:var(--text);font-size:.82rem;line-height:1.3;white-space:nowrap;text-decoration:none;transition:background .2s}.home-modern .learn-chips a:hover,.home-modern .learn-chips a:focus-visible{background:color-mix(in srgb,var(--band) 36%,transparent)}.home-modern .learn-tile h3 a{color:inherit;text-decoration:none}.home-modern .learn-tile:hover .arrow{background:none;border-color:var(--border-strong);color:var(--quiet);transform:none}.home-modern .learn-tile .arrow{text-decoration:none}.home-modern .learn-tile .arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--arrow-text);transform:rotate(-45deg)}.home-modern .learn-bars{display:grid;gap:.5rem;margin:.2rem 0 .6rem;padding:0;list-style:none}.home-modern :where(.learn-bars li){--band: var(--quiet)}.home-modern .learn-bars a{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;gap:.8rem;color:var(--text);font-size:.85rem}.home-modern .learn-bars .name{display:inline-flex;align-items:center;gap:.45rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-modern .learn-bars .name i{flex:none;width:.62rem;height:.62rem;border-radius:50%;border:1px solid var(--quiet)}.home-modern .learn-bars .name i.white{background:#f4efe6}.home-modern .learn-bars .name i.black{background:#1b1512}.home-modern .learn-bars b{font-family:var(--mono);font-weight:600;font-size:.92em}.home-modern .learn-bars .track{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.home-modern .learn-bars .track i{display:block;height:100%;border-radius:999px;background:var(--band)}.home-modern .learn-bars a{padding:.15rem .35rem;margin:-.15rem -.35rem;border-radius:8px;text-decoration:none;transition:background .2s}.home-modern .learn-bars a:hover,.home-modern .learn-bars a:focus-visible{background:color-mix(in srgb,var(--band) 14%,transparent)}.home-modern .learn-chips b{font-family:var(--mono);font-weight:600;font-size:.92em}.home-modern .learn-chips i{width:.62rem;height:.62rem;border-radius:50%;border:1px solid var(--quiet)}.home-modern .learn-chips i.white{background:#f4efe6}.home-modern .learn-chips i.black{background:#1b1512}.home-modern .tile.small h3{font-size:1.12rem;padding-right:2rem}.home-modern .tile.small p{font-size:.88rem}.home-modern .tile.small .arrow{top:1rem;right:1rem;width:1.9rem;height:1.9rem}.home-modern .tile svg{width:100%;height:auto;margin-bottom:.6rem}.home-modern .tile h3{font-size:1.35rem;font-weight:680;letter-spacing:-.02em}.home-modern .tile p{color:var(--quiet);font-size:.96rem;max-width:34rem}.home-modern .tile .arrow{position:absolute;top:1.3rem;right:1.3rem;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--quiet);transition:background .25s,color .25s,transform .25s}.home-modern .tile:hover .arrow{background:var(--accent);border-color:var(--accent);color:var(--arrow-text);transform:rotate(-45deg)}.home-modern .brand-small{font-family:var(--mono);font-size:.75rem;color:var(--very-quiet)}.home-modern .mine-tile{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;gap:2rem}.home-modern .mine-text{display:flex;flex-direction:column;gap:.6rem}.home-modern .mine-points{margin:0;padding-left:1.1rem;color:var(--quiet);font-size:.96rem}.home-modern .mine-points li+li{margin-top:.3rem}.home-modern .mine-tile:hover{border-color:color-mix(in srgb,#9b7ad8 70%,transparent)}.home-modern .mine-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.home-modern .mine-pair .mine-tile{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.4rem}.home-modern .mine-photo{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:14px;border:1px solid var(--border)}.home-modern .mine-tile:where(:has(>.mine-photo)) .arrow{z-index:1;background:var(--tile);color:var(--text);border-color:var(--border-strong);box-shadow:0 2px 10px #00000059}.home-modern .compare-tile:hover{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}@media (max-width: 760px){.home-modern .mine-tile{grid-template-columns:1fr}}@media (max-width: 960px){.home-modern .mine-pair{grid-template-columns:minmax(0,1fr)}}.home-modern .volumes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.home-modern .band{--band: var(--accent);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.2rem 1.2rem;border-radius:20px;background:var(--tile);border:1px solid var(--border);text-decoration:none;overflow:hidden;box-shadow:var(--shadow);transition:border-color .25s,transform .25s}.home-modern .band:after{content:"";position:absolute;width:13rem;height:13rem;right:-5.5rem;top:-5.5rem;border-radius:50%;background:radial-gradient(closest-side,var(--band),transparent);opacity:var(--band-glow);transition:opacity .25s;pointer-events:none}.home-modern .band:hover{border-color:var(--band);transform:translateY(-2px)}.home-modern .band:hover:after{opacity:.28}.home-modern .band .letter{font-size:3rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--band)}.home-modern .band h3{font-size:1.02rem;font-weight:650;letter-spacing:-.01em;line-height:1.25}.home-modern .band p{font-size:.86rem;color:var(--quiet)}.home-modern .band .bar{margin-top:auto;height:4px;border-radius:4px;background:var(--bar-bg);overflow:hidden}.home-modern .band .bar i{display:block;height:100%;width:var(--fraction);background:var(--band);border-radius:4px}.home-modern .band .codes{font-family:var(--mono);font-size:.74rem;color:var(--very-quiet);display:flex;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.home-modern .quote{margin-block:2rem 4rem;padding:3rem 2rem;border-radius:28px;text-align:center;background:linear-gradient(135deg,rgba(224,122,69,.14),rgba(232,183,90,.05) 60%,var(--quote-end));border:1px solid var(--border)}.home-modern .quote .greek{font-family:Palatino Linotype,Palatino,Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2.6vw,1.7rem)}.home-modern .quote p+p{margin-top:.5rem;color:var(--quiet)}.home-modern .quote cite{display:block;margin-top:.8rem;font-family:var(--mono);font-size:.78rem;font-style:normal;color:var(--very-quiet)}@media (max-width: 980px){.home-modern .stats-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.home-modern .stats-numbers>:first-child{grid-column:1 / -1}.home-modern .hero{grid-template-columns:1fr;padding-block:3rem 2rem}.home-modern .floating{right:.8rem}.home-modern .bento,.home-modern .learn-pair{grid-template-columns:1fr}.home-modern .tile.large{grid-row:auto}.home-modern .tile-pair{grid-template-columns:1fr}.home-modern .tile-pair .tile:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.home-modern .tile-pair .tile:last-child{border-top-left-radius:0;border-top-right-radius:0}.home-modern .volumes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-modern .volumes .band:last-child{grid-column:1 / -1}}@media (max-width: 600px){.home-modern .wrap{padding-inline:1rem}.home-modern .numbers{gap:1.4rem}.home-modern .hero .buttons{flex-direction:column}.home-modern .hero .buttons .button{width:100%;justify-content:center}.home-modern .hero .numbers{flex-wrap:nowrap;gap:.5rem}.home-modern .hero .number{flex:1 1 0;min-width:0;padding:.65rem .7rem}.home-modern .hero .number b{font-size:1.4rem}.home-modern .hero .number span{display:block;font-size:.72rem;line-height:1.3}.home-modern .image figcaption{flex-direction:column;align-items:flex-start;gap:.2rem}}.home-modern .home-sun{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:1rem 2rem;align-items:center;margin-top:1.4rem;padding:1.5rem;border:1px solid var(--border);border-radius:20px;background:var(--tile);box-shadow:var(--shadow)}.home-modern .home-sun h3{font-size:1.25rem;font-weight:680;letter-spacing:-.015em}.home-modern .home-sun .sub{margin-top:.4rem;font-size:.9rem;color:var(--quiet)}.home-modern .sun-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.4rem;align-items:center}.home-modern .sun svg{display:block;width:100%;max-width:22rem;height:auto;margin:0 auto}.home-modern .sun path{stroke:var(--tile);stroke-width:2;cursor:pointer;transition:opacity .2s}.home-modern .sun.focus path:not(.on){opacity:.22}.home-modern .sun-info .big{font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.home-modern .sun-info h4{margin-top:.3rem;font-size:1.02rem;font-weight:650;color:var(--text)}.home-modern .sun-info .share{font-size:.84rem;color:var(--quiet)}.home-modern .sun-info ol{display:grid;gap:.35rem;margin-top:.9rem;padding:0;list-style:none}.home-modern .sun-info li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;font-size:.87rem;color:var(--quiet)}.home-modern .sun-info li>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.home-modern .sun-info li a{text-decoration:none}.home-modern .sun-info li a:hover{color:var(--accent);text-decoration:underline}.home-modern .sun-info li span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (max-width: 900px){.home-modern .home-sun,.home-modern .sun-wrap{grid-template-columns:minmax(0,1fr)}}.home-modern .section+.section{border-top:1px solid var(--line)}.home-modern .kicker{text-transform:uppercase}.home-modern .kicker a{color:inherit;text-decoration:none}.home-modern .kicker a:hover{text-decoration:underline}.home-modern .button.edge{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.home-modern .numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.home-modern .number{padding:1.1rem 1rem;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.home-modern .number b{color:var(--terracotta)}.home-modern .band .codes{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line)}.home-modern :is(.learn-chips i,.learn-bars .name i){opacity:.8}.home-modern blockquote.quote{max-width:36rem;margin-inline:auto;color:var(--muted);font-size:.95rem;line-height:1.6}.home-modern blockquote.quote .greek{color:var(--light)}
