.modern:has(.home){--home-rule:rgb(var(--m-fg) / .12);--home-btn-bg:var(--m-brand);--home-btn-fg:var(--m-on-brand);--home-btn-hover:var(--m-accent-hover);--home-px-next:rgb(var(--m-fg) / .45)}html[data-theme=light] .modern:has(.home){--home-px-next:rgb(var(--m-fg) / .5)}:is(.modern:has(.home) .m-glow,.modern:has(.home) .m-grid){display:none}.home ::selection{background:rgb(var(--m-brand-ch) / .35);color:var(--m-text)}.home-h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,5.4vw,4.9rem);font-weight:600;line-height:1.02}.home-h1-b{color:var(--m-brand);display:block}.home-h2{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.home-pretty,.home-lead{text-wrap:pretty}.home-lead{max-width:60ch;color:var(--m-muted);margin-top:.9rem;font-size:1.125rem}.home-sec{padding-top:clamp(4.5rem,9vw,7.5rem)}.home-btn{background:var(--home-btn-bg);min-height:3.25rem;color:var(--home-btn-fg);border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-weight:600;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 24px -14px #0000008c}.home-btn:hover{background:var(--home-btn-hover);transform:translateY(-1px)}.home-btn:active{transform:translateY(0)}.home-start{border-top:1px solid var(--home-rule);grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto;align-items:end;gap:.75rem;max-width:40rem;padding-top:1.25rem;display:grid}.home-field{color:var(--m-muted);gap:.4rem;font-size:.875rem;display:grid}.home-field select,.home-field input{border:1px solid var(--m-field-border,var(--home-rule));background:var(--m-field-bg);width:100%;min-height:3.25rem;color:var(--m-text);border-radius:.75rem;padding:0 .9rem;font-size:1rem}@media (max-width:639px){.home-start{grid-template-columns:minmax(0,1fr) 6.5rem}.home-start .home-btn{grid-column:1/-1}}.home-sample{border:1px solid var(--home-rule);color:var(--m-muted);vertical-align:middle;border-radius:.35rem;padding:.05rem .45rem;font-size:.75rem;font-weight:500;display:inline-block}.home-case-card{border-block:1px solid var(--home-rule);margin-top:2.5rem;padding-block:1.75rem 1.5rem}.home-case-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-now{color:var(--m-progress-text,var(--m-progress));align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.home-now-dot{background:var(--m-progress);width:.7rem;height:.7rem}.home-cells{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:2rem;display:grid}.home-cell{gap:.75rem;display:grid}.home-cell-px{border:1px solid #0000;justify-content:center;align-items:center;height:3.25rem;display:flex}.home-cell-done .home-cell-px{background:var(--m-done);color:var(--m-on-accent)}.home-cell-now .home-cell-px{background:rgb(var(--m-progress-ch) / .18);border-color:var(--m-progress)}.home-cell-next .home-cell-px{border-color:var(--home-px-next);border-style:dashed}.home-cell-name{color:var(--m-muted);font-size:.875rem;line-height:1.3}.home-cell-now .home-cell-name{color:var(--m-text);font-weight:600}@media (prefers-reduced-motion:no-preference){.home-cell-now .home-cell-px{animation:2.4s ease-in-out infinite home-pulse}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-cell-done .home-cell-px{animation:linear both home-cell-fill;animation-timeline:view();animation-range:entry calc(20% + var(--i) * 12%) cover calc(30% + var(--i) * 6%)}}}@keyframes home-cell-fill{0%{border-color:var(--home-px-next);color:#0000;background:0 0}to{background:var(--m-done);border-color:#0000}}@keyframes home-pulse{0%,to{background:rgb(var(--m-progress-ch) / .12)}50%{background:rgb(var(--m-progress-ch) / .32)}}@media (max-width:767px){.home-cells{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.25rem}}.home-key{color:var(--m-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.home-key li{align-items:center;gap:.5rem;display:inline-flex}.home-key-px{width:.75rem;height:.75rem}.home-key-px-0{background:var(--m-done)}.home-key-px-1{background:var(--m-progress)}.home-key-px-2{border:1px dashed var(--home-px-next)}.home-ledger{border-top:1px solid var(--home-rule);margin-top:2.5rem}.home-ledger>div{border-bottom:1px solid var(--home-rule);grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:.5rem 2rem;padding-block:1.4rem;display:grid}.home-ledger dt{font-weight:600}.home-ledger dd{max-width:62ch;color:var(--m-muted)}@media (max-width:639px){.home-ledger>div{grid-template-columns:minmax(0,1fr)}}.home-link{min-height:2.75rem;color:var(--m-text);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--m-brand-ch) / .6);text-decoration-color:rgb(var(--m-brand-ch) / .6);text-underline-offset:.3em;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.home-link:hover{-webkit-text-decoration-color:var(--m-brand);text-decoration-color:var(--m-brand)}.home-close{padding-block:clamp(4.5rem,9vw,7.5rem) clamp(4rem,7vw,6rem)}
