.footer-links a:hover,.main-nav>a:hover,.nav-group-btn:hover,.nav-links a:hover,body{color:var(--fg)}.eyebrow,.hero-tag{letter-spacing:.25em;text-transform:uppercase}.eyebrow,.field-label,.hero-tag{text-transform:uppercase}body,h1,h2,h3,p{margin:0}.morse-text,.signal,.stat .n{text-shadow:0 0 20px rgba(232,184,75,.4)}.site-header,header{top:0;backdrop-filter:blur(14px)}.card,.nav-dropdown{box-shadow:var(--shadow-card)}.footer-bottom,.hero,.progress-text,.sos-big,.tree-hint{text-align:center}.faq-q,.lang .name,.method .t,.stat .t,.tab,details summary{font-weight:500}:root{--bg:#0a0c0f;--bg-2:#0a0c0f;--fg:#e2e8f0;--muted:#7a8899;--surface:#111318;--surface-2:#161a22;--border:rgba(255,255,255,.09);--primary:#e8b84b;--primary-strong:#f5cc6a;--primary-glow:rgba(232,184,75,.4);--radius:14px;--shadow-card:0 1px 0 0 rgba(255,255,255,.05) inset,0 20px 40px -20px rgba(0,0,0,.5);--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:"Instrument Serif",ui-serif,Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font-sans);line-height:1.55}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.signal{color:var(--primary)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.hero p,.lede{max-width:640px}.footer-bottom a,.muted,.sos-facts .row span:first-child{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.light.on,.live-dot,.tab.active{background:var(--primary)}.section{padding:96px 0;border-top:1px solid var(--border)}.eyebrow{font-size:11px;color:var(--primary);margin-bottom:12px}.field-label,.hero p,.hero-tag,.lede,.nav-links,.tab{color:var(--muted)}.h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin-bottom:14px}.hero-tag,.tabs{margin-bottom:24px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}header{position:sticky;z-index:40;background:rgba(10,12,15,.7);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-links{display:flex;gap:22px;font-size:14px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:20px}.hero{padding:64px 0 96px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;animation:1.4s ease-in-out infinite pulse;margin-right:8px;vertical-align:middle}@keyframes pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.hero-tag{font-size:11px}.cell .co,.field-label,.morse-text{letter-spacing:.15em}.hero h1{font-size:clamp(40px,7vw,76px);line-height:1.05;margin-bottom:22px}.hero p{margin:0 auto 40px;font-size:18px}.tr{padding:28px}.tabs{display:inline-flex;flex-wrap:wrap;background:rgba(0,0,0,.35);border-radius:10px;padding:4px;max-width:100%}@media (max-width:520px){.tab{font-size:12px;padding:8px 10px}}.tab{padding:8px 16px;border:0;background:0 0;border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit}.tab.active{color:#1a1200;box-shadow:0 0 30px -6px var(--primary-glow)}.tr-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.field-label{font-size:11px;margin-bottom:8px}.output,textarea{width:100%;min-height:160px;padding:16px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid var(--border);color:var(--fg);resize:vertical;outline:0;font-family:inherit;font-size:15px}.btn,.swap{background:var(--surface-2);cursor:pointer}.cell .ch,blockquote{font-family:var(--font-serif)}.btn:hover,textarea:focus{border-color:var(--primary)}.output{overflow:auto;white-space:pre-wrap;word-break:break-word}.footer-social a,.tag{white-space:nowrap}.morse-text{font-family:var(--font-mono);font-size:18px;color:var(--primary)}.subhead,.tag{letter-spacing:.2em;text-transform:uppercase}.btn,.swap,blockquote{color:var(--fg)}.swap{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);font-size:18px;align-self:center;justify-self:center}.btn,.chip,.field-foot{font-size:12px}.btn-action:hover,.chip:hover,.swap:hover{border-color:var(--primary);color:var(--primary)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btn{padding:6px 12px;border-radius:8px;border:1px solid var(--border);font-family:inherit}.btn-primary{background:rgba(232,184,75,.1);border-color:rgba(232,184,75,.3);color:var(--primary)}.chip,.light{background:var(--surface-2)}.field-foot{display:flex;justify-content:space-between;color:var(--muted);margin-top:8px}.controls{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.light{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);transition:.1s}.light.on{border-color:var(--primary);box-shadow:0 0 30px var(--primary-glow)}.slider-group{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-width:240px}.examples span,.method .d,.slider-group label,.stat .d{font-size:12px;color:var(--muted)}.lang .flag,.method .icon,.tcard h3,blockquote{font-size:22px}input[type=range]{width:100%;accent-color:var(--primary)}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center}.chip{padding:4px 12px;border-radius:999px;border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}blockquote{border-left:2px solid var(--primary);padding:6px 0 6px 20px;margin:0;font-style:italic}.method{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.cell,.phrase-cell{display:flex;background:rgba(0,0,0,.25);cursor:pointer}.cell{justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.cell:hover,.phrase-cell:hover{border-color:rgba(232,184,75,.4)}.cell .ch{font-size:18px}.cell .co{font-family:var(--font-mono);color:var(--primary);font-size:13px}.phrase-cell{flex-direction:column;gap:8px;padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.rule,.warn{padding:14px}.sos-viz .dash,.sos-viz .dot{height:32px;background:var(--primary);border-radius:2px;margin-right:4px}.phrase-cell .ch{font-family:var(--font-serif);font-size:15px;letter-spacing:.02em}.phrase-cell .co,.rule .u{font-family:var(--font-mono);color:var(--primary)}.phrase-cell .co{letter-spacing:.1em;font-size:12px;word-break:break-word;line-height:1.5}.subhead{font-size:11px;color:var(--muted);margin:0 0 12px}.footer-bottom a:hover,.lang a:hover,.subhead a:hover,.tcard h3 a:hover,.warn b{color:var(--primary)}.chart{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.col-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.timing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.lang .head,.rule,.sos-viz,.tcard-head,.tl,.tree-row,.tree-visual{display:flex}.sos-viz{align-items:flex-end;gap:4px;height:80px;margin:16px 0}.sos-viz .dot{width:12px}.sos-viz .dash{width:36px}.sos-viz .gap{width:20px}.rule{gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.tree-node,.warn{border-radius:10px}.rule .u{width:80px}.rule .d,.tcard p,.tl .body p,.warn{color:var(--muted);font-size:14px}.tcard .sample,.tl .yr{font-family:var(--font-mono);font-size:12px}.warn{margin-top:20px;border:1px solid rgba(232,184,75,.3);background:rgba(232,184,75,.05)}.stat .n,.tag,.tcard .sample,.tl .yr{color:var(--primary)}.stat,.tcard{padding:24px}.tag{font-size:10px;border:1px solid rgba(232,184,75,.3);padding:4px 8px;border-radius:6px}.tcard-head{justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.tcard p{margin-bottom:14px}.tcard .sample{letter-spacing:.1em;padding-top:12px;border-top:1px solid var(--border)}.tl{gap:24px}.tl .yr{letter-spacing:.2em;width:110px;padding-top:4px}.tl .body{flex:1;border-left:1px solid var(--border);padding:0 0 24px 24px}.tl h3{font-size:20px;margin-bottom:4px}.stat .n{font-family:var(--font-serif);font-size:36px;margin-bottom:10px}.lang .sample,.sos-big,.tree-node{font-family:var(--font-mono)}.stat .t{margin-bottom:6px}.lang{padding:18px}.lang .head{align-items:center;gap:10px;margin-bottom:6px}.lang .note{font-size:12px;color:var(--muted);margin-bottom:10px}.lang .sample,.sos-big,.tree-node.root,.tree-node:hover{color:var(--primary)}.lang .sample{font-size:12px;letter-spacing:.1em}.sos-big{padding:36px;font-size:56px;text-shadow:0 0 30px rgba(232,184,75,.5);line-height:1.5;letter-spacing:.2em}.sos-facts .row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.tree-visual{flex-direction:column;align-items:center;gap:18px;margin-top:28px}.tree-row{justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;width:100%}.tree-row-sm{gap:12px}.tree-row-xs{gap:8px}.foot,.jw-example{gap:16px;display:flex}.tree-node{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:10px 14px;background:rgba(0,0,0,.3);border:1px solid var(--border);color:var(--fg);font-size:15px;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s,transform .1s}.btn-action,.stgl{font-family:inherit;cursor:pointer}.footer-links h4,.nav-dropdown-label{letter-spacing:.15em;text-transform:uppercase}.tree-node:hover{border-color:rgba(232,184,75,.5);transform:translateY(-1px)}.tree-node.root{background:rgba(232,184,75,.12);border-color:rgba(232,184,75,.4);font-family:var(--font-serif);font-size:16px;cursor:default}.light-lg.on,.stgl.active,.toggle-switch.on .knob{background:var(--primary)}.tree-node.root:hover{transform:none}.tree-node.sm{min-width:38px;padding:8px 10px;font-size:13px}.tree-node.xs{min-width:32px;padding:6px 8px;font-size:12px}.tree-hint{margin-top:4px;font-size:13px;color:var(--muted)}.ctrl-group label,.stgl{font-size:12px;color:var(--muted)}details{padding:20px;margin-bottom:10px}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}details summary::-webkit-details-marker{display:none}details summary::after{content:"+";color:var(--primary);font-size:22px;transition:transform .2s}.faq-q[aria-expanded=true]::after,details[open] summary::after{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;margin-top:12px}footer{padding:40px 0;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.foot{justify-content:space-between;align-items:center;flex-wrap:wrap}em{font-style:normal}.jw-example{align-items:center;flex-wrap:wrap;padding:20px;margin-top:20px}.jw-example .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sound-toggle{display:inline-flex;background:rgba(0,0,0,.35);border-radius:10px;padding:4px;gap:4px}.stgl{padding:6px 12px;border:0;background:0 0;border-radius:8px}.stgl.active{color:#1a1200}.ctrl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}@media (max-width:820px){.chart,.grid-2,.grid-3,.grid-4,.timing-grid,.tr-grid,.two-col{grid-template-columns:1fr}.nav-links{display:none}.ctrl-grid{grid-template-columns:1fr 1fr}}.ctrl-group label{display:block;margin-bottom:6px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.blink-display,.secret-panel{display:none;margin-top:20px}.btn-action{font-size:13px;padding:10px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg)}.logo-text,.secret-panel h4{font-family:var(--font-serif)}.blink-display{flex-direction:column;align-items:center;gap:10px;padding:24px;background:rgba(0,0,0,.3);border-radius:12px}.light-lg{width:80px;height:80px;border-radius:50%;border:2px solid var(--border);background:var(--surface-2);transition:.08s}.light-lg.on{border-color:var(--primary);box-shadow:0 0 50px var(--primary-glow)}.secret-panel{padding:20px;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:12px}.secret-panel h4{font-weight:400;font-size:18px;margin-bottom:8px;color:var(--fg)}.secret-panel p{color:var(--muted);font-size:13px;margin-bottom:12px}.toggle-row{display:flex;align-items:center;gap:10px;margin:14px 0}.share-box,.share-row{gap:8px;margin-top:12px}.toggle-switch{width:44px;height:24px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);position:relative;cursor:pointer;padding:0}.toggle-switch .knob{position:absolute;top:1px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:.15s}.toggle-switch.on{background:rgba(232,184,75,.25);border-color:var(--primary)}.toggle-switch.on .knob{left:22px}.share-row{display:flex;flex-wrap:wrap}.share-box{display:none}.share-box input{flex:1;padding:8px 12px;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid var(--border);color:var(--fg);font-size:12px;font-family:var(--font-mono)}.header-inner,.main-nav{align-items:center;display:flex}.progress-wrap{display:none;margin-top:6px;width:100%}.progress-bar{height:6px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden}.progress-fill{height:100%;width:0%;background:var(--primary);transition:width .12s}.progress-text{font-size:11px;color:var(--muted);margin-top:6px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface-2);border:1px solid var(--border);color:var(--fg);padding:10px 18px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.status-msg{font-size:12px;color:var(--muted);margin-top:10px}.status-msg.err{color:#e8735a}.site-header{position:sticky;z-index:40;background:rgba(10,12,15,.85);border-bottom:1px solid var(--border)}.header-inner,.nav-group{position:relative}.header-inner{justify-content:space-between;height:64px;gap:16px}.logo-text{font-size:20px;color:var(--fg)}.faq-q,.nav-group-btn{cursor:pointer;font-family:inherit}.main-nav>a,.nav-group-btn{font-size:14px;padding:8px 12px}.main-nav{gap:2px;flex-wrap:wrap}.main-nav>a{color:var(--muted);border-radius:8px}.nav-group-btn{display:flex;align-items:center;gap:4px;background:0 0;border:0;color:var(--muted);border-radius:8px}.nav-arrow{font-size:9px;transition:transform .15s}.nav-group.open .nav-arrow{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;z-index:50}.nav-group.open .nav-dropdown,.nav-group:hover .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:8px 12px;font-size:13px;color:var(--muted);border-radius:8px}.nav-dropdown a:hover{background:rgba(232,184,75,.08);color:var(--primary)}.nav-dropdown-label{padding:8px 12px 4px;font-size:10px;color:var(--muted);opacity:.6}.nav-divider{height:1px;background:var(--border);margin:6px 4px}.nav-toggle{display:none;background:0 0;border:1px solid var(--border);color:var(--fg);border-radius:8px;font-size:18px;line-height:1;padding:8px 12px;cursor:pointer}.footer-bottom,.site-footer{border-top:1px solid var(--border)}.site-footer{padding:56px 0 0;color:var(--muted);font-size:14px}.footer-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-bottom:40px}@media (max-width:960px){.main-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--border);padding:12px;gap:0;max-height:80vh;overflow-y:auto}.main-nav.open{display:flex}.nav-group{width:100%}.nav-group-btn{width:100%;justify-content:space-between}.nav-dropdown{position:static;display:none;border:0;box-shadow:none;background:rgba(0,0,0,.2);margin:4px 0;max-height:none}.nav-group.open .nav-dropdown,.nav-toggle{display:block}.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.footer-inner{grid-template-columns:1fr}}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links h4{font-family:var(--font-sans);font-size:11px;color:var(--primary);margin-bottom:4px;font-weight:600}.footer-links a{font-size:13px;color:var(--muted)}.footer-bottom{padding:24px 0;font-size:12px}.footer-author{color:var(--muted);opacity:.75;display:inline-block;margin-top:4px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.faq-q{width:100%;text-align:left;padding:18px 20px;background:0 0;border:0;color:var(--fg);font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-q::after{content:"+";color:var(--primary);font-size:20px;transition:transform .2s;flex-shrink:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s}.faq-a-inner{padding:0 20px 18px}.faq-a p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.faq-a code{font-family:var(--font-mono);color:var(--primary);background:rgba(0,0,0,.3);padding:1px 6px;border-radius:4px;font-size:13px}