.hy{--hy-ink:#17130F;--hy-ink-2:#2B241D;--hy-body:#4A4038;--hy-muted:#8A7D71;--hy-line:rgba(23,19,15,0.12);--hy-paper:#FBF7F1;--hy-paper-2:#F4EDE3;--hy-card:#FFFFFF;--hy-accent:#A6603A;--hy-accent-soft:rgba(166,96,58,0.10);--hy-accent-line:rgba(166,96,58,0.28);--hy-serif:"Iowan Old Style","Palatino Linotype",Palatino,Charter,"Georgia","Times New Roman",serif;--hy-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--hy-shadow:0 1px 2px rgba(23,19,15,.04),0 8px 24px -12px rgba(23,19,15,.18);--hy-shadow-lift:0 2px 6px rgba(23,19,15,.06),0 24px 60px -24px rgba(23,19,15,.28);--hy-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.035'/%3E%3C/svg%3E");background-color:var(--hy-paper);background-image:var(--hy-grain);background-repeat:repeat;color:var(--hy-body);font-family:var(--hy-sans);-webkit-font-smoothing:antialiased}.hy[data-theme=dark]{--hy-ink:#F6F1EA;--hy-ink-2:#E4DBD0;--hy-body:#BDB2A6;--hy-muted:#8B8175;--hy-line:rgba(246,241,234,0.14);--hy-paper:#14110E;--hy-paper-2:#1B1713;--hy-card:#1D1915;--hy-accent:#D08E63;--hy-accent-soft:rgba(208,142,99,0.12);--hy-accent-line:rgba(208,142,99,0.34);--hy-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--hy-shadow-lift:0 2px 6px rgba(0,0,0,.35),0 24px 60px -24px rgba(0,0,0,.75);--hy-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.018'/%3E%3C/svg%3E")}.hy-display,.hy-serif{font-family:var(--hy-serif)}.hy-display{font-weight:400;letter-spacing:-.022em;line-height:1.06;color:var(--hy-ink);text-wrap:balance}.hy-prose{font-family:var(--hy-serif);font-size:1.1875rem;line-height:1.72;color:var(--hy-body);max-width:34rem;text-wrap:pretty}@keyframes hy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hy-fade{0%{opacity:0}to{opacity:1}}@keyframes hy-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.hy-rise{animation:hy-rise .9s cubic-bezier(.2,.7,.2,1) both}.hy-fade{animation:hy-fade 1.1s ease both}.hy-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--hy-accent);vertical-align:-.12em;animation:hy-caret 1.15s steps(1) infinite}@media (prefers-reduced-motion:reduce){.hy *,.hy :after,.hy :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hy-caret{opacity:1}}.hy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:0 1.6rem;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s ease,box-shadow .35s ease,border-color .3s ease}.hy-btn-primary{background:var(--hy-ink);color:var(--hy-paper);box-shadow:var(--hy-shadow)}.hy-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--hy-shadow-lift)}.hy-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.hy-btn-quiet{background:transparent;color:var(--hy-ink);border-color:var(--hy-line)}.hy-btn-quiet:hover{border-color:var(--hy-accent-line);background:var(--hy-accent-soft)}.hy-field{width:100%;min-height:56px;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--hy-line);background:var(--hy-card);color:var(--hy-ink);font-family:var(--hy-serif);font-size:1.0625rem;line-height:1.6;outline:none;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.hy-field::placeholder{color:var(--hy-muted);opacity:.75}.hy-field:focus{border-color:var(--hy-accent-line);box-shadow:0 0 0 4px var(--hy-accent-soft)}.hy :focus-visible{outline:2px solid var(--hy-accent);outline-offset:3px;border-radius:6px}.hy-rule{height:1px;background:linear-gradient(90deg,transparent,var(--hy-line) 18%,var(--hy-line) 82%,transparent);border:0}