:root{--bg:#f4efe6;--panel:#fffdf9;--surface-2:#f3ece0;--ink:#241f18;--muted:#ab9f8f;--faint:#c2b7a3;--line:#e9e0d1;--line-strong:#ddd2bf;--accent:#b65b38;--accent-ink:#9a4a28;--accent-weak:#fbf3e9;--accent-border:#eecdb6;--agent:#7d8a63;--agent-weak:#eef0e6;--highlight:#f7e8c8;--highlight-edge:#e8cf97;--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow-sm:0 1px 2px rgba(33,28,22,0.06);--shadow-md:0 10px 30px -10px rgba(33,28,22,0.2);--shadow-lg:0 22px 56px -14px rgba(33,28,22,0.3);--radius:11px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:56px 24px}.hero{width:100%;max-width:560px}h1{font-family:var(--font-display);font-size:38px;line-height:1.1;letter-spacing:-.015em;font-weight:600;margin:14px 0 12px}.sub{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.55}label{display:block;font-weight:600;font-size:13px;color:var(--ink);margin:18px 0 7px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.card.pad{padding:22px}input[type=email],input[type=text],textarea{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=email]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}textarea{min-height:200px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;resize:vertical}input[type=file]{font:inherit;font-size:13px;color:var(--muted)}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:600;font-size:13px;margin-right:12px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);cursor:pointer;-webkit-transition:background .15s ease,border-color .15s ease;transition:background .15s ease,border-color .15s ease}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:13px;margin-right:12px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}input[type=file]::-webkit-file-upload-button:hover{background:var(--surface-2);border-color:var(--line-strong)}input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--line-strong)}button{font:inherit;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;border-radius:9px;background:var(--accent);color:#fff;padding:9px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .04s ease,opacity .15s ease}button:hover:not(:disabled){background:var(--accent-ink)}button:active:not(:disabled){transform:translateY(.5px)}button.secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{display:flex;gap:12px;align-items:center;margin-top:20px}.hint{color:var(--muted);font-size:13px}.divider{display:flex;align-items:center;gap:12px;margin:16px 0 7px;color:var(--faint);font-size:12px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.m-pin{transition:transform .12s ease,box-shadow .12s ease}.m-pin:hover{transform:scale(1.12);box-shadow:var(--shadow-md)}.m-pill{transition:transform .06s ease,box-shadow .15s ease,background .15s ease}.m-pill:hover{background:var(--accent-ink)}.m-react{transition:background .12s ease,border-color .12s ease}.m-react:hover{background:var(--accent-weak)!important;border-color:var(--accent)!important}.m-addreact{transition:background .12s ease,color .12s ease}.m-addreact:hover{background:var(--surface-2)!important;color:var(--ink)!important}.m-pick{transition:background .1s ease,transform .1s ease}.m-pick:hover{background:var(--surface-2)!important;transform:scale(1.18)}.m-navbtn:hover:not(:disabled){background:rgba(255,255,255,.14)!important}.m-navbtn:disabled{opacity:.35}.m-row{transition:background .12s ease}.m-row:hover{background:var(--surface-2)!important}.m-toggle{transition:color .12s ease}.m-toggle:hover{color:var(--ink)!important}.m-textlink{transition:color .12s ease}.m-textlink:hover{color:var(--ink)!important}.multi-theming,.multi-theming *{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,fill .35s ease!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes mipulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes miup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}