.home{text-align:center;width:100%;max-width:30rem;margin:auto}.home h1{margin-bottom:var(--space-sm)}.home p{color:var(--color-text-primary);overflow-wrap:break-word;margin:0 auto}.home__links{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:lowercase;flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.intro{padding:var(--space-lg) 0;display:flow-root}.intro-image{float:right;object-fit:cover;width:160px;height:160px;margin-left:var(--space-md);margin-bottom:var(--space-sm);border-radius:16px}.intro p{color:var(--color-text-secondary);max-width:34rem}.intro p:first-of-type{color:var(--color-text-primary)}.section-heading{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.04em;margin-bottom:var(--space-sm);font-weight:500}.home-hero{padding:var(--space-lg) 0 var(--space-md);justify-content:center;gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.home-avatar{object-fit:cover;width:96px;height:96px;margin-bottom:var(--space-sm);border-radius:50%}.home-hero__title,.home-hero h1:not(.home-hero__tagline){font-family:var(--font-body);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2rem,5.5vw,2.75rem);font-weight:700;line-height:1.1}.home-hero__tagline{max-width:32rem;color:var(--color-text-secondary);line-height:var(--leading-body);font-size:inherit;font-weight:inherit;letter-spacing:normal;overflow-wrap:break-word;margin:0}.home-hero__cta{max-width:100%;margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:inline-flex}.home-hero--intro{text-align:center;padding:var(--space-xl) 0 var(--space-lg);flex:1;justify-content:center;align-items:center}.home-hero--intro .home-hero__tagline{font-size:var(--text-lg);max-width:28rem;color:var(--color-text-secondary);font-weight:400}.home-hero--intro .home-hero__cta{margin-top:var(--space-md);justify-content:center}.home-section{padding:var(--space-md) 0}.home-section--cta{padding-top:var(--space-md);padding-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.home-cta{--cta-drop:.8rem;--cta-rule:color-mix(in srgb, var(--color-brand) 26%, transparent);justify-items:center;gap:var(--cta-drop);border-radius:var(--radius-md);color:var(--color-text-interactive);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.03em;padding:.4rem .7rem 0;text-decoration:none;transition:color .18s;display:grid}.home-cta:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:2px}.home-cta:hover,.home-cta:focus-visible{color:var(--color-text-interactive-hover)}.home-cta__face{align-items:center;gap:.45rem;display:inline-flex}.home-cta__glyph{width:1rem;height:1rem;color:var(--color-text-disabled);transition:color .18s}.home-cta:hover .home-cta__glyph,.home-cta:focus-visible .home-cta__glyph{color:inherit}.home-cta__plot{background:linear-gradient(90deg, transparent, var(--cta-rule) 22%, var(--cta-rule) 78%, transparent);width:100%;height:1px;position:relative}.home-cta__plot:before{content:"";width:1px;height:var(--cta-drop);background:var(--color-text-disabled);transition:background .18s;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 72%);mask-image:linear-gradient(#0000,#000 72%)}.home-cta__mark{margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;overflow:visible}.home-cta__dot{fill:var(--color-surface);stroke:var(--color-text-disabled);stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:fill .18s,stroke .18s,transform .26s cubic-bezier(.2,.75,.25,1)}.home-cta:hover .home-cta__plot:before,.home-cta:focus-visible .home-cta__plot:before{background:currentColor}.home-cta:hover .home-cta__dot,.home-cta:focus-visible .home-cta__dot{fill:currentColor;stroke:currentColor;transform:scale(1.35)}.now-card{padding:var(--space-sm) var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.now-card:hover,.now-card:focus-visible{border-color:var(--color-accent);background:var(--color-surface-elevated)}.now-card__label{color:var(--color-text-secondary);font-size:var(--text-base)}.now-card__link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-interactive);margin-left:auto}.home-card-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-card-list li{border-top:1px solid var(--color-rule)}.home-card-list li:last-child{border-bottom:1px solid var(--color-rule)}.home-card{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem .75rem;text-decoration:none;transition:background .15s;display:flex}.home-card:hover,.home-card:focus-visible{background:var(--color-surface-raised)}.home-card__title{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:var(--leading-tight)}.home-card__desc{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.home-empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0 0}@media (width<=640px){.home-hero--intro{padding:var(--space-lg) 0 var(--space-md)}.home-avatar{width:80px;height:80px}.home-hero__cta{margin-top:var(--space-sm);gap:.85rem}.now-card__link{margin-left:0}}@media (width<=480px){.home-hero--intro{padding:var(--space-md) 0 var(--space-sm)}.home-hero__cta{gap:.7rem}.home-cta{--cta-drop:.65rem;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.home-cta,.home-cta__glyph,.home-cta__plot:before,.home-cta__dot{transition:none}.home-cta:hover .home-cta__dot,.home-cta:focus-visible .home-cta__dot{transform:none}}@media (forced-colors:active){.home-cta__plot{background:canvastext}.home-cta__plot:before{background:canvastext;-webkit-mask-image:none;mask-image:none}.home-cta__dot{fill:canvas;stroke:linktext}.home-cta:hover .home-cta__dot,.home-cta:focus-visible .home-cta__dot{fill:linktext}}
