.hn-tool{background:var(--cream);border:1px solid var(--accent-light);border-radius:var(--radius-lg);margin:2.5em 0;padding:1.75rem 1.5rem}@media (width>=640px){.hn-tool{padding:2rem}}.hn-tool *{box-sizing:border-box}.prose-hn .hn-tool p+p{margin-top:0}.hn-tool-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.hn-tool-title{font-family:var(--font-heading);color:var(--text);margin:0 0 .35rem;font-size:1.35rem;font-weight:500;line-height:1.25}.hn-tool-sub{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.hn-tool-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.hn-chip{font:inherit;cursor:pointer;border-radius:var(--radius-pill);color:var(--text);border:1px solid var(--border);background:#fff;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.hn-chip:hover{border-color:var(--accent)}.hn-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.hn-btn{font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-weight:500;transition:background-color .15s;display:inline-flex}.hn-btn:hover{background:var(--accent-hover)}.hn-btn-ghost{background:var(--accent-light);color:var(--accent)}.hn-btn-ghost:hover{background:#fff}.hn-breath-launcher{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.hn-breath-launcher-text{flex-direction:column;flex:12rem;gap:.3rem;min-width:0;display:flex}.prose-hn .hn-breath-launcher-text p,.hn-breath-launcher-text .hn-tool-eyebrow{margin:0}.hn-breath-launcher-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.2rem;font-weight:500}.hn-breath-launcher-sub{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.hn-breath-launcher .hn-btn{flex-shrink:0}@media (width<=520px){.hn-breath-launcher .hn-btn{flex:1 0 100%}}.hn-breath-body{display:none}.hn-tool.is-full{z-index:70;background:linear-gradient(165deg, var(--cream) 0%, var(--accent-light) 100%);border:0;border-radius:0;place-content:center;margin:0;padding:2rem 1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.hn-tool.is-full .hn-breath-launcher{display:none}.hn-tool.is-full .hn-breath-body{justify-items:center;gap:.25rem;width:100%;max-width:460px;display:grid}.hn-breath-stage{place-items:center;height:min(46vh,340px);margin:.25rem 0 .75rem;display:grid}.hn-breath-ring{place-items:center;width:min(72vw,290px);height:min(72vw,290px);display:grid;position:relative}.hn-breath-outer{background:radial-gradient(circle, var(--accent-light) 0%, #fee9f100 72%);border-radius:999px;position:absolute;inset:0}.hn-breath-circle{background:var(--accent);opacity:.9;color:#fff;border-radius:999px;place-items:center;width:min(50vw,200px);height:min(50vw,200px);transition:transform 4s ease-in-out;display:grid;transform:scale(.6);box-shadow:0 10px 30px -8px #ec407a80}.hn-breath-instruction{font-family:var(--font-heading);color:var(--text);text-align:center;min-height:1.4em;margin:0;font-size:clamp(1.6rem,6vw,2.4rem)}.hn-breath-counter{text-align:center;color:var(--text-muted);margin:.15rem 0 .5rem;font-size:.9rem}.hn-progress{background:var(--accent-light);border-radius:999px;width:100%;max-width:420px;height:6px;margin-top:1rem;overflow:hidden}.hn-progress-bar{background:var(--accent);width:0%;height:100%;transition:width .3s linear}.hn-tool-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.hn-tool-time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.9rem}.hn-breath-close{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border:none;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:fixed;top:1rem;right:1rem}.hn-breath-close:hover{color:var(--accent)}.hn-audio-title{font-family:var(--font-heading);color:var(--text);margin:0 0 .35rem;font-size:1.2rem;font-weight:500}.hn-audio-sub{color:var(--text-muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.hn-audio-player{border:1px solid var(--accent-light);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:.8rem;padding:.45rem 1rem .45rem .45rem;display:flex}.hn-audio-play{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .15s;display:grid}.hn-audio-play:hover{background:var(--accent-hover)}.hn-audio-time{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.78rem}.hn-audio-track{background:var(--accent-light);cursor:pointer;border-radius:999px;flex:1;height:6px;position:relative}.hn-audio-fill{background:var(--accent);pointer-events:none;border-radius:999px;width:0%;height:100%}.hn-audio-dl{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);align-items:center;gap:.4rem;margin-top:.9rem;padding:.5rem 1.05rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.hn-audio-dl:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.prose-hn{color:var(--text);font-size:1.125rem;font-weight:400;line-height:1.65}.prose-hn>*+*{margin-top:1.6em}.prose-hn p+p{margin-top:1.8em}.prose-hn h2{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text);margin-top:2.5em;margin-bottom:.7em;scroll-margin-top:2rem;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:500;line-height:1.2}.prose-hn h3{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin-top:2em;margin-bottom:.5em;font-size:clamp(1.375rem,2.4vw,1.5rem);font-weight:500;line-height:1.3}.prose-hn h4{font-family:var(--font-body);margin-top:1.5em;margin-bottom:.3em;font-size:1.0625rem;font-weight:600}.prose-hn p{margin:0}.prose-hn a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px;transition:color .15s}.prose-hn a:hover{color:var(--accent-hover)}.prose-hn strong{color:var(--text);font-weight:600}.prose-hn em{color:var(--accent);font-style:normal;font-weight:500}.prose-hn ul,.prose-hn ol{padding-left:1.5rem}.prose-hn ul{list-style:outside}.prose-hn ol{list-style:decimal}.prose-hn li+li{margin-top:.5rem}.prose-hn li::marker{color:var(--accent)}.prose-hn blockquote{font-style:normal;font-family:var(--font-heading);color:var(--text);background:var(--accent-light);border-radius:var(--radius-DEFAULT);margin-left:0;padding:1.25rem 1.5rem;font-size:1.25rem;line-height:1.5}.prose-hn blockquote p{margin:0}.prose-hn hr{background:var(--border);border:0;height:1px;margin:2.5em 0}.prose-hn img{border-radius:var(--radius-DEFAULT);margin:2em 0}.prose-hn figcaption{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.prose-hn code{background:var(--accent-light);color:var(--accent-hover);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose-hn details{border:1px solid var(--border);border-radius:var(--radius-DEFAULT);background:var(--cream);margin-top:.75rem;padding:1rem 1.25rem}.prose-hn details[open]{border-color:var(--accent-light)}.prose-hn details summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.prose-hn details summary:after{content:"+";color:var(--accent);font-size:1.25rem;line-height:1}.prose-hn details[open] summary:after{content:"−"}.prose-hn details>:not(summary){margin-top:.75rem}.prose-hn table{border-collapse:collapse;width:100%;font-size:.95rem}.prose-hn th,.prose-hn td{border:1px solid var(--border);text-align:left;padding:.6rem .85rem}.prose-hn th{background:var(--cream);font-weight:600}.prose-hn .resource-cta-banner{background:var(--accent);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:3em 0;padding:2.5rem 1.75rem}.prose-hn .resource-cta-banner.has-photo{grid-template-columns:1fr;align-items:center;gap:1.75rem;display:grid}@media (width>=768px){.prose-hn .resource-cta-banner.has-photo{grid-template-columns:210px 1fr;gap:2.25rem}}.prose-hn .resource-cta-banner.has-photo .cta-photo-wrap{border-radius:var(--radius-lg);aspect-ratio:3/4;width:100%;max-width:200px;margin:0 auto;overflow:hidden;box-shadow:0 20px 40px -20px #0006}@media (width>=768px){.prose-hn .resource-cta-banner.has-photo .cta-photo-wrap{max-width:210px}}.prose-hn .resource-cta-banner.has-photo .cta-photo{object-fit:cover;object-position:center top;width:100%;height:100%;margin:0;display:block}.prose-hn .resource-cta-banner.has-photo .resource-cta-banner-content>:first-child{margin-top:0}@media (width<=767px){.prose-hn .resource-cta-banner.has-photo{margin-top:7rem;padding-top:0}.prose-hn .resource-cta-banner.has-photo .cta-photo-wrap{margin-top:-6rem}}.prose-hn .resource-cta-banner.is-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.prose-hn .resource-cta-banner.is-clickable:hover{transform:translateY(-2px);box-shadow:0 24px 60px -16px #ec407a66}.prose-hn .resource-cta-banner.is-clickable .btn-primary-inverse:after{content:"";z-index:1;position:absolute;inset:0}.prose-hn .resource-cta-banner strong{color:inherit;font-weight:600}@media (width>=768px){.prose-hn .resource-cta-banner{padding:3rem 2.75rem}}.prose-hn .resource-cta-banner h3{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--white);margin:0 0 .6em;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:500;line-height:1.2}.prose-hn .resource-cta-banner p{color:#fff;max-width:40rem;margin:0 0 1.5rem;line-height:1.6}.prose-hn .resource-cta-banner-actions{flex-wrap:wrap;gap:.75rem;display:flex}.prose-hn .resource-cta-banner a{border-radius:var(--radius-pill);align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.prose-hn .resource-cta-banner .btn-primary-inverse{color:var(--white);background:#ffffff1a;border:1px solid #fff9}.prose-hn .resource-cta-banner .btn-primary-inverse:hover{background:var(--white);color:var(--accent)}.prose-hn .resource-cta-banner .btn-ghost-inverse{color:var(--white);border:1px solid #fff6}.prose-hn .resource-cta-banner .btn-ghost-inverse:hover{color:var(--white);background:#ffffff1a}.prose-hn .resource-cta-banner .cta-banner-proof{border-top:1px solid #ffffff38;margin-top:1.75rem;padding-top:1.25rem}.prose-hn .resource-cta-banner .cta-banner-proof-stars{color:#ffd97a;letter-spacing:.12em;font-size:.95rem;line-height:1}.prose-hn .resource-cta-banner .cta-banner-proof p{color:#ffffffe6;max-width:42rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.55}.prose-hn .resource-cta-banner .cta-banner-proof cite{color:var(--white);font-style:normal;font-weight:600}.prose-hn .resource-cta-banner .cta-banner-term{margin:1.5rem 0 0;font-size:1rem}.prose-hn .resource-cta-banner .cta-banner-term a{color:var(--white);text-underline-offset:3px;border-radius:0;padding:0;font-weight:600;text-decoration:underline #fff9;display:inline}.prose-hn .resource-cta-banner .cta-banner-term a:hover{text-decoration-color:var(--white)}.prose-hn a.resource-cta{background:var(--accent);color:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-btn);align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.prose-hn a.resource-cta:hover{background:var(--accent-hover);color:var(--white)}
