@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.alphabet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.alphabet-cell{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:13px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.alphabet-cell span{font-weight:650}.alphabet-cell code{overflow-wrap:anywhere;color:var(--signal);font-family:var(--mono)}.text-link{display:inline-flex;min-height:44px;margin-top:20px;align-items:center;color:var(--signal);font-weight:620;text-decoration:none;text-underline-offset:4px}.text-link:hover{text-decoration:underline}.alphabet-page-intro .primary-button{margin:0}.alphabet-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.alphabet-page-cell{display:grid;min-width:0;padding:14px;gap:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.alphabet-page-cell>span{font-size:20px;font-weight:680}.alphabet-page-cell code{min-height:21px;overflow-wrap:anywhere;color:var(--signal);font-family:var(--mono)}.alphabet-play-button{min-height:44px;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);cursor:pointer;background:var(--surface-raised);font-weight:620;transition:border-color .14s ease,color .14s ease,transform .14s ease}.alphabet-play-button:hover{border-color:var(--signal);color:var(--signal)}.alphabet-play-button:active{transform:translateY(1px)}.alphabet-status{min-height:21px;margin:12px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.decoder-warning{overflow-wrap:anywhere}.decoder-example-list,.decoder-format-grid{display:grid;gap:16px}.decoder-example-list article,.decoder-format-grid article{min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.decoder-example-list h3,.decoder-format-grid h3{margin:0 0 8px;font-size:19px}.decoder-example-list p,.decoder-format-grid p{margin:0;color:var(--text-secondary);line-height:1.65}.decoder-code{display:block;margin-bottom:12px;overflow-wrap:anywhere;color:var(--signal);font-family:var(--mono);line-height:1.7}.decoder-example-list strong{display:block;margin-top:14px;color:var(--text-primary)}.decoder-related-tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.decoder-related-tools .primary-button,.decoder-related-tools .text-link{margin:0}.encoder-actions button{min-width:108px}.encoder-scenario{padding-top:16px}.character-breakdown{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.character-breakdown h2{margin:8px 0;font-size:clamp(24px,4vw,32px);letter-spacing:-.03em}.breakdown-empty,.character-breakdown>div>p:last-child{margin:0;color:var(--text-secondary);line-height:1.6}.character-breakdown ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none}.character-breakdown li{display:grid;min-width:0;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.character-breakdown li span{overflow:hidden;color:var(--text-primary);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.character-breakdown li code{overflow-wrap:anywhere;color:var(--signal);font-family:var(--mono);font-size:13px}.character-breakdown li[data-status=gap]{border-style:dashed}.character-breakdown li[data-status=gap] code{color:var(--text-secondary)}.character-breakdown li[data-status=unsupported]{border-color:var(--warning)}.character-breakdown li[data-status=unsupported] code{color:var(--warning)}.breakdown-empty{min-height:80px;margin-top:20px;padding:24px;border:1px dashed var(--border);border-radius:10px}.numbers-hero{display:grid;gap:32px}.numbers-hero-signal{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;max-width:420px;padding:18px;align-self:end;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.numbers-hero-signal span{color:var(--text-secondary);font-family:var(--mono);font-size:12px}.numbers-hero-signal code{color:var(--signal);font-family:var(--mono);letter-spacing:.18em;text-align:right}.numbers-hero-signal i{grid-column:1/-1;height:1px;background:var(--border)}.numbers-tool{padding-top:12px}.numbers-tool-console{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.2)}.numbers-tool-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;padding:20px 16px;border-bottom:1px solid var(--border)}.numbers-tool-topline .eyebrow{margin-bottom:8px}.numbers-tool-topline h2{margin:0;font-size:clamp(24px,4vw,32px);letter-spacing:-.035em}.numbers-tool-topline>span{align-self:end;color:var(--text-secondary);font-family:var(--mono);font-size:12px}.numbers-tool-grid{display:grid}.numbers-tool .output-field{min-height:96px}.numbers-reference{padding-top:64px}.number-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.number-signal-grid button{display:grid;min-width:0;min-height:148px;padding:16px;align-content:space-between;gap:12px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:var(--surface);text-align:left;transition:background .14s ease,color .14s ease}.number-signal-grid button.is-active,.number-signal-grid button:hover{background:var(--surface-raised)}.number-signal-grid button.is-active{box-shadow:inset 0 0 0 2px var(--signal)}.number-signal-grid button>span{font-size:32px;font-weight:720;letter-spacing:-.04em}.number-signal-grid button code{display:flex;min-height:20px;align-items:center;gap:7px}.number-signal-grid button code i{display:block;height:8px;background:var(--signal);font-size:0}.number-signal-grid button code .is-dot{width:8px;border-radius:50%}.number-signal-grid button code .is-dash{width:24px;border-radius:2px}.number-signal-grid button small{color:var(--text-secondary);font-family:var(--mono);font-size:13px;letter-spacing:.12em}.number-example-grid,.number-pattern-grid{display:grid;gap:16px}.number-example-grid article,.number-pattern-grid article{min-width:0;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.number-example-grid article span,.number-pattern-grid article>span{color:var(--signal);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.number-example-grid h3,.number-pattern-grid h3{margin:10px 0;font-size:21px}.number-pattern-grid p{margin:0 0 20px;color:var(--text-secondary);line-height:1.65}.number-example-grid code,.number-pattern-grid code{display:block;overflow-wrap:anywhere;color:var(--signal);font-family:var(--mono);line-height:1.8}.number-example-grid article{display:grid;gap:18px}.number-example-grid h3{margin-bottom:0;font-size:30px}.morse-inline{color:var(--signal);font-family:var(--font-geist-mono),monospace;white-space:nowrap}.sos-console{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.sos-console-copy h2{margin:8px 0;font-size:clamp(28px,6vw,40px)}.sos-console-copy p:last-child,.sos-history p,.sos-pattern-grid p{color:var(--text-secondary);line-height:1.65}.sos-display{display:flex;gap:16px;justify-content:center;margin:32px 0 24px;color:var(--signal);font-family:var(--font-geist-mono),monospace;font-size:clamp(34px,10vw,72px);font-weight:700;letter-spacing:.04em}.sos-lamp{width:56px;height:56px;margin:0 auto 24px;border:1px solid var(--border);border-radius:50%;background:var(--field)}.sos-lamp.is-lit{border-color:var(--signal-focus);background:var(--signal);box-shadow:0 0 32px rgb(159 232 112/45%)}.sos-actions,.sos-pattern-grid{display:grid;gap:12px}.sos-actions button{width:100%;margin:0}.secondary-button{min-height:44px;padding:12px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-weight:680;cursor:pointer}.secondary-button:hover{border-color:var(--signal);color:var(--signal)}.sos-status{min-height:24px;margin:16px 0 0;color:var(--text-secondary);text-align:center}.sos-pattern-grid article{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.sos-pattern-grid code,.sos-pattern-grid span{display:block}.sos-pattern-grid span{font-size:32px;font-weight:700}.sos-pattern-grid code{margin:8px 0 12px;color:var(--signal);font-size:28px}.sos-history p,.sos-pattern-grid p{margin:0}.sos-history{display:grid;gap:24px;max-width:65ch}@media (min-width:640px){.alphabet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alphabet-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.number-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:768px){.alphabet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.alphabet-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decoder-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decoder-example-list{grid-template-columns:repeat(3,minmax(0,1fr))}.numbers-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.number-pattern-grid,.numbers-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-tool-grid .field-group+.field-group{border-top:0;border-left:1px solid var(--border)}.number-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-breakdown{padding:24px}.character-breakdown ol{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1100px){.alphabet-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}:root{--page:#0d120f;--surface:#151c17;--surface-raised:#1b241e;--field:#0b0f0c;--text-primary:#f1f7f3;--text-secondary:#a7b4aa;--border:#314037;--signal:#9fe870;--signal-focus:#c2f5a0;--error:#ff7b72;--warning:#f2c66d;--sans:var(--font-geist-sans),sans-serif;--mono:var(--font-geist-mono),monospace}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth}body,html{color:var(--text-primary)}body{margin:0;background:linear-gradient(rgba(159,232,112,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(159,232,112,.026) 1px,transparent 1px),var(--page);background-size:48px 48px;font-family:var(--sans)}button,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--signal-focus);outline-offset:3px}.page-shell{width:min(100% - 32px,1200px);margin-inline:auto}.eyebrow{color:var(--text-secondary);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer-nav{display:flex;flex-wrap:wrap;gap:0 4px}.footer-nav a,.footer-nav button{display:inline-flex;min-height:44px;padding-inline:8px;align-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:color .14s ease}.footer-nav a:hover,.footer-nav button:hover{color:var(--signal)}.directory-badge{display:inline-flex;align-items:center}.directory-badge img{display:block;height:54px;width:auto}.foundrlist-badge img{height:48px}.consent-banner{position:fixed;z-index:20;right:16px;bottom:16px;left:16px;display:flex;max-width:680px;padding:16px;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:0 24px 70px rgba(0,0,0,.36)}.consent-banner strong{display:block;margin-bottom:4px;color:var(--text-primary)}.consent-banner p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions button{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:620}.consent-actions button:last-child{border-color:var(--signal);background:var(--signal);color:var(--page)}.hero{padding-block:64px 32px}.hero h1{max-width:820px;margin:12px 0 20px;font-size:clamp(44px,8vw,72px);font-weight:720;letter-spacing:-.055em;line-height:.98}.hero-copy{max-width:680px;margin:0;color:var(--text-secondary);font-size:clamp(17px,2vw,20px);line-height:1.6}.translator-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.2)}.translator-topline{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.direction-control{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--field)}.direction-control button,.quick-examples button,.result-actions button,.swap-button{min-height:44px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);cursor:pointer;background:transparent;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.direction-control button{padding:0 13px;font-weight:620}.direction-control button span{color:var(--signal)}.direction-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary)}.swap-button{width:44px;border-color:var(--border);color:var(--signal);font-size:22px}.translator-grid{display:grid;grid-template-columns:1fr}.field-group{min-width:0;padding:16px}.field-group+.field-group{border-top:1px solid var(--border)}.field-group label{display:block;margin-bottom:10px;color:var(--text-secondary);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field-group textarea,.output-field{display:block;width:100%;min-height:180px;padding:16px;resize:vertical;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text-primary);font-size:17px;line-height:1.7}.field-group textarea::placeholder,.output-field span{color:#758078}.morse-text{font-family:var(--mono);letter-spacing:.04em}.action-message,.field-note{min-height:21px;margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.field-note.warning{color:var(--warning)}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.result-actions button{min-width:86px;padding:0 16px;border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);font-weight:620}.result-actions button:first-child{border-color:var(--signal);background:var(--signal);color:var(--page)}.result-actions button:disabled{cursor:not-allowed;opacity:.42}.quick-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--border)}.quick-examples>span{margin-right:4px;color:var(--text-secondary);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.quick-examples button{min-height:44px;padding:0 14px;border-color:var(--border);color:var(--text-primary)}.direction-control button:hover,.quick-examples button:hover,.result-actions button:hover:not(:disabled),.swap-button:hover{border-color:var(--signal);color:var(--signal)}.result-actions button:first-child:hover:not(:disabled){color:var(--page)}.direction-control button:active,.quick-examples button:active,.result-actions button:active:not(:disabled),.swap-button:active{transform:translateY(1px)}.content-section{padding-top:64px}.section-heading{max-width:720px;margin-bottom:28px}.reading-section h2,.section-heading h2{margin:8px 0 12px;font-size:clamp(30px,4vw,40px);letter-spacing:-.035em;line-height:1.1}.section-heading>p:last-child{color:var(--text-secondary);line-height:1.65}.steps{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--border)}.steps li>span{color:var(--signal);font-family:var(--mono)}.learn-note h3,.steps h3{margin:0 0 8px;font-size:20px}.feature-list p,.learn-note p,.steps p{margin:0;color:var(--text-secondary);line-height:1.65}.feature-list{display:grid;margin-top:32px;border-top:1px solid var(--border)}.feature-list article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding-block:24px;border-bottom:1px solid var(--border)}.feature-list article>span{padding-top:4px;color:var(--signal);font-family:var(--mono);font-size:12px}.feature-list h3{margin:0 0 8px;font-size:20px}.related-tools-grid{display:grid;gap:12px}.related-tool-link{display:grid;min-height:164px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease}.related-tool-link:hover{border-color:var(--signal);background:var(--surface-raised)}.related-tool-link h3{margin:0 0 8px;font-size:20px}.related-tool-link p{margin:0;color:var(--text-secondary);line-height:1.6}.related-tool-link span{margin-top:16px;color:var(--signal);font-family:var(--mono);font-size:13px;font-weight:600}.reading-section{display:grid;gap:24px}.reading-section>p{margin:0;color:var(--text-secondary);font-size:17px;line-height:1.75}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;font-size:18px;font-weight:620;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:var(--signal);font-family:var(--mono);font-size:12px;font-weight:500}.faq-list details p{max-width:70ch;margin:-4px 0 24px;color:var(--text-secondary);line-height:1.7}.learn-note{margin-top:32px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.learn-note .eyebrow{margin-bottom:12px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:64px;padding-block:32px 48px;border-top:1px solid var(--border);font-weight:620}.footer-note{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:14px;font-weight:400}.not-found{display:grid;min-height:100vh;place-content:center;text-align:center}.not-found h1{margin:10px 0;font-size:clamp(42px,8vw,72px)}.not-found p:not(.eyebrow){color:var(--text-secondary)}.primary-button{display:inline-grid;min-height:44px;margin:16px auto 0;padding:0 18px;place-items:center;border-radius:9px;background:var(--signal);color:var(--page);font-weight:680;text-decoration:none}.trust-page{max-width:820px;padding-block:64px}.trust-page h1{max-width:760px;margin:12px 0 20px;font-size:clamp(42px,7vw,64px);letter-spacing:-.05em;line-height:1}.trust-lead{max-width:65ch;margin:0 0 48px;color:var(--text-secondary);font-size:19px;line-height:1.7}.trust-page section{padding-block:24px;border-top:1px solid var(--border)}.trust-page section:last-of-type{border-bottom:1px solid var(--border)}.trust-page h2{margin:0 0 10px;font-size:24px;letter-spacing:-.025em}.trust-page section p{max-width:65ch;margin:0;color:var(--text-secondary);line-height:1.75}.trust-page a:not(.primary-button){color:var(--signal);text-underline-offset:3px}.trust-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.trust-actions .primary-button{margin:0}.secondary-link{display:inline-flex;min-height:44px;padding-inline:16px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:640px){.page-shell{width:min(100% - 48px,1200px)}.consent-banner{right:24px;bottom:24px;left:auto}}@media (max-width:767px){.consent-banner{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 88px)}.site-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media (min-width:768px){.hero{padding-block:76px 40px}.field-group,.quick-examples,.translator-topline{padding:24px}.translator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group+.field-group{border-top:0;border-left:1px solid var(--border)}.content-section{padding-top:96px}.reading-section{grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr)}.related-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{margin-top:96px}.footer-note{flex-basis:auto;margin-left:auto}}@media (min-width:1100px){.page-shell{width:min(100% - 64px,1200px)}.related-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}