:root{--hm-bg:#FFFFFF;--hm-ink:#0E0E0E;--hm-mid:#666666;--hm-rule:#E5E5E5;--hm-accent:#CDFF50;--hm-panel:#F5F5F5;--hm-ease:cubic-bezier(0.16,1,0.3,1)}.hm-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.hm-whisper{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--hm-mid)}@keyframes hmEnter{0%{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hm-enter{opacity:0;animation:hmEnter .7s var(--hm-ease) forwards}.hm-enter-d1{animation-delay:.08s}.hm-enter-d2{animation-delay:.16s}.hm-enter-d3{animation-delay:.26s}.hm-enter-d4{animation-delay:.36s}.hm-enter-d5{animation-delay:.46s}.hm-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--hm-ease),transform .65s var(--hm-ease)}.hm-reveal.active{opacity:1;transform:translateY(0)}.hm-dot{color:var(--hm-rule);margin:0 8px}.hm-hero{padding-top:96px}.hm-hero-grid{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:64px;align-items:end}@media (max-width:860px){.hm-hero-grid{grid-template-columns:1fr}}.hm-kicker{display:flex;align-items:center;gap:16px;margin-bottom:32px}.hm-hero h1{font-weight:500;font-size:clamp(3rem,8.5vw,7rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.hm-hero h1 .hm-line{display:block}.hm-hero h1 .hm-ghost{color:var(--hm-mid)}.hm-hero h1 em{font-style:normal;position:relative;white-space:nowrap}.hm-hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:var(--hm-accent);z-index:-1;transform:scaleX(0);transform-origin:left;animation:hmSweepIn .8s var(--hm-ease) .9s forwards}@keyframes hmSweepIn{to{transform:scaleX(1)}}.hm-aside{display:flex;flex-direction:column;gap:24px;padding-bottom:.5rem}.hm-aside p{font-family:var(--font-mono);font-size:.75rem;line-height:2;text-transform:uppercase;letter-spacing:.14em;color:var(--hm-mid)}.hm-aside p strong{font-weight:500}.hm-aside p strong,.hm-aside-link{color:var(--hm-ink)}.hm-ticker{margin-top:96px;border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule);overflow:hidden;padding:16px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hm-ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:hmTick 38s linear infinite}.hm-ticker:hover .hm-ticker-track{animation-play-state:paused}@keyframes hmTick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hm-ticker-seq{display:flex;align-items:baseline;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--hm-mid)}.hm-ticker-seq span{padding:0 24px}.hm-ticker-seq .hm-sep{color:var(--hm-rule);padding:0}.hm-section{padding-top:96px}.hm-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px}.hm-section-label{font-size:.8rem;text-transform:uppercase;color:var(--hm-ink)}.hm-section-index,.hm-section-label{font-family:var(--font-mono);letter-spacing:.16em}.hm-section-index{font-size:.7rem;color:var(--hm-rule)}.hm-featured-grid{display:grid;grid-template-columns:2.375fr 1fr;gap:24px}.hm-featured-side{display:grid;grid-template-rows:1fr 1fr;gap:24px;min-height:0}@media (max-width:760px){.hm-featured-grid{grid-template-columns:1fr}.hm-featured-side{grid-template-rows:auto auto}}.hm-card{position:relative;display:flex;flex-direction:column;background:var(--hm-bg);border:1px solid var(--hm-rule);overflow:hidden;min-height:0;transition:transform .45s var(--hm-ease),box-shadow .45s var(--hm-ease);box-shadow:0 2px 20px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03)}.hm-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05)}.hm-card-img-box{position:relative;flex:1;min-height:0;background:var(--hm-panel);overflow:hidden}.hm-card-a .hm-card-img-box{flex:none;aspect-ratio:4/3}@media (max-width:760px){.hm-card-img-box{flex:none;aspect-ratio:4/3}}.hm-card-img-box img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--hm-ease)}.hm-card:hover .hm-card-img-box img{transform:scale(1.03)}.hm-card-ghost{position:absolute;right:-.06em;top:-.2em;font-family:var(--font-mono);font-weight:300;font-size:clamp(7rem,14vw,13rem);line-height:1;color:var(--hm-ink);opacity:.05;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .45s var(--hm-ease),transform .6s var(--hm-ease)}.hm-card:hover .hm-card-ghost{opacity:.09;transform:translateX(-4px)}.hm-card-meta{padding:16px 24px;border-top:1px solid var(--hm-rule);background:var(--hm-bg);display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:76px}.hm-card-id{display:flex;flex-direction:column;gap:3px;min-width:0}.hm-card-type{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--hm-mid)}.hm-card-name{font-weight:500;font-size:1.25rem;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-card-a .hm-card-name{font-size:1.6rem}.hm-view-cue{position:absolute;top:16px;left:24px;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--hm-ink);opacity:0;transform:translateX(-8px);transition:opacity .35s var(--hm-ease),transform .35s var(--hm-ease);z-index:2}.hm-card:hover .hm-view-cue{opacity:1;transform:translateX(0)}.hm-rows{border-top:1px solid var(--hm-rule)}.hm-row{position:relative;justify-content:space-between;gap:24px;padding:48px 0;border-bottom:1px solid var(--hm-rule);overflow:hidden}.hm-row,.hm-row-left{display:flex;align-items:baseline}.hm-row-left{gap:32px;min-width:0}.hm-row-index{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--hm-mid);min-width:3.5ch;font-variant-numeric:tabular-nums;transition:color .3s var(--hm-ease)}.hm-row-name{font-weight:400;font-size:clamp(1.8rem,5vw,3.6rem);letter-spacing:-.025em;color:var(--hm-mid);transition:color .45s var(--hm-ease),transform .45s var(--hm-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-row:hover .hm-row-name{color:var(--hm-ink);transform:translateX(8px)}.hm-row:hover .hm-row-index{color:var(--hm-ink)}.hm-row-right{display:flex;align-items:baseline;gap:32px;flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--hm-mid);font-variant-numeric:tabular-nums}.hm-row .hm-row-cue{opacity:0;transform:translateX(-8px);transition:opacity .35s var(--hm-ease),transform .35s var(--hm-ease);color:var(--hm-ink)}.hm-row:hover .hm-row-cue{opacity:1;transform:translateX(0)}.hm-sweep{position:absolute;bottom:-1px;left:0;height:1px;width:0;background:var(--hm-ink);transition:width .6s var(--hm-ease)}.hm-row:hover .hm-sweep{width:100%}@media (max-width:700px){.hm-row-date,.hm-row-type{display:none}}.hm-archives-wrap{text-align:center}.hm-archives-link{display:inline-block;margin-top:64px;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:var(--hm-ink);border-bottom:1px solid var(--hm-rule);padding-bottom:4px;transition:border-color .3s var(--hm-ease)}.hm-archives-link:hover{border-color:var(--hm-ink)}.hm-about-grid{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,62ch);gap:64px}@media (max-width:760px){.hm-about-grid{grid-template-columns:1fr;gap:32px}}.hm-about-rail .hm-whisper{line-height:2.1}.hm-about-body p{font-size:1.15rem;line-height:1.75;letter-spacing:-.005em;color:var(--hm-ink)}.hm-about-body p+p{margin-top:24px}.hm-about-body a{border-bottom:1px solid var(--hm-ink);padding-bottom:1px;transition:border-color .3s var(--hm-ease),color .3s var(--hm-ease)}.hm-about-body a:hover{color:var(--hm-mid);border-color:var(--hm-mid)}.hm-footer{margin-top:128px;border-top:1px solid var(--hm-rule)}.hm-footer-inner{display:flex;align-items:baseline;justify-content:space-between;padding-top:24px;padding-bottom:24px}@media (max-width:640px){.hm-footer-inner{flex-direction:column;gap:8px;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hm-enter,.hm-reveal{opacity:1!important;transform:none!important;filter:none!important}.hm-ticker-track{animation:none!important;transform:none!important}.hm-hero h1 em:after{animation:none!important;transform:scaleX(1)!important}}