@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-scale: 1;--color-bg: #f7f8fa;--color-bg-accent: radial-gradient(1200px 600px at 50% -10%, #e9edf3 0%, #f7f8fa 60%);--color-surface: #ffffff;--color-navy: #17324d;--color-primary: #246bfd;--color-primary-strong: #1e56c9;--color-primary-soft: #e8effe;--color-on-primary: #ffffff;--color-guide: #f2c14e;--color-teal: #0f6b78;--color-teal-soft: #e2f0f2;--color-accent: #1f6f43;--color-accent-soft: #def0e5;--color-danger: #c43d3d;--color-danger-soft: #fbeaea;--color-text: #121820;--color-muted: #4e5b69;--color-border: #d7dee7;--shadow-card: 0 2px 6px rgba(23, 50, 77, .06), 0 12px 28px rgba(23, 50, 77, .09);--shadow-card-hover: 0 4px 10px rgba(23, 50, 77, .1), 0 18px 40px rgba(23, 50, 77, .14);--radius-s: 12px;--radius-m: 20px;--radius-l: 32px}.high-contrast{--color-bg: #000000;--color-bg-accent: #000000;--color-surface: #0d0d0d;--color-navy: #000000;--color-primary: #f2c14e;--color-primary-strong: #ffd97a;--color-primary-soft: #1a1a1a;--color-on-primary: #000000;--color-guide: #f2c14e;--color-teal: #7fd8e5;--color-teal-soft: #0a1f22;--color-accent: #00e676;--color-accent-soft: #0d1f14;--color-danger: #ff7b72;--color-danger-soft: #200a08;--color-text: #ffffff;--color-muted: #e0e0e0;--color-border: #9a9a9a;--shadow-card: none;--shadow-card-hover: none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Atkinson Hyperlegible,Inter,Segoe UI,system-ui,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}.kiosk{height:100%;display:flex;flex-direction:column;font-size:calc(1.5rem * var(--font-scale));background:var(--color-bg-accent);background-color:var(--color-bg);color:var(--color-text)}.kiosk-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2rem;background:var(--color-navy);color:#fff;box-shadow:0 2px 14px #17324d40}.high-contrast .kiosk-header{background:#000;color:var(--color-primary);border-bottom:3px solid var(--color-primary);box-shadow:none}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:1.9em;height:1.9em;display:block}.kiosk-header h1{font-size:1.05em;margin:0;font-weight:700;letter-spacing:.01em}.a11y-controls{display:flex;gap:.75rem}.a11y-controls button{background:#ffffff24;color:#fff;border:2px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.high-contrast .a11y-controls button{background:#000;color:var(--color-primary);border-color:var(--color-primary)}.kiosk-main{flex:1;overflow-y:auto;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center}.kiosk-footer{display:flex;gap:1rem;padding:1rem 2rem;background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}.high-contrast .kiosk-footer{background:#000;border-top:2px solid var(--color-border)}button{font:inherit;cursor:pointer;border-radius:var(--radius-m);border:2px solid transparent;padding:.8em 1.3em;min-height:64px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}button:active{transform:scale(.97)}button:focus-visible{outline:4px solid var(--color-guide);outline-offset:3px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:700;box-shadow:0 6px 18px #246bfd4d}.btn-primary:hover{background:var(--color-primary-strong);box-shadow:0 8px 24px #246bfd66}.high-contrast .btn-primary{background:var(--color-primary);box-shadow:none}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.btn-secondary:hover{background:var(--color-primary-soft)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger);font-weight:700}.btn-danger:hover{background:var(--color-danger-soft)}.btn-small{min-height:48px;font-size:.72em;padding:.4em .9em;border-radius:var(--radius-s)}.btn-xl{font-size:1.15em;min-height:96px;min-width:340px;border-radius:var(--radius-l)}.screen{width:100%;max-width:960px;display:flex;flex-direction:column;gap:1.4rem;align-items:stretch;text-align:center;animation:screen-in .26s ease both}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.screen{animation:none}button{transition:none}}.screen h2{margin:.4em 0 0;font-size:1.5em;font-weight:700;letter-spacing:-.01em;color:var(--color-navy)}.high-contrast .screen h2{color:var(--color-text)}.brand-hero{width:6.5rem;height:6.5rem;margin:.6rem auto 0;display:block}.claim{margin:0;font-size:.95em;font-weight:700;color:var(--color-teal)}.demo-badge{align-self:center;font-size:.62em;font-weight:700;padding:.4em 1.2em;border-radius:999px;background:var(--color-guide);color:var(--color-navy)}.subtitle{color:var(--color-muted);margin:0;font-size:.82em}.language-hero{font-size:3.2em;line-height:1;margin-top:.4em}.language-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center;margin-top:1.6rem}.search-row{display:flex;gap:.75rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:999px;padding:.4rem .4rem .4rem 1.4rem;box-shadow:var(--shadow-card);align-items:center}.search-row:focus-within{border-color:var(--color-primary)}.search-icon{font-size:.9em;color:var(--color-muted)}.search-row input{flex:1;font:inherit;border:none;outline:none;background:transparent;color:var(--color-text);min-height:64px;min-width:0}.search-row input::placeholder{color:var(--color-muted);opacity:.75}.search-row .btn-primary{border-radius:999px}.clarification{background:var(--color-primary-soft);border:2px solid var(--color-primary);border-radius:var(--radius-m);padding:1rem 1.25rem;font-size:.88em;color:var(--color-text)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.2rem;text-align:left}.card{display:flex;flex-direction:column;gap:.6rem;background:var(--color-surface);border:2px solid transparent;border-radius:var(--radius-l);padding:1.4rem;text-align:left;min-height:190px;box-shadow:var(--shadow-card)}.high-contrast .card{border-color:var(--color-border)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:var(--color-primary)}.card.highlighted{border-color:var(--color-accent)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-icon{width:2.2em;height:2.2em;border-radius:16px;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;font-size:.95em}.card h3{margin:0;font-size:.98em;font-weight:700;color:var(--color-navy)}.high-contrast .card h3{color:var(--color-text)}.card p{margin:0;font-size:.72em;line-height:1.45;color:var(--color-muted)}.badge{font-size:.56em;font-weight:700;padding:.35em 1em;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-available{background:var(--color-accent-soft);color:var(--color-accent)}.badge-coming{background:var(--color-primary-soft);color:var(--color-muted)}.high-contrast .badge-available,.high-contrast .badge-coming{border:2px solid currentColor}.panel{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-l);padding:1.4rem 1.6rem;text-align:left;font-size:.88em;box-shadow:var(--shadow-card)}.panel h3{margin:0 0 .5em;color:var(--color-navy);font-size:.92em;display:flex;align-items:center;gap:.5em}.high-contrast .panel h3{color:var(--color-text)}.panel ul{margin:0;padding-left:1.2em}.panel li{margin:.3em 0}.banner{border-radius:var(--radius-m);padding:1.1rem 1.4rem;font-weight:600;font-size:.88em;display:flex;flex-direction:column;gap:.6rem;align-items:center}.banner-info{background:var(--color-teal-soft);color:var(--color-teal);border:2px solid var(--color-teal)}.banner-success{background:var(--color-accent-soft);color:var(--color-accent);border:2px solid var(--color-accent)}.high-contrast .banner-info{color:var(--color-teal)}.banner-warning{background:var(--color-danger-soft);color:var(--color-danger);border:2px solid var(--color-danger)}.letter-entry{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;margin-bottom:1.5rem;text-align:left;background:var(--color-teal-soft);border:2px solid var(--color-teal);border-radius:var(--radius);cursor:pointer;color:var(--color-text)}.letter-entry:hover,.letter-entry:focus-visible{background:var(--color-surface)}.letter-entry-text{display:flex;flex-direction:column;flex:1;gap:.25rem}.letter-entry-cta{flex-shrink:0;padding:.75rem 1.25rem;font-weight:700;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius)}.letter-excerpt{padding:1rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.9em;white-space:pre-wrap;background:var(--color-primary-soft);border-left:4px solid var(--color-border);border-radius:var(--radius)}.disclaimer{font-size:.9em;color:var(--color-muted);font-style:italic}.upload-fallback{display:inline-block;margin-top:1rem;color:var(--color-primary);text-decoration:underline;cursor:pointer}.upload-fallback input{display:none}.voice-input{margin-bottom:1.5rem}.btn-voice{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:1.05em;font-weight:700;color:var(--color-on-primary);background:var(--color-teal);border:2px solid var(--color-teal);border-radius:var(--radius);cursor:pointer}.btn-voice.recording{color:var(--color-on-primary);background:var(--color-danger);border-color:var(--color-danger)}.recording-dot{width:.9rem;height:.9rem;background:currentColor;border-radius:50%;animation:recording-pulse 1.2s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.recording-dot{animation:none}}.voice-review{margin-top:1rem}.voice-transcript{padding:1rem;font-size:1.15em;background:var(--color-teal-soft);border-left:4px solid var(--color-teal);border-radius:var(--radius)}.voice-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn-read-aloud{margin-top:1rem}.handoff-url span{font-weight:700;word-break:break-all}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0814228c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10;animation:overlay-in .16s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-l);padding:2.2rem;max-width:660px;width:calc(100% - 3rem);display:flex;flex-direction:column;gap:1.25rem;text-align:center;box-shadow:0 30px 80px #05142866;animation:screen-in .2s ease both}.high-contrast .modal{border:3px solid var(--color-primary);box-shadow:none}.modal h2{margin:0}.modal-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.doc-step{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.doc-step .btn-primary{align-self:center;min-width:320px}.doc-step-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.camera-box{position:relative;width:100%;max-width:640px;margin:0 auto;border-radius:var(--radius-m);overflow:hidden;background:#0b1420;aspect-ratio:4 / 3}.camera-box video,.camera-box img{width:100%;height:100%;object-fit:cover;display:block}.camera-frame{position:absolute;top:8%;right:6%;bottom:8%;left:6%;border:3px dashed var(--color-guide);border-radius:12px;pointer-events:none}.field-row{display:flex;flex-direction:column;gap:.35rem;text-align:left}.field-label{font-size:.72em;font-weight:700;color:var(--color-muted)}.field-row input{font:inherit;padding:.55em .8em;border-radius:var(--radius-m);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);min-height:64px}.field-row input:focus-visible{outline:4px solid var(--color-accent);outline-offset:2px}.field-row input.field-review{border-color:#b26a00;background:#fff8e8}.field-row input.field-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.high-contrast .field-row input.field-review,.high-contrast .field-row input.field-invalid{background:#000}.field-hint{font-size:.65em;font-weight:700}.field-hint-review{color:#b26a00}.field-hint-invalid{color:var(--color-danger)}.high-contrast .field-hint-review{color:#fc6}.answer{display:flex;flex-direction:column;gap:.7rem;border-left:5px solid var(--color-primary);padding:.4rem 0 .4rem 1.1rem;text-align:left}.answer-text{margin:0;white-space:pre-line;font-size:.92em}.answer-source{margin:0;font-size:.7em;color:var(--color-muted)}.answer-url{word-break:break-all;color:var(--color-primary)}.answer-disclaimer{margin:0;font-size:.62em;color:var(--color-muted);font-style:italic}.centered-splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.splash-icon{font-size:3em;line-height:1}
