@layer base{:root{color:#192d39;font-synthesis:none;--ink:#192d39;--blue:#175cbd;--line:#d5dee5;--muted:#536572;--teal:#076f65;background:#f5f7f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2rem,4.3vw,3.2rem);font-weight:760;line-height:1.12}h2{letter-spacing:-.025em;font-size:1.45rem;line-height:1.3}h3{font-size:1.1rem}a{color:#1759aa;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #bdcbd6;border-radius:6px;padding:9px 14px;font-weight:600;line-height:1.4}button:hover{background:#edf3f9;border-color:#728a9b}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #9eafbd;border-radius:5px;min-height:44px;padding:10px 11px}textarea{resize:vertical;line-height:1.55}label{margin:15px 0 7px;font-size:.93rem;font-weight:620;display:block}summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #c16b00}[hidden]{display:none!important}[aria-invalid=true]{border:2px solid #a92032}p{overflow-wrap:anywhere}.skip{z-index:5;background:#fff;padding:12px;position:absolute;top:-90px;left:16px}.skip:focus{top:8px}::selection{background:#d3e5ff}details[open]>summary{margin-bottom:4px}li{overflow-wrap:anywhere}}@layer layout{.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1260px;margin:auto;padding:22px 32px;display:flex}main{max-width:1260px;margin:auto;padding:38px 32px 0}.site-footer{border-top:1px solid var(--line);max-width:1196px;color:var(--muted);align-items:center;gap:24px;margin:50px auto 0;padding:28px 0 38px;font-size:.875rem;display:flex}.site-footer p{flex:1;margin:0}.site-footer>div{gap:20px;display:flex}.page-intro{margin-bottom:27px}.page-intro>p:last-child{color:var(--muted);max-width:65ch;margin-bottom:0;font-size:1.08rem}.workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace>noscript{grid-column:1/-1}.editorial{max-width:850px;margin:65px auto 0}.editorial>section{margin-bottom:42px}.editorial p{max-width:75ch}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a{color:var(--ink);font-size:.875rem;text-decoration:none}.site-header nav .language-link{border:1px solid #becdd7;border-radius:5px;padding:6px 12px}@media (width<=800px){.workspace{grid-template-columns:1fr}.site-header{padding:18px 20px}main{padding:28px 20px 0}.site-footer{flex-wrap:wrap;margin:38px 20px 0}.site-footer p{flex-basis:100%}.site-header nav{gap:16px}.editorial{margin-top:44px}}@media (width<=420px){main{padding-left:12px;padding-right:12px}.site-header{padding:15px 12px}.site-header nav>a:first-child{display:none}.field-pair{gap:10px}.site-footer{margin:35px 12px 0}}}@layer components{.brand{letter-spacing:-.06em;color:var(--ink);align-items:center;gap:8px;font-size:1.35rem;font-weight:780;text-decoration:none;display:inline-flex}.brand-dot{color:var(--teal);margin-left:-9px}.brand-mark{color:#fff;letter-spacing:-.09em;background:#175cbd;border-radius:5px;grid-template-columns:1fr 1fr;align-items:center;gap:2px;margin-right:3px;padding:9px 5px;font-size:.75rem;display:inline-grid}.brand-mark>span{color:#175cbd;background:#ddebff;padding:0 2px}.eyebrow{letter-spacing:.14em;color:var(--teal);margin-bottom:12px;font-size:.75rem;font-weight:750}.form-panel,.result-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.form-panel{box-shadow:0 3px 10px #192d3904}.panel-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.panel-heading h2{margin:0;font-size:1.1rem}.step{letter-spacing:.05em;color:#526672;background:#edf2f6;border-radius:4px;padding:4px 7px;font-size:.75rem;font-weight:700}.paper-badge{letter-spacing:.08em;color:var(--teal);border:1px solid #a9cec8;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:.7rem;font-weight:700}.label-note{color:var(--muted);margin-left:3px;font-size:.84rem;font-weight:400}.hint{color:var(--muted);margin:7px 0 0;font-size:.84rem;line-height:1.5}.field-error{color:#a11b2e;white-space:pre-line;margin:6px 0;font-size:.875rem}.field-error:empty{display:none}.form-inline{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.text-button{color:var(--blue);background:0 0;border:0;padding:5px 0;font-size:.875rem}.text-button:hover{background:0 0;text-decoration:underline}.check-label{align-items:center;gap:10px;margin-top:18px;display:flex}.check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex-shrink:0}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:0 2px}.settings summary,.local-storage summary{font-size:.875rem}.settings[open]{padding-bottom:15px}.settings label{margin-top:10px}.primary-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.primary-actions>.primary{flex:1}.primary-actions>.primary span{margin-left:7px}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{color:#fff;background:#124990;border-color:#124990}.local-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:.77rem}.local-storage{margin-top:15px}.button-row,.download-actions{flex-wrap:wrap;gap:8px;display:flex}.button-row button{font-size:.8rem}.status{color:var(--muted);margin-bottom:20px;font-size:.875rem}.result-panel{background:#fcfdff;min-height:520px}.result-panel[data-state=processing]{border-color:var(--blue)}#empty-state{text-align:center;max-width:370px;margin:60px auto}#empty-state h3{letter-spacing:-.03em;margin:20px 0 8px;font-size:1.3rem}#empty-state p{color:var(--muted);font-size:.94rem}.empty-symbol{color:#175cbd;font-family:Georgia,serif;font-size:3rem;font-weight:650;line-height:1}.empty-facts{color:#526572;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:27px;font-size:.73rem;display:flex}.empty-facts span{background:#eff3f6;border-radius:4px;padding:4px 8px}.result-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.result-toolbar label{margin:0;font-size:.85rem}.result-toolbar select{width:auto;max-width:130px;min-height:36px;padding:6px}.result-toolbar button{margin-left:auto;font-size:.8rem}#result-title{margin-bottom:4px;font-size:1.3rem}#result-meta{margin-bottom:15px}.grid-wrap{background:#fff;max-width:100%;padding:4px;overflow:auto}.puzzle-grid{border-collapse:collapse;table-layout:fixed;margin:auto}.puzzle-grid caption{text-align:left;color:var(--muted);margin-bottom:8px;font-size:.8rem}.puzzle-grid th{color:#60717b;font-size:.7rem;font-weight:400}.puzzle-grid td{text-align:center;border:1px solid #e0e7ec;width:1.5rem;min-width:1.5rem;height:1.65rem;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:1rem}.puzzle-grid.large td{width:2rem;min-width:2rem;height:2.15rem;font-size:1.4rem}.puzzle-grid td.answer{background:#dcf0eb;font-weight:700;box-shadow:inset 0 0 0 1px #076f65}.word-list{flex-wrap:wrap;gap:7px 16px;margin:20px 0;padding:0;list-style:none;display:flex}.word-list li{letter-spacing:.035em;font-size:.9rem}.word-list button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:3px;font-weight:500}.word-list button[aria-pressed=true]{border-bottom-color:var(--teal);color:var(--teal);text-decoration:line-through}.download-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.download-actions button{font-size:.85rem}.review-note{color:var(--muted);margin:15px 0 0;font-size:.78rem}.example-section{border-left:3px solid var(--teal);padding:4px 0 4px 24px}.example-words{color:var(--teal);font-family:ui-monospace,monospace;font-size:1.1rem;line-height:1.8}.ad-slot{color:#637480;letter-spacing:.12em;background:#edf1f5;border:1px dashed #bbc8d2;place-items:center;min-height:120px;margin:38px 0;padding:20px;font-size:.65rem;display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:17px 0}.faq p{color:var(--muted);margin-bottom:20px}.related-links{gap:10px;display:grid}.related-links a{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;gap:15px;padding:15px 18px;font-size:.95rem;text-decoration:none;display:flex}.sources h2{font-size:1rem}.sources ul{padding-left:20px;font-size:.875rem}.notice{background:#fff4d6;border-left:3px solid #9b6300;padding:15px}.content-page{max-width:800px}.content-page section{margin-top:30px}#coordinates{columns:2;padding-left:20px;font-size:.85rem}#coordinates li{break-inside:avoid;margin-bottom:7px}@media (width<=480px){.form-panel,.result-panel{padding:18px}#coordinates{columns:1}.primary-actions{gap:12px}.result-panel{min-height:420px}}}@layer print{@media print{@page{margin:12mm}.site-header,.site-footer,.page-intro,.form-panel,.editorial,.panel-heading,.result-toolbar,.download-actions,.review-note,.status,.hint,.word-list button,.local-storage,#coordinate-details,#result-error{display:none!important}body{color:#000;background:#fff}main{max-width:none;padding:0}.workspace{display:block}.result-panel{background:#fff;border:0;padding:0}.grid-wrap{overflow:visible}.puzzle-grid td{border-color:#ccc;min-width:14pt;height:17pt;font-size:10pt}.puzzle-grid.large td{min-width:21pt;height:24pt;font-size:16pt}.puzzle-grid td.answer{box-shadow:none;background:0 0;font-weight:400}.word-list{columns:3;display:block}.word-list li:before{content:attr(data-word)}#empty-state{display:none}}}.print-instructions{display:none}@media print{.print-instructions{display:block!important}.workspace{display:none!important}}.field-pair>div,.form-panel,.result-panel{min-width:0}select{min-width:0;max-width:100%}.primary-actions{margin-bottom:20px}
