.home-editorial{grid-template-columns:1fr 458px;align-items:start;gap:32px;display:grid}.home-editorial>*{min-width:0}.home-editorial-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.home-editorial-title{font-family:var(--font-display);font-size:26px;line-height:1.1;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0}.home-editorial-more{color:var(--color-accent-700);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;flex:none;text-decoration:none}.home-editorial-more:hover{text-underline-offset:3px;text-decoration:underline}.home-posts{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.home-post-link{border:var(--border-heavy);border-radius:var(--radius-xl);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card);color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.home-post-link:hover{box-shadow:var(--shadow-surface);color:var(--color-text);transform:translate(-2px,-2px)}.home-post-link:active{box-shadow:1px 1px 0 var(--color-text);transform:translate(2px,2px)}.home-post-link:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-post-link:hover,.home-post-link:active{transform:none}}.home-post-slot{aspect-ratio:16/5;border-bottom:var(--border-heavy);display:block}.home-post-image{aspect-ratio:16/5;object-fit:cover;border-bottom:var(--border-heavy);width:100%;height:auto}.home-post-text{gap:var(--space-2);flex-direction:column;padding:14px 15px 16px;display:flex}.home-post-kicker{color:var(--color-accent-700);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase}.home-post-title{font-size:15px;line-height:1.3;font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.home-post-meta{font-family:var(--font-mono);color:var(--color-neutral-700);font-size:11.5px}.home-news{margin:var(--space-6) 0 0;padding:var(--space-1) var(--space-6);border:var(--border-heavy);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);list-style:none}.home-news li+li .home-news-item{border-top:1.5px solid var(--color-neutral-200)}.home-news-item{padding-block:var(--space-5);color:var(--color-text);text-decoration:none;display:block}.home-news-date{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-neutral-700);display:block}.home-news-title{margin-top:var(--space-1);font-size:14.5px;line-height:1.35;font-weight:var(--weight-strong);letter-spacing:-.015em;display:block}.home-news-item:hover .home-news-title{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.home-news-item:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:-2px;border-radius:var(--radius-sm)}@media (max-width:1080px){.home-editorial{grid-template-columns:1fr}}@media (max-width:720px){.home-posts{grid-template-columns:1fr}}
.home-academy-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.home-academy-grid>*{min-width:0}.home-lesson{gap:var(--space-3);border:var(--border-heavy);border-radius:var(--radius-xl);height:100%;box-shadow:var(--shadow-card);color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;padding:19px;text-decoration:none;display:flex}.home-lesson:hover{box-shadow:var(--shadow-surface);color:var(--color-text);transform:translate(-2px,-2px)}.home-lesson:active{box-shadow:1px 1px 0 var(--color-text);transform:translate(2px,2px)}.home-lesson:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-lesson:hover,.home-lesson:active{transform:none}}.home-lesson-index{font-family:var(--font-mono);font-size:26px;font-weight:var(--weight-strong);letter-spacing:-.04em;line-height:1.3}.home-lesson-title{font-size:17px;line-height:1.25;font-weight:var(--weight-bold);letter-spacing:-.025em}.home-lesson-body{font-size:13.5px;line-height:1.45}.home-lesson-meta{padding-top:var(--space-3);font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-strong);margin-top:auto}@media (max-width:1080px){.home-academy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.home-academy-grid{grid-template-columns:1fr}}
.home-digest{border:var(--border-heavy);border-radius:var(--radius-band);background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-band);grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:26px;display:grid}.home-digest>*{min-width:0}.home-digest-title{font-family:var(--font-display);font-size:26px;line-height:1.1;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0}.home-digest-body{color:var(--color-neutral-900);margin:9px 0 0;font-size:14.5px;line-height:21.75px}.home-digest-form{gap:9px;display:flex}.home-digest-input{border:var(--border-heavy);border-radius:var(--radius-score);background:var(--color-surface);min-width:0;min-height:48px;color:var(--color-text);font-family:var(--font-body);font-size:14.5px;font-weight:var(--weight-strong);flex:1;padding-inline:15px}.home-digest-input::placeholder{color:var(--color-neutral-500);font-weight:var(--weight-body)}.home-digest-input:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.home-digest-input:disabled{background:color-mix(in srgb, var(--color-surface) 70%, transparent);cursor:not-allowed}.home-digest-submit{min-height:48px;padding-inline:var(--space-8);border:var(--border-heavy);border-radius:var(--radius-score);background:var(--color-ink);color:var(--color-accent);font-family:var(--font-display);font-size:13.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;flex:none}.home-digest-submit:disabled{background:var(--color-neutral-800);color:var(--color-neutral-400);cursor:not-allowed}.home-digest-submit:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.home-digest-note{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-strong);color:var(--color-neutral-900);margin:9px 0 0}@media (max-width:1080px){.home-digest{gap:var(--space-7);grid-template-columns:1fr}}@media (max-width:720px){.home-digest{padding:var(--space-7)}.home-digest-form{flex-direction:column}.home-digest-submit{padding-inline:var(--space-6)}}
.home-directory{background:var(--color-ink);color:var(--color-on-ink-muted);border-top:2px solid var(--color-accent);margin-top:48px}.home-directory-inner{gap:var(--space-8) 32px;padding-block:38px var(--space-8);grid-template-columns:1.4fr repeat(5,1fr);display:grid}.home-directory-inner>*{min-width:0}.home-directory-brand{color:var(--color-on-ink);font-family:var(--font-display);font-size:18px;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-transform:uppercase;align-items:center;gap:9px;display:flex}.home-directory-blurb{margin:var(--space-5) 0 0;max-width:34ch;font-size:12.5px;line-height:1.55}.home-directory-heading{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent);margin:0}.home-directory-list{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.home-directory-link{width:fit-content;color:var(--color-neutral-400);transition:color var(--duration-fast) ease;font-size:13px;text-decoration:none}.home-directory-link:hover{color:var(--color-accent)}.home-directory-link:active{color:var(--color-accent-600)}.home-directory-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}@media (max-width:1080px){.home-directory-inner{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.home-directory-inner{padding-block:var(--space-8) var(--space-7);grid-template-columns:repeat(2,1fr)}}
