/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.extension-promo_band__zF4HD{margin-top:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);text-decoration-line:none;display:flex}.extension-promo_band__zF4HD:hover{border-color:var(--color-brand)}.extension-promo_icon__GuxxU{flex-shrink:0}.extension-promo_text__0srrW{flex-direction:column;flex:1;min-width:0;display:flex}.extension-promo_title___Kle2{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-ui);color:var(--color-fg)}.extension-promo_subtitle__ea1fb{font-size:var(--font-size-caption);color:var(--color-muted)}.extension-promo_cta__WRK1B{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;font-size:var(--font-size-ui);border-radius:var(--radius-control);background:var(--color-brand);color:var(--color-on-brand);flex-shrink:0}.extension-promo_band__zF4HD:hover .extension-promo_cta__WRK1B{background:var(--color-brand-hover)}@media not all and (min-width:30rem){.extension-promo_subtitle__ea1fb{display:none}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.author-box_box__zIsdI{margin-top:calc(var(--spacing,.25rem) * 10);gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}@supports (color:color-mix(in lab,red,red)){.author-box_box__zIsdI{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-brand-wash))}}.author-box_box__zIsdI{border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.author-box_identity__qZypF{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.author-box_identity__qZypF .author-box_avatar__wD6sq{object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-full);flex-shrink:0;width:64px;max-width:none;height:64px;margin:0}.author-box_identityCopy__ncLt3{gap:var(--spacing,.25rem);flex-direction:column;display:flex}.author-box_body__BcXVP{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.author-box_box__zIsdI .author-box_body__BcXVP p,.author-box_box__zIsdI .author-box_body__BcXVP ul,.author-box_box__zIsdI .author-box_identityCopy__ncLt3 p{margin:0}.author-box_box__zIsdI .author-box_body__BcXVP ul{padding:0;list-style:none}.author-box_eyebrow__jqf4m{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.author-box_name__BArAp{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-ui)}.author-box_bio__K1mI8{font-size:var(--font-size-ui);color:var(--color-muted);line-height:var(--line-height-content)}@media (max-width:480px){.author-box_box__zIsdI{gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 4)}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.faq-list_list__96WIl{margin-top:calc(var(--spacing,.25rem) * 5);border:1px solid var(--color-line);border-radius:var(--radius-panel);overflow:hidden}.faq-list_item__fStzm{padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 5);background:var(--color-surface)}.faq-list_item__fStzm+.faq-list_item__fStzm{border-top:1px solid var(--color-line)}.faq-list_answerRow__Lz5ZJ,.faq-list_questionRow__73DUx{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;display:grid}.faq-list_answerRow__Lz5ZJ{margin-top:.85rem}.faq-list_answerMarker__EUScb,.faq-list_marker__hPbI4{border-radius:var(--radius-round);width:1.75rem;height:1.75rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid}.faq-list_marker__hPbI4{color:var(--color-on-brand);background:var(--color-brand)}.faq-list_answerMarker__EUScb{color:var(--color-muted);background:var(--color-surface-2)}.faq-list_question__6lzIt.faq-list_question__6lzIt{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-h3);line-height:var(--line-height-heading);margin:0}.faq-list_answer__Epjxq.faq-list_answer__Epjxq{margin:0}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.featured-image_frame__LxDnY{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:0}.featured-image_image__bpww6{aspect-ratio:1200/630;border-radius:var(--radius-panel);border:1px solid var(--color-line);width:100%;height:auto}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.table-of-contents_toc__TEMut{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 10);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 5);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:0 1px 2px var(--color-fg)}@supports (color:color-mix(in lab,red,red)){.table-of-contents_toc__TEMut{box-shadow:0 1px 2px color-mix(in srgb,var(--color-fg) 8%,transparent)}}.table-of-contents_label___fmSH{margin:0;margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-caption);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.table-of-contents_list__jqc5C{column-gap:calc(var(--spacing,.25rem) * 4);row-gap:var(--spacing,.25rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style-type:none;display:grid}.table-of-contents_link__64ifw{font-size:var(--font-size-ui);color:var(--color-brand);border-radius:var(--radius-control);padding:.35rem .5rem;text-decoration:none;display:block}.table-of-contents_link__64ifw:hover{background:var(--color-brand-wash);text-decoration:none}@media (max-width:640px){.table-of-contents_list__jqc5C{grid-template-columns:1fr}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.prose-page_main__mqg_p{max-width:var(--content-width)}.prose-page_main__mqg_p,.prose-page_wide__ymyCA{width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 10);margin-inline:auto}.prose-page_wide__ymyCA{max-width:var(--wide-width)}.prose-page_intro__K_Q_E{margin-bottom:calc(var(--spacing,.25rem) * 8);padding:.25rem 0 0}.prose-page_h1__fobY5{margin:0;margin-bottom:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:var(--font-size-h1);line-height:var(--line-height-heading);letter-spacing:-.02em;text-wrap:balance}.prose-page_lede__MkmUt{font-size:var(--font-size-lede);line-height:var(--line-height-lede);color:var(--color-muted);text-wrap:pretty;margin-top:0;margin-bottom:0}.prose-page_section__9XBj1{margin-top:calc(var(--spacing,.25rem) * 12);scroll-margin-top:1.5rem}.prose-page_h2__IXqeG,.prose-page_prose__1CPgG h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);text-wrap:balance;align-items:center;gap:.6rem;display:flex}.prose-page_h2__IXqeG{margin:0;margin-bottom:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.prose-page_h2__IXqeG:before,.prose-page_prose__1CPgG h2:before{content:"";background:var(--color-brand);border-radius:var(--radius-focus);flex:none;width:.25rem;height:1.15em}.prose-page_updated__MihVZ{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);width:fit-content;font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--color-muted);margin-top:1.25rem;margin-bottom:0;display:inline-flex}.prose-page_updatedIcon__2nmSx{opacity:.7;flex:none}.prose-page_updated__MihVZ time{color:var(--color-fg);font-weight:var(--font-weight-medium)}.prose-page_introMeta__okDzQ{margin-top:0;margin-bottom:calc(var(--spacing,.25rem) * 6)}.prose-page_prose__1CPgG ol,.prose-page_prose__1CPgG p,.prose-page_prose__1CPgG ul{margin-block:calc(var(--spacing,.25rem) * 4)}.prose-page_prose__1CPgG ol,.prose-page_prose__1CPgG ul{padding-left:calc(var(--spacing,.25rem) * 6);list-style:outside}.prose-page_prose__1CPgG ol{list-style:decimal}.prose-page_prose__1CPgG li{margin-block:var(--spacing,.25rem)}.prose-page_prose__1CPgG h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--font-size-h3);line-height:var(--line-height-heading);text-wrap:balance}.prose-page_prose__1CPgG h2:not(.prose-page_h2__IXqeG),.prose-page_prose__1CPgG h3{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.prose-page_prose__1CPgG h2:not(.prose-page_h2__IXqeG){margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 4)}.prose-page_prose__1CPgG h3+p{margin-top:0}.prose-page_prose__1CPgG a{color:var(--color-brand);text-underline-offset:.15em;text-decoration-line:underline}.prose-page_prose__1CPgG code{background:var(--color-surface-2);border-radius:var(--radius-control);font-family:var(--font-mono);letter-spacing:.08em;padding:.1em .35em}.prose-page_prose__1CPgG table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.prose-page_prose__1CPgG caption{caption-side:top;color:var(--color-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);text-align:left;padding:.875rem 1rem .75rem}.prose-page_prose__1CPgG td,.prose-page_prose__1CPgG th{border-bottom:1px solid var(--color-line);padding:.75rem 1rem}.prose-page_prose__1CPgG thead th{background:var(--color-surface-2);color:var(--color-muted);font-size:var(--font-size-caption)}.prose-page_prose__1CPgG tbody th,.prose-page_prose__1CPgG thead th{font-weight:var(--font-weight-medium)}.prose-page_prose__1CPgG tbody tr{transition:background-color .16s}.prose-page_prose__1CPgG tbody tr:last-child td,.prose-page_prose__1CPgG tbody tr:last-child th{border-bottom:0}.prose-page_prose__1CPgG tbody tr:hover{background:var(--color-brand-wash)}@media (max-width:480px){.prose-page_prose__1CPgG caption,.prose-page_prose__1CPgG td,.prose-page_prose__1CPgG th{padding-left:.75rem;padding-right:.75rem}}.prose-page_prose__1CPgG blockquote{margin-block:calc(var(--spacing,.25rem) * 6);padding-left:calc(var(--spacing,.25rem) * 5);border-left:.25rem solid var(--color-brand);color:var(--color-muted)}.prose-page_prose__1CPgG blockquote p:first-child{margin-top:0}.prose-page_prose__1CPgG blockquote p:last-child{margin-bottom:0}.prose-page_prose__1CPgG hr{margin-block:calc(var(--spacing,.25rem) * 10);border-style:var(--tw-border-style);border-width:0;width:100%;height:.375rem;position:relative}.prose-page_prose__1CPgG hr:after,.prose-page_prose__1CPgG hr:before{content:"";background:var(--color-line);height:.375rem;position:absolute;top:0}.prose-page_prose__1CPgG hr:before{border-radius:var(--radius-round);width:.375rem;left:calc(50% - 1.1875rem)}.prose-page_prose__1CPgG hr:after{border-radius:var(--radius-focus);width:1.625rem;left:calc(50% - .4375rem)}.prose-page_prose__1CPgG strong{color:var(--color-fg);font-weight:var(--font-weight-medium)}.prose-page_prose__1CPgG p>img,.prose-page_prose__1CPgG>img{max-width:100%;height:auto;display:block}.prose-page_prose__1CPgG p>img,.prose-page_prose__1CPgG pre,.prose-page_prose__1CPgG>img{margin-block:calc(var(--spacing,.25rem) * 6);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.prose-page_prose__1CPgG pre{padding:calc(var(--spacing,.25rem) * 4);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui);overflow-x:auto}.prose-page_prose__1CPgG pre code{border-radius:unset;background:0 0;padding:0}.prose-page_prose__1CPgG dl{margin-block:calc(var(--spacing,.25rem) * 4)}.prose-page_prose__1CPgG dt{margin-top:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-fg)}.prose-page_prose__1CPgG dd{margin-top:var(--spacing,.25rem);padding-left:calc(var(--spacing,.25rem) * 4);border-left:1px solid var(--color-line);color:var(--color-muted);margin-left:0}.prose-page_prose__1CPgG li>ol,.prose-page_prose__1CPgG li>ul{margin-block:var(--spacing,.25rem)}.prose-page_toned__Y77Mg{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 8);background:var(--color-surface-2)}@supports (color:color-mix(in lab,red,red)){.prose-page_toned__Y77Mg{background:color-mix(in srgb,var(--color-surface-2) 80%,var(--color-brand-wash))}}.prose-page_toned__Y77Mg{border:1px solid var(--color-line);border-radius:var(--radius-panel);scroll-margin-top:3.5rem}.prose-page_toned__Y77Mg>:last-child{margin-bottom:0}@media (min-width:56rem){.prose-page_toned__Y77Mg{margin-inline:-1.5rem}}.prose-page_introProse__gxXed{margin-top:calc(var(--spacing,.25rem) * 6)}.prose-page_introProse__gxXed>:first-child{margin-top:0}.prose-page_introProse__gxXed>:last-child{margin-bottom:0}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.callout_callout__yCrhP{margin-block:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 5);border:1px solid var(--color-line);border-inline-start:.25rem solid var(--tone);border-radius:var(--radius-panel);background:var(--color-surface);display:flex}@supports (color:color-mix(in lab,red,red)){.callout_callout__yCrhP{background:color-mix(in srgb,var(--color-surface) 60%,var(--tone-wash))}}.callout_note__9rUhi{--tone:var(--color-brand);--tone-wash:var(--color-brand-wash)}.callout_tip__a_DFL{--tone:var(--color-success);--tone-wash:var(--color-success-wash)}.callout_warning__rKhXV{--tone:var(--color-warning);--tone-wash:var(--color-warning-wash)}.callout_icon__VuMhI{margin-top:var(--spacing,.25rem);color:var(--tone);flex-shrink:0}.callout_body__9nYvR{flex:1;min-width:0}.callout_label__TzeO_{margin-bottom:var(--spacing,.25rem);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;display:block}.callout_body__9nYvR>:first-child{margin-top:0}.callout_body__9nYvR>:last-child{margin-bottom:0}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.key-takeaways_card__PuHkJ{margin-block:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.key-takeaways_label__hNojC{margin-bottom:calc(var(--spacing,.25rem) * 3);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;display:block}.key-takeaways_card__PuHkJ .key-takeaways_list__urwTP{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.key-takeaways_card__PuHkJ .key-takeaways_item__enANM{padding-left:calc(var(--spacing,.25rem) * 7);font-size:var(--font-size-ui);line-height:var(--line-height-content);margin:0;position:relative}.key-takeaways_card__PuHkJ .key-takeaways_item__enANM:before{content:"";background:var(--color-brand);height:.375rem;position:absolute;top:.6em;left:0}.key-takeaways_card__PuHkJ .key-takeaways_item__enANM:nth-child(odd):before{border-radius:var(--radius-round);width:.375rem}.key-takeaways_card__PuHkJ .key-takeaways_item__enANM:nth-child(2n):before{border-radius:var(--radius-focus);width:1.125rem}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.prose-table_scroller__f15_U{margin-block:calc(var(--spacing,.25rem) * 5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-phrase-table_table__tH9Te{min-width:28rem}.morse-phrase-table_code__bw2vX{color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap}@media (max-width:480px){.morse-phrase-table_table__tH9Te{min-width:22rem}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.post-list_list__aDSTy{margin-inline:0;margin-block:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 4);padding:0;list-style:none;display:grid}@media (min-width:40rem){.post-list_list__aDSTy{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-list_card__Eyi8c{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;padding:0;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.post-list_card__Eyi8c:focus-within,.post-list_card__Eyi8c:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.post-list_thumb__SUE6p{aspect-ratio:1200/630;background:var(--color-surface-2);border-bottom:1px solid var(--color-line);width:100%;position:relative}.post-list_image__UkXiK{object-fit:cover;width:100%;height:100%}.post-list_body__S_eOx{padding:calc(var(--spacing,.25rem) * 5);flex-direction:column;flex:1;display:flex}.post-list_link__d2hPH{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-fg);text-decoration-line:none}.post-list_link__d2hPH:after{content:"";position:absolute;inset:0}.post-list_link__d2hPH:hover{color:var(--color-brand)}.post-list_description__A11r4{margin-top:calc(var(--spacing,.25rem) * 2);font-size:var(--font-size-ui);line-height:var(--line-height-content);color:var(--color-muted);margin-bottom:0}.post-list_date__uH7_k{margin-top:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--color-line);font-size:var(--font-size-caption);color:var(--color-muted);margin-bottom:0}.post-list_body__S_eOx .post-list_date__uH7_k{margin-top:auto}@property --tw-font-weight{syntax:"*";inherits:false}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.change-badge_badge__rW3f9{border:1px solid var(--tone);border-radius:var(--radius-full);background:var(--color-surface);flex-shrink:0;padding:.1rem .55rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.change-badge_badge__rW3f9{background:color-mix(in srgb,var(--color-surface) 55%,var(--tone-wash))}}.change-badge_badge__rW3f9{color:var(--color-fg);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap}.change-badge_added__Lprbc{--tone:var(--color-success);--tone-wash:var(--color-success-wash)}.change-badge_changed__KWJXQ{--tone:var(--color-brand);--tone-wash:var(--color-brand-wash)}.change-badge_fixed__4_dkC{--tone:var(--color-line);--tone-wash:var(--color-surface-2)}.change-badge_removed__4b_uh{--tone:var(--color-error);--tone-wash:var(--color-error-wash)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.changelog-entries_group___FewZ .changelog-entries_list__iyMTT{gap:calc(var(--spacing,.25rem) * 4);padding-block:var(--spacing,.25rem);padding-left:calc(var(--spacing,.25rem) * 6);flex-direction:column;margin:0;list-style-type:none;display:flex;position:relative}.changelog-entries_group___FewZ .changelog-entries_list__iyMTT:before{content:"";background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:.25rem}.changelog-entries_group___FewZ .changelog-entries_item__t55yE{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--font-size-ui);line-height:var(--line-height-content);flex-direction:column;margin:0;display:flex;position:relative}.changelog-entries_group___FewZ .changelog-entries_item__t55yE:before{content:"";background:var(--color-bg);border:1px solid var(--color-brand);border-radius:var(--radius-round);width:.5625rem;height:.5625rem;position:absolute;top:.55em;left:-1.5rem}@media (min-width:30rem){.changelog-entries_group___FewZ .changelog-entries_item__t55yE{align-items:baseline;gap:calc(var(--spacing,.25rem) * 3);flex-direction:row}}.changelog-entries_summary__440X2{color:var(--color-fg);margin:0}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-chart_table__jodXb{min-width:28rem}.morse-chart_code___0Et4{color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap}@media (max-width:480px){.morse-chart_table__jodXb{min-width:22rem}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.spec-row_row__incuJ{margin-block:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.spec-row_row__incuJ{grid-template-columns:repeat(var(--spec-columns,4),minmax(0,1fr))}}.spec-row_tile__M988s{gap:var(--spacing,.25rem);padding:calc(var(--spacing,.25rem) * 4);background:var(--color-surface-2);border-radius:var(--radius-control);flex-direction:column;display:flex}.spec-row_figure__zeYxj{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.02em;color:var(--color-fg)}.spec-row_label__QFrL8{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);text-wrap:pretty}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.copy-button_button__zT1k0{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);background:var(--color-surface-2);color:var(--color-fg);border-radius:var(--radius-control);font-size:var(--font-size-ui);border-width:0;padding:.5rem .875rem;display:flex}.copy-button_button__zT1k0:hover{background:var(--color-line)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.live-feedback_meter__TOc3k{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.live-feedback_track__WWswR{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-control);flex:1;height:.5rem;display:block;position:relative;overflow:hidden}.live-feedback_bar__POyaB{transform-origin:0;background:var(--color-brand);transform:scaleX(var(--level,0));display:block;position:absolute;inset:0}.live-feedback_clock__LlASC{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-muted)}.live-feedback_trace__PvGsy{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;height:3.75rem;display:block}.live-feedback_traceLine__Wvns8{fill:none;stroke:var(--color-brand);stroke-width:2px;vector-effect:non-scaling-stroke}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-audio-panel_panel__Xdce_{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;padding:1.25rem;display:flex}.morse-audio-panel_toggleRow__P138_{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-audio-panel_toggleButton__KkXq6{cursor:pointer;border-style:var(--tw-border-style);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);border-width:0;padding:.5rem 1rem}.morse-audio-panel_toggleButtonActive__gAtk4{background:var(--color-brand);color:var(--color-on-brand)}.morse-audio-panel_field__6gyLv{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.morse-audio-panel_label__4zxD6{font-size:var(--font-size-caption);color:var(--color-muted);font-weight:var(--font-weight-medium)}.morse-audio-panel_textarea__R38hF{resize:vertical;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);width:100%;min-height:8rem;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui);padding:.75rem}.morse-audio-panel_actions__tjNWG{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-audio-panel_actionButton__awzRO{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-fg);font-size:var(--font-size-ui);border-width:0;padding:.5rem .875rem;display:flex}.morse-audio-panel_actionButton__awzRO:hover{background:var(--color-line)}.morse-audio-panel_hint__N_yVM{font-size:var(--font-size-caption);color:var(--color-muted)}.morse-audio-panel_actionButton__awzRO:disabled{cursor:not-allowed;opacity:.5}.morse-audio-panel_intro__1liof{font-size:var(--font-size-ui);color:var(--color-muted)}.morse-audio-panel_status__jczzu{font-size:var(--font-size-caption);color:var(--color-muted)}.morse-audio-panel_error__2Ee6O{font-size:var(--font-size-ui);color:var(--color-error)}.morse-audio-panel_speed__PsFea{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.morse-audio-panel_select__1clGJ{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-fg);font-size:var(--font-size-ui);padding:.4rem .5rem}.morse-audio-panel_copy__wS_6N{align-self:flex-start}.morse-audio-panel_handoff__xZWXk{color:var(--color-brand);font-size:var(--font-size-ui);text-underline-offset:.2em;align-self:flex-start}.morse-audio-panel_dropping__nTqjU{border-color:var(--color-brand);outline:2px dashed var(--color-brand);outline-offset:2px}.morse-audio-panel_settings__C4kcQ{align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.marked-picture_figure__INKF5{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;margin:0;display:flex}.marked-picture_frame__4g0gu{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-2);position:relative;overflow:hidden}.marked-picture_image__LHhm_{width:100%;height:auto;display:block}.marked-picture_overlay__0LfOC{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marked-picture_line__Bntqt,.marked-picture_mark__Schqi{vector-effect:non-scaling-stroke}.marked-picture_mark__Schqi{fill:var(--color-brand);fill-opacity:.2;stroke:var(--color-brand);stroke-width:2px}.marked-picture_line__Bntqt{fill:none;stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:6 4}.marked-picture_caption__nOCxt{font-size:var(--font-size-caption);color:var(--color-muted)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-image-panel_panel__vBeSM{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;padding:1.25rem;display:flex}.morse-image-panel_toggleRow__u_oX_{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-image-panel_toggleButton__a7zGe{cursor:pointer;border-style:var(--tw-border-style);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);border-width:0;padding:.5rem 1rem}.morse-image-panel_toggleButtonActive__byG_N{background:var(--color-brand);color:var(--color-on-brand)}.morse-image-panel_field__fZFMl{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.morse-image-panel_label__dZGx0{font-size:var(--font-size-caption);color:var(--color-muted);font-weight:var(--font-weight-medium)}.morse-image-panel_textarea__5Dx0h{resize:vertical;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);width:100%;min-height:8rem;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui);padding:.75rem}.morse-image-panel_actions__lMrXz{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-image-panel_actionButton__jCXCl{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-fg);font-size:var(--font-size-ui);border-width:0;padding:.5rem .875rem;display:flex}.morse-image-panel_actionButton__jCXCl:hover{background:var(--color-line)}.morse-image-panel_hint__zxfCC{font-size:var(--font-size-caption);color:var(--color-muted)}.morse-image-panel_actionButton__jCXCl:disabled{cursor:not-allowed;opacity:.5}.morse-image-panel_intro__cW4wq{font-size:var(--font-size-ui);color:var(--color-muted)}.morse-image-panel_status__AHN9N{font-size:var(--font-size-caption);color:var(--color-muted)}.morse-image-panel_error__a5HLy{font-size:var(--font-size-ui);color:var(--color-error)}.morse-image-panel_speed__CDFgb{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.morse-image-panel_select__c8KSG{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-fg);font-size:var(--font-size-ui);padding:.4rem .5rem}.morse-image-panel_preview__WlqXU{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-2);width:100%;max-height:18rem}.morse-image-panel_sample__V8cwD{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;margin:0;display:flex}.morse-image-panel_sampleImage__Jd_30{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;height:auto}.morse-image-panel_copy__1dMtU{align-self:flex-start}.morse-image-panel_handoff__7wuNA{color:var(--color-brand);font-size:var(--font-size-ui);text-underline-offset:.2em;align-self:flex-start}.morse-image-panel_dropping__uMPY0{border-color:var(--color-brand);outline:2px dashed var(--color-brand);outline-offset:2px}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-trainer-error-table_frame__Zdueq{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);overflow-x:auto}.morse-trainer-error-table_table__M_kZc{border-collapse:collapse;width:100%;font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--color-fg)}.morse-trainer-error-table_caption__bvQi4{text-align:left;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);padding:.625rem .75rem}.morse-trainer-error-table_table__M_kZc td,.morse-trainer-error-table_table__M_kZc th{text-align:left;white-space:nowrap;border-top:1px solid var(--color-line);padding:.5rem .75rem}.morse-trainer-error-table_table__M_kZc thead th{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--color-muted)}.morse-trainer-error-table_mono__GjIYn{font-family:var(--font-mono)}.morse-trainer-error-table_code___3Da0{display:none}@media (min-width:40rem){.morse-trainer-error-table_code___3Da0{display:table-cell}}.morse-trainer-error-table_table__M_kZc .morse-trainer-error-table_heardAs__Juvvg{white-space:normal}@media (max-width:639px){.morse-trainer-error-table_table__M_kZc td,.morse-trainer-error-table_table__M_kZc th{padding-inline:.375rem}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-symbols_symbols__4VnvJ{--symbol-unit:.5rem;justify-content:center;align-items:center;gap:var(--symbol-unit);display:inline-flex}.morse-symbols_symbols__4VnvJ[data-size=large]{--symbol-unit:1rem}.morse-symbols_dash__bt19F,.morse-symbols_dot__c9VAF{height:var(--symbol-unit);border-radius:var(--symbol-unit);background:currentColor}.morse-symbols_dot__c9VAF{width:var(--symbol-unit)}.morse-symbols_dash__bt19F{width:calc(var(--symbol-unit) * 3)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-flash-cards_direction__ksjJY{gap:var(--spacing,.25rem);border-style:var(--tw-border-style);background:var(--color-surface-2);border-radius:var(--radius-control);border-width:0;width:fit-content;max-width:100%;margin:0;padding:.25rem;display:inline-flex}.morse-flash-cards_segment__DLY0h{cursor:pointer;border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-medium);padding:.375rem .75rem}.morse-flash-cards_segment__DLY0h[data-selected=true]{background:var(--color-bg);color:var(--color-fg)}.morse-flash-cards_segment__DLY0h:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.morse-flash-cards_card__KcOIE,.morse-flash-cards_intro__SY6Fx{gap:calc(var(--spacing,.25rem) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-panel);background:var(--color-bg);flex-direction:column;min-width:0;padding:1.25rem;display:flex}.morse-flash-cards_card__KcOIE:focus-visible{outline:none}.morse-flash-cards_intro__SY6Fx{text-align:center;color:var(--color-fg);align-items:center;padding-block:2.5rem}.morse-flash-cards_introText__ewhgM{font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--color-muted)}.morse-flash-cards_progress__tAv5R{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.morse-flash-cards_progressText__56kx5{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--color-muted);font-variant-numeric:tabular-nums;display:flex}.morse-flash-cards_segments__lhgvp{gap:var(--spacing,.25rem);display:flex}.morse-flash-cards_segmentBar__hsovC{border-radius:var(--radius-focus);background:var(--color-line);flex:1;min-width:0;height:.375rem}.morse-flash-cards_segmentBar__hsovC[data-state=current]{background:var(--color-fg)}.morse-flash-cards_segmentBar__hsovC[data-state=right]{background:var(--color-success)}.morse-flash-cards_segmentBar__hsovC[data-state=wrong]{background:var(--color-error)}.morse-flash-cards_prompt__nzvZz{border-radius:var(--radius-control);background:var(--color-surface);min-height:8rem;color:var(--color-fg);justify-content:center;align-items:center;padding:1rem;display:flex}.morse-flash-cards_promptLetter__Sw1wa{font-family:var(--font-mono);font-size:var(--font-size-display);line-height:1;font-weight:var(--font-weight-medium)}.morse-flash-cards_options__wQ_DG{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.morse-flash-cards_options__wQ_DG{grid-template-columns:repeat(4,minmax(0,1fr))}}.morse-flash-cards_option__Y16Sf{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);min-height:5.5rem;color:var(--color-fg);justify-content:center;align-items:center;padding:1.5rem .5rem 1rem;display:flex;position:relative}.morse-flash-cards_option__Y16Sf:hover:not(:disabled){border-color:var(--color-fg);background:var(--color-surface)}.morse-flash-cards_option__Y16Sf:disabled{cursor:default}.morse-flash-cards_option__Y16Sf[data-state=right]{border-color:var(--color-success);background:var(--color-success-wash);box-shadow:inset 0 0 0 1px var(--color-success)}.morse-flash-cards_option__Y16Sf[data-state=wrong]{border-color:var(--color-error);background:var(--color-error-wash);box-shadow:inset 0 0 0 1px var(--color-error)}.morse-flash-cards_option__Y16Sf[data-state=spent]{opacity:.45}.morse-flash-cards_optionTag__MD3Ae{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--color-muted);position:absolute;top:.375rem;left:.625rem}.morse-flash-cards_option__Y16Sf[data-state=right] .morse-flash-cards_optionTag__MD3Ae,.morse-flash-cards_option__Y16Sf[data-state=wrong] .morse-flash-cards_optionTag__MD3Ae{color:var(--color-fg)}.morse-flash-cards_optionValue__nwkbK{font-family:var(--font-mono);font-size:var(--font-size-h1);line-height:var(--line-height-heading)}.morse-flash-cards_footer__cNd3w{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;min-height:2.75rem;display:flex}.morse-flash-cards_hint___9TRi{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}.morse-flash-cards_feedback__T8eF8{font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-medium)}.morse-flash-cards_feedback__T8eF8[data-tone=right]{color:var(--color-success)}.morse-flash-cards_feedback__T8eF8[data-tone=wrong]{color:var(--color-error)}.morse-flash-cards_actions__FLGRw{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-flash-cards_primary__Ax_7h,.morse-flash-cards_secondary__6wT9E{cursor:pointer;border-style:var(--tw-border-style);border-radius:var(--radius-control);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);border-width:0;align-items:center;padding:.625rem 1rem;display:flex}.morse-flash-cards_primary__Ax_7h{background:var(--color-brand);color:var(--color-on-brand)}.morse-flash-cards_primary__Ax_7h:hover{background:var(--color-brand-hover)}.morse-flash-cards_secondary__6wT9E{background:var(--color-surface-2);color:var(--color-fg)}.morse-flash-cards_secondary__6wT9E:hover{background:var(--color-line)}.morse-flash-cards_percent__H_5M0{font-size:var(--font-size-display);line-height:1;font-weight:var(--font-weight-bold);color:var(--color-fg);font-variant-numeric:tabular-nums}.morse-flash-cards_resultLine__hH7_e{font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--color-muted)}.morse-flash-cards_missed__Z0mfr{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.morse-flash-cards_missedLabel__5Mx6m{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--color-muted)}.morse-flash-cards_missedList__tf5sw{gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;padding:0;list-style-type:none;display:grid}@media (min-width:40rem){.morse-flash-cards_missedList__tf5sw{grid-template-columns:repeat(2,minmax(0,1fr))}}.morse-flash-cards_missedCard__KivwX{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);color:var(--color-fg);padding:.5rem .75rem;display:flex}.morse-flash-cards_missedLetter__3WIDf{font-family:var(--font-mono);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium)}.morse-flash-cards_missedChoice__rvLQE{white-space:nowrap;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);margin-left:auto}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-trainer-panel_panel__CILL6{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;padding:1.25rem;display:flex}.morse-trainer-panel_label__GglJ_{font-weight:var(--font-weight-medium)}.morse-trainer-panel_label__GglJ_,.morse-trainer-panel_value___ExAL{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}.morse-trainer-panel_value___ExAL{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.morse-trainer-panel_hint__R4GQW{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}.morse-trainer-panel_status__vcnJ2{min-height:var(--line-height-ui);font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--color-fg)}.morse-trainer-panel_modes__wf3Dy{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-trainer-panel_mode__SsUEN{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);padding:.5rem .875rem}.morse-trainer-panel_mode__SsUEN:hover{background:var(--color-surface-2)}.morse-trainer-panel_mode__SsUEN[data-selected=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.morse-trainer-panel_lesson__LbgMO{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.morse-trainer-panel_lessonHead__IQXN8{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-trainer-panel_characters__Pk5Tp{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.morse-trainer-panel_character__yhZER{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);min-width:3rem;color:var(--color-fg);flex-direction:column;align-items:center;padding:.375rem .5rem;display:flex}.morse-trainer-panel_character__yhZER:hover{background:var(--color-surface-2)}.morse-trainer-panel_characterLetter__I7_ps{font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-medium)}.morse-trainer-panel_characterCode__ds6SJ{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}.morse-trainer-panel_speeds__laHth{column-gap:calc(var(--spacing,.25rem) * 6);row-gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-trainer-panel_speed__OXhh7{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.morse-trainer-panel_slider__Amcxl{width:calc(var(--spacing,.25rem) * 36);accent-color:var(--color-brand)}.morse-trainer-panel_stage__OQdUC{gap:calc(var(--spacing,.25rem) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);flex-direction:column;min-width:0;padding:.875rem 1rem;display:flex}.morse-trainer-panel_stage__OQdUC:focus-visible{outline:none}.morse-trainer-panel_copyLabel__BvKaL{font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--font-weight-medium);color:var(--color-fg)}.morse-trainer-panel_copy__2FXMV{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);width:100%;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-h3);line-height:var(--line-height-heading);letter-spacing:.08em;text-transform:uppercase;padding:.625rem .75rem}.morse-trainer-panel_actions__nhxTp{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-trainer-panel_action__TDO0q,.morse-trainer-panel_primary__yxf1v{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-control);font-size:var(--font-size-ui);border-width:0;padding:.5rem .875rem;display:flex}.morse-trainer-panel_primary__yxf1v{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--font-weight-medium)}.morse-trainer-panel_primary__yxf1v:hover:not(:disabled){background:var(--color-brand-hover)}.morse-trainer-panel_primary__yxf1v:disabled{cursor:not-allowed;opacity:.5}.morse-trainer-panel_action__TDO0q{background:var(--color-surface-2);color:var(--color-fg)}.morse-trainer-panel_action__TDO0q:hover{background:var(--color-line)}.morse-trainer-panel_marks__bzv6G{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.morse-trainer-panel_mark__wvoi1{align-items:center;gap:calc(var(--spacing,.25rem) * .5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);min-width:3.75rem;color:var(--color-fg);flex-direction:column;padding:.375rem .5rem;display:flex}.morse-trainer-panel_mark__wvoi1[data-kind=correct]{border-color:var(--color-success);background:var(--color-success-wash)}.morse-trainer-panel_mark__wvoi1[data-kind=extra],.morse-trainer-panel_mark__wvoi1[data-kind=missed],.morse-trainer-panel_mark__wvoi1[data-kind=substituted]{border-color:var(--color-error);background:var(--color-error-wash)}.morse-trainer-panel_markSent___hcoG,.morse-trainer-panel_markTyped__uG6sZ{font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.morse-trainer-panel_markSent___hcoG{font-weight:var(--font-weight-medium)}.morse-trainer-panel_markKind__ycToI{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-fg)}.morse-trainer-panel_result__sHPjK{font-size:var(--font-size-h3);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);color:var(--color-fg)}.morse-trainer-panel_resultNote__LnoBb{font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--color-fg)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.tool-table_table__u9sJ9{min-width:44rem}.tool-table_code__ENo3j{color:var(--color-fg);white-space:nowrap}.tool-table_badge__jNy9h,.tool-table_code__ENo3j{font-family:var(--font-mono);letter-spacing:.08em}.tool-table_badge__jNy9h{margin-top:var(--spacing,.25rem);color:var(--color-muted);font-size:var(--font-size-caption);display:block}.tool-table_table__u9sJ9 th[scope=row]{min-width:12rem}@media (max-width:480px){.tool-table_table__u9sJ9{min-width:36rem}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-tapper-panel_panel__Qk_FP{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;padding:1.25rem;display:flex}.morse-tapper-panel_head__ZTM12{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.morse-tapper-panel_label__8G2mc{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);font-weight:var(--font-weight-medium)}.morse-tapper-panel_speed___YIVG{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.morse-tapper-panel_slider__53u4Q{width:calc(var(--spacing,.25rem) * 36);accent-color:var(--color-brand)}.morse-tapper-panel_speedValue__Addsl{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.morse-tapper-panel_grid__Y1gz1{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:15rem minmax(0,1fr);display:grid}@media not all and (min-width:40rem){.morse-tapper-panel_grid__Y1gz1{grid-template-columns:minmax(0,1fr)}}.morse-tapper-panel_key__pMZHD{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);min-height:11rem;color:var(--color-fg);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;padding:1rem;display:flex;position:relative;overflow:hidden}.morse-tapper-panel_key__pMZHD:hover{background:var(--color-surface-2)}.morse-tapper-panel_key__pMZHD[data-down=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.morse-tapper-panel_keyWord__7pK3Y{font-family:var(--font-mono);font-size:var(--font-size-h2);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);letter-spacing:.08em}.morse-tapper-panel_keyHint__K_Pdk{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.08em;opacity:.7}.morse-tapper-panel_meter__eo2nu{height:calc(var(--spacing,.25rem) * 1.5);background:var(--color-surface-2);inset-inline:0;position:absolute;bottom:0}.morse-tapper-panel_key__pMZHD[data-down=true] .morse-tapper-panel_meter__eo2nu{background:var(--color-brand-hover)}.morse-tapper-panel_meterFill__IuUGG{background:var(--color-brand);width:0;height:100%;display:block}.morse-tapper-panel_key__pMZHD[data-down=true] .morse-tapper-panel_meterFill__IuUGG{background:var(--color-on-brand)}.morse-tapper-panel_meterTick__l0_MX{background:var(--color-line);width:1px;display:block;position:absolute;top:-.1875rem;bottom:-.1875rem;left:66.666%}.morse-tapper-panel_key__pMZHD[data-down=true] .morse-tapper-panel_meterTick__l0_MX{background:var(--color-on-brand);opacity:.7}.morse-tapper-panel_side__g09Na{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;min-width:0;display:flex}.morse-tapper-panel_tape__W0frD{align-items:center;gap:var(--spacing,.25rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);min-height:3rem;padding:0 .75rem;display:flex;overflow-x:auto}.morse-tapper-panel_tapeEmpty__6225N{white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}.morse-tapper-panel_dash__JGtxW,.morse-tapper-panel_dot__SOp1f{height:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-full);background:var(--color-brand);flex:none;display:block}.morse-tapper-panel_dot__SOp1f{width:calc(var(--spacing,.25rem) * 2)}.morse-tapper-panel_dash__JGtxW{width:calc(var(--spacing,.25rem) * 6)}.morse-tapper-panel_letterGap__AiQen{width:calc(var(--spacing,.25rem) * 1.5);flex:none;display:block}.morse-tapper-panel_wordGap__ZjEjD{height:calc(var(--spacing,.25rem) * 3.5);width:calc(var(--spacing,.25rem) * 4);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-line);flex:none;display:block}.morse-tapper-panel_readout___go_e{gap:var(--spacing,.25rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-brand-wash);flex-direction:column;flex:1;padding:.875rem 1rem;display:flex}.morse-tapper-panel_text__a4gQt{overflow-wrap:break-word;font-family:var(--font-mono);font-size:var(--font-size-h2);letter-spacing:.06em;color:var(--color-fg);line-height:1.5}.morse-tapper-panel_text__a4gQt[data-empty=true]{font-size:var(--font-size-ui);line-height:var(--line-height-ui);letter-spacing:0;color:var(--color-muted)}.morse-tapper-panel_raw__ChiNn{overflow-wrap:break-word;font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);min-height:var(--line-height-caption)}.morse-tapper-panel_actions__8RSxm{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-tapper-panel_action__yicJL{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-fg);font-size:var(--font-size-ui);border-width:0;padding:.5rem .875rem;display:flex}.morse-tapper-panel_action__yicJL:hover{background:var(--color-line)}.morse-tapper-panel_action__yicJL:disabled{cursor:not-allowed;opacity:.5}.morse-tapper-panel_stats__T_riD{gap:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;display:flex}.morse-tapper-panel_stat__C25mv{flex-direction:column;display:flex}.morse-tapper-panel_statLabel__W4b_U{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.morse-tapper-panel_statValue__cQFA5{font-family:var(--font-mono);font-size:var(--font-size-h3);line-height:var(--line-height-heading);color:var(--color-fg);font-variant-numeric:tabular-nums;margin:0}.morse-tapper-panel_hint__0Vcfh{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.usage-counter_band__9_4xu{margin-top:calc(var(--spacing,.25rem) * 6);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;padding-block:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-bottom:0;display:flex}.usage-counter_dot__zpnp1{border-radius:var(--radius-full);background:var(--color-brand);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-brand);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.usage-counter_dot__zpnp1{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 20%,transparent)}}.usage-counter_dot__zpnp1{animation:usage-counter_livePulse__NIjeb 2.2s ease-in-out infinite}@keyframes usage-counter_livePulse__NIjeb{0%,to{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 20%,transparent)}50%{opacity:.55;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-brand) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.usage-counter_dot__zpnp1{animation:none}}.usage-counter_value__7tpJR{font-size:var(--font-size-stat);font-weight:var(--font-weight-stat);color:var(--color-fg);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;line-height:1}.usage-counter_label__N8SHG{font-size:var(--font-size-ui);color:var(--color-muted)}@media not all and (min-width:48rem){.usage-counter_band__9_4xu{column-gap:calc(var(--spacing,.25rem) * 2);row-gap:var(--spacing,.25rem);padding-block:calc(var(--spacing,.25rem) * 3.5);flex-wrap:wrap}.usage-counter_value__7tpJR{font-size:var(--font-size-lede)}.usage-counter_label__N8SHG{font-size:var(--font-size-caption)}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-flash_button__8hcCO{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);border-width:0;padding:.625rem 1.125rem;display:flex}.morse-flash_button__8hcCO:hover{background:var(--color-line)}.morse-flash_button__8hcCO:disabled{cursor:not-allowed;opacity:.5}.morse-flash_lamp__YZQWO{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-lamp-off);flex:none;width:100%;height:8rem}.morse-flash_dialog__XRrfi[data-lit=true],.morse-flash_lamp__YZQWO[data-lit=true]{background:var(--color-lamp-on)}.morse-flash_dialog__XRrfi::backdrop{background:var(--color-lamp-off)}.morse-flash_dialog__XRrfi[data-lit=true]::backdrop{background:var(--color-lamp-on)}.morse-flash_confirm__piKTN{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;width:100%;display:flex}.morse-flash_confirmActions__Lr2ko{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-flash_warning__8z5qm{color:var(--color-fg);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0}.morse-flash_dialog__XRrfi{border-style:var(--tw-border-style);background:var(--color-lamp-off);border-width:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1.25rem}.morse-flash_dialog__XRrfi[open]{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.morse-flash_dialogWarning__hrx8i{max-width:32rem;color:var(--color-lamp-on);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0 0 auto}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.morse-translator-panel_panel__I_lXh{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;padding:1.25rem;display:flex}.morse-translator-panel_head__Rtkjp{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.morse-translator-panel_tabs__ZJCov{gap:calc(var(--spacing,.25rem) * 5);display:flex}.morse-translator-panel_tab__IfXNX{cursor:pointer;border-style:var(--tw-border-style);border-width:0;padding-bottom:calc(var(--spacing,.25rem) * 2);color:var(--color-muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);background-color:#0000;border-bottom:2px var(--tw-border-style);border-color:#0000}.morse-translator-panel_tab__IfXNX:hover{color:var(--color-fg)}.morse-translator-panel_tab__IfXNX[aria-pressed=true]{color:var(--color-fg);border-bottom-color:var(--color-brand)}.morse-translator-panel_ghost__pBLXf{cursor:pointer;border-style:var(--tw-border-style);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--font-size-caption);background-color:#0000;border-width:0;padding:.25rem .5rem}.morse-translator-panel_ghost__pBLXf:hover{background:var(--color-surface-2);color:var(--color-fg)}.morse-translator-panel_field__D150d{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.morse-translator-panel_label__02FdK{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted);font-weight:var(--font-weight-medium)}.morse-translator-panel_textarea__cxtfn{resize:vertical;background:var(--color-bg);width:100%;min-height:6rem;color:var(--color-fg);font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui);padding:.75rem}.morse-translator-panel_stage__Z9gGw,.morse-translator-panel_textarea__cxtfn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line);border-radius:var(--radius-control)}.morse-translator-panel_stage__Z9gGw{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);background:var(--color-brand-wash);flex-direction:column;padding:1.25rem;display:flex}.morse-translator-panel_result__Zi0Xv{overflow-wrap:break-word;width:100%;font-family:var(--font-mono);font-size:var(--font-size-h2);letter-spacing:.05em;color:var(--color-fg);line-height:1.6;display:block}.morse-translator-panel_result__Zi0Xv[data-empty=true]{font-size:var(--font-size-ui);line-height:var(--line-height-ui);letter-spacing:0;color:var(--color-muted)}.morse-translator-panel_wave__GHW3_{height:calc(var(--spacing,.25rem) * 8);align-items:flex-end;gap:calc(var(--spacing,.25rem) * .5);width:100%;display:flex;overflow:hidden}.morse-translator-panel_waveDash__J2DDM,.morse-translator-panel_waveDot__y3TRg{width:var(--spacing,.25rem);border-radius:var(--radius-full);background:var(--color-brand);flex:none;display:block}.morse-translator-panel_waveDot__y3TRg{height:calc(var(--spacing,.25rem) * 3);opacity:.4}.morse-translator-panel_waveDash__J2DDM{height:calc(var(--spacing,.25rem) * 7);opacity:.85}.morse-translator-panel_controls__O0k8m{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;width:100%;display:flex}.morse-translator-panel_play__O0hDH{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);border-width:0;padding:.625rem 1.125rem;display:flex}.morse-translator-panel_play__O0hDH:hover{background:var(--color-brand-hover)}.morse-translator-panel_play__O0hDH:disabled{cursor:not-allowed;opacity:.5}.morse-translator-panel_actions__RHOy1{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.morse-translator-panel_action__hytlC{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-fg);font-size:var(--font-size-ui);border-width:0;padding:.5rem .875rem;display:flex}.morse-translator-panel_action__hytlC:hover{background:var(--color-line)}.morse-translator-panel_action__hytlC:disabled{cursor:not-allowed;opacity:.5}.morse-translator-panel_stats__D_tM4{gap:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;display:flex}.morse-translator-panel_stat__mN9Ic{flex-direction:column;display:flex}.morse-translator-panel_statLabel__qOXgj{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.morse-translator-panel_statValue__cx5gT{font-family:var(--font-mono);font-size:var(--font-size-h3);line-height:var(--line-height-heading);color:var(--color-fg);font-variant-numeric:tabular-nums;margin:0}.morse-translator-panel_hint__HXjr9{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-muted)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}