:root{--bg-base:#f1eadb;--bg-surface:#fbf8f1;--bg-elevated:#ece5d5;--border:#e2dac8;--border-strong:#cfc5af;--text-primary:#211e18;--text-secondary:#575049;--text-muted:#8c8576;--accent:#2563eb;--accent-2:#0e7490;--accent-green:#047857;--danger:#b42318;--font-body:"Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;margin:0;line-height:1.5;display:flex}.page{flex-direction:column;min-height:100vh;display:flex}button,textarea,input{font:inherit}button{color:inherit}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{background:var(--bg-surface);border-bottom:1px solid var(--border)}.header-row{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:42px;height:42px;color:var(--bg-surface);font:600 14px var(--font-mono);border-radius:8px;place-items:center;display:grid}.brand strong{font-size:16px;line-height:1.2;display:block}.brand small{color:var(--text-muted);font:11px var(--font-mono);display:block}.privacy{color:var(--accent-green);border:1px solid var(--border);background:var(--bg-elevated);font:12px var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.privacy-dot{background:var(--accent-green);border-radius:50%;width:7px;height:7px}.main-content{flex:1;padding-block:64px 72px}.intro{max-width:680px;margin-bottom:32px}.eyebrow{color:var(--accent);font:500 12px var(--font-mono);margin:0 0 10px}h1{letter-spacing:0;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.05}.intro>p:last-child{color:var(--text-secondary);margin:16px 0 0;font-size:17px}.converter{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.mode-switch{border-bottom:1px solid var(--border);background:var(--bg-elevated);gap:4px;padding:8px 8px 0;display:flex}.mode{cursor:pointer;color:var(--text-secondary);font:500 13px var(--font-mono);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 18px 12px}.mode:hover{color:var(--text-primary)}.mode.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg-surface)}.workspace{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:14px;padding:24px;display:grid}.field-group{min-width:0}.field-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;display:flex}.field-head label{font-size:14px;font-weight:600}.field-head span{color:var(--text-muted);font:11px var(--font-mono)}textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;height:310px;min-height:180px;color:var(--text-primary);font:14px/1.6 var(--font-mono);background:#fffdf8;border-radius:6px;outline:none;padding:16px;display:block}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}textarea[readonly]{background:var(--bg-elevated)}textarea::placeholder{color:var(--text-muted)}.swap-button{border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;border-radius:6px;place-items:center;width:40px;height:40px;transition:background .12s,border-color .12s;display:grid}.swap-button:hover{background:var(--bg-elevated);border-color:var(--accent-2)}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.toolbar{border-top:1px solid var(--border);align-items:center;gap:18px;min-height:72px;padding:14px 24px;display:flex}.check-control{color:var(--text-secondary);cursor:pointer;font:12px var(--font-mono);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.check-control input{opacity:0;pointer-events:none;position:absolute}.check-control span{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;width:18px;height:18px;position:relative}.check-control input:checked+span{background:var(--accent);border-color:var(--accent)}.check-control input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.check-control input:focus-visible+span{outline:3px solid #2563eb33}.status{color:var(--danger);flex:1;margin:0;font-size:12px}.status.success{color:var(--accent-green)}.actions{gap:10px;margin-left:auto;display:flex}.button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.button.secondary{border:1px solid var(--border-strong);background:0 0}.button.secondary:hover{background:var(--bg-elevated)}.button.primary{border:1px solid var(--accent);color:#fff;background:var(--accent)}.button.primary:hover{filter:brightness(.94)}.button:disabled{cursor:not-allowed;opacity:.45}footer{border-top:1px solid var(--border);background:var(--bg-surface)}.footer-row{min-height:80px;color:var(--text-muted);font:11px var(--font-mono);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-row p{margin:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.shell{width:min(100% - 24px,1120px)}.header-row{min-height:72px}.privacy{background:0 0;border:0;padding:0;font-size:0}.privacy-dot{width:9px;height:9px}.main-content{padding-block:38px 48px}.intro{margin-bottom:24px}.intro>p:last-child{font-size:15px}.workspace{grid-template-columns:1fr;gap:12px;padding:18px}textarea{height:220px}.swap-button{justify-self:center;transform:rotate(90deg)}.toolbar{flex-wrap:wrap;align-items:stretch;padding:16px 18px}.status{flex-basis:100%;order:3;min-height:18px}.actions{order:4;width:100%}.button{flex:1}.footer-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
