:root{color-scheme:light;--bg: #f4f6f2;--paper: #ffffff;--paper-soft: #eef3f0;--ink: #182126;--ink-soft: #40515b;--muted: #6d7a7f;--line: #d5ded7;--line-strong: #aab9b1;--blue: #2457d6;--teal: #047d79;--green: #19744f;--red: #b7354a;--amber: #b06a00;--violet: #6847b7;--sans: Inter, "Helvetica Neue", Arial, system-ui, sans-serif;--mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,rgb(255 255 255 / 55%),transparent 320px),var(--bg)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.site-header,.app-shell-header{position:sticky;top:0;z-index:10;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;border-bottom:1px solid var(--line);background:#f4f6f2eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{color:var(--ink);font-family:var(--mono);font-size:.86rem;font-weight:760;letter-spacing:0;text-decoration:none}.top-nav,.hero-actions,.button-row,.site-footer div,.app-header-state{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.top-nav{gap:26px}.top-nav a{color:var(--ink-soft);font-size:.94rem;text-decoration:none}.top-nav a:hover,.top-nav a:focus-visible{color:var(--blue);text-decoration:underline}.nav-pill{padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.landing-hero,.section,.video-section,.site-footer{width:min(100% - 40px,1120px);margin:0 auto}.landing-hero{padding:76px 0 82px}.landing-hero h1,.section h2,.app-panel h1,.chat-header h1{max-width:900px;margin-top:14px;font-size:5.2rem;font-weight:760;letter-spacing:0;line-height:.98;text-wrap:balance}.landing-hero p:not(.section-label){max-width:730px;margin-top:24px;color:var(--ink-soft);font-size:1.34rem;line-height:1.45}.section,.video-section{padding:72px 0;border-top:1px solid var(--line)}.section-label{color:var(--teal);font-size:.9rem;font-weight:760}.section-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.58fr);gap:48px;align-items:start}.section-grid h2{font-size:3.8rem}.body-copy{color:var(--ink-soft);font-size:1.08rem;line-height:1.58}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.danger{border-color:#d39aa5;color:var(--red)}.button.compact{min-height:34px;padding:0 10px;font-size:.84rem}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){border-color:var(--blue)}.button:disabled{cursor:not-allowed;opacity:.52}.plain-list{display:grid;gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.plain-list.four{grid-template-columns:repeat(4,minmax(0,1fr))}.plain-list article{min-height:168px;padding:22px;background:var(--paper)}.plain-list h3{margin-bottom:10px;font-size:1rem}.plain-list p{color:var(--ink-soft);font-size:1rem;line-height:1.45}.video-section{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:48px}.video-copy h2{margin-top:12px;font-size:2.7rem;line-height:1.06}.video-copy p:last-child{margin-top:16px;color:var(--ink-soft);font-size:1.04rem;line-height:1.5}.video-frame{border:1px solid var(--line);background:var(--paper-soft)}.video-frame video{display:block;width:100%;aspect-ratio:16 / 9;background:var(--ink)}.code-panel{margin-top:34px;border:1px solid #102336;background:#102336}.code-panel pre{overflow:auto;margin:0;padding:22px}.code-panel code{color:#dceef5;font-family:var(--mono);font-size:.82rem;line-height:1.56;white-space:pre}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.app-shell-header{background:#ffffffeb}.app-header-state{color:var(--ink-soft);font-size:.9rem}.app-header-state code{font-family:var(--mono);font-size:.78rem}.app-shell{display:grid;grid-template-columns:148px minmax(0,1fr);gap:22px;width:min(100% - 32px,1280px);margin:0 auto;padding:28px 0}.app-content{display:grid;align-content:start;gap:20px;min-width:0}.app-rail{display:grid;align-self:start;gap:8px}.rail-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted)}.rail-item span{display:inline-flex;align-items:center;justify-content:center}.rail-item p{font-size:.88rem;font-weight:700}.rail-item.active{border-color:var(--blue);color:var(--blue)}.rail-item.done{border-color:#9bc7af;color:var(--green)}.app-panel{min-width:0;border:1px solid var(--line);background:var(--paper)}.artifact-panel{display:grid;gap:15px;min-width:0;padding:16px 18px;border:1px solid var(--line);background:var(--paper)}.artifact-panel.collapsed{padding:12px 14px;background:transparent}.artifact-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.artifact-panel-heading h2{margin-top:5px;font-size:1.22rem}.artifact-panel.collapsed .section-label{font-size:.78rem}.artifact-panel.collapsed h2{margin-top:2px;color:var(--ink-soft);font-size:.96rem}.artifact-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.artifact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-tile{display:grid;align-content:space-between;gap:12px;min-height:140px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.status-tile>div,.status-tile small{display:flex;align-items:center;gap:8px;min-width:0}.status-tile>div span{display:inline-flex;color:var(--ink-soft)}.status-tile strong{font-size:.88rem;overflow-wrap:anywhere}.status-tile p{color:var(--ink-soft);font-size:.82rem;line-height:1.38}.status-tile small{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.status-tile.ready{border-color:#9bc7af;background:#f1f8f4}.status-tile.ready>div span,.status-tile.ready small{color:var(--green)}.status-tile.warning,.status-tile.checking{border-color:#dfb45f;background:#fff8ea}.status-tile.warning>div span,.status-tile.warning small,.status-tile.checking>div span,.status-tile.checking small{color:var(--amber)}.status-tile.blocked{border-color:#dfa5af;background:#fff0f2}.status-tile.blocked>div span,.status-tile.blocked small{color:var(--red)}.onboarding-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,.5fr);gap:1px;background:var(--line)}.onboarding-panel>div,.mint-card{padding:28px;background:var(--paper)}.app-panel h1{font-size:3.9rem;line-height:1.03}.onboarding-panel .body-copy{max-width:620px;margin-top:16px}.onboarding-copy{align-content:start}.onboarding-checklist{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.onboarding-checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink-soft);font-size:.98rem;line-height:1.35}.onboarding-checklist svg{color:var(--green)}.mint-card{display:grid;gap:20px}.mint-card.embedded{border:0}.passport-ready{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,.5fr);gap:1px;background:var(--line)}.passport-ready>div{min-width:0;padding:28px;background:var(--paper)}.passport-ready .body-copy{max-width:640px;margin-top:16px}.passport-public .passport-intro{display:grid;align-content:start}.passport-public h1{font-size:3rem;line-height:1.06;overflow-wrap:anywhere}.passport-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;margin-top:28px;border:1px solid var(--line);background:var(--line)}.passport-status-grid span{min-height:58px;padding:13px;background:var(--paper-soft);color:var(--ink-soft);font-size:.83rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.passport-details{display:grid;align-content:start;gap:14px}.detail-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-row span{color:var(--muted);font-size:.78rem;font-weight:760}.detail-row code{color:var(--ink);font-family:var(--mono);font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}.metadata-json{display:grid;gap:10px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--line)}.metadata-json>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.metadata-json span{color:var(--muted);font-size:.78rem;font-weight:760}.metadata-json pre{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#102336}.metadata-json code{color:#dceef5;font-family:var(--mono);font-size:.73rem;line-height:1.48;white-space:pre}.reviewer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:20px;min-width:0}.reviewer-main{display:grid;align-content:start;gap:24px;padding:26px}.reviewer-heading h1{font-size:3.1rem;line-height:1.04}.reviewer-heading .body-copy{max-width:720px;margin-top:14px}.reviewer-passport{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:18px;align-items:start}.passport-mini.large{min-height:132px;margin-top:0}.passport-mini.large span{white-space:normal;overflow-wrap:anywhere}.reviewer-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.reviewer-checklist article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;min-height:86px;padding:13px;background:var(--paper-soft);color:var(--ink-soft);font-size:.87rem;line-height:1.35}.reviewer-checklist svg{color:var(--green)}.passport-preview{display:grid;place-items:center;border:1px solid var(--line);background:var(--paper-soft)}.passport-preview img{display:block;width:min(100%,260px);aspect-ratio:1}.form-stack{display:grid;gap:14px}.wallet-install-state{display:grid;gap:14px;padding:14px;border:1px solid #dfb45f;border-radius:8px;background:#fff7e8}.wallet-install-state strong{display:block;color:var(--ink);font-size:.98rem}.wallet-install-state p{margin-top:5px;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.wallet-install-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wallet-install-links a{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--blue);font-size:.84rem;font-weight:760;text-decoration:none}.recovery-notice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #dfa5af;border-radius:8px;background:#fff0f2}.recovery-notice svg{margin-top:1px;color:var(--red)}.recovery-notice.funding,.recovery-notice.rpc,.recovery-notice.metadata{border-color:#dfb45f;background:#fff8ea}.recovery-notice.funding svg,.recovery-notice.rpc svg,.recovery-notice.metadata svg{color:var(--amber)}.recovery-notice strong{display:block;font-size:.92rem}.recovery-notice p{margin-top:5px;color:var(--ink-soft);font-size:.88rem;line-height:1.42}.recovery-notice small{display:block;margin-top:7px;color:var(--muted);font-family:var(--mono);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.form-stack label,.chat-composer{display:grid;gap:7px}.form-stack label span{color:var(--muted);font-size:.78rem;font-weight:760}input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;outline:none;background:#fff;color:var(--ink)}input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2457d626}.error-note{color:var(--red);font-size:.9rem;line-height:1.4}.status-note{color:var(--ink-soft);font-size:.92rem;line-height:1.45}.lookup-note{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:20px;min-width:0}.chat-main{display:grid;min-height:calc(100vh - 114px);grid-template-rows:auto auto minmax(260px,1fr) auto auto}.chat-header{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.chat-header h1{margin-top:6px;font-size:2.6rem;line-height:1.06}.cheap-flight{min-width:180px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.cheap-flight span,.message span{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:760}.cheap-flight strong{display:block;font-size:1rem}.steering-panel{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f8faf7}.steering-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.steering-heading h2{margin-top:4px;font-size:1.1rem}.steering-state,.steering-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.steering-state span{min-height:28px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:.74rem;font-weight:760;text-transform:uppercase}.steering-state .ready{border-color:#9bc7af;color:var(--green)}.steering-state .warn{border-color:#dfb45f;color:var(--amber)}.steering-state .blocked{border-color:#dfa5af;color:var(--red)}.steering-log{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.steering-log article,.steering-log>p{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.steering-log strong,.steering-log span,.steering-log p,.steering-log code{display:block}.steering-log strong{font-size:.78rem}.steering-log span{margin-top:4px;color:var(--muted);font-size:.72rem}.steering-log p,.steering-log>p{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.steering-log code{margin-top:6px;color:var(--teal);font-family:var(--mono);font-size:.7rem;overflow-wrap:anywhere}.message-list{display:grid;align-content:start;gap:12px;overflow:auto;padding:20px}.message{max-width:760px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.message.user{justify-self:end;background:#eaf0ff}.message p{color:var(--ink-soft);line-height:1.5}.approval-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 20px 18px;padding:18px;border:1px solid #dfb45f;border-radius:8px;background:#fff7e8}.approval-card h2{margin-top:4px;font-size:1.2rem}.approval-card p:last-child{margin-top:8px;color:var(--ink-soft);line-height:1.45}.chat-composer{grid-template-columns:minmax(0,1fr) auto;padding:20px;border-top:1px solid var(--line)}.proof-drawer{align-self:start;padding:22px}.drawer-heading h2{margin-top:6px;font-size:1.25rem}.passport-mini{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.passport-mini strong,.passport-mini span{display:block}.passport-mini span{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:.76rem;text-overflow:ellipsis}.text-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:var(--blue);font-size:.9rem;font-weight:700}.proof-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.proof-section>p{color:var(--teal);font-size:.76rem;font-weight:760}.proof-section h3{margin-top:5px;color:var(--ink);font-size:1rem;line-height:1.25}.proof-grid{display:grid;gap:9px;margin-top:12px}.proof-value{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.proof-value span,.proof-value code{display:block}.proof-value span{margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:760}.proof-value code{color:var(--ink-soft);font-family:var(--mono);font-size:.76rem;line-height:1.42;overflow-wrap:anywhere}.proof-anchor-button,.proof-anchor-link{margin-top:14px}.proof-anchor-button{width:100%;justify-content:center}.proof-anchor-status{margin-top:10px}.evaluation-panel{display:grid;gap:24px;padding:28px}.evaluation-heading h1{font-size:3.2rem;line-height:1.04}.evaluation-heading .body-copy{max-width:720px;margin-top:14px}.evaluation-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.scenario-list{display:grid;gap:8px}.scenario-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:5px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);color:var(--ink);text-align:left;cursor:pointer}.scenario-list button.active{border-color:var(--blue);background:#eef3ff}.scenario-list span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.scenario-list strong{font-size:.9rem;line-height:1.25}.scenario-detail{display:grid;gap:18px;min-height:298px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.scenario-detail.adversarial{border-color:#dfb45f;background:#fff8ea}.scenario-detail>div:first-child{display:flex;align-items:center;gap:12px}.scenario-detail h2{margin-top:5px;font-size:1.35rem}.scenario-detail>p{color:var(--ink-soft);font-size:1rem;line-height:1.5}.scenario-trace{display:flex;flex-wrap:wrap;gap:8px}.scenario-trace span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);font-size:.82rem;font-weight:700}.evaluation-log{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.evaluation-log h2{margin-top:5px;font-size:1.25rem}.evaluation-log-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evaluation-log-list article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.evaluation-log-list article.ok{border-color:#9bc7af;background:#f1f8f4}.evaluation-log-list article.miss{border-color:#dfa5af;background:#fff0f2}.evaluation-log-list article>div{display:flex;justify-content:space-between;gap:10px}.evaluation-log-list strong,.evaluation-log-list span,.evaluation-log-list p,.evaluation-log-list code{display:block}.evaluation-log-list strong{font-size:.86rem}.evaluation-log-list span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.evaluation-log-list p{margin-top:8px;color:var(--ink-soft);font-size:.82rem;line-height:1.38}.evaluation-log-list code{margin-top:8px;color:var(--teal);font-family:var(--mono);font-size:.72rem;overflow-wrap:anywhere}@media(max-width:980px){.landing-hero h1{font-size:4.1rem}.section h2,.section-grid h2,.app-panel h1{font-size:3rem}.video-copy h2{font-size:2.4rem}.chat-header h1{font-size:2.2rem}.section-grid,.video-section,.plain-list.four,.app-shell,.onboarding-panel,.passport-ready,.chat-layout,.reviewer-layout,.reviewer-passport,.evaluation-grid,.evaluation-log-list,.steering-log,.artifact-grid,.passport-status-grid,.reviewer-checklist{grid-template-columns:1fr}.app-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.rail-item{grid-template-columns:1fr;justify-items:center}}@media(max-width:620px){.site-header,.app-shell-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 18px}.top-nav,.app-header-state{width:100%;justify-content:space-between;gap:10px}.landing-hero,.section,.video-section,.site-footer,.app-shell{width:min(100% - 28px,1120px)}.landing-hero{padding-top:54px}.landing-hero h1{font-size:2.75rem;line-height:1.03}.landing-hero p:not(.section-label){font-size:1.08rem}.section h2,.section-grid h2,.app-panel h1{font-size:2.2rem}.video-copy h2{font-size:2rem}.chat-header h1{font-size:1.85rem}.hero-actions,.button-row,.approval-card,.site-footer{align-items:stretch;flex-direction:column}.chat-header{flex-direction:column}.steering-heading{align-items:flex-start;flex-direction:column}.chat-composer{grid-template-columns:1fr}.button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
