:root{--wall:#f2f1ec;--plaster:#e4e2da;--plaster-deep:#dcd9d0;--paper:#fbfaf7;--ink:#191a1c;--graphite:#61635e;--hairline:#cfccc2;--ultra:#2a3bb5;--ultra-deep:#1f2d94;--ultra-wash:#e6e9f7;--good:#3d8a52;--warn:#a4512c;--danger:#b3261e;--frame:#e9e4e1;--mat:#f7f5ef;--bg:var(--wall);--bg-warm:var(--paper);--surface:var(--paper);--surface-2:var(--plaster);--border:var(--hairline);--border-warm:var(--graphite);--text:var(--ink);--text-dim:var(--graphite);--accent:var(--ultra);--accent-bright:var(--ultra-deep);--accent-dim:var(--ink);--display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--ui:"Archivo Variable","Archivo","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--wall);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:2px;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn,.btn:hover{color:var(--wall)}.btn:hover{background:var(--ultra);border-color:var(--ultra)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:var(--wall);border-color:var(--ink)}.btn.primary{background:var(--ultra);border-color:var(--ultra)}.btn.primary:hover{background:var(--ultra-deep);border-color:var(--ultra-deep)}.btn.block{display:flex;width:100%}.btn.block+.btn.block{margin-top:10px}.btn:disabled{opacity:.5;cursor:default}.linkish{background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.linkish:disabled{opacity:.5;cursor:default}.mono{font-family:var(--mono)}body{overflow-x:clip}