:root{color:#252521;font-synthesis:none;--ink:#252521;--ink-soft:#504f49;--muted:#706e66;--line:#ddd9ce;--paper:#fffef9;--paper-soft:#f8f6f0;--canvas:#f4f2eb;--deep:#2a2926;--deep-2:#574d94;--mint:#e3efc4;--mint-soft:#f1f6df;--aqua:#dcefeb;--lavender:#eeeaff;--lavender-strong:#665bc4;--peach:#fae3d7;--lemon:#edf7b8;--coral:#c86d5d;--warning:#7b431d;--warning-bg:#fff1de;--error:#932f32;--error-bg:#fff0ef;--focus:#5063cf;--shadow:0 24px 70px #2d2a2217;--shadow-soft:0 12px 36px #2d2a220f;background:#f4f2eb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:radial-gradient(circle at 92% 3%, #eeeaffc7, transparent 28rem), radial-gradient(circle at 8% 2%, #edf7b861, transparent 22rem), var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.select-picker{gap:.28rem;min-width:0;display:grid;position:relative}.select-picker-label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.select-picker-trigger{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);cursor:pointer;text-align:left;background:#fffef9eb;border:1px solid #ccc7bc;border-radius:.68rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .5rem .45rem .75rem;display:grid;box-shadow:0 1px #ffffffa6}.select-picker-trigger:hover:not(:disabled){background:#fbf9ff;border-color:#9e96c9}.select-picker-trigger.open{border-color:var(--lavender-strong);box-shadow:0 0 0 3px #665bc41a}.select-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:680;overflow:hidden}.select-picker-chevrons{background:var(--lavender);width:1.8rem;min-height:1.8rem;color:var(--deep-2);border-radius:.48rem;place-items:center;display:grid}.select-picker-listbox{z-index:60;background:var(--paper);border:1px solid #574d9429;border-radius:.78rem;gap:.16rem;min-width:max(100%,12rem);max-height:16rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #2d2a2229}.select-picker-listbox:focus-visible{outline-offset:2px;outline:3px solid #5063cf38}.select-picker-option{width:100%;min-height:2.5rem;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.76rem;display:grid}.select-picker-option.active{color:var(--ink);background:#f4f1ff}.select-picker-option.selected{background:var(--lavender);color:#3e376f;font-weight:720}.select-picker-option-label{overflow-wrap:anywhere;min-width:0}.select-picker-option-check{color:var(--deep-2);opacity:0}.select-picker-option.selected .select-picker-option-check{opacity:1}a{color:var(--deep-2);text-underline-offset:.2em}img,svg{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;margin-block:0;line-height:1.06}h1{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.65rem,7.5vw,5.5rem);font-weight:700}h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700}p{margin-block:0}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}::selection{color:var(--ink);background:#dcd6ff}.visually-hidden,.sr-status{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--mint);color:var(--ink);border-radius:.6rem;padding:.75rem 1rem;font-weight:750;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.content-wrap,.header-inner,.footer-grid,.footer-bottom{width:min(100% - 2rem,74rem);margin-inline:auto}.site-header{z-index:20;background:#f4f2ebe6;border-bottom:1px solid #25252114;position:relative}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .8rem;min-height:4.6rem;padding-block:.65rem;display:grid}.brand{min-width:0;color:var(--ink);letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:.95rem;font-weight:760;line-height:1.15;text-decoration:none;display:inline-flex}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{background:var(--deep);border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.25rem;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:0 6px 16px #2a29261f}.brand-mark i,.brand-mark b{background:var(--lemon);height:.45rem;display:block}.brand-mark i{border-radius:50%;width:.45rem}.site-header nav{order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;display:none}.navigation-dialog{display:contents}.mobile-menu-heading,.mobile-menu-note{display:none}.site-header nav.open{display:grid}.menu-toggle{width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fffef9b8;border:1px solid #2525211f;border-radius:.75rem;place-items:center;font-size:1.15rem;display:inline-grid}.site-header nav a{min-width:0;min-height:2.75rem;color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:660;text-decoration:none;display:inline-flex;position:relative}.site-header nav a.current{background:var(--lavender);box-shadow:none;border-color:#665bc417}.site-header nav a.current:after{content:"";background:var(--lavender-strong);opacity:.62;border-radius:999px;height:1px;position:absolute;bottom:.42rem;left:.65rem;right:.65rem}@media (width<=61.999rem){.navigation-dialog.open{z-index:90;width:100%;height:100dvh;min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 7%,#dcefebf2,#0000 18rem),radial-gradient(circle at 6% 94%,#fae3d7b8,#0000 18rem),linear-gradient(160deg,#f8f6ff 0%,#f7f5ee 56%,#f1f5e3 100%);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) mobile-menu-reveal;display:flex;position:fixed;inset:0;overflow-y:auto}.navigation-dialog.open:before{content:"· — · ·";color:#574d9412;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-family:monospace;font-size:clamp(4rem,22vw,7rem);font-weight:900;position:absolute;top:14%;right:-1rem}.navigation-dialog.open .mobile-menu-heading{z-index:1;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,34rem);margin-inline:auto;display:flex;position:relative}.mobile-menu-heading>div{gap:.1rem;display:grid}.mobile-menu-heading .eyebrow{margin:0;font-size:.62rem}.mobile-menu-heading strong{letter-spacing:-.025em;font-size:1rem}.menu-close{width:2.9rem;min-height:2.9rem;color:var(--deep-2);cursor:pointer;background:#fffef9c2;border:1px solid #574d9424;border-radius:50%;place-items:center;font-size:1.65rem;line-height:1;display:grid;box-shadow:0 10px 28px #2d2a2214}.navigation-dialog.open nav{z-index:1;flex:1;order:initial;counter-reset:mobile-navigation;grid-template-columns:1fr;align-content:center;gap:0;width:min(100%,34rem);margin-inline:auto;display:grid;position:relative}.navigation-dialog.open nav a{min-height:4.45rem;color:var(--ink);letter-spacing:-.045em;text-align:left;counter-increment:mobile-navigation;background:0 0;border:0;border-bottom:1px solid #2525211c;border-radius:0;justify-content:flex-start;gap:1rem;padding:.75rem .35rem;font-size:clamp(1.42rem,7vw,2.05rem);font-weight:690}.navigation-dialog.open nav a:before{content:"0" counter(mobile-navigation);color:#77709f;letter-spacing:.05em;width:1.8rem;font-family:monospace;font-size:.62rem;font-weight:760}.navigation-dialog.open nav a:hover,.navigation-dialog.open nav a.current{color:var(--deep-2);background:0 0}.navigation-dialog.open nav a.current:after{background:linear-gradient(90deg, var(--lavender-strong), transparent 76%);opacity:.65;height:2px;bottom:0;left:3.15rem;right:.35rem}.navigation-dialog.open .mobile-menu-note{z-index:1;width:min(100%,34rem);color:var(--muted);margin:1rem auto 0;font-size:.7rem;display:block;position:relative}}.translator-shell:before{content:"· — · ·   — —   · —";color:#574d940d;letter-spacing:.05em;white-space:nowrap;pointer-events:none;font-family:monospace;font-size:clamp(4rem,12vw,10rem);font-weight:900;position:absolute;top:1rem;right:-1.5rem}.translator-intro,.tool-card{z-index:1;width:min(100%,74rem);margin-inline:auto;position:relative}.translator-intro{gap:1.4rem;margin-bottom:clamp(1.5rem,4vw,2.7rem);display:grid}.hero-copy,.page-lede{max-width:47rem;color:var(--ink-soft);margin-top:1rem;font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.55}.privacy-pill{box-shadow:var(--shadow-soft);background:#fffef9c7;border:1px solid #574d941c;border-radius:1rem;align-self:end;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.privacy-pill>span:first-child{background:var(--lemon);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.privacy-pill strong,.privacy-pill small{display:block}.privacy-pill strong{font-size:.83rem}.privacy-pill small{color:var(--muted);margin-top:.05rem;font-size:.72rem}.tool-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #25252114;border-radius:clamp(1.1rem,3vw,1.55rem);padding:clamp(.85rem,3vw,1.5rem)}.mode-switcher{background:#efede6;border:0;border-radius:.82rem;grid-template-columns:1fr 1fr;gap:.35rem;width:min(100%,28rem);margin:0 0 1rem;padding:.3rem;display:grid}.mode-switcher button,.filter-buttons button{min-height:2.8rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.62rem;font-size:.85rem;font-weight:740}.mode-switcher button.active,.filter-buttons button.active{background:var(--lavender);color:#3e376f;border-color:#665bc41a;box-shadow:0 3px 9px #463e7712}.audio-decoder-entry{background:linear-gradient(100deg,#eeeaff94,#dcefeb61);border:1px solid #665bc41f;border-radius:.85rem;gap:.22rem;margin-top:1rem;padding:.7rem .8rem;display:grid}.decoder-toggle{min-height:2.75rem;color:var(--deep-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem .2rem;font-size:.82rem;font-weight:780;display:flex}.decoder-toggle>span:last-child{margin-left:auto;font-family:monospace;font-size:1rem}.audio-decoder-entry p{color:var(--muted);font-size:.7rem}.beta-badge{color:#574d94;letter-spacing:.07em;text-transform:uppercase;background:#fffef9c7;border:1px solid #665bc42b;border-radius:999px;width:max-content;padding:.15rem .42rem;font-size:.6rem;font-weight:820;line-height:1.4}.translation-grid{gap:.6rem;display:grid}.field-panel{border:1px solid var(--line);background:#fbfaf5;border-radius:.95rem;min-width:0;padding:.85rem}.field-panel:focus-within{border-color:#897ed7;box-shadow:0 0 0 3px #665bc41a}.field-heading label{color:var(--ink);font-size:.92rem;font-weight:780}.field-heading p{max-width:28rem;color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.4}.field-panel textarea{resize:vertical;width:100%;min-height:9.5rem;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;outline:0;margin-top:.6rem;padding:.75rem .2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.65;display:block}.field-panel textarea::placeholder{color:#5f6f70}.field-panel textarea[readonly]{cursor:text}.result-panel{background:#f4f1fb}.text-action{min-width:2.75rem;min-height:2.75rem;color:var(--deep-2);cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding-inline:.65rem;font-size:.77rem;font-weight:720}.text-action:hover:not(:disabled){background:var(--lavender)}.text-action:disabled,button:disabled{cursor:not-allowed;opacity:.48}.field-meta,.result-state{min-height:1.5rem;color:var(--muted);align-items:center;gap:.8rem;font-size:.68rem;font-weight:650;display:flex}.result-state:before{content:"";background:#849294;border-radius:50%;width:.45rem;height:.45rem}.result-state.invalid:before{background:var(--error)}.audio-panel :focus-visible,.timing-band :focus-visible{outline-color:var(--focus)}.prosign-section :focus-visible,.site-footer :focus-visible{outline-color:#d7d0ff}.format-select{width:min(100%,12rem)}.format-select .select-picker-trigger{min-height:2.4rem}.format-select .select-picker-label{color:var(--muted);font-size:.65rem}.swap-wrap{justify-content:center;display:flex}.swap-button{background:var(--paper);min-height:2.75rem;color:var(--deep-2);cursor:pointer;border:1px solid #d5d0c5;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding-inline:.9rem;font-size:.75rem;font-weight:760;display:inline-flex}.swap-button>span:first-child{font-size:1.15rem}.notices{gap:.65rem;margin-top:.9rem;display:grid}.notice{background:var(--warning-bg);color:var(--warning);border:1px solid #e8d6b6;border-radius:.8rem;padding:.85rem .95rem;font-size:.82rem}.notice.error{background:var(--error-bg);color:var(--error);border-color:#f0c6c3}.notice.info{color:#245f58;background:#edf8f5;border-color:#bfdcd6}.notice p{margin-block:.35rem .55rem}.issue-values{overflow-wrap:anywhere;margin-left:.25rem;font-family:SFMono-Regular,Consolas,monospace;font-weight:750}.tool-actions,.audio-actions,.inline-links,.exercise-actions,.trainer-actions{flex-wrap:wrap;gap:.55rem;display:flex}.tool-actions{margin-top:1rem}.button,.tone-button{background:var(--paper);min-height:2.75rem;color:var(--ink);cursor:pointer;border:1px solid #cdc9bf;border-radius:.68rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .95rem;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex}.button:hover:not(:disabled),.tone-button:hover{border-color:#8d84c6;transform:translateY(-1px)}.button.warning-button{background:var(--warning-bg);color:var(--warning);border-color:#d29768}.button.subtle{background:0 0;border-color:#0000}.button.compact,.tone-button.compact{min-height:2.4rem;padding:.4rem .7rem;font-size:.72rem}.icon-button{min-width:2.75rem}.audio-panel{z-index:12;right:max(1rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));width:auto;max-width:72rem;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 94% 0,#dcefebed,#0000 19rem),linear-gradient(135deg,#f5f2fff5 0%,#fffdf8f7 68%);border:1px solid #574d9429;border-radius:1.05rem;margin-inline:auto;padding:.8rem;animation:.24s cubic-bezier(.22,1,.36,1) audio-dock-reveal;position:fixed;box-shadow:0 18px 46px #2d2a2224,inset 0 1px #ffffffd9}.audio-panel+.audio-decoder-entry{margin-top:12rem}.audio-panel:has(details[open]){max-height:calc(100dvh - 1.3rem - env(safe-area-inset-bottom));overflow-y:auto}.audio-decoder-panel{background:radial-gradient(circle at 94% 0,#edf7b885,#0000 16rem),linear-gradient(135deg,#eff8f5 0%,#fffdf8 72%);border:1px solid #4f7b7329;border-radius:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.35rem);box-shadow:inset 0 1px #ffffffc7}.audio-decoder-panel :focus-visible{outline-offset:3px;outline:3px solid #5063cf3d}.decoder-heading{gap:.65rem;display:grid}.decoder-heading h2{margin-top:.28rem;font-size:clamp(1.25rem,3vw,1.65rem)}.decoder-heading p,.decoder-limits{max-width:46rem;color:var(--ink-soft);font-size:.76rem}.decoder-kicker{color:#3d766c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.64rem;font-weight:780;display:flex}.result-footer{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.result-footer .result-state{min-width:0;margin:0}.decoder-limits{border-left:2px solid #a8cbbf;margin-top:.7rem;padding-left:.7rem}.decoder-file{color:#3d685f;text-overflow:ellipsis;white-space:nowrap;background:#fffef9cc;border:1px solid #c9ded8;border-radius:999px;max-width:100%;padding:.3rem .55rem;font-family:monospace;font-size:.65rem;overflow:hidden}.decoder-source{border:0;margin-top:1rem;padding:0}.decoder-actions{flex-wrap:wrap;gap:.55rem;display:flex}.decoder-upload{position:relative;overflow:hidden}.decoder-upload input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.decoder-upload.disabled{cursor:not-allowed;opacity:.48}.decoder-upload input:disabled{cursor:not-allowed}.decoder-upload:focus-within{outline-offset:3px;outline:3px solid #5063cf3d}.decoder-hint,.decoder-privacy{color:var(--muted);margin-top:.55rem;font-size:.68rem}.decoder-status{color:#3d685f;align-items:center;gap:.48rem;min-height:2.4rem;margin-top:.75rem;font-size:.74rem;font-weight:700;display:flex}.decoder-status>span,.recording-dot{background:#68a093;border-radius:50%;flex:none;width:.5rem;height:.5rem}.audio-decoder-panel[data-decoder-state=recording] .decoder-status>span,.recording-dot{background:var(--coral);box-shadow:0 0 0 4px #c86d5d1a}.decoder-status.error{color:var(--error)}.decoder-status.error>span{background:var(--error)}.decoder-status.warning{color:var(--warning)}.decoder-status.warning>span{background:#b77d4a}.decoder-result{background:#fffef9c2;border:1px solid #c6ded7;border-radius:.9rem;gap:.9rem;padding:1rem;display:grid}.decoder-result-grid{gap:.8rem;display:grid}.decoder-result-grid label{color:var(--ink);gap:.35rem;font-size:.74rem;font-weight:760;display:grid}.decoder-result-grid textarea{resize:vertical;width:100%;min-height:5.5rem;color:var(--ink);background:#fbfdf9;border:1px solid #d1ddd8;border-radius:.7rem;padding:.7rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.55}.decoder-quality{gap:.45rem;display:grid}.decoder-quality>div{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.7rem;display:flex}.decoder-quality progress{accent-color:#5e9286;background:#d8e5df;border:0;border-radius:999px;width:100%;height:.45rem;overflow:hidden}.decoder-quality code{color:#47766c;width:max-content;font-size:.66rem}.decoder-privacy{align-items:center;gap:.4rem;display:flex}.audio-transport{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem .8rem;display:grid}.audio-identity{grid-area:1/1;align-items:center;gap:.65rem;min-width:0;display:flex}.audio-identity>div{min-width:0}.audio-signal-mark{background:linear-gradient(145deg, var(--lavender), #e3f1ed);border-radius:.72rem;flex:none;justify-content:center;align-items:center;gap:.17rem;width:2.45rem;height:2.45rem;display:flex;box-shadow:inset 0 0 0 1px #574d9417}.audio-signal-mark i,.audio-signal-mark b{background:var(--lavender-strong);border-radius:999px;width:.2rem;display:block}.audio-signal-mark i{height:.65rem}.audio-signal-mark b{height:1.05rem}.audio-panel .section-kicker{color:var(--deep-2);margin:0;font-size:.64rem;line-height:1.35}.audio-intro{max-width:43rem;color:var(--ink-soft);font-size:.8rem}.timing-chip{width:max-content;color:var(--deep-2);white-space:nowrap;background:#fffef9c7;border:1px solid #574d9424;border-radius:999px;grid-area:1/2;padding:.35rem .65rem;font-family:monospace;font-size:.72rem}.audio-actions{flex-wrap:nowrap;grid-column:1/-1;margin:0}.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .audio-actions{grid-area:2/1}.audio-panel .button{color:var(--ink);box-shadow:none;background:#fffef9d1;border-color:#cbc6d2}.audio-panel .button.primary{border-color:var(--lavender-strong);background:var(--lavender-strong);color:#fff;box-shadow:0 6px 16px #574d9429}.progress-row{color:#706a8d;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin:0;font-family:monospace;font-size:.7rem;display:grid}.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .progress-row{grid-area:2/2;min-width:8rem}.progress-row progress{width:100%;height:.45rem;accent-color:var(--lavender-strong);background:#ded9e8;border:0;border-radius:999px;overflow:hidden}.progress-row progress::-webkit-progress-bar{border-radius:inherit;background:#ded9e8}.progress-row progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--lavender-strong), #8b81db)}.progress-row progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--lavender-strong), #8b81db)}.audio-status{width:fit-content;min-height:1.8rem;color:var(--ink-soft);align-items:center;gap:.45rem;margin:.12rem 0 0;font-size:.72rem;font-weight:680;display:flex}.audio-status:before{content:"";background:#8a8697;border-radius:50%;width:.45rem;height:.45rem}.audio-panel[data-audio-state=playing] .audio-status:before{background:var(--lavender-strong);box-shadow:0 0 0 4px #665bc41a}.audio-panel[data-audio-state=complete] .audio-status:before{background:#64884f}.audio-limit{background:var(--mint-soft);color:#4b5f30;border:1px solid #d5dfad;border-radius:.7rem;margin-top:.85rem;padding:.7rem .8rem;font-size:.78rem}.audio-panel details{border-top:1px solid #574d941f;margin-top:.65rem;padding-top:.55rem}.audio-panel summary{cursor:pointer;min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:720;list-style:none;display:flex}.audio-panel summary::-webkit-details-marker{display:none}.audio-panel summary:after{content:"+";color:var(--deep-2);font-family:monospace;font-size:1rem}.audio-panel details[open] summary:after{content:"−"}.settings-grid{gap:.9rem;padding-top:.7rem;display:grid}.setting-control{color:var(--ink-soft);gap:.5rem;font-size:.75rem;display:grid}.setting-control-heading{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.setting-control-heading>label{font-weight:700}.stepper-buttons{background:#fffef9d1;border:1px solid #cbc6d2;border-radius:.62rem;grid-template-columns:2.15rem minmax(4.3rem,auto) 2.15rem;align-items:center;display:grid;overflow:hidden}.stepper-buttons button{min-height:2.15rem;color:var(--deep-2);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1rem;display:grid}.stepper-buttons button:hover:not(:disabled){background:var(--lavender)}.stepper-buttons button:first-child{border-right:1px solid #dfdbe5}.stepper-buttons button:last-child{border-left:1px solid #dfdbe5}.stepper-buttons output{color:var(--deep-2);text-align:center;padding-inline:.35rem;font-family:monospace;font-size:.7rem}.settings-grid input[type=range]{appearance:none;width:100%;min-height:1.5rem;accent-color:var(--lavender-strong);cursor:pointer;background:0 0;grid-column:1/-1}.settings-grid input[type=range]::-webkit-slider-runnable-track{background:#d9d5df;border-radius:999px;height:.3rem}.settings-grid input[type=range]::-webkit-slider-thumb{border:3px solid var(--paper);appearance:none;background:var(--lavender-strong);border-radius:50%;width:1rem;height:1rem;margin-top:-.35rem;box-shadow:0 2px 7px #413a6838}.settings-grid input[type=range]::-moz-range-track{background:#d9d5df;border-radius:999px;height:.3rem}.settings-grid input[type=range]::-moz-range-thumb{border:3px solid var(--paper);background:var(--lavender-strong);border-radius:50%;width:.75rem;height:.75rem;box-shadow:0 2px 7px #413a6838}.number-label input{min-height:2.75rem;color:var(--ink);background-color:#fffef9db;border:1px solid #ccc7bc;border-radius:.62rem}.number-label{grid-column:1/-1;align-items:center;grid-template-columns:none!important;gap:.45rem!important;display:flex!important}.number-label input{width:7rem;padding-inline:.55rem}.number-label input:focus-visible{border-color:var(--lavender-strong);outline-offset:2px;outline:3px solid #5063cf38}.check-label{min-height:2.75rem;grid-template-columns:none!important;align-items:center!important;display:flex!important}.check-label input{width:1.2rem;height:1.2rem;accent-color:var(--lavender-strong)}.timing-help{color:var(--muted);margin-top:.8rem;font-size:.72rem}.privacy-note{color:var(--muted);text-align:center;margin-top:.8rem;font-size:.7rem}.editorial-section h2{max-width:40rem;margin-bottom:1rem}.editorial-section p{max-width:48rem;color:var(--ink-soft);margin-top:.8rem}.section-number{color:#7b72ae;font-family:monospace;font-size:.75rem}.next-step-grid{gap:.85rem;margin-block:clamp(3rem,8vw,6rem);display:grid}.next-step-card{min-height:13rem;color:var(--ink);box-shadow:var(--shadow-soft);border:1px solid #25252112;border-radius:1.05rem;grid-template-columns:1fr auto;align-content:space-between;gap:1rem;padding:1.3rem;text-decoration:none;display:grid}.next-step-card strong{max-width:24rem;font-size:clamp(1.3rem,4vw,2rem);line-height:1.15}.alphabet-card{background:#e8e4fb}.learn-card{background:var(--peach)}.morse-decoration{color:var(--deep-2);letter-spacing:.08em;grid-column:1/-1;font-family:monospace}.learn-card .morse-decoration{color:#9a4f42}.faq-section{gap:1.5rem;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding-block:1rem}.faq-list summary{cursor:pointer;min-height:2.75rem;font-weight:730}.faq-list p{max-width:45rem;color:var(--ink-soft);padding:.6rem 1.5rem 0 0}.breadcrumbs{color:#77746d;width:min(100% - 2rem,74rem);margin:1rem auto 0;font-size:.74rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#a2aaa7;margin-right:.4rem}.page-hero{padding-block:clamp(3rem,9vw,7rem) clamp(2.5rem,7vw,5rem)}.page-hero h1{max-width:62rem}.source-card{background:var(--mint-soft);color:#465735;border:1px solid #d3dfbf;border-radius:.9rem;gap:.7rem;max-width:50rem;margin-top:1.5rem;padding:.9rem 1rem;font-size:.78rem;display:flex}.source-card a{margin-left:.3rem;font-weight:720;display:inline-block}.reference-section{padding-bottom:clamp(3.5rem,8vw,6rem)}.reference-toolbar{justify-content:space-between;align-items:end;gap:.7rem;margin-bottom:1rem;display:flex}.reference-toolbar fieldset{border:0;min-width:0;margin:0;padding:0}.reference-toolbar legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:760}.filter-buttons{background:#ece9e1;border-radius:.8rem;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.filter-buttons button{min-height:2.6rem;padding-inline:.75rem;font-size:.74rem}.result-count{color:var(--muted);flex:none;font-family:monospace}.morse-table{gap:.6rem;display:grid}.table-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-row{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.85rem;padding:1rem;display:grid}.table-row [role=cell]{min-width:0}.table-row [role=cell]:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-family:inherit;font-size:.62rem;font-weight:720;display:block}.table-row strong{font-size:1.25rem}.table-row code{color:var(--deep-2);overflow-wrap:anywhere;font-size:1rem;font-weight:750}.prosign-section,.timing-band{background:var(--deep);color:#fff;padding-block:clamp(3.5rem,8vw,6rem)}.prosign-section h2,.prosign-section h3{color:#fff}.split-heading{gap:1rem;display:grid}.split-heading .eyebrow,.prosign-section .eyebrow{color:#d7d0ff}.prosign-grid{gap:.7rem;margin-top:2rem;display:grid}.prosign-grid article{background:#ffffff0d;border:1px solid #ffffff24;border-radius:.85rem;grid-template-columns:1fr auto;gap:.55rem;padding:1rem;display:grid}.prosign-grid .tone-button{color:#fff;background:0 0;border-color:#ffffff3d;grid-column:1/-1;justify-self:start}.timing-callout{gap:2rem;padding-block:clamp(4rem,9vw,7rem);display:grid}.timing-callout h2{margin-bottom:.8rem}.timing-callout p{color:var(--ink-soft)}.timing-visual{background:var(--lavender);border-radius:1.1rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem 1rem;width:min(100%,22rem);padding:1.4rem;display:grid}.timing-visual .dot,.timing-visual .dash,.timing-visual .space-block{background:var(--deep-2);border-radius:1rem;height:1rem;display:block}.timing-visual .dot{width:1rem}.timing-visual .dash{width:4rem}.timing-visual .space-block{background:repeating-linear-gradient(90deg,#9289c5 0 .4rem,#0000 .4rem .8rem);width:8rem}.timing-visual .unit{color:#625b84;font-family:monospace}.inline-links{margin-top:1.2rem}.inline-links a{min-height:2.75rem;font-weight:720}.learn-hero{align-items:center;gap:clamp(2rem,6vw,4.5rem);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.25rem,4vw,3.5rem);display:grid}.learn-hero-copy{min-width:0}.learn-hero h1{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;max-width:47rem;font-size:clamp(3rem,6vw,4.75rem)}.learn-start-link{border-bottom:1px solid var(--lavender-strong);min-height:2.75rem;color:var(--ink);align-items:center;gap:.7rem;margin-top:1.25rem;padding:.55rem .8rem;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.learn-start-link span{color:var(--deep-2);font-size:1rem}.lesson-preview{background:linear-gradient(135deg, #fffef9d1, #fffef973), var(--lavender);width:min(100%,35rem);box-shadow:var(--shadow-soft);border:1px solid #574d941f;border-radius:1.1rem;justify-self:end;padding:clamp(1rem,3vw,1.4rem)}.lesson-preview-header,.lesson-preview-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-preview-header{color:#625997;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #574d9424;padding-bottom:.9rem;font-size:.66rem;font-weight:780}.lesson-preview-header code,.lesson-preview-footer code{color:#6f6797;font-size:.68rem}.lesson-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-block:1rem;display:grid}.lesson-signals>div{background:#fffef9ad;border:1px solid #25252114;border-radius:.8rem;align-content:space-between;min-width:0;min-height:6.4rem;padding:.8rem;display:grid}.lesson-signals>div:nth-child(2){background:#edf7b89e}.lesson-signals>div:nth-child(3){background:#fae3d7b3}.lesson-signals span{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:700}.lesson-signals code{color:var(--deep-2);white-space:nowrap;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:720}.lesson-preview-footer{border-top:1px solid #574d9424;padding-top:.9rem}.preview-play{background:var(--deep);border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.preview-play i{border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.5rem solid var(--paper);width:0;height:0;margin-left:.15rem}.preview-track{background:#574d9424;border-radius:999px;flex:auto;height:.25rem;position:relative;overflow:hidden}.preview-track i{border-radius:inherit;background:var(--lavender-strong);width:42%;height:100%;display:block}.learning-path{padding-bottom:clamp(4rem,9vw,7rem)}.learning-path article{border-top:1px solid var(--line);grid-template-columns:2.6rem 1fr;gap:1rem;padding-block:1.8rem;display:grid}.step-index{color:#5f6f70;font-family:monospace}.learning-path h2{font-size:clamp(1.45rem,4vw,2.2rem)}.learning-path article p:not(.section-kicker){max-width:44rem;color:var(--ink-soft);margin-top:.8rem}.learning-path code{color:var(--deep-2);margin-top:1rem;font-size:clamp(.95rem,2.5vw,1.25rem);font-weight:760;display:block}.timing-layout{gap:2rem;display:grid}.timing-band{color:var(--ink);background:radial-gradient(circle at 88% 18%,#dcefebbd,#0000 20rem),#e9e6f7;border-block:1px solid #574d941a}.timing-band .eyebrow{color:var(--deep-2)}.timing-band p{color:var(--ink-soft)}.timing-layout ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.timing-layout li{border-left:2px solid var(--lavender-strong);color:var(--ink-soft);background:#fffef98c;padding:.75rem .9rem}.exercise-card{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;margin-block:clamp(3.5rem,9vw,7rem) 1.5rem;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 15px 45px #19303014}.exercise-card h2{margin-bottom:.8rem}.exercise-actions{margin-top:1.2rem}.answer{background:var(--mint-soft);color:var(--deep);border-radius:.7rem;margin-top:1rem;padding:.8rem;font-weight:730}.practice-note{color:var(--muted);margin-top:1rem;font-size:.76rem}.learning-trainer{background:radial-gradient(circle at 100% 0, #dcefeb9e, transparent 22rem), radial-gradient(circle at 0 100%, #eeeaff7a, transparent 20rem), var(--paper);box-shadow:var(--shadow);border:1px solid #25252117;border-radius:1.2rem;margin-bottom:clamp(4rem,10vw,7rem);padding:clamp(1rem,4vw,2rem)}.trainer-heading{max-width:48rem;margin-bottom:1.6rem}.trainer-heading>p:not(.eyebrow){color:var(--ink-soft);margin-top:.75rem}.trainer-local-note{border-left:2px solid var(--lavender-strong);background:#eeeaffad;margin-top:1.25rem;padding:.7rem .85rem;font-size:.78rem}.starting-points,.session-plan{border:0;min-width:0;margin:0;padding:0}.starting-points legend,.session-plan legend{letter-spacing:-.025em;padding:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:780}.starting-points>p{color:var(--muted);margin:.55rem 0 1rem}.starting-grid{border-top:1px solid var(--line);counter-reset:starting-choice;gap:0;display:grid}.starting-grid button{border:0;border-bottom:1px solid var(--line);min-height:auto;color:var(--ink);cursor:pointer;text-align:left;counter-increment:starting-choice;background:0 0;border-radius:0;grid-template-columns:2.35rem minmax(0,1fr);align-content:start;gap:.25rem .8rem;padding:1rem .25rem;display:grid}.starting-grid button:before{content:"0" counter(starting-choice);color:#7b72ae;grid-row:1/4;font-family:monospace;font-size:.7rem;line-height:1.8}.starting-grid button:first-child{background:linear-gradient(90deg,#eeeaff9e,#0000 78%)}.starting-grid button:hover{border-color:var(--line);background:#eeeaff85}.starting-grid strong{color:var(--ink);grid-column:2;font-size:1rem}.starting-grid em{background:var(--lavender);width:fit-content;color:var(--deep-2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;grid-column:2;padding:.18rem .45rem;font-size:.64rem;font-style:normal;font-weight:780;line-height:1.4}.starting-grid span{color:var(--ink-soft);grid-column:2;font-size:.82rem}.returning-panel{background:var(--deep);color:#fff;border-radius:1rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.returning-panel p:not(.section-kicker){color:#cfddda;margin-top:.6rem}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.progress-stats div{border:0;background:0 0;border-left:1px solid #ffffff2e;border-radius:0;min-width:0;padding:.7rem}.progress-stats dt{color:#c4d4d1;font-size:.65rem}.progress-stats dd{color:#ddd7ff;margin:.15rem 0 0;font-size:1.15rem;font-weight:780}.session-plan{border-top:1px solid var(--line);padding-top:1rem}.session-options{margin-top:.8rem}.session-options>summary{border-top:1px solid var(--line);min-height:2.75rem;color:var(--deep-2);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .15rem;font-size:.78rem;font-weight:760;list-style:none;display:flex}.session-options>summary::-webkit-details-marker{display:none}.session-options>summary:after{content:"+";font-family:monospace;font-size:1rem}.session-options[open]>summary:after{content:"−"}.plan-grid{gap:.8rem;margin-top:1rem;display:grid}.answer-form input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background-color:#fff;border:1px solid #cbc7be;border-radius:.7rem;padding-inline:.75rem}.field-help{max-width:48rem;color:var(--muted);margin-top:.65rem;font-size:.72rem}.trainer-actions{margin-top:1rem}.quick-start-actions{align-items:center}.text-button{min-height:2.75rem;color:var(--deep-2);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;border-radius:.65rem;padding:.55rem .8rem;font-size:.78rem;font-weight:740;text-decoration:underline}.reset-confirmation,.storage-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #e2bfa0;border-radius:.8rem;margin-top:1rem;padding:.85rem}.reset-confirmation>div{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.practice-shell,.feedback-panel,.session-summary{border:1px solid var(--line);background:var(--paper-soft);border-radius:1rem;min-width:0;padding:clamp(1rem,4vw,1.6rem)}.practice-shell>p,.feedback-panel>p,.session-summary>p{color:var(--ink-soft);margin-top:.7rem}.prompt-progress{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:760;color:var(--deep-2)!important}.signal-player{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.signal-player>span{color:var(--muted);font-family:monospace;font-size:.72rem}.answer-form{gap:.55rem;margin-top:1.2rem;display:grid}.answer-form label{font-size:.78rem;font-weight:730}.answer-form input{letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:1.2rem;font-weight:760}.answer-form .button{justify-self:start}.answer-error{color:var(--error);margin:0;font-size:.76rem;font-weight:700}.feedback-panel{border-left:3px solid var(--coral)}.feedback-panel.correct{border-left-color:#64884f}.revealed-signal{background:#fff;border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;min-width:0;margin-top:1rem;padding:.8rem;display:flex}.revealed-signal strong{font-size:1.35rem}.revealed-signal code{color:var(--deep-2);overflow-wrap:anywhere;font-size:1rem}.summary-score{background:var(--mint-soft);border-radius:.75rem;padding:.8rem;font-weight:780;color:var(--deep)!important}.session-summary h4{margin:1.2rem 0 .5rem}.mistake-list{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.mistake-list li{overflow-wrap:anywhere}.schedule-note{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.schedule-note summary{cursor:pointer;min-height:2.75rem;font-weight:740}.schedule-note p{max-width:52rem;color:var(--ink-soft);font-size:.8rem}.learning-method,.learning-sources{gap:2rem;padding-bottom:clamp(4rem,9vw,7rem);display:grid}.method-heading,.learning-sources>div{max-width:48rem}.method-heading>p:not(.section-kicker),.learning-sources>div>p:not(.section-kicker){color:var(--ink-soft);margin-top:.8rem}.principle-grid{gap:0 1.4rem;display:grid}.principle-grid article{background:0 0;border-top:1px solid #aaa3c9;border-radius:0;min-width:0;padding:1.15rem .2rem 1.35rem}.principle-grid article>span{color:var(--deep-2);font-family:monospace;font-size:.7rem}.principle-grid h3{margin-top:.5rem;font-size:1.15rem}.principle-grid p{color:var(--ink-soft);margin-top:.65rem;font-size:.82rem}.learning-sources{padding-top:clamp(3.5rem,8vw,6rem)}.learning-sources ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.learning-sources a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:.15rem;min-height:3.6rem;padding:.75rem .15rem;text-decoration:none;display:grid}.learning-sources a:hover{border-color:var(--lavender-strong);color:var(--deep-2)}.learning-sources a span{color:var(--muted);font-size:.72rem}.page-links{margin-bottom:clamp(4rem,9vw,7rem)}.trust-hero{max-width:74rem}.trust-layout{gap:2rem;padding-bottom:clamp(4rem,10vw,8rem);display:grid}.trust-layout aside{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:.85rem;grid-template-columns:auto 1fr;align-content:start;gap:.2rem .6rem;padding:1rem;font-size:.74rem;display:grid}.trust-layout.about-layout aside{background:var(--lavender);color:var(--ink-soft);border-color:#574d941f}.trust-layout aside strong{color:var(--ink)}.trust-facts{gap:.2rem;min-width:0;display:grid}.trust-facts a{overflow-wrap:anywhere}.trust-operator-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.7rem;font-size:.66rem;font-weight:700}.status-dot{background:#6f64c1;border-radius:50%;width:.6rem;height:.6rem;margin-top:.4rem;box-shadow:0 0 0 4px #6f64c11f}.trust-sections{min-width:0}.trust-sections section{padding-block:0 2.4rem}.trust-sections section+section{border-top:1px solid var(--line);padding-top:2.4rem}.trust-sections h2{margin-bottom:1rem;font-size:clamp(1.45rem,4vw,2.1rem)}.trust-sections p,.trust-sections li{color:var(--ink-soft)}.trust-sections p+p{margin-top:.85rem}.trust-sections li+li{margin-top:.45rem}.site-footer{color:#e1ded5;background:#262522;padding:clamp(3rem,8vw,5rem) 0 1.5rem}.footer-grid{gap:2.5rem;display:grid}.footer-brand{max-width:24rem}.footer-brand strong{color:#fff;font-size:1.1rem;display:block}.footer-brand p{color:#aaa79f;margin-top:.6rem;font-size:.85rem}.footer-grid h2{color:#ada6d9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem}.footer-grid a{color:#e1ded5;width:fit-content;min-height:2.2rem;font-size:.82rem;text-decoration:none;display:block}.footer-bottom{color:#94918a;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.2rem;font-size:.68rem;display:flex}.error-page{text-align:center;place-items:center;min-height:60vh;padding:2rem 1rem;display:grid}.error-page p{color:var(--muted);margin:1rem 0}@media (width>=44rem){.content-wrap,.header-inner,.footer-grid,.footer-bottom,.breadcrumbs{width:min(100% - 3rem,74rem)}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding-block:.8rem}.site-header{position:sticky;top:0}.site-header nav{order:3;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.site-header nav a{padding-inline:.75rem;font-size:.8rem}.translator-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.privacy-pill{min-width:16rem}.audio-panel{padding:.85rem 1rem}.audio-transport{grid-template-columns:minmax(14rem,1fr) auto auto}.audio-actions,.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .audio-actions{grid-area:1/3}.progress-row,.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .progress-row{grid-area:2/1/auto/-1}.decoder-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.decoder-file{max-width:18rem}.decoder-result-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-control,.settings-grid>.select-picker{align-content:start}.next-step-grid{grid-template-columns:1fr 1fr}.faq-section,.split-heading,.timing-callout,.timing-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.starting-grid{grid-template-columns:1fr}.returning-panel,.learning-method,.learning-sources{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.plan-grid,.principle-grid,.learning-sources ul{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.answer-form label,.answer-form .answer-error{grid-column:1/-1}.prosign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morse-table{border:1px solid var(--line);border-radius:1rem;gap:0;overflow:hidden}.table-row,.table-head{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(5rem,.7fr) minmax(8rem,1.3fr) minmax(8rem,1fr) minmax(10rem,1fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid!important}.table-row:last-child{border-bottom:0}.table-head{clip:auto;clip-path:none;white-space:normal;background:var(--deep);color:#fff;letter-spacing:.07em;text-transform:uppercase;width:auto;height:auto;margin:0;font-size:.68rem;font-weight:760;position:static;overflow:visible}.table-row [role=cell]:before{display:none}.trust-layout{grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:start}.trust-layout aside{position:sticky;top:7rem}.footer-grid{grid-template-columns:minmax(0,1.6fr) 1fr 1fr}}@media (width>=62rem){.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{grid-template-columns:auto minmax(0,1fr);gap:1.5rem}.site-header nav{flex-wrap:wrap;order:initial;grid-column:auto;justify-content:flex-end;min-width:0;display:flex}.menu-toggle{display:none}.translation-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.learn-hero{grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr)}.swap-wrap{align-items:center}.swap-button{width:2.9rem;padding:0}.swap-button>span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.field-panel textarea{min-height:12rem}.editorial-section{grid-template-columns:4rem minmax(0,.8fr) minmax(0,1.2fr)}.editorial-section>div{grid-column:2/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;display:grid}.editorial-section h2{margin-bottom:0}.editorial-section p:first-of-type{margin-top:0}.prosign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.site-header nav a.current,.mode-switcher button.active,.filter-buttons button.active{border-color:buttontext}}.back-to-top{z-index:45;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--ink);background:var(--paper);width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .12s,border-color .12s;animation:.22s cubic-bezier(.2,0,0,1) back-to-top-enter;display:grid;position:fixed;box-shadow:0 .75rem 2rem #50506f29}.back-to-top:after{content:"";background:var(--coral);border-radius:50%;width:.35rem;height:.35rem;position:absolute;bottom:.65rem;right:.65rem}.back-to-top:hover{border-color:var(--coral-ink);background:#f2f0ff;transform:translateY(-2px)}.copy-toast{z-index:50;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));border:1px solid var(--ink);background:var(--ink);max-width:min(28rem,100vw - 2rem);min-height:2.75rem;color:var(--paper);pointer-events:none;border-radius:.25rem;align-items:center;gap:.55rem;margin:0;padding:.65rem .9rem;font-size:.78rem;font-weight:600;animation:.18s cubic-bezier(.2,0,0,1) copy-toast-enter;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1rem 2.5rem #50506f38}.copy-toast:before{content:"✓";color:var(--coral);font-size:1rem}.field-meta{flex-wrap:wrap;justify-content:space-between;gap:.55rem 1rem;min-height:2.75rem}.field-counts{align-items:center;min-width:0;display:flex}.text-size-controls{flex:none;margin-left:auto;display:inline-flex}.text-size-controls button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.text-size-icon{color:#554c72;background:#f0e8f7;border:1px solid #d2c5e2;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:500;line-height:1;transition:border-color .14s,background-color .14s,color .14s;display:grid}.text-size-controls button:hover:not(:disabled) .text-size-icon{color:#84223f;background:#e0cef5;border-color:#a887c8}.text-size-controls button:focus-visible{outline:none}.text-size-controls button:focus-visible .text-size-icon{outline:3px solid var(--focus);outline-offset:2px}.text-size-controls button:disabled{cursor:default;opacity:.35}.source-panel textarea[data-text-size="0"]{letter-spacing:.04em;font-size:clamp(1.25rem,2.7vw,2.25rem);line-height:1.25}.source-panel textarea[data-text-size="1"]{letter-spacing:.09em;font-size:clamp(2rem,4.7vw,4.25rem);line-height:1.08}.source-panel textarea[data-text-size="2"]{font-size:clamp(3.4rem,7.3vw,7rem)}.source-panel textarea[data-text-size="3"]{font-size:clamp(3.8rem,7.8vw,7.5rem)}.source-panel textarea[data-text-size="4"]{font-size:clamp(4.2rem,8.4vw,8rem)}.swap-button{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:3.35rem;min-width:3.35rem;height:3.35rem;min-height:3.35rem;transition:background-color .12s,border-color .12s;box-shadow:0 .65rem 1.6rem #50506f24}.swap-button:hover:not(:disabled){border-color:var(--coral-ink);background:#f2f0ff}.swap-glyph{width:2rem;height:1.45rem;display:block;position:relative}.swap-arrow{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.swap-arrow-black{color:#18181b;right:.15rem}.swap-arrow-red{color:var(--coral-ink);left:.15rem}.learn-start-arrow{animation:2.2s cubic-bezier(.4,0,.2,1) infinite learn-start-cue;display:inline-block}.page-links{flex-direction:column;align-items:flex-start;gap:clamp(.8rem,2vw,1.2rem)}.page-links a{width:fit-content;max-width:100%;min-height:2.75rem;box-shadow:none;color:var(--ink);background:0 0;border:0;align-items:center;padding:.25rem 0;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.page-links a:hover{box-shadow:none;color:var(--coral-ink);background:0 0;text-decoration:none}.starting-grid button{grid-template-columns:2.55rem minmax(0,1fr);padding:1rem .25rem 1rem clamp(.9rem,2vw,1.35rem)}@keyframes back-to-top-enter{0%{opacity:0;transform:translateY(.45rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes copy-toast-enter{0%{opacity:0;transform:translate(-50%,.45rem)}to{opacity:1;transform:translate(-50%)}}@keyframes learn-start-cue{0%,30%,70%,to{transform:translateY(0)}48%{transform:translateY(.25rem)}58%{transform:translateY(.08rem)}}@media (width<=61.999rem){.source-panel textarea[data-text-size="0"]{font-size:clamp(1.15rem,3.5vw,1.65rem)}.source-panel textarea[data-text-size="1"]{font-size:clamp(1.55rem,6.5vw,2.5rem)}.source-panel textarea[data-text-size="2"]{font-size:clamp(2.2rem,10vw,4rem)}.source-panel textarea[data-text-size="3"]{font-size:clamp(2.55rem,10.5vw,4.35rem)}.source-panel textarea[data-text-size="4"]{font-size:clamp(2.85rem,11vw,4.7rem)}}@media (width<=43.999rem){.back-to-top{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));width:3rem;min-width:3rem;height:3rem;min-height:3rem}.field-meta{align-items:flex-end}.source-panel textarea[data-text-size="0"]{font-size:clamp(1.1rem,4vw,1.35rem)}.source-panel textarea[data-text-size="1"]{font-size:clamp(1.35rem,6.5vw,1.9rem)}.source-panel textarea[data-text-size="2"]{font-size:clamp(2rem,11vw,3rem)}.source-panel textarea[data-text-size="3"]{font-size:clamp(2.25rem,11.5vw,3.3rem)}.source-panel textarea[data-text-size="4"]{font-size:clamp(2.5rem,12vw,3.6rem)}}@media (prefers-reduced-motion:reduce){.back-to-top,.copy-toast,.learn-start-arrow{animation:none}.back-to-top{transition:none}.back-to-top:hover{transform:none}.swap-glyph,.text-size-icon{transition:none}.swap-button:hover:not(:disabled) .swap-glyph,.swap-button:active:not(:disabled) .swap-glyph{transform:none}}@media (forced-colors:active){.back-to-top,.swap-button,.text-size-icon{border:1px solid buttontext}}@keyframes mobile-menu-reveal{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes audio-dock-reveal{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#50506f;--ink-soft:#62627d;--muted:#6d6b83;--line:#d7d4dc;--paper:#fbf9f7;--paper-soft:#f7f4f4;--canvas:#fbf9f7;--deep:#50506f;--deep-2:#5d5a80;--lavender:#d8d6fb;--lavender-strong:#8a82d7;--coral:#ff8aa1;--coral-ink:#c1395c;--warning:#88532f;--warning-bg:#fff4eb;--error:#963348;--error-bg:#fff0f3;--focus:#61558e;--signal-font:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--canvas)}html{scroll-padding-top:1.5rem}body{background:var(--canvas);color:var(--ink);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,ui-sans-serif,system-ui,sans-serif;line-height:1.55}h1,h2,h3{color:var(--ink);font-family:var(--signal-font);letter-spacing:.02em;text-wrap:balance;font-weight:400;line-height:1}h1{text-transform:uppercase;font-size:clamp(3rem,7vw,5.6rem)}h2{font-size:clamp(2.25rem,5vw,4rem)}h3{font-size:clamp(1.45rem,3vw,2rem)}a{color:var(--ink)}::selection{background:var(--lavender);color:#393950}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:none;border-radius:0}.content-wrap,.header-inner,.footer-grid,.footer-bottom,.breadcrumbs{width:min(100% - 6.25rem,80rem)}.site-header{z-index:20;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative}.header-inner{grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,6vw,7rem);width:calc(100% - 5rem);max-width:none;min-height:6rem;padding:0;display:grid}.brand{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;gap:1.85rem;font-size:1.1rem;font-weight:500}.brand-mark{width:4.9rem;height:1.5rem;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.78rem;display:inline-flex}.brand-mark i,.brand-mark b{flex:none;height:1.45rem}.brand-mark i{background:linear-gradient(145deg,#ff7896,#f66385);border-radius:50%;width:1.45rem}.brand-mark b{background:linear-gradient(90deg,#c7c5fa,#aaa6f0);border-radius:999px;width:2.65rem}.navigation-dialog{min-width:0}.site-header nav{flex-wrap:wrap;order:initial;justify-content:flex-end;gap:clamp(1.8rem,4vw,4.2rem);min-width:0;display:flex}.site-header nav a{min-height:6rem;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:1.06rem;font-weight:450;position:relative}.site-header nav a:hover,.site-header nav a.current{color:#40405e;background:0 0}.site-header nav a.current{box-shadow:none;border:0}.site-header nav a.current:after{background:var(--coral);opacity:1;border-radius:0;height:2px;bottom:1.6rem;left:0;right:0}.menu-toggle{display:none}.translator-shell{background:var(--paper);padding:.5rem 0 0;position:relative;overflow:visible}.translator-shell:before{display:none}.signal-console{width:calc(100% - 6.25rem);margin-inline:auto}.mode-rail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;min-height:4.55rem;display:flex}.mode-switcher{background:0 0;border:0;border-radius:0;align-self:stretch;gap:3.55rem;width:auto;min-width:0;margin:0;padding:0;display:flex}.mode-switcher button{min-height:4.55rem;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:flex-end;padding:0 0 1rem;font-size:.88rem;font-weight:500;display:flex;position:relative}.mode-switcher button.active{color:var(--coral-ink);box-shadow:none;background:0 0;border:0}.mode-switcher button.active:after{content:"";background:var(--coral);height:2px;position:absolute;bottom:-1px;left:0;right:0}.console-privacy{min-width:0;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;padding-bottom:1rem;font-size:.78rem;display:flex}.translation-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.field-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.field-panel:focus-within{box-shadow:none;border-color:#0000}.source-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:15.5rem;padding:2.65rem 0 1.65rem;display:grid}.field-heading{justify-content:space-between;align-items:start;gap:1rem;min-height:1.75rem;display:flex}.field-heading label{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:500}.text-action{min-width:2.75rem;min-height:2.75rem;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin-top:-.75rem;padding:0;font-size:.78rem;font-weight:450}.text-action:hover:not(:disabled){color:var(--coral-ink);background:0 0}.field-panel textarea{resize:vertical;width:100%;color:var(--ink);font-family:var(--signal-font);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;display:block}.field-panel textarea:focus-visible{box-shadow:inset 0 -2px var(--coral);outline:0}.source-panel textarea{height:7.6rem;min-height:7.25rem;max-height:10rem;caret-color:var(--coral);letter-spacing:.16em;text-transform:uppercase;padding-top:.65rem;font-size:clamp(3.4rem,7.3vw,7rem);font-weight:300;font-stretch:75%;line-height:1}.source-panel textarea::placeholder{color:#aaa7b5;letter-spacing:.04em;text-transform:none;font-size:clamp(1.85rem,3.4vw,3.2rem)}.reverse-mode .source-panel textarea{letter-spacing:.14em;text-transform:none;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(1.6rem,3.1vw,2.75rem)}.field-meta{min-height:1.3rem;color:var(--muted);align-items:center;gap:0;font-size:.78rem;font-weight:400;display:flex}.field-meta span+span:before{content:"·";margin-inline:.55rem}.swap-wrap{z-index:2;border-top:1px solid var(--line);justify-content:center;align-items:center;height:1px;display:flex;position:relative}.swap-button{color:#484866;background:#e2e0ff;border:0;border-radius:0;place-items:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;font-size:1.25rem;display:grid;box-shadow:0 0 18px #c9c6fa47}.swap-button>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-panel{background:0 0;grid-template-rows:auto auto minmax(5.8rem,1fr) auto;min-height:20.8rem;padding:2rem 0 1.35rem;display:grid}.format-select{width:min(15rem,50vw);margin-left:auto}.format-select .select-picker{display:block}.format-select .select-picker-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.format-select .select-picker-trigger{min-height:2.75rem;box-shadow:none;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0}.format-select .select-picker-value{text-align:right;font-size:.76rem;font-weight:450}.format-select .select-picker-chevrons{background:0 0;border-radius:0;width:1.5rem;min-height:1.5rem}.result-panel textarea{resize:none;color:#4d4d6c;letter-spacing:.17em;height:4.2rem;min-height:4.2rem;padding-top:.7rem;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(1.15rem,2.35vw,2rem);font-weight:500;line-height:1.45}.result-panel textarea::placeholder{color:#aaa7b5;font-family:var(--signal-font);letter-spacing:.02em;font-size:1.2rem}.signal-score{justify-content:space-between;align-items:flex-start;gap:0;min-width:0;padding:1.5rem 2.25rem .4rem .35rem;display:flex;overflow:hidden}.signal-score>span{flex:none;display:block}.score-dot{background:#ffd9e1;border-radius:50%;width:clamp(2rem,3.3vw,3.15rem);height:clamp(2rem,3.3vw,3.15rem)}.score-dash{background:#d2cffd;border-radius:999px;width:clamp(4.25rem,7.8vw,7.5rem);height:clamp(1.85rem,2.85vw,2.7rem)}.score-gap{width:clamp(1.1rem,2.2vw,2.4rem)}.score-letter-gap{display:none!important}.signal-score.empty{opacity:.3}.result-state{min-height:2.3rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.76rem;font-weight:500;display:flex}.result-state:before{background:#aaa7b5;border-radius:0;width:.72rem;height:.72rem}.result-state.success{color:var(--coral-ink)}.result-state.success:before{background:var(--coral)}.result-state.partial{color:var(--warning)}.result-state.partial:before{background:#d88751}.notices{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.notice{border:0;border-bottom:1px solid var(--line);color:var(--warning);background:0 0;border-radius:0;padding:1rem 0;font-size:.8rem}.notice.error,.notice.info{border-color:var(--line);background:0 0}.notice.error{color:var(--error)}.notice.info{color:#496d69}.command-rail{border-block:1px solid var(--line);grid-template-columns:minmax(24rem,1.65fr) auto auto;align-items:stretch;min-height:6.2rem;display:grid}.audio-idle{border-right:1px solid var(--line);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:3.25rem minmax(7.5rem,auto) 5.4rem minmax(8rem,1fr);align-items:center;gap:1.25rem;padding-right:1.5rem;font-size:.75rem;font-weight:450;display:grid}.idle-play{width:3.25rem;height:3.25rem;color:var(--ink);background:#e1dfff;place-items:center;font-size:1rem;display:grid}.idle-meter{opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 .55rem,#aaa8bd .55rem .65rem,#0000 .65rem 1rem);height:1.35rem}.audio-panel{z-index:auto;border:0;border-right:1px solid var(--line);width:auto;max-width:none;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:0 1.5rem 0 0;animation:none;position:static;bottom:auto;left:auto;right:auto}.audio-panel.dock-hidden{visibility:visible;opacity:1;pointer-events:auto}.audio-panel:has(details[open]){max-height:none;overflow:visible}.audio-transport{grid-template-columns:3.25rem minmax(7.25rem,auto) 8rem minmax(8rem,1fr);align-items:center;gap:1rem;min-height:4.25rem;display:grid}.audio-identity{grid-area:1/2;gap:0}.audio-signal-mark{display:none}.audio-panel .section-kicker{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500;line-height:1.2}.audio-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timing-chip{width:auto;color:var(--ink);letter-spacing:.05em;background:0 0;border:0;border-radius:0;grid-area:1/3;padding:0;font-family:inherit;font-size:.68rem}.audio-actions,.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .audio-actions{flex-wrap:nowrap;grid-area:1/1;gap:.2rem;display:flex}.audio-panel .button,.audio-panel .button.primary{width:3.25rem;min-width:3.25rem;min-height:3.25rem;color:var(--ink);box-shadow:none;background:#e1dfff;border:0;border-radius:0;padding:0;font-size:0}.audio-panel .button span{font-size:1rem}.audio-panel[data-audio-state=playing] .audio-actions,.audio-panel[data-audio-state=paused] .audio-actions{margin-right:-3.45rem}.progress-row,.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .progress-row{min-width:0;color:var(--muted);grid-area:1/4;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.progress-row progress{background:repeating-linear-gradient(90deg,#0000 0 .55rem,#aaa8bd .55rem .65rem,#0000 .65rem 1rem);border-radius:0;height:1.4rem}.progress-row progress::-webkit-progress-bar{background:repeating-linear-gradient(90deg,#0000 0 .55rem,#d0ced8 .55rem .65rem,#0000 .65rem 1rem);border-radius:0}.progress-row progress::-webkit-progress-value{background:var(--coral);border-radius:0}.progress-row progress::-moz-progress-bar{background:var(--coral);border-radius:0}.audio-panel details{border:0;margin:0;padding:0}.audio-panel summary{min-height:1.55rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:flex-start;gap:.5rem;font-size:.64rem;font-weight:500}.audio-panel summary:after{font-size:.75rem}.audio-panel .settings-grid{z-index:3;border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:1rem;padding:1.2rem 0 1.5rem;display:grid;position:relative}.audio-limit{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:.7rem 0}.tool-actions{border-right:1px solid var(--line);flex-wrap:nowrap;gap:0;margin:0;display:flex}.button,.tone-button{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);box-shadow:none;letter-spacing:.05em;background:0 0;border-radius:0;font-size:.76rem;font-weight:500}.button:hover:not(:disabled),.tone-button:hover{border-color:var(--lavender-strong);color:var(--ink);background:#f2f0ff;transform:none}.button.primary,.tone-button:not(.compact){border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:none}.tool-actions .button{border:0;border-right:1px solid var(--line);min-width:7.8rem;min-height:6.1rem;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:0 0;padding-inline:1.35rem;font-size:.7rem}.tool-actions .button:last-child{border-right:0}.tool-actions .share-action{width:3.25rem;min-width:3.25rem;padding:0;font-size:1rem}.tool-actions .undo-action{max-width:8.5rem}.audio-decoder-entry{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:flex}.decoder-toggle{min-width:14.8rem;min-height:6.1rem;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding:0 0 0 1.5rem;font-size:.7rem;font-weight:500}.decoder-toggle>span:last-child{margin-left:1rem;padding-right:.2rem}.audio-decoder-panel{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:2rem 0 2.5rem}.decoder-result{border:1px solid var(--line);background:0 0;border-radius:0}.decoder-result-grid textarea,.number-label input,.answer-form input,.select-picker-trigger,.select-picker-listbox,.select-picker-option{box-shadow:none;border-radius:0}.privacy-note{margin:0}.next-step-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0;display:grid}.next-step-card{border:0;border-right:1px solid var(--line);min-height:10.5rem;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:1rem;padding:1.5rem 6rem;display:grid}.next-step-card:last-child{border-right:0;padding-left:6.2rem}.next-step-card:first-child{padding-left:9.4rem}.next-step-card strong{max-width:none;font-family:var(--signal-font);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.4rem,3.75vw,3.6rem);font-weight:300;font-stretch:75%;line-height:1}.next-step-card>span:last-child{align-self:center;font-size:clamp(1.8rem,3vw,2.7rem)}.morse-decoration{display:none}.alphabet-card,.learn-card{background:0 0}.home-content{padding-block:clamp(4rem,9vw,8rem)}.editorial-section{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);gap:1.75rem;padding-block:clamp(2.6rem,5vw,4.4rem);display:grid}.editorial-section>div{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);display:grid}.editorial-section h2{text-transform:uppercase;margin:0;font-size:clamp(2.15rem,4vw,3.6rem);font-weight:300}.editorial-section p,.editorial-section li{max-width:48rem;color:var(--ink-soft)}.editorial-section p:first-of-type{margin-top:0}.section-number{color:var(--coral-ink);letter-spacing:.08em;font-size:.72rem}.faq-section{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(4rem,9vw,8rem);display:grid}.eyebrow,.section-kicker{color:var(--coral-ink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:600}.faq-list details,.session-options,.schedule-note{border-bottom:1px solid var(--line)}.faq-list summary,.session-options>summary,.schedule-note summary{min-height:3.4rem;font-weight:500}.breadcrumbs{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:0;padding-top:1rem;font-size:.7rem}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem)}.page-hero h1{max-width:68rem;font-size:clamp(3.25rem,7vw,6.6rem);font-weight:300}.page-lede,.hero-copy{max-width:50rem;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1rem,1.8vw,1.3rem)}.source-card{border:0;border-top:1px solid var(--line);max-width:52rem;color:var(--ink-soft);background:0 0;border-radius:0;margin-top:2rem;padding:1rem 0}.reference-section{padding-block:clamp(3rem,7vw,6rem)}.reference-toolbar{border-bottom:1px solid var(--line);align-items:end;padding-bottom:1rem}.filter-buttons{background:0 0;border-radius:0;gap:1.7rem;padding:0}.filter-buttons button{min-height:2.75rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.7rem;position:relative}.filter-buttons button.active{color:var(--coral-ink);box-shadow:inset 0 -2px var(--coral);background:0 0;border:0}.morse-table{border:0;border-radius:0;gap:0;display:grid;overflow:visible}.table-row,.table-head{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(5rem,.7fr) minmax(8rem,1.3fr) minmax(8rem,1fr) minmax(10rem,1fr);align-items:center;gap:1rem;padding:.85rem 0;display:grid}.table-head{clip:auto;clip-path:none;width:auto;height:auto;color:var(--muted);letter-spacing:.08em;white-space:normal;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:500;position:static;overflow:visible}.table-row [role=cell]:before{display:none}.table-row strong{font-family:var(--signal-font);font-size:2rem;font-weight:300}.table-row code{color:var(--ink);letter-spacing:.12em;font-size:1.1rem}.prosign-section,.timing-band{border-block:1px solid var(--line);color:var(--ink);background:#f2f0ff;padding-block:clamp(4rem,8vw,7rem)}.prosign-section h2,.prosign-section h3,.timing-band h2{color:var(--ink)}.split-heading .eyebrow,.prosign-section .eyebrow,.timing-band .eyebrow{color:var(--coral-ink)}.split-heading>p,.timing-band p{color:var(--ink-soft)}.prosign-grid{border-top:1px solid #c7c3dc;gap:0;margin-top:2.5rem}.prosign-grid article{background:0 0;border:0;border-bottom:1px solid #c7c3dc;border-radius:0;padding:1.2rem 0}.prosign-grid article code{color:var(--ink)}.prosign-grid .tone-button{border-color:var(--ink);color:var(--ink);background:0 0}.timing-callout{padding-block:clamp(4rem,8vw,7rem)}.timing-visual{background:0 0;border-radius:0}.timing-visual .dot{background:var(--coral)}.timing-visual .dash{background:#c7c5fa}.timing-visual .space-block{background:repeating-linear-gradient(90deg,#aaa6d7 0 .18rem,#0000 .18rem .7rem)}.learn-hero{gap:clamp(2.5rem,7vw,7rem)}.learn-start-link{border-bottom-color:var(--coral)}.lesson-preview{border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:1.5rem 0}.lesson-signals{gap:0}.lesson-signals>div,.lesson-signals>div:nth-child(2),.lesson-signals>div:nth-child(3){border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:7.5rem;padding:1rem}.lesson-signals>div:last-child{border-right:0}.lesson-signals span{font-family:var(--signal-font);font-weight:300}.preview-play{background:#e1dfff;border-radius:0}.preview-play i{border-left-color:var(--ink)}.learning-trainer{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-block:0 clamp(4rem,10vw,8rem);padding:clamp(2rem,5vw,4.5rem) 0}.starting-grid button,.starting-grid button:first-child,.starting-grid button:hover{background:0 0;border-radius:0}.starting-grid button:first-child{box-shadow:inset 3px 0 var(--coral)}.starting-grid em{color:var(--coral-ink);background:0 0;border-radius:0;padding:0}.returning-panel{border-block:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:1.4rem 0}.returning-panel h3{color:var(--ink)}.returning-panel .section-kicker{color:var(--coral-ink)}.returning-panel p:not(.section-kicker),.progress-stats dt{color:var(--ink-soft)}.progress-stats dd{color:var(--coral-ink)}.progress-stats div{border-left-color:var(--line)}.practice-shell,.feedback-panel,.session-summary{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;padding:clamp(1.5rem,4vw,3rem) 0}.feedback-panel,.feedback-panel.correct{border-left:3px solid var(--coral);padding-left:1.5rem}.revealed-signal,.summary-score,.reset-confirmation,.storage-warning{background:#f2f0ff;border-radius:0}.principle-grid article,.learning-sources a{background:0 0;border-radius:0}.trust-layout{gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem)}.trust-layout aside,.trust-layout.about-layout aside{border:0;border-block:1px solid var(--line);color:var(--muted);background:0 0;border-radius:0;padding:1.1rem 0;position:sticky;top:1.5rem}.status-dot{background:var(--coral);width:.7rem;height:.7rem;box-shadow:none;border-radius:0}.trust-sections{counter-reset:trust-section}.trust-sections section{counter-increment:trust-section;padding:0 0 3rem 4rem;position:relative}.trust-sections section:before{content:"0" counter(trust-section);color:var(--coral-ink);font-family:monospace;font-size:.7rem;position:absolute;top:.25rem;left:0}.trust-sections section+section{padding-top:3rem}.trust-sections section+section:before{top:3.25rem}.site-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7rem) 0 1.5rem}.footer-brand .brand-mark{background:0 0;margin-bottom:1rem}.footer-brand strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.footer-brand p,.footer-bottom{color:var(--muted)}.footer-grid h2{color:var(--coral-ink);font-weight:600}.footer-grid a{color:var(--ink)}.footer-grid a:hover{color:var(--coral-ink)}.footer-bottom{border-top-color:var(--line)}.error-page{background:var(--paper)}@media (width<=79rem){.command-rail{grid-template-columns:minmax(22rem,1fr) auto}.audio-panel,.audio-idle{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.audio-decoder-entry{grid-column:2}.tool-actions{grid-column:1}}@media (width<=61.999rem){.content-wrap,.header-inner,.footer-grid,.footer-bottom,.breadcrumbs{width:min(100% - 3rem,80rem)}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:4.75rem}.brand{letter-spacing:.1em;gap:.9rem;font-size:.78rem}.brand-mark{gap:.45rem;width:3.25rem;height:1rem}.brand-mark i,.brand-mark b{height:.9rem}.brand-mark i{width:.9rem}.brand-mark b{width:1.9rem}.menu-toggle{background:0 0;border:0;border-radius:0;width:2.75rem;min-height:2.75rem;display:grid}.site-header nav{display:none}.navigation-dialog.open{padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:var(--paper);animation:none}.navigation-dialog.open:before{display:none}.menu-close{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.navigation-dialog.open nav a{border-bottom-color:var(--line);min-height:4.8rem;font-family:var(--signal-font);text-transform:uppercase;font-size:clamp(2rem,8vw,3rem);font-weight:300}.navigation-dialog.open nav a.current:after{background:var(--coral);height:2px}.signal-console{width:calc(100% - 3rem)}.console-privacy{text-align:right;max-width:10rem;padding-bottom:.85rem;font-size:.62rem}.source-panel{min-height:14rem;padding-top:2.1rem}.source-panel textarea{font-size:clamp(2.2rem,10vw,4rem)}.result-panel{min-height:18.5rem}.signal-score{scrollbar-width:thin;justify-content:flex-start;gap:.75rem;padding-left:0;padding-right:0;overflow-x:auto}.score-letter-gap{width:.75rem;display:block!important}.score-dot{width:2.45rem;height:2.45rem}.score-dash{width:5.2rem;height:2.2rem}.next-step-card{padding-inline:clamp(2rem,7vw,4rem)}.next-step-card strong{font-size:clamp(2rem,5.5vw,3.2rem)}.editorial-section,.editorial-section>div,.faq-section{grid-template-columns:minmax(0,1fr)}.editorial-section>div{gap:1rem}.learn-hero{grid-template-columns:minmax(0,1fr)}.lesson-preview{justify-self:stretch}}@media (width<=43.999rem){.content-wrap,.header-inner,.footer-grid,.footer-bottom,.breadcrumbs{width:min(100% - 2rem,80rem)}.header-inner{min-height:4.15rem}.brand>span:last-child{font-size:.66rem}.signal-console{width:calc(100% - 2rem)}.mode-rail{gap:.75rem;min-height:4rem}.mode-switcher{gap:1.1rem}.mode-switcher button{min-height:4rem;font-size:.65rem}.console-privacy{letter-spacing:.06em;max-width:7.5rem;font-size:.54rem}.source-panel{min-height:12rem;padding:1.65rem 0 1.25rem}.source-panel textarea{letter-spacing:.1em;min-height:5.6rem;font-size:clamp(2rem,11vw,3rem)}.source-panel textarea::placeholder{font-size:1.45rem}.result-panel{min-height:16rem;padding:2rem 0 1.2rem}.result-panel textarea{min-height:3.6rem;font-size:1rem}.format-select{width:min(10rem,48vw)}.score-dot{width:2rem;height:2rem}.score-dash{width:4rem;height:1.75rem}.command-rail{grid-template-columns:minmax(0,1fr)}.audio-idle{grid-template-columns:2.85rem minmax(0,1.2fr) auto minmax(0,1fr);gap:.45rem;min-width:0;padding:.75rem 0;overflow-x:clip}.idle-play,.audio-panel .button,.audio-panel .button.primary{width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem}.audio-idle>span:nth-child(2){font-size:.62rem}.audio-transport{grid-template-columns:2.85rem minmax(0,1.2fr) auto minmax(0,1fr);gap:.45rem}.audio-panel{padding-right:0}.audio-panel .section-kicker{font-size:.58rem}.timing-chip{font-size:.56rem}.progress-row>span{display:none}.progress-row,.audio-panel:not([data-audio-state=playing]):not([data-audio-state=paused]) .progress-row,.audio-panel .settings-grid{grid-template-columns:minmax(0,1fr)}.tool-actions{border-right:0;border-bottom:1px solid var(--line);grid-column:1;overflow-x:clip}.tool-actions:has(button:not(:disabled)){overflow-x:auto}.tool-actions .button{min-width:7.5rem;min-height:4.5rem}.tool-actions .share-action{min-width:3.4rem;position:relative}.audio-decoder-entry{grid-column:1}.decoder-toggle{width:100%;min-width:0;min-height:4.5rem;padding-left:0}.next-step-grid{grid-template-columns:minmax(0,1fr)}.next-step-card{border-right:0;border-bottom:1px solid var(--line);min-height:8.5rem;padding:1.5rem 1rem}.next-step-card:last-child{border-bottom:0}.next-step-card strong{font-size:clamp(2rem,10vw,3rem)}.editorial-section{grid-template-columns:2.3rem minmax(0,1fr);gap:.75rem}.editorial-section>div{grid-column:2}.page-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.reference-toolbar{display:grid}.filter-buttons{gap:.8rem}.morse-table{border-top:1px solid var(--line)}.table-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-row{grid-template-columns:1fr 1fr;padding:1rem 0}.table-row [role=cell]:before{display:block}.trust-layout{grid-template-columns:minmax(0,1fr)}.trust-layout aside,.trust-layout.about-layout aside{position:static}.trust-sections section{padding-left:2.5rem}}@media (forced-colors:active){.mode-switcher button.active,.filter-buttons button.active,.site-header nav a.current,.score-dot,.score-dash,.status-dot,.result-state:before{border:1px solid buttontext}}.field-meta{gap:.55rem 1rem;min-height:2.75rem}.swap-button{opacity:.78;width:3rem;min-width:3rem;height:3rem;min-height:3rem;box-shadow:none;background:0 0;border:0;border-radius:50%}.swap-button:hover:not(:disabled){background:0 0}.swap-glyph{background:#e0cef5;border:1px solid #c5a9df;border-radius:50%;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:flex;box-shadow:0 .45rem 1.1rem #61558e2e}.swap-arrow{margin-inline:-.04rem;font-size:.96rem;line-height:1;display:block;position:static;transform:none}.swap-button:hover:not(:disabled) .swap-glyph{background:#d3b9ef;border-color:#a887c8;transform:translateY(-1px);box-shadow:0 .55rem 1.3rem #61558e3d}.swap-button:active:not(:disabled) .swap-glyph{transform:scale(.96)}.swap-button:focus-visible{outline:none}.swap-button:focus-visible .swap-glyph{outline:3px solid var(--focus);outline-offset:2px}.source-panel textarea[data-morse-size="0"]{font-size:clamp(1rem,2vw,1.35rem)}.source-panel textarea[data-morse-size="1"]{font-size:clamp(1.3rem,2.5vw,1.85rem)}.source-panel textarea[data-morse-size="2"]{font-size:clamp(1.6rem,3.1vw,2.75rem)}.source-panel textarea[data-morse-size="3"]{font-size:clamp(1.9rem,3.7vw,3.25rem)}.source-panel textarea[data-morse-size="4"]{font-size:clamp(2.2rem,4.3vw,3.75rem)}.result-panel textarea[data-morse-size="0"]{font-size:clamp(.82rem,1.2vw,1rem)}.result-panel textarea[data-morse-size="1"]{font-size:clamp(1rem,1.7vw,1.4rem)}.result-panel textarea[data-morse-size="2"]{font-size:clamp(1.15rem,2.35vw,2rem)}.result-panel textarea[data-morse-size="3"]{font-size:clamp(1.35rem,3vw,2.5rem)}.result-panel textarea[data-morse-size="4"]{font-size:clamp(1.6rem,3.7vw,3.1rem)}@media (forced-colors:active){.swap-button{border:0}.swap-glyph{border:1px solid buttontext}}.text-size-adjuster{flex:none;align-items:center;gap:.12rem;min-height:2.75rem;margin-left:auto;display:inline-flex}.text-size-label{color:var(--muted);letter-spacing:.035em;white-space:nowrap;font-size:clamp(.56rem,1vw,.63rem);font-weight:650;line-height:1.2}.text-size-adjuster.empty .text-size-label{opacity:.62}.text-size-controls{margin-left:0}.text-size-controls button:first-child .text-size-icon{transform:translate(.2rem)}.text-size-controls button:last-child .text-size-icon{transform:translate(-.2rem)}.result-footer{flex-wrap:wrap}.signal-score[data-morse-size]{--score-inline-gap:0;gap:var(--score-inline-gap)}.signal-score[data-morse-size="0"]{--score-dot-size:clamp(1.52rem, 2.51vw, 2.39rem);--score-dash-width:clamp(3.23rem, 5.93vw, 5.7rem);--score-dash-height:clamp(1.41rem, 2.17vw, 2.05rem);--score-word-gap:clamp(.84rem, 1.67vw, 1.82rem);--score-letter-gap:.57rem}.signal-score[data-morse-size="1"]{--score-dot-size:clamp(1.76rem, 2.9vw, 2.77rem);--score-dash-width:clamp(3.74rem, 6.86vw, 6.6rem);--score-dash-height:clamp(1.63rem, 2.51vw, 2.38rem);--score-word-gap:clamp(.97rem, 1.94vw, 2.11rem);--score-letter-gap:.66rem}.signal-score[data-morse-size="2"]{--score-dot-size:clamp(2rem, 3.3vw, 3.15rem);--score-dash-width:clamp(4.25rem, 7.8vw, 7.5rem);--score-dash-height:clamp(1.85rem, 2.85vw, 2.7rem);--score-word-gap:clamp(1.1rem, 2.2vw, 2.4rem);--score-letter-gap:.75rem}.signal-score[data-morse-size="3"]{--score-dot-size:clamp(2.24rem, 3.7vw, 3.53rem);--score-dash-width:clamp(4.76rem, 8.74vw, 8.4rem);--score-dash-height:clamp(2.07rem, 3.19vw, 3.02rem);--score-word-gap:clamp(1.23rem, 2.46vw, 2.69rem);--score-letter-gap:.84rem}.signal-score[data-morse-size="4"]{--score-dot-size:clamp(2.48rem, 4.09vw, 3.91rem);--score-dash-width:clamp(5.27rem, 9.67vw, 9.3rem);--score-dash-height:clamp(2.29rem, 3.53vw, 3.35rem);--score-word-gap:clamp(1.36rem, 2.73vw, 2.98rem);--score-letter-gap:.93rem}.signal-score[data-morse-size] .score-dot{width:var(--score-dot-size);height:var(--score-dot-size)}.signal-score[data-morse-size] .score-dash{width:var(--score-dash-width);height:var(--score-dash-height)}.signal-score[data-morse-size] .score-gap{width:var(--score-word-gap)}.signal-score[data-morse-size] .score-letter-gap{width:var(--score-letter-gap)}@media (width<=61.999rem){.signal-score[data-morse-size="0"]{--score-dot-size:1.86rem;--score-dash-width:3.95rem;--score-dash-height:1.67rem;--score-word-gap:.84rem;--score-letter-gap:.57rem;--score-inline-gap:.57rem}.signal-score[data-morse-size="1"]{--score-dot-size:2.16rem;--score-dash-width:4.58rem;--score-dash-height:1.94rem;--score-word-gap:.97rem;--score-letter-gap:.66rem;--score-inline-gap:.66rem}.signal-score[data-morse-size="2"]{--score-dot-size:2.45rem;--score-dash-width:5.2rem;--score-dash-height:2.2rem;--score-word-gap:1.1rem;--score-letter-gap:.75rem;--score-inline-gap:.75rem}.signal-score[data-morse-size="3"]{--score-dot-size:2.74rem;--score-dash-width:5.82rem;--score-dash-height:2.46rem;--score-word-gap:1.23rem;--score-letter-gap:.84rem;--score-inline-gap:.84rem}.signal-score[data-morse-size="4"]{--score-dot-size:3.04rem;--score-dash-width:6.45rem;--score-dash-height:2.73rem;--score-word-gap:1.36rem;--score-letter-gap:.93rem;--score-inline-gap:.93rem}}@media (width<=43.999rem){.signal-score[data-morse-size="0"]{--score-dot-size:1.52rem;--score-dash-width:3.04rem;--score-dash-height:1.33rem}.signal-score[data-morse-size="1"]{--score-dot-size:1.76rem;--score-dash-width:3.52rem;--score-dash-height:1.54rem}.signal-score[data-morse-size="2"]{--score-dot-size:2rem;--score-dash-width:4rem;--score-dash-height:1.75rem}.signal-score[data-morse-size="3"]{--score-dot-size:2.24rem;--score-dash-width:4.48rem;--score-dash-height:1.96rem}.signal-score[data-morse-size="4"]{--score-dot-size:2.48rem;--score-dash-width:4.96rem;--score-dash-height:2.17rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,#50506f)var(--lightningcss-dark,#e7e3ee);--ink-soft:var(--lightningcss-light,#62627d)var(--lightningcss-dark,#c6c1d0);--muted:var(--lightningcss-light,#6d6b83)var(--lightningcss-dark,#aaa4b8);--line:var(--lightningcss-light,#d7d4dc)var(--lightningcss-dark,#46434f);--paper:var(--lightningcss-light,#fbf9f7)var(--lightningcss-dark,#19191f);--paper-soft:var(--lightningcss-light,#f7f4f4)var(--lightningcss-dark,#222128);--canvas:var(--paper);--deep:var(--ink);--deep-2:var(--lightningcss-light,#5d5a80)var(--lightningcss-dark,#c5bceb);--lavender:var(--lightningcss-light,#d8d6fb)var(--lightningcss-dark,#373146);--lavender-strong:var(--lightningcss-light,#8a82d7)var(--lightningcss-dark,#b8a9ea);--coral:var(--lightningcss-light,#ff8aa1)var(--lightningcss-dark,#ef8ca6);--coral-ink:var(--lightningcss-light,#c1395c)var(--lightningcss-dark,#f3a0b5);--warning:var(--lightningcss-light,#88532f)var(--lightningcss-dark,#efba87);--warning-bg:var(--lightningcss-light,#fff4eb)var(--lightningcss-dark,#342921);--error:var(--lightningcss-light,#963348)var(--lightningcss-dark,#ffa7b7);--error-bg:var(--lightningcss-light,#fff0f3)var(--lightningcss-dark,#39252e);--focus:var(--lightningcss-light,#61558e)var(--lightningcss-dark,#c5b5f7);--mint:var(--lightningcss-light,#e3efc4)var(--lightningcss-dark,#29332a);--mint-soft:var(--lightningcss-light,#f1f6df)var(--lightningcss-dark,#232c25);--aqua:var(--lightningcss-light,#dcefeb)var(--lightningcss-dark,#253330);--peach:var(--lightningcss-light,#fae3d7)var(--lightningcss-dark,#382c2d);--lemon:var(--lightningcss-light,#edf7b8)var(--lightningcss-dark,#313624);--surface-hover:var(--lightningcss-light,#f2f0ff)var(--lightningcss-dark,#2b2736);--control-surface:var(--lightningcss-light,#e1dfff)var(--lightningcss-dark,#393247);--control-border:var(--lightningcss-light,#ccc7bc)var(--lightningcss-dark,#746c83);--success-ink:var(--lightningcss-light,#3d685f)var(--lightningcss-dark,#a9d5c7)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,3vw,3rem)}.navigation-dialog{order:2}.theme-control{visibility:hidden;border:1px solid var(--line);background:var(--paper-soft);border-radius:999px;order:3;gap:2px;padding:2px;display:flex}.theme-control.ready{visibility:visible}.theme-control button{width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.theme-control button:hover{color:var(--ink)}.theme-control button[aria-pressed=true]{border-color:var(--control-border);background:var(--control-surface);color:var(--ink)}.theme-control button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:var(--ink)}.site-header nav a:hover,.site-header nav a.current{color:var(--lightningcss-light,#40405e)var(--lightningcss-dark,#f3edf9)}.source-panel textarea::placeholder,.result-panel textarea::placeholder{color:var(--lightningcss-light,#777183)var(--lightningcss-dark,#aaa4b8)}.result-panel textarea{color:var(--ink)}.idle-play,.audio-panel .button,.audio-panel .button.primary,.preview-play{background:var(--control-surface)}.button:hover:not(:disabled),.tone-button:hover,.back-to-top:hover,.prosign-section,.timing-band,.revealed-signal,.summary-score,.reset-confirmation,.storage-warning{background:var(--surface-hover)}.button.primary:hover:not(:disabled),.tone-button:not(.compact):hover{color:var(--ink)}.select-picker-trigger,.number-label input,.answer-form input,.decoder-result-grid textarea{border-color:var(--control-border);background:var(--paper-soft);color:var(--ink)}.select-picker-trigger:hover:not(:disabled),.select-picker-option.active{background:var(--surface-hover)}.select-picker-option.selected{color:var(--ink)}.select-picker-listbox{border-color:var(--control-border)}.select-picker-listbox:focus-visible,.number-label input:focus-visible,.audio-decoder-panel :focus-visible,.decoder-upload:focus-within{outline:2px solid var(--focus)}.format-select .select-picker-trigger,.format-select .select-picker-trigger:hover{background:0 0}.stepper-buttons{border-color:var(--control-border);background:var(--paper-soft)}.stepper-buttons button:first-child,.stepper-buttons button:last-child,.prosign-grid,.prosign-grid article,.lesson-preview-header,.lesson-preview-footer,.principle-grid article{border-color:var(--line)}.settings-grid input[type=range]::-webkit-slider-runnable-track{background:var(--line)}.settings-grid input[type=range]::-moz-range-track{background:var(--line)}.settings-grid input[type=range]::-webkit-slider-thumb{background:var(--lavender-strong)}.settings-grid input[type=range]::-moz-range-thumb{background:var(--lavender-strong)}.beta-badge{border-color:var(--line);background:var(--paper-soft);color:var(--deep-2)}.decoder-kicker,.decoder-status,.decoder-quality code,.notice.info{color:var(--success-ink)}.decoder-file{border-color:var(--control-border);background:var(--paper-soft);color:var(--success-ink)}.decoder-limits{border-color:var(--line)}.audio-limit{color:var(--lightningcss-light,#4b5f30)var(--lightningcss-dark,#c5d8a7)}.timing-visual .unit,.lesson-preview-header,.lesson-preview-header code,.lesson-preview-footer code,.step-index,.starting-grid button:before{color:var(--muted)}.trainer-local-note,.timing-layout li{background:var(--surface-hover)}.preview-track{background:var(--line)}.text-size-icon{border-color:var(--control-border);background:var(--surface-hover);color:var(--ink)}.text-size-controls button:hover:not(:disabled) .text-size-icon{color:var(--coral-ink);background:var(--control-surface)}.swap-glyph{border-color:var(--control-border);background:var(--lightningcss-light,#e0cef5)var(--lightningcss-dark,#42344e)}.swap-button:hover:not(:disabled) .swap-glyph{border-color:var(--lavender-strong);background:var(--lightningcss-light,#d3b9ef)var(--lightningcss-dark,#51415f)}.swap-arrow-black{color:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#f2edf6)}.swap-arrow-red{color:var(--lightningcss-light,#84223f)var(--lightningcss-dark,#ffabc2)}.score-dot{background:var(--lightningcss-light,#ffd9e1)var(--lightningcss-dark,#b97187)}.score-dash{background:var(--lightningcss-light,#d2cffd)var(--lightningcss-dark,#a69ad8)}.score-accent{background:var(--coral);box-shadow:0 0 24px var(--lightningcss-light,#ff7b9659)var(--lightningcss-dark,#ef8ca61f)}@media (width<=61.999rem){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem}.theme-control{order:2}.menu-toggle{order:3}.brand{gap:.6rem}.navigation-dialog.open{background:var(--paper)}.navigation-dialog.open nav a{border-color:var(--line)}.navigation-dialog.open nav a:before{color:var(--muted)}.menu-close{border-color:var(--line);background:var(--paper-soft)}}@media (width<=26rem){.brand{gap:.45rem}.brand>span:last-child{letter-spacing:.06em;font-size:.6rem}.brand-mark{gap:.3rem;width:2rem}.brand-mark i{width:.6rem;height:.6rem}.brand-mark b{width:1.1rem;height:.6rem}}@media (forced-colors:active){.theme-control button[aria-pressed=true]{color:highlight;border-color:highlight}}
