:root{color-scheme:light;--page: #f8f7f3;--surface: #ffffff;--surface-soft: #f0f3f2;--result-surface: #fffdfa;--result-border: #e8e3d9;--text: #1e2932;--muted: #52616ba7;--border: #d6dddb;--input-border: #aab5ba;--action: #102d51;--action-text: #ffffff;--focus: #7ba9cb;--error: #a22727;--hero-background: linear-gradient(to bottom, #102d51 0%, #2c6098 100%)}:root[data-theme=dark]{color-scheme:dark;--page: #292928;--surface: #222221;--surface-soft: #30302e;--result-surface: #30302e;--result-border: #4b4b47;--text: #f2f1ed;--muted: #bab9b2;--border: #4b4b47;--input-border: #74746d;--action: #ffffff;--action-text: #292928;--focus: #c9c8bf;--error: #ffaaa3;--hero-background: linear-gradient(to bottom, #0d243e 0%, #214c7b 100%)}body{margin:0;color:var(--text);background:var(--page);font-family:system-ui,sans-serif}button,input{font:inherit}.site-hero{color:#fff;background:var(--hero-background)}.site-hero-inner{width:min(100% - 36px,720px);margin:0 auto;padding:54px 0}.app{width:min(100% - 36px,720px);margin:0 auto 30px}h1{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 3px}.site-hero p{color:#ffffffdb;margin:0;max-width:570px}.prompt-form{display:grid;gap:12px;margin-top:38px}label,h2,h3{font-weight:650}.prompt-form input,.answer-form input{width:100%;padding:14px 16px;border:1px solid var(--input-border);border-radius:0;color:var(--text);background:var(--surface);box-sizing:border-box}:root[data-theme=dark] .prompt-form input,:root[data-theme=dark] .answer-form input{background:#222221}input:focus,input:focus-visible{outline:none;box-shadow:none}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hint{color:var(--muted);font-size:.9rem;margin:0}button{cursor:pointer;border-radius:0;border:1px solid var(--action);padding:10px 18px;color:var(--text);background:var(--surface)}button:disabled{opacity:.6;cursor:default}.translate-button,.answer-form button{width:fit-content;color:var(--action-text);background:var(--action)}.translate-button{display:inline-grid;place-items:center;position:relative}.translate-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px}.translate-row>.translate-button{flex-shrink:0;z-index:1}.pigeon-scene{position:relative;flex:1;min-width:0;height:46px;overflow:hidden;pointer-events:none;color:var(--text)}.pigeon-hills{position:absolute;inset:0;width:100%;height:100%;fill:var(--text);pointer-events:none;z-index:-1}.hills-far{opacity:.07}.hills-near{opacity:.1}.pigeon-track{position:absolute;inset:0 28px 0 0}.pigeon-travel{width:100%;animation:pigeon-crossing 18s linear infinite}.pigeon-bob{width:28px;height:24px;animation:pigeon-bob 1.8s ease-in-out infinite}.pixel-pigeon{display:block;color:var(--action);animation:pigeon-turn 18s steps(1,end) infinite}.pigeon-wing-up{animation:pigeon-flap .36s steps(1,end) infinite}.pigeon-wing-down{animation:pigeon-flap .36s steps(1,end) infinite reverse}@keyframes pigeon-crossing{0%,to{transform:translate(0)}50%{transform:translate(100%)}}@keyframes pigeon-turn{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes pigeon-bob{0%,to{transform:translateY(1px)}50%{transform:translateY(5px)}}@keyframes pigeon-flap{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.pigeon-travel,.pigeon-bob,.pixel-pigeon,.pigeon-wing-up,.pigeon-wing-down{animation:none}.pigeon-travel{transform:translate(40%)}.pigeon-wing-down{opacity:0}}.translate-button-label.hidden{visibility:hidden}.translate-button:disabled{opacity:1}.loading-indicator{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.loading-spinner{width:24px;height:24px;flex-shrink:0;animation:spinner-rotate 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.response{margin-top:36px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.response h2{margin:0 0 16px;font-size:1.3rem}.response>p{margin-top:0}.response.conversion{margin-top:42px;padding:0;border:0;border-radius:0;background:transparent}.options{display:flex;gap:10px;flex-wrap:wrap}.option{text-align:left;background:var(--surface-soft);border-color:var(--border)}.option:hover{background:var(--surface)}.answer-form{display:flex;gap:10px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-grid.single{grid-template-columns:minmax(0,1fr);max-width:350px}.result-side{border:1px solid var(--result-border);border-radius:0;background:var(--result-surface);padding:20px}.place{margin:8px 0 0;font-size:clamp(1.3rem,3vw,1.55rem);font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.zone{margin:2px 0 21px;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.time-row+.time-row{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.row-label{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.time-row strong{font-size:clamp(1.7rem,3vw,1.9rem);font-weight:640;font-variant-numeric:tabular-nums}.offset{margin-left:8px;font-size:.78rem;color:var(--muted);white-space:nowrap}.date{font-size:.9rem;margin-top:3px}.assumptions{margin-top:17px;color:var(--text);font-size:.84rem}.assumptions p{margin:0 0 4px}.error{color:var(--error);margin-top:28px}.disclaimer{margin:44px 0;color:var(--muted);font-size:.68rem;line-height:1.32;text-align:justify}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:.85rem}footer a{color:inherit}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent}.theme-toggle:hover{color:var(--text);background:transparent}@media (max-width: 560px){.site-hero p{font-size:.8125rem}.site-hero-inner{padding:46px 0 44px}.result-grid{grid-template-columns:1fr}.result-grid.single{max-width:none}.answer-form{flex-direction:column}}
