@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");@font-face{font-family:Ethnocentric;src:url(/fonts/Ethnocentric-Regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--bg:#0a0a0a;--panel:#1a1a1a;--panel-2:#252525;--line:#333333;--text:#ffffff;--muted:#999999;--dim:#666666;--accent:#9fb88d;--accent-hover:#afc987;--accent-ink:#0a0a0a;--ok:#9fb88d;--err:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;line-height:1.55}.wrap{max-width:680px;margin:0 auto;padding:40px 20px 80px}.brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:50px}.brand-logo{height:90px;width:90px;border-radius:50%;object-fit:cover;display:block;background:var(--panel-2);box-shadow:0 0 20px rgba(159,184,141,.2);transition:all .3s ease}.brand-logo:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 0 30px rgba(159,184,141,.4)}.brand-mark{color:var(--accent);font-size:18px;line-height:1}.brand-name{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.head{text-align:center}.head .eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin:0 0 20px;background:transparent;display:inline-block;padding:0;border-radius:0;font-family:JetBrains Mono,monospace}.head h1{font-size:clamp(32px,7vw,48px);line-height:1.1;margin:0 0 20px;color:var(--text);font-weight:400;font-family:Ethnocentric,sans-serif;letter-spacing:-.02em}.highlight{color:var(--accent)}.head .lede{color:var(--muted);margin:0 auto 32px;font-size:15px;font-family:JetBrains Mono,monospace}.form{display:flex;flex-direction:column;gap:32px}.pill{background:rgba(159,184,141,.1);border:1px solid var(--accent);border-radius:6px;padding:12px 14px;font-size:13px;color:var(--accent);margin:0;font-weight:500;font-family:JetBrains Mono,monospace}.field{display:flex;flex-direction:column;gap:8px;transition:transform .3s ease}.field:hover{transform:translateX(2px)}.field label{display:block;font-weight:500;font-size:14px;color:var(--text);font-family:JetBrains Mono,monospace;letter-spacing:.02em}.qnum{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:10px;font-size:13px;display:none}.field .details{color:var(--dim);font-size:12px;margin:0;font-family:JetBrains Mono,monospace}.required{color:var(--accent);font-weight:500}.field .answer{background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:12px 14px;margin:0;font-size:13px;white-space:pre-wrap;word-break:break-word}.field .answer,.hint{font-family:JetBrains Mono,monospace}.hint{color:var(--muted);font-size:12px}input[type=text],textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;padding:12px 14px;resize:vertical;font-size:13px;font-family:JetBrains Mono,monospace;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease}input[type=text]::placeholder,textarea::placeholder{color:var(--dim)}textarea{min-height:100px}input[type=text]:hover,textarea:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(159,184,141,.2)}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent);background:#0f0f0f;box-shadow:0 0 0 2px var(--accent),0 0 12px rgba(159,184,141,.15);transform:translateY(-1px)}@media (max-width:640px){input[type=text],textarea{font-size:16px}}.confirm-box{background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:20px 22px;display:grid;grid-gap:12px;gap:12px}.confirm-box p{margin:0;font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}.confirm-box p:first-child{color:var(--accent);font-weight:600;font-size:14px}.history{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-gap:20px;gap:20px}.history-title{margin:0;color:var(--text);font-weight:600;font-size:14px;font-family:JetBrains Mono,monospace}.history-entry{display:grid;grid-gap:12px;gap:12px}.history-entry-title{margin:0;color:var(--muted);font-size:12px;font-family:JetBrains Mono,monospace}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;display:grid;grid-gap:16px;gap:16px}.modal h3{margin:0;color:var(--text);font-family:JetBrains Mono,monospace;font-size:15px}.modal-changes{display:grid;grid-gap:14px;gap:14px}.modal-change{border-left:2px solid var(--accent);padding-left:12px}.modal-change-label{margin:0 0 4px;color:var(--text);font-weight:600;font-size:13px;font-family:JetBrains Mono,monospace}.modal-change-before{margin:0 0 2px;color:var(--muted);text-decoration:line-through}.modal-change-after,.modal-change-before{font-size:12px;font-family:JetBrains Mono,monospace}.modal-change-after{margin:0;color:var(--ok)}.modal-empty{color:var(--muted);font-size:13px;margin:0;font-family:JetBrains Mono,monospace}.modal button{justify-self:start}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}button{background:var(--accent);color:var(--accent-ink);border:none;border-radius:4px;font:inherit;font-weight:600;padding:12px 28px;cursor:pointer;font-size:13px;font-family:JetBrains Mono,monospace;letter-spacing:.02em;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}button:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 12px 24px rgba(159,184,141,.3)}button:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(159,184,141,.2)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}button.ghost:hover{background:var(--panel);color:var(--text);opacity:1}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ok{color:var(--ok);font-weight:600}.err,.ok{font-family:JetBrains Mono,monospace}.err{color:var(--err)}.notice{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px}.notice h2{margin-top:0;color:var(--text);font-size:16px}.notice h2,.notice p{font-family:JetBrains Mono,monospace}.notice p{color:var(--muted);margin-bottom:0;font-size:14px}.file-upload{position:relative}.file-upload-label{display:block;cursor:pointer}.file-upload-content{border:1px solid var(--line);border-radius:4px;padding:48px 20px;text-align:center;transition:all .3s ease;background:rgba(159,184,141,.04)}.file-upload-content:hover{border-color:var(--accent);background:rgba(159,184,141,.12);transform:translateY(-2px);box-shadow:0 8px 24px rgba(159,184,141,.15)}.file-icon{font-size:32px;margin-bottom:12px;transition:transform .3s ease}.file-upload-content:hover .file-icon{transform:scale(1.2) rotate(10deg)}.file-text{font-size:13px;color:var(--text);margin-bottom:6px;font-weight:500}.file-size,.file-text{font-family:JetBrains Mono,monospace}.file-size{font-size:11px;color:var(--dim)}@media (prefers-reduced-motion:no-preference){.form .field{animation:rise .4s ease backwards}.form .field:first-child{animation-delay:.05s}.form .field:nth-child(2){animation-delay:.1s}.form .field:nth-child(3){animation-delay:.15s}.form .field:nth-child(4){animation-delay:.2s}.form .field:nth-child(5){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.file-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}