:root{--hk-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--hk-serif:ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--hk-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--hk-accent:#5a7183;--hk-accent-quiet:#8fa2b1;--hk-accent-strong:#46596b;--hk-accent-ring:#5a718324;--hk-ink:#1c1c19;--hk-ink-soft:#8a8a82;--hk-ink-2:#56564f;--hk-line:#e6e4de;--hk-line-strong:#c9c8c1;--hk-page:#faf9f7;--hk-field:#fff;--hk-raise:#fff;--hk-mark-bg:#46596b;--hk-mark-ink:#f7f5f1;--hk-measure:34rem;--hk-gutter:clamp(1.25rem, 5vw, 2rem)}@media (prefers-color-scheme:dark){:root{--hk-accent:#8fa8bd;--hk-accent-quiet:#64798a;--hk-accent-strong:#a3bacd;--hk-accent-ring:#8fa8bd2e;--hk-ink:#eceae4;--hk-ink-soft:#7c7c74;--hk-ink-2:#a5a49c;--hk-line:#2a2a26;--hk-line-strong:#46463f;--hk-page:#111110;--hk-field:#191917;--hk-raise:#171715;--hk-mark-bg:#8ba3b7;--hk-mark-ink:#12161a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--hk-page);color:var(--hk-ink);font-family:var(--hk-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}:where(a,button,input,summary):focus-visible{outline:2px solid var(--hk-accent);outline-offset:3px;border-radius:3px}.hk-wordmark{white-space:nowrap;align-items:baseline;font-size:1.0625rem;line-height:1;display:inline-flex}.hk-wordmark-serif{font-family:var(--hk-serif);letter-spacing:-.005em;color:var(--hk-ink);font-weight:500}.hk-wordmark-sans{font-family:var(--hk-sans);letter-spacing:.005em;color:var(--hk-ink-soft);font-weight:420}.haiku-line{font-family:var(--hk-serif);letter-spacing:-.003em;color:var(--hk-ink);text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:400;line-height:1.72;animation:1.1s cubic-bezier(.16,1,.3,1) both hk-line-in}@keyframes hk-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hk-attribution{font-family:var(--hk-sans);letter-spacing:.02em;color:var(--hk-ink-soft);margin:.875rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.haiku-line,.hk-attribution{animation:none}}.hk-shell{max-width:60rem;padding:0 var(--hk-gutter);margin:0 auto}.hk-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0;display:flex}.hk-header a{text-decoration:none}.hk-nav{color:var(--hk-ink-2);gap:1.25rem;font-size:.875rem;display:flex}.hk-nav a:hover{color:var(--hk-ink)}.hk-footer{border-top:1px solid var(--hk-line);color:var(--hk-ink-2);margin-top:5rem;padding:2.5rem 0 3.5rem;font-size:.875rem}.hk-footer-links{flex-wrap:wrap;gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.hk-colophon{font-family:var(--hk-serif);color:var(--hk-ink-soft);margin:1.5rem 0 0;font-style:italic}.hk-prose{max-width:var(--hk-measure);margin:0 auto;padding:1rem 0 0}.hk-prose h1{font-family:var(--hk-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .35em;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);font-weight:500;line-height:1.15}.hk-prose h2{font-family:var(--hk-serif);letter-spacing:-.01em;text-wrap:balance;margin:2.75rem 0 .6em;font-size:1.3rem;font-weight:500;line-height:1.3}.hk-prose h3{letter-spacing:.005em;margin:2rem 0 .5em;font-size:1rem;font-weight:600}.hk-prose p,.hk-prose li{font-family:var(--hk-serif);font-size:1.0625rem;line-height:1.7}.hk-prose ul{padding-left:1.1rem}.hk-prose li{margin:.4em 0}.hk-prose li::marker{color:var(--hk-ink-soft)}.hk-prose a{color:var(--hk-accent-strong);text-underline-offset:.16em;text-decoration-thickness:1px}.hk-prose strong{font-weight:600}.hk-lede{color:var(--hk-ink-2);text-wrap:pretty;font-size:1.15rem!important}.hk-dateline{letter-spacing:.02em;color:var(--hk-ink-soft);font-family:var(--hk-sans)!important;font-size:.8125rem!important}.hk-prose code,.hk-code{font-family:var(--hk-mono);background:var(--hk-field);border:1px solid var(--hk-line);border-radius:4px;padding:.1em .35em;font-size:.85em}.hk-pre{background:var(--hk-field);border:1px solid var(--hk-line);font-family:var(--hk-mono);border-radius:10px;margin:1.5rem 0;padding:1rem 1.15rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.hk-pre code{font-size:inherit;background:0 0;border:0;padding:0}.hk-aside{border-left:2px solid var(--hk-accent-quiet);background:var(--hk-raise);border-radius:0 8px 8px 0;margin:1.75rem 0;padding:1rem 1.25rem}.hk-aside p{color:var(--hk-ink-2);margin:0;font-size:1rem!important}.hk-hero{padding:clamp(2.5rem, 6vw, 5rem) var(--hk-gutter) clamp(3rem, 7vw, 5.5rem);text-align:center}.hk-hero-title{font-family:var(--hk-serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(2.4rem,1.6rem + 3.4vw,4rem);font-weight:500;line-height:1.05}.hk-hero-sub{max-width:30rem;color:var(--hk-ink-2);text-wrap:pretty;margin:0 auto;font-size:1.0625rem}.hk-stage{background:var(--hk-field);border:1px solid var(--hk-line);border-radius:16px;max-width:34rem;margin:clamp(2rem,5vw,3.25rem) auto 0;padding:clamp(2rem,5vw,3rem) 1.5rem 1.75rem}.hk-poem{min-height:9.5rem}.hk-countdown{align-items:center;gap:.75rem;max-width:16rem;margin:2rem auto 0;display:flex}.hk-countdown-track{background:var(--hk-line);border-radius:999px;flex:1;height:3px;overflow:hidden}.hk-countdown-fill{background:var(--hk-accent);border-radius:999px;height:100%;transition:width .95s linear}.hk-countdown-label{text-align:left;letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--hk-ink-soft);font-size:.75rem}.hk-again{font:inherit;color:var(--hk-ink-soft);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.8125rem;text-decoration:underline}.hk-again:hover{color:var(--hk-ink-2)}.hk-cta{margin:clamp(2rem,5vw,2.75rem) 0 0}.hk-cta-inline{text-align:left}.hk-install{background:var(--hk-accent-strong);color:var(--hk-mark-ink);letter-spacing:.005em;border-radius:10px;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-block;box-shadow:0 1px 2px #1114181f}.hk-install:hover{transform:translateY(-1px);box-shadow:0 6px 18px #11141829}.hk-install-small{padding:.5625rem 1rem;font-size:.875rem}.hk-install-pending{color:var(--hk-ink-2);border:1px dashed var(--hk-line-strong);box-shadow:none;cursor:default;background:0 0}.hk-install-pending:hover{box-shadow:none;transform:none}.hk-install-note{color:var(--hk-ink-soft);margin:.875rem 0 0;font-size:.8125rem}.hk-install-note code{font-family:var(--hk-mono);font-size:.9em}.hk-scroll{color:var(--hk-ink-soft);margin-top:2.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.hk-scroll:hover{color:var(--hk-ink-2)}.hk-section{padding:clamp(2.5rem, 6vw, 4rem) var(--hk-gutter)}.hk-narrow>*{max-width:var(--hk-measure);margin-left:auto;margin-right:auto}.hk-section h2{font-family:var(--hk-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);font-weight:500;line-height:1.2}.hk-section p{font-family:var(--hk-serif);text-wrap:pretty;font-size:1.0625rem;line-height:1.7}.hk-section code{font-family:var(--hk-mono);background:var(--hk-field);border:1px solid var(--hk-line);border-radius:4px;padding:.1em .35em;font-size:.85em}.hk-section a{color:var(--hk-accent-strong);text-underline-offset:.16em}.hk-big{letter-spacing:-.01em;font-size:1.35rem!important;line-height:1.5!important}.hk-faq{margin:1.5rem 0 0}.hk-faq>div{border-top:1px solid var(--hk-line);padding:1.25rem 0}.hk-faq dt{font-family:var(--hk-sans);margin-bottom:.4rem;font-size:.9375rem;font-weight:600}.hk-faq dd{font-family:var(--hk-serif);color:var(--hk-ink-2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65}.hk-later{border-top:1px solid var(--hk-line);margin-top:2rem}.hk-waitlist{margin-top:1.75rem}.hk-waitlist-row{flex-wrap:wrap;gap:.625rem;display:flex}.hk-waitlist input[type=email]{background:var(--hk-field);border:1px solid var(--hk-line);min-width:0;color:var(--hk-ink);font:inherit;border-radius:10px;flex:15rem;padding:.75rem .875rem;font-size:.9375rem}.hk-waitlist input[type=email]:focus{border-color:var(--hk-accent-quiet);box-shadow:0 0 0 4px var(--hk-accent-ring);outline:none}.hk-waitlist button{background:var(--hk-accent-strong);color:var(--hk-mark-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500}.hk-waitlist button:disabled{opacity:.6;cursor:default}.hk-waitlist-consent{color:var(--hk-ink-soft);margin:.875rem 0 0;font-family:var(--hk-sans)!important;font-size:.8125rem!important;line-height:1.6!important}.hk-waitlist-error{color:#b4453a;margin:.75rem 0 0;font-family:var(--hk-sans)!important;font-size:.8125rem!important}.hk-waitlist-done p{border-left:2px solid var(--hk-accent-quiet);background:var(--hk-raise);border-radius:0 8px 8px 0;margin:1.75rem 0 0;padding:1rem 1.25rem;font-size:1rem!important}.hk-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hk-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hk-haiku-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin:2rem 0 3.5rem;padding:0;list-style:none;display:grid}.hk-haiku-grid a{color:inherit;text-decoration:none}.hk-haiku-card{background:var(--hk-field);border:1px solid var(--hk-line);border-radius:12px;height:100%;padding:1.25rem 1.25rem 1rem;transition:border-color .14s,transform .14s}.hk-haiku-grid a:hover .hk-haiku-card{border-color:var(--hk-accent-quiet);transform:translateY(-2px)}.hk-haiku-card p{font-family:var(--hk-serif);text-wrap:balance;margin:0;font-size:1rem;line-height:1.6}.hk-haiku-poet{font-family:var(--hk-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--hk-ink-soft);margin-top:.75rem;font-size:.6875rem;display:block}.hk-haiku-plain{background:0 0;border-style:dashed}.hk-poem-solo{background:var(--hk-field);border:1px solid var(--hk-line);text-align:center;border-radius:16px;margin:2.5rem 0 3rem;padding:2.5rem 1.5rem}.hk-romaji{color:var(--hk-ink-2);font-style:italic}.hk-poet-dates{font-family:var(--hk-sans);letter-spacing:.02em;color:var(--hk-ink-soft);font-size:.8125rem;font-weight:400}.hk-sibling-list{padding-left:1.1rem}.hk-sibling-list li{font-family:var(--hk-serif)}
