@font-face{font-family:Charis IPA;src:url(/fonts/charis-regular.3c8db45ec0290a8b.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--bg:#f8fafc;--surface:#fff;--text:#0f172a;--muted:#475569;--primary:#1d4ed8;--divider:#cbd5e1;--control:#64748b;--pending:#92400e;--error:#b91c1c;--radius:8px;--radius-dialog:12px;--ipa-font:"Charis IPA", "Charis SIL", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{background:var(--surface);z-index:10;padding:8px 16px;position:absolute;top:-64px;left:16px}.skip-link:focus{top:8px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{background:var(--surface);border-bottom:1px solid var(--divider)}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--text);align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav ul{gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-nav summary{border-radius:var(--radius);min-height:44px;color:var(--text);cursor:pointer;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.preview-banner{background:var(--pending);color:#fff;text-align:center;padding:8px 16px;font-size:14px}.beta-badge{border:1px solid var(--pending);border-radius:var(--radius);color:var(--pending);margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.beta-notice{margin:0 0 12px;font-weight:700}.hero{padding:8px 0 16px}.hero h1{margin:0 0 4px;font-size:32px;line-height:1.2}.hero .subtitle{color:var(--muted);margin:0}.scope-notes{color:var(--muted);flex-wrap:wrap;gap:0 16px;margin:2px 0 0;padding:0;font-size:14px;list-style:none;display:flex}html:not(.js) .needs-js,.js .no-js-note{display:none!important}.workbench{grid-template-columns:1fr;gap:24px;padding-bottom:32px;display:grid}@media (width>=1024px){.workbench{grid-template-columns:1fr 1fr}}.panel{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);min-width:0;padding:16px}.panel h2{margin:0 0 8px;font-size:18px}label,legend{font-weight:600}textarea{resize:vertical;border:1px solid var(--control);border-radius:var(--radius);width:100%;min-height:160px;font:inherit;color:var(--text);background:var(--surface);padding:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.hint{color:var(--muted);margin:4px 0 0;font-size:14px}.error-text{color:var(--error);margin:8px 0 0;font-size:14px}button{border-radius:var(--radius);border:1px solid var(--control);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 16px}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}button:disabled{cursor:not-allowed;opacity:.55}fieldset{border:0;min-inline-size:0;margin:12px 0 0;padding:0}.choice{align-items:center;gap:8px;min-height:44px;display:flex}.choice input{width:20px;height:20px}.status-line{min-height:24px;margin:12px 0 0}.summary{flex-wrap:wrap;gap:16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.summary strong{font-size:20px;display:block}.doc-status{font-weight:700}.doc-status.draft,.token.needs_choice .ipa,.token.unknown .ipa{color:var(--pending)}.notice{border:1px solid var(--pending);border-radius:var(--radius);margin:12px 0 0;padding:8px 12px}.layout-switch{flex-wrap:wrap;gap:8px;display:flex}.result{overflow-wrap:anywhere;contain:layout style;margin-top:12px}.result .line{margin:0 0 12px}.token{border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface);vertical-align:top;text-align:left;flex-direction:column;align-items:flex-start;min-height:44px;margin:0 2px 6px 0;padding:2px 6px;display:inline-flex}.token .raw{font-size:18px}.token .ipa,.ipa-text{font-family:var(--ipa-font);font-size:22px;line-height:1.6}.token .status-label{color:var(--pending);font-size:12px}.text-piece{white-space:pre-wrap}.ipa-text{white-space:pre-wrap;margin:0}.sources{color:var(--muted);margin-top:16px;font-size:14px}dialog{border:1px solid var(--divider);border-radius:var(--radius-dialog);width:560px;max-width:calc(100vw - 32px);max-height:85dvh;padding:0}dialog::backdrop{background:#0f172a73}.dialog-body{max-height:calc(85dvh - 76px);padding:16px;overflow-y:auto}.dialog-actions{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;padding:16px;display:flex}.ipa-input{border:1px solid var(--control);border-radius:var(--radius);width:100%;min-height:44px;font-family:var(--ipa-font);padding:8px 12px;font-size:22px}.copy-fallback{width:100%;min-height:120px;margin-top:8px}.info{max-width:760px;padding:16px 0 32px}.info h2{font-size:22px}.site-footer{border-top:1px solid var(--divider);background:var(--surface);padding:24px 0;font-size:14px}.site-footer ul{flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (width<=767px){.container{padding:0 16px}.hero{padding-bottom:8px}.hero h1{font-size:26px;line-height:1.25}dialog{width:calc(100vw - 32px);max-height:90dvh}.dialog-body{max-height:calc(90dvh - 76px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.menu{display:none}@media (width<=767px){.site-nav .inline-links{display:none}.menu{display:block;position:relative}.menu ul{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);z-index:5;flex-direction:column;padding:8px;position:absolute;top:48px;right:0}}.site-nav .inline-links details{position:relative}.site-nav .inline-links details ul{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);z-index:5;flex-direction:column;min-width:160px;padding:8px;position:absolute;top:48px;right:0}.prose h1{margin:8px 0 16px;font-size:32px;line-height:1.2}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td,.chart-table th,.chart-table td{border:1px solid var(--divider);text-align:left;vertical-align:top;padding:8px}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.prose code{overflow-wrap:anywhere}.source-list,.data-flows{margin:0 0 16px}.source-item{border-top:1px solid var(--divider);padding:8px 0}.source-item dt,.data-flows dt{font-weight:600}.source-item dd,.data-flows dd{margin:4px 0 0}.help-topic{border-top:1px solid var(--divider);padding:4px 0}.help-topic summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.help-topic summary h3{margin:0;font-size:18px;display:inline}.error-codes div{margin:0 0 8px}.error-codes dd{margin:0}.feedback-form label{margin-top:12px;display:block}.feedback-form input[type=text],.feedback-form select,.search-input{border:1px solid var(--control);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--text);padding:8px 12px}.feedback-form textarea{min-height:120px}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--divider);border-radius:var(--radius);padding:12px;font-size:14px}.button-link{border:1px solid var(--control);border-radius:var(--radius);align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.button-link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.no-js-note{margin-bottom:16px}.keyboard-page{grid-template-columns:1fr;gap:24px;padding-bottom:32px;display:grid}@media (width>=1024px){.keyboard-page{grid-template-columns:3fr 2fr;align-items:start}}.key-group h2,.key-group h3{margin:16px 0 8px;font-size:16px}.keys{flex-wrap:wrap;gap:8px;display:flex}.key{min-width:44px;min-height:44px;font-family:var(--ipa-font);flex-direction:column;justify-content:center;align-items:center;padding:0 8px;font-size:22px;line-height:1.2;display:inline-flex}.key-label{color:var(--muted);font:12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html:not(.js) .key{user-select:text;cursor:text}.embedded-keyboard{margin-top:12px}.embedded-keyboard summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.chart-page{padding-bottom:32px}.chart-page>.info{padding-top:0}.chart-table{border-collapse:collapse;width:100%;font-size:14px}.chart-table .chart-symbol{white-space:nowrap;font-size:22px}.chart-table tr:target{outline:2px solid var(--primary);outline-offset:-2px}.chart-actions{white-space:nowrap}.chart-actions a{align-items:center;min-height:44px;margin-left:8px;display:inline-flex}.chart-group h2{font-size:22px}.source-section>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.source-section>summary h2{margin:0}.worksheet{gap:24px;padding-bottom:32px;display:grid}.ws-rows{max-height:420px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.ws-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-row-text{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:inline-flex}.ws-row .ipa-text{font-size:18px}.ws-problems{padding-left:20px}.make-worksheet{margin-top:16px}@page{size:A4;margin:15mm}@page letter{size:letter;margin:15mm}.print-root{display:none}.sheet{color:#000;background:#fff;flex-direction:column;display:flex;overflow:hidden}.paper-a4 .sheet{width:180mm;height:267mm}.paper-letter .sheet{page:letter;width:185.9mm;height:249.4mm}.sheet-header{border-bottom:.3mm solid #000;flex-wrap:wrap;align-content:flex-end;gap:0 4mm;height:24mm;font:10pt/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.sheet-title{flex-basis:100%;font-size:12pt;font-weight:700}.sheet-draft{border:.3mm solid #000;padding:0 2mm;font-weight:700}.sheet-body,.print-measure{font:12pt/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.paper-a4 .sheet-body{height:231mm}.paper-letter .sheet-body{height:213.4mm}.print-measure.paper-a4{width:180mm}.print-measure.paper-letter{width:185.9mm}.print-measure-host{visibility:hidden;position:absolute;top:0;left:-10000px}.print-ruler{width:1px;height:100mm}.sheet-footer{border-top:.3mm solid #000;align-items:center;height:12mm;font:9pt/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.print-line,.print-attribution{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.print-attribution{font-size:10pt}.print-row{overflow-wrap:anywhere;border-bottom:.2mm solid #999;grid-template-columns:10mm minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:3mm;padding:1.5mm 0;display:grid}.print-row .row-ipa{font-family:var(--ipa-font)}.print-row .row-blank{border-bottom:.3mm solid #000;min-height:6mm;display:block}.ws-preview{overflow-x:auto}.ws-preview .sheet{outline:1px solid var(--divider);margin:0 0 16px}.ws-preview.scale-75 .sheet{zoom:.75}.ws-preview.scale-50 .sheet{zoom:.5}@media print{body.printing>.skip-link,body.printing>.preview-banner,body.printing>.site-header,body.printing>.site-footer,body.printing main>:not(.print-root),body.printing dialog{display:none!important}body.printing{background:#fff}body.printing .print-root{display:block}.sheet{break-after:page}.sheet:last-child{break-after:auto}}
