@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap");:root{--color-base:#fafaf7;--color-surface:#fff;--color-surface-alt:#f3f3ee;--color-border:#e5e5de;--color-border-strong:#d0d0c8;--color-ink:#1a1a18;--color-ink-secondary:#4a4a46;--color-ink-muted:#888884;--color-ink-faint:#c0c0ba;--color-action:#2b5ce6;--color-action-hover:#1f4acc;--color-action-light:#eef2fd;--color-success:#1a7a4a;--color-success-light:#ebf7f1;--color-warning:#92550a;--color-warning-light:#fef5e7;--font-display:"Lora",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box;margin:0;padding:0}html{color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,html{background-color:var(--color-base)}body{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.25;color:var(--color-ink)}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{color:var(--color-ink-secondary);line-height:1.7}a{color:var(--color-action);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:var(--font-body);font-size:15px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-light)}input::placeholder,textarea::placeholder{color:var(--color-ink-faint)}textarea{resize:vertical;min-height:100px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23888884' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}button,select{cursor:pointer}button{font-family:var(--font-body);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:500;transition:all .15s ease}.btn-primary{background:var(--color-ink);color:var(--color-base);padding:12px 28px;letter-spacing:.01em}.btn-primary:hover{background:#2c2c2a;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--color-ink-faint);cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);padding:10px 20px}.btn-secondary:hover{background:var(--color-surface-alt)}.container{max-width:720px}.container,.container-wide{margin:0 auto;padding:0 24px}.container-wide{max-width:960px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--color-ink);letter-spacing:.02em}.field .hint{font-size:12px;color:var(--color-ink-muted)}.field .error{font-size:12px;color:#c0392b}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}@media print{@page{margin:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}