*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}:root{--bg: #07070a;--bg-2: #0c0c12;--bg-3: #11111a;--ink: #f1f1f4;--ink-dim: #8c8c96;--ink-fade: #52525c;--line: #1a1a22;--line-strong: #2a2a36;--accent: #d4b97a;--accent-cool: #7a96bd;--green: #8cd88c;--garnet: #cd3f66;--signal-red: #ff3547;--max-width: 720px;--surface: var(--bg-2);--border: var(--line);--muted: var(--ink-dim);--user: var(--bg-3);--assistant: var(--bg-2);--error: var(--garnet);--success: var(--green);--accent-fg: var(--bg)}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.6;color:var(--ink);background:var(--bg);background-image:radial-gradient(1200px 600px at 20% 0%,rgba(212,185,122,.06),transparent 60%),radial-gradient(900px 500px at 80% 100%,rgba(127,150,189,.04),transparent 60%);background-attachment:fixed;overflow-x:hidden}#root{display:flex;flex-direction:column}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.mono,code,pre{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}a:hover{border-bottom-color:var(--accent)}button{font:inherit;font-weight:500;letter-spacing:.01em;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);padding:.65rem 1.2rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background .15s ease}button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}button.secondary:hover:not(:disabled){border-color:var(--ink);background:var(--bg-2);transform:translateY(-1px)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-dim);padding:.5rem .9rem}button.ghost:hover:not(:disabled){color:var(--ink);background:transparent;transform:none}button.oauth-disabled{background:transparent;border:1px solid var(--line);color:var(--ink-fade);font-style:italic;width:100%;text-align:center}input,textarea,select{font:inherit;font-weight:300;border:1px solid var(--line);border-radius:6px;padding:.7rem .85rem;background:var(--bg-2);color:var(--ink);width:100%;transition:border-color .15s ease,background .15s ease}textarea{resize:vertical;min-height:4em;font-family:inherit;line-height:1.55}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background:var(--bg-3)}input::placeholder,textarea::placeholder{color:var(--ink-fade)}.app{flex:1;display:flex;flex-direction:column;width:100%}.app-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,#07070aeb,#07070a99);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-header-inner{max-width:var(--max-width);margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.35rem;letter-spacing:-.01em;color:var(--accent);display:inline-flex;align-items:center;gap:.6rem}.brand:before{content:"";width:22px;height:22px;border:1.5px solid var(--accent);border-radius:50%;position:relative;background:radial-gradient(circle at center,rgba(212,185,122,.4) 0 30%,transparent 32%)}.budget-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--ink-dim);background:var(--bg-2)}.budget-pill strong{color:var(--ink);font-weight:500}.app-main{flex:1;width:100%;display:flex;justify-content:center}.container{width:100%;max-width:var(--max-width);padding:2.5rem 1.5rem 6rem}.welcome .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.22em;display:inline-flex;align-items:center;gap:10px;margin-bottom:1.4rem}.welcome .eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--signal-red);box-shadow:0 0 12px var(--signal-red);animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.welcome .hero-title{font-size:clamp(40px,7vw,64px);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.2rem}.welcome .lede{font-size:18px;color:var(--ink);max-width:620px;margin-bottom:.9rem}.welcome .lede-sub{font-size:15px;color:var(--ink-dim);max-width:620px;margin-bottom:.6rem}.welcome .stanza{margin-top:3rem;padding-top:2.6rem;border-top:1px solid var(--line)}.welcome .stanza-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-fade);text-transform:uppercase;letter-spacing:.22em;margin-bottom:.85rem}.welcome .stanza-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin-bottom:1rem}.welcome .stanza-title em{color:var(--accent);font-style:italic}.welcome .stanza p{margin-bottom:.85rem;color:var(--ink)}.welcome .stanza-dim{color:var(--ink-dim)!important}.welcome .pact{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem}@media(max-width:640px){.welcome .pact{grid-template-columns:1fr}}.welcome .pact-col{border:1px solid var(--line);border-radius:8px;padding:1.4rem;background:var(--bg-2)}.welcome .pact-col.give{border-left:2px solid var(--accent)}.welcome .pact-col.ask{border-left:2px solid var(--accent-cool)}.welcome .pact-col h3{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:500}.welcome .pact-col.give h3{color:var(--accent)}.welcome .pact-col.ask h3{color:var(--accent-cool)}.welcome .pact-col ul{list-style:none;padding:0;margin:0}.welcome .pact-col li{padding:.75rem 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink);display:flex;gap:.75rem}.welcome .pact-col li:first-child{border-top:0;padding-top:0}.welcome .pact-col li .marker{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-fade);width:22px;padding-top:3px}.welcome .pact-col li strong{font-weight:500;color:var(--ink)}.welcome .pact-col li em{color:var(--ink-dim);font-style:normal;font-size:13px;display:block;margin-top:.15rem}.welcome .honor{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;padding:1.6rem 1.7rem;margin-top:1rem;position:relative}.welcome .honor:before{content:"✦";position:absolute;top:1rem;right:1.2rem;color:var(--accent);opacity:.5;font-size:18px}.welcome .honor h4{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:22px;font-weight:400;color:var(--accent);margin-bottom:.85rem;line-height:1.3}.welcome .honor p{font-size:15px;color:var(--ink);margin-bottom:.85rem}.welcome .honor strong{font-weight:500;color:var(--ink)}.welcome .honor .accent{color:var(--accent)}.welcome .honor-arch{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.95rem 1.1rem;margin:1.1rem 0;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.7;color:var(--ink-dim);overflow-x:auto;white-space:pre}.welcome .honor-signature{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-fade);margin-top:1rem;letter-spacing:.12em}.welcome .engagement{list-style:none;padding:0;margin:1.4rem 0 0}.welcome .engagement li{padding:.85rem 0;border-top:1px solid var(--line);display:flex;gap:.85rem;color:var(--ink)}.welcome .engagement li .marker{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:11px;flex:0 0 30px;padding-top:.25rem;letter-spacing:.05em}.welcome .engagement li strong{color:var(--ink);font-weight:500}.welcome .spots{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-left:2px solid var(--signal-red);border-radius:6px;background:var(--bg-2);font-size:13px;color:var(--ink-dim);margin-top:1.4rem}.welcome .spots .mono{font-size:11px;color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;flex:0 0 auto}.welcome .fallback-note{margin-top:1.4rem;font-size:.85rem;color:var(--ink-dim)}.welcome .apply-cta .agent-hero{margin-top:1.4rem}.welcome-lean .program-link{margin:.4rem 0 1.6rem;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.welcome-lean .program-link a{color:var(--accent);border-bottom:1px solid transparent}.welcome-lean .program-link a:hover{border-bottom-color:var(--accent)}.welcome-lean .agent-hero{margin-top:.4rem}.welcome-lean .spots{margin-top:1.6rem}.contact-summary{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);padding:1rem 1.2rem;margin-bottom:1rem}.contact-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line);font-size:.95rem}.contact-row:first-child{border-top:0;padding-top:0}.contact-row-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-fade);align-self:center}.contact-row-value{color:var(--ink);word-break:break-word}.consent-block{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:8px;background:var(--bg-2);padding:1.1rem 1.3rem 1.2rem;margin-bottom:1.2rem}.consent-title{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem}.consent-list{list-style:none;padding:0;margin:0 0 1rem}.consent-list li{border-top:1px solid var(--line);color:var(--ink);font-size:.93rem;position:relative;padding:.55rem 0 .55rem 1.2rem}.consent-list li:before{content:"•";color:var(--accent);position:absolute;left:0;top:.55rem}.consent-list li:first-child{border-top:0;padding-top:0}.consent-list li:first-child:before{top:0}.consent-confirm{display:flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.95rem;color:var(--ink);padding-top:.4rem;border-top:1px solid var(--line);margin-top:.4rem;padding:.85rem 0 0}.consent-confirm input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.phase-indicator{display:flex;align-items:center;gap:.85rem;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--ink-fade);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.5rem;flex-wrap:wrap}.phase-indicator .dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background .2s ease,box-shadow .2s ease}.phase-indicator .dot.active{background:var(--accent);box-shadow:0 0 12px var(--accent)}.phase-indicator .dot.done{background:var(--accent);opacity:.5}.phase-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin-bottom:.65rem}.phase-title em{color:var(--accent);font-style:italic}.phase-description{color:var(--ink-dim);font-size:1rem;margin-bottom:1.75rem;max-width:620px}.phase-description strong{color:var(--ink);font-weight:500}.chat{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.bubble{max-width:88%;padding:.85rem 1.1rem;border-radius:10px;border:1px solid var(--line);white-space:pre-wrap;font-size:.97rem;line-height:1.55}.bubble.assistant{background:var(--bg-2);align-self:flex-start;border-left:2px solid var(--accent-cool);display:grid;grid-template-columns:40px 1fr;gap:.75rem;align-items:start;padding:.85rem 1.1rem .85rem .85rem}.bubble.assistant:before{content:"";width:40px;height:40px;border-radius:50%;background-color:var(--bg-3);background-image:url(/agent-robot.png),radial-gradient(circle at center,rgba(212,185,122,.4) 0 30%,transparent 32%),radial-gradient(circle at center,var(--bg-3) 0 47%,var(--accent) 47% 50%,var(--bg-3) 50%);background-size:cover,auto,auto;background-position:center;background-repeat:no-repeat;border:1px solid var(--line);flex-shrink:0;align-self:start}.bubble.user{background:var(--bg-3);align-self:flex-end;border-left:none;border:1px solid var(--line);color:var(--ink)}.bubble.system{background:transparent;align-self:center;font-size:.85rem;color:var(--ink-dim);text-align:center;border:none;font-style:italic;padding:.5rem 0}.agent-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.agent-hero .agent-avatar{width:72px;height:72px;border-radius:50%;background-color:var(--bg-2);background-image:url(/agent-robot.png),radial-gradient(circle at center,rgba(212,185,122,.5) 0 30%,transparent 32%),radial-gradient(circle at center,var(--bg-3) 0 47%,var(--accent) 47% 50%,var(--bg-3) 50%);background-size:cover,auto,auto;background-position:center;background-repeat:no-repeat;border:1px solid var(--line);flex-shrink:0;box-shadow:0 0 24px #d4b97a1f}.agent-hero .agent-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:.25rem}.agent-hero .agent-greeting{font-family:Inter,sans-serif;font-size:.95rem;color:var(--ink-dim)}.input-row{display:flex;gap:.65rem;align-items:flex-end}.input-row textarea{flex:1}@media(max-width:640px){.input-row{flex-direction:column;align-items:stretch;gap:.55rem}.input-row>button{width:100%;justify-content:center}}.notice{padding:.85rem 1rem;border:1px solid var(--line);border-left:2px solid var(--accent-cool);border-radius:6px;background:var(--bg-2);margin-bottom:1rem;font-size:.9rem;color:var(--ink-dim)}.notice strong{color:var(--ink);font-weight:500}.notice.error{border-left-color:var(--garnet);color:var(--ink)}.notice.error strong{color:var(--garnet)}.notice.success{border-left-color:var(--green);color:var(--ink)}.notice.success strong{color:var(--green)}.section-card{border:1px solid var(--line);border-radius:8px;padding:1.15rem 1.3rem;margin-bottom:.9rem;background:var(--bg-2)}.section-card h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.25rem;margin-bottom:.55rem;color:var(--ink);letter-spacing:-.01em}.section-card p,.section-card pre{font-size:.93rem;white-space:pre-wrap;color:var(--ink);line-height:1.55}.section-card pre{padding:.6rem .85rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:.8rem;color:var(--ink-dim);overflow-x:auto}.zone-tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;padding:.2rem .55rem;border-radius:4px;background:transparent;border:1px solid var(--line);color:var(--ink-dim);margin-bottom:.5rem}.zone-tag.self{border-color:#d4b97a66;color:var(--accent)}.actions{display:flex;gap:.65rem;margin-top:1.25rem;flex-wrap:wrap}.field{margin-bottom:1.15rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:540px){.field-row{grid-template-columns:1fr}}.field label{display:block;font-size:.92rem;margin-bottom:.4rem;color:var(--ink);font-weight:400}.field label .hint{display:block;font-size:.78rem;color:var(--ink-dim);font-weight:300;margin-top:2px}.check-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;margin-bottom:.65rem;color:var(--ink-dim)}.check-row label{cursor:pointer;line-height:1.45}.check-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:.4rem;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}::selection{background:#d4b97a40;color:var(--ink)}details summary{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--ink-fade);letter-spacing:.1em;text-transform:uppercase}details[open] summary{color:var(--ink-dim)}@media(max-width:640px){body{font-size:15px}.container{padding:1.6rem 1rem 4rem}.app-header-inner{padding:.85rem 1rem;gap:.6rem}.brand{font-size:1.15rem;gap:.45rem}.brand:before{width:18px;height:18px}.budget-pill{font-size:.7rem;padding:.25rem .55rem;gap:.3rem}.actions{flex-direction:column;align-items:stretch}.actions button,.actions>a>button{width:100%;justify-content:center}.phase-title{font-size:clamp(26px,7vw,34px)}.welcome .hero-title{font-size:clamp(36px,9vw,52px);line-height:1.06}.welcome .stanza-title{font-size:26px}.welcome .pact-col{padding:1.1rem 1rem}.welcome .honor{padding:1.2rem 1.1rem}.welcome .honor-arch{font-size:11.5px;padding:.75rem .85rem}.bubble.assistant{grid-template-columns:32px 1fr;gap:.55rem;padding:.8rem .9rem .8rem .7rem}.bubble.assistant:before{width:32px;height:32px}.bubble{max-width:94%;font-size:.95rem}.agent-hero{gap:.75rem}.agent-hero .agent-avatar{width:56px;height:56px}.contact-row{grid-template-columns:80px 1fr;gap:.6rem;font-size:.92rem}.contact-row-label{font-size:.65rem;letter-spacing:.15em}.welcome .spots{flex-wrap:wrap;gap:.5rem .85rem}.section-card{padding:.9rem 1rem}.notice{padding:.75rem .9rem}}
