:root{--ad-height-narrow:250px;--ad-height-wide:280px;--ad-gap:max(32px, 3rem);--ad-gap-game:max(150px, 10rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg:#f6f4ee;--color-surface:#fff;--color-soft:#e6ecf5;--color-text:#17202b;--color-muted:#4a5666;--color-border:#b7c0cd;--color-control:#6b7a90;--color-accent:#1d4a8c;--color-on-accent:#fff;--color-mark:#ffe9a8;--color-on-mark:#17202b;--color-error:#a02d24;--color-error-soft:#fff1ed;--color-focus:#8a4a00;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--inset-page:clamp(12px, 4vw, 36px);--inset-panel:clamp(12px, 4vw, 32px);--radius-control:.5rem;--radius-card:.75rem;--border-width:1px;--focus-width:3px;--focus-offset:4px;--target-size:2.75rem;--font-small:.875rem;--font-body-size:1rem;--font-lead:1.1875rem;--font-section:1.5rem;--font-title:clamp(2.25rem, 1.8rem + 2.4vw, 3.5rem);--font-page-title:clamp(1.75rem, 1.5rem + 1.4vw, 2.625rem);--line-body:1.65;--line-heading:1.08;--width-page:72rem;--width-copy:38rem;--width-form:42rem;--width-content:46rem;--width-card:18rem;--duration-fast:.14s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f151e;--color-surface:#18212f;--color-soft:#233146;--color-text:#edf1f7;--color-muted:#b4bfcf;--color-border:#47566c;--color-control:#8493a9;--color-accent:#a8c6f4;--color-on-accent:#0f2140;--color-mark:#5a4708;--color-on-mark:#fff6d6;--color-error:#ffb3a4;--color-error-soft:#3a2521;--color-focus:#f1cc8a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f151e;--color-surface:#18212f;--color-soft:#233146;--color-text:#edf1f7;--color-muted:#b4bfcf;--color-border:#47566c;--color-control:#8493a9;--color-accent:#a8c6f4;--color-on-accent:#0f2140;--color-mark:#5a4708;--color-on-mark:#fff6d6;--color-error:#ffb3a4;--color-error-soft:#3a2521;--color-focus:#f1cc8a}:root{--frame-header-block:var(--space-2);--frame-header-row-gap:0;--frame-nav-row-gap:0;--frame-main-top:var(--space-4);--frame-content-gap:var(--space-6);--frame-crumbs-gap:0;--frame-heading-gap:var(--space-3);--frame-tool-intro:var(--font-body-size)}@media (width>=48rem){:root{--frame-header-block:var(--space-5);--frame-header-row-gap:var(--space-4);--frame-nav-row-gap:var(--space-2);--frame-main-top:var(--space-8);--frame-content-gap:var(--space-7);--frame-crumbs-gap:var(--space-7);--frame-heading-gap:var(--space-4);--frame-tool-intro:var(--font-lead)}}*{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}body{font-size:var(--font-body-size);line-height:var(--line-body);margin:0}a{color:inherit;text-underline-offset:var(--space-1)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{overflow-wrap:anywhere;hyphens:auto;margin:0}h1{font-size:var(--font-title);line-height:var(--line-heading);letter-spacing:-.045em;white-space:pre-line;font-weight:600}h2{font-size:var(--font-section);letter-spacing:-.025em;font-weight:600;line-height:1.3}.status-title{font-size:var(--font-section);letter-spacing:-.025em;hyphens:manual;font-weight:600;line-height:1.3}h3{font-size:var(--font-lead);font-weight:600;line-height:1.4}button:disabled{cursor:not-allowed;opacity:.65}input,select{min-block-size:var(--target-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);padding:var(--space-3) var(--space-4);min-width:0;max-width:100%}input{width:100%}input[aria-invalid=true]{border-color:var(--color-error)}label{font-weight:600;display:block}.page{width:min(calc(100% - 2 * var(--inset-page)), var(--width-page));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--frame-header-row-gap) var(--space-4);padding-block:var(--frame-header-block);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:var(--target-size);font-size:var(--font-lead);font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-lead);place-items:center;display:grid}.brand-mark svg{width:75%;height:75%}nav{gap:var(--frame-nav-row-gap) var(--space-5);flex-wrap:wrap;display:flex}nav a{min-width:var(--target-size);max-width:100%;min-height:var(--target-size);padding-block:var(--space-2);color:var(--color-muted);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}nav a[aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-thickness:2px}.skip-link{inset:var(--space-4) auto auto var(--space-4);z-index:10;background:var(--color-surface);padding:var(--space-4);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}main{padding-block:var(--frame-main-top) var(--space-8);min-height:65vh}.stack{gap:var(--space-4);align-content:start;display:grid}.stack-wide{gap:var(--space-6);display:grid}.eyebrow{font-size:var(--font-small);letter-spacing:.1em;color:var(--color-muted);font-weight:650}.lead{max-width:var(--width-copy);color:var(--color-muted);font-size:var(--font-lead)}.muted{color:var(--color-muted)}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.action{min-height:var(--target-size);padding:var(--space-3) min(var(--space-5), var(--inset-panel));border-radius:var(--radius-control);text-align:center;border:var(--border-width) solid var(--color-accent);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;transition:background var(--duration-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.action--primary{background:var(--color-accent);color:var(--color-on-accent)}.action--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.action:hover{text-decoration:underline}.content-heading{max-width:var(--width-copy);margin-bottom:var(--space-7)}.form-panel{padding:var(--inset-panel);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.field{gap:var(--space-2);display:grid}.field-error{color:var(--color-error);font-weight:600}.error-summary{padding:var(--space-4);border-inline-start:var(--focus-width) solid var(--color-error);background:var(--color-error-soft)}.error-summary a{min-height:var(--target-size);color:var(--color-error);align-items:center;display:inline-flex}.result{padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.status-grid{gap:var(--space-5);display:grid}.status{gap:var(--space-4);padding:var(--inset-panel);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.status>.stack{flex:12rem;min-width:0}.status-icon{font-size:var(--font-section);color:var(--color-accent);flex:none}.status--error{border-color:var(--color-error)}.status--error .status-icon{color:var(--color-error)}.site-footer{gap:var(--space-5);padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);display:grid}.site-footer h2{font-size:var(--font-body-size);letter-spacing:0;color:var(--color-text)}.network-list{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--width-card)), 1fr));gap:var(--space-2) var(--space-5);display:grid}.network-link{min-height:var(--target-size);padding-block:var(--space-2);overflow-wrap:anywhere;align-content:center;text-decoration:none;display:grid}.network-name{color:var(--color-text);font-weight:600;text-decoration:underline}.theme-control{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=48rem){.status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.language-switcher{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.footer-links a{text-decoration:underline}.language-switcher a{min-height:var(--target-size);min-width:var(--target-size);padding:var(--space-2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.language-switcher [aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:.15em}.content{gap:var(--frame-content-gap);max-width:var(--width-content);display:grid}.content>*{min-width:0}.content--wide{max-width:none}.content h1{font-size:var(--font-page-title);letter-spacing:-.03em}.content .content-heading{gap:var(--frame-heading-gap);margin-bottom:0}.content-top{gap:var(--frame-crumbs-gap);display:grid}.content-heading--tool .lead{font-size:var(--frame-tool-intro)}.notice{padding:var(--space-3) var(--space-4);border-inline-start:var(--focus-width) solid var(--color-border);background:var(--color-soft)}ol,ul,dl,dd{margin:0}.breadcrumbs ol,.card-grid,.link-list,.network-list{padding:0;list-style:none}.breadcrumbs ol{align-items:center;gap:0 var(--space-3);color:var(--color-muted);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;min-height:var(--target-size);overflow-wrap:anywhere;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/"}.breadcrumbs a{text-decoration:underline}.tool-area{gap:var(--space-5);padding:var(--inset-panel);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);display:grid}.prose p,.prose li,.faq-list dd{max-width:var(--width-copy)}.prose ol,.prose ul:not(.link-list){gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.link-list{gap:var(--space-1);display:grid}.link-list a{min-width:var(--target-size);min-height:var(--target-size);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.table-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);max-width:100%;overflow-x:auto;container-type:inline-size}.table-scroll:focus-visible{outline-offset:var(--border-width)}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%}caption{padding:var(--space-3) var(--space-4);text-align:start;color:var(--color-muted)}caption>span{max-inline-size:calc(100cqi - 2 * var(--space-4));display:block;position:sticky;inset-inline-start:var(--space-4)}th,td{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-border);text-align:start;vertical-align:top}thead th{background:var(--color-soft);vertical-align:bottom}tbody th,thead th:first-child{z-index:1;border-inline-end:var(--border-width) solid var(--color-border);position:sticky;inset-inline-start:0}tbody th{background:var(--color-surface)}.figure{gap:var(--space-2);margin:0;display:grid}.figure-art{max-width:var(--width-copy);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.figure-art svg{width:100%;height:auto;display:block}.figure figcaption{max-width:var(--width-copy);font-size:var(--font-small)}.faq-list{gap:var(--space-5);display:grid}.faq-list dt{font-size:var(--font-lead);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.card-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--width-card)), 1fr));gap:var(--space-4);display:grid}.card{align-content:start;gap:var(--space-2);height:100%;min-height:var(--target-size);padding:var(--space-4) min(var(--space-5), var(--inset-panel));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow-wrap:anywhere;text-decoration:none;display:grid}.card-title{font-size:var(--font-lead);font-weight:600;line-height:1.4}.card:hover .card-title{text-decoration:underline}.ad-slot{gap:var(--space-2);margin-block:var(--ad-gap);padding-block:var(--space-4);border-block:var(--border-width) solid var(--color-border);display:grid}.ad-slot--game{margin-block-start:var(--ad-gap-game)}.ad-frame{--ad-height:var(--ad-height-narrow);min-height:var(--ad-height);place-items:center;display:grid;position:relative;overflow:hidden}@media (width>=48rem){.ad-frame{--ad-height:var(--ad-height-wide)}}.adsbygoogle{width:100%;height:var(--ad-height);max-width:100%;display:block;position:absolute;inset:0}.ad-frame:has(.adsbygoogle[data-ad-status=filled]) .ad-fallback{visibility:hidden}input,select{border-color:var(--color-control)}.brand-mark{border-radius:var(--space-1)}.card{border-inline-start:var(--focus-width) solid var(--color-accent)}.tool-area{padding:var(--space-4) var(--inset-panel) var(--inset-panel)}.finder-fields{gap:var(--space-5);align-items:start;display:grid}.finder-fields select{width:100%}@media (width>=48rem){.finder-fields{grid-template-columns:1fr 1fr;align-items:end}}.finder-result{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr));display:grid}.finder-result dt{color:var(--color-muted);font-size:var(--font-small)}.finder-result dd{font-size:var(--font-lead);font-variant-numeric:tabular-nums;font-weight:600}tr[data-match]>*{background:var(--color-mark);color:var(--color-on-mark);font-weight:650}tr[data-match]>th{box-shadow:inset var(--focus-width) 0 0 var(--color-accent)}td,tbody th{white-space:nowrap}tbody th{font-weight:600}@media (width<=30rem){th,td{padding-inline:var(--space-3)}}h1,h2,h3,.lead,.card-title,caption,th{hyphens:manual}.group-title a{min-width:var(--target-size);min-height:var(--target-size);overflow-wrap:anywhere;align-items:center;display:inline-flex}.tool-result{gap:var(--space-3);display:grid}.tool-result>div{gap:var(--space-1);display:grid}.tool-result dt{color:var(--color-muted);font-size:var(--font-small)}.tool-result dd{overflow-wrap:anywhere;font-weight:600}@media (width>=48rem){.tool-fields{align-items:start}}.decoder-group-title{font-weight:650}.decoder-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.decoder-item{gap:var(--space-1);overflow-wrap:anywhere;display:grid}.decoder-system{font-weight:600}.decoder-link{min-height:var(--target-size);min-width:var(--target-size);justify-self:start;align-items:center;display:inline-flex}.pair-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.tool-group{border:0;min-width:0;margin:0;padding:0}.tool-group>legend,.tool-row>legend{padding:0;font-weight:650}.tool-group>legend{margin-bottom:var(--space-3)}.tool-row{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);margin:0}#photo-table td:nth-child(3){white-space:normal;min-width:6rem}.finder-reading{font-weight:650}.tool-range{width:100%;min-height:var(--target-size);accent-color:var(--color-accent)}.ring-card{box-sizing:border-box;border:var(--border-width) solid var(--color-accent);border-radius:var(--space-2);background:var(--color-soft);width:100%}.ring-stage{place-items:center;min-height:12rem;display:grid;overflow:hidden}.ring-circle{background:var(--color-accent);border-radius:50%}.ring-value{font-variant-numeric:tabular-nums;font-weight:650}
