.landing-page{--landing-orange: #ff8226;--landing-button-accent: #181818;--landing-button-text: #fcfcfb;position:relative;isolation:isolate;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff;color:#111;color-scheme:light;display:flex;flex-direction:column}.landing-content{position:relative;isolation:isolate;flex-shrink:0;min-height:100%;display:flex;flex-direction:column}.landing-page .topbar{position:relative;z-index:3;padding-right:160px;flex-shrink:0;min-height:55px;color:#17120e;background:transparent;border-bottom:0}.landing-editor-link{position:fixed;top:.7rem;right:1.25rem;z-index:3;display:inline-block;background:var(--landing-button-accent);color:var(--landing-button-text);font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:999px;text-decoration:none;white-space:nowrap}.landing-page .brand em{color:var(--landing-orange)}.landing-page .legal-links a{color:#68615b}.landing-page .legal-links a:hover,.landing-page .legal-links a[aria-current=page]{color:#17120e}.landing-hero{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;min-height:max(540px,calc(100svh - 55px));padding:64px 24px 88px;text-align:center}.landing-background{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.landing-atmosphere{position:absolute;top:-10svh;left:-15%;width:130%;height:max(756px,140svh);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);overflow:visible;filter:blur(2px);pointer-events:none}.landing-orange-wave{transform-origin:center;animation:landing-orange-drift 24s ease-in-out infinite}.landing-peach-wave{transform-origin:center;animation:landing-peach-drift 28s ease-in-out infinite;animation-delay:-9s}@keyframes landing-orange-drift{0%,to{transform:translate(-25px,15px) rotate(-2deg)}50%{transform:translate(40px,-20px) rotate(2deg)}}@keyframes landing-peach-drift{0%,to{transform:translate(25px,-15px) scale(1)}50%{transform:translate(-35px,25px) scale(1.04)}}.landing-copy{position:relative;width:min(100%,940px)}.landing-copy h1{margin:0;font-family:Baskerville,Times New Roman,serif;font-size:clamp(64px,7.2vw,132px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.landing-copy h1 span{display:block}.landing-copy h1 span+span{margin-top:.08em}.landing-assisted{position:relative;display:inline-block;isolation:isolate}.landing-brush{position:absolute;z-index:-1;left:-2%;bottom:-.025em;width:104%;height:.13em;fill:var(--landing-orange);pointer-events:none;clip-path:inset(0 100% 0 0);animation:landing-brush-sweep .85s cubic-bezier(.22,.61,.36,1) .3s forwards}@keyframes landing-brush-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.landing-copy>p{margin:28px auto 0;max-width:680px;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(18px,1.5vw,26px);line-height:1.4;letter-spacing:-.015em;color:#353535}.landing-cta{display:inline-block;background:var(--landing-button-accent);color:var(--landing-button-text);font:inherit;font-weight:600;padding:.7rem 1.6rem;border-radius:999px;cursor:pointer;margin-top:32px;text-decoration:none}.landing-comparison{position:relative;z-index:1;flex-shrink:0;padding:clamp(64px,7vw,112px) 24px;background:transparent;text-align:center}.landing-comparison-inner{max-width:1200px;margin:0 auto}.landing-comparison h2{margin:0 0 24px;font-family:Baskerville,Times New Roman,serif;font-size:clamp(36px,4vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.landing-comparison-prompt{max-width:780px;margin:0 auto 40px;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#68615b;text-wrap:balance}.landing-comparison-prompt p{margin:0}.landing-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}.landing-comparison-grid figure{min-width:0;margin:0}.landing-comparison-grid figcaption{margin-bottom:16px;font-size:18px;font-weight:600}.landing-comparison-grid img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;border-radius:12px;background:#f5f3f0}.landing-comparison-subtitle{max-width:760px;margin:40px auto 0;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#353535;text-wrap:balance}@media(max-width:720px){.landing-comparison-grid{grid-template-columns:1fr;gap:32px;max-width:440px;margin-inline:auto}.landing-comparison h2{margin-bottom:32px}.landing-comparison-subtitle{margin-top:32px}}.landing-page a:focus-visible{outline:3px solid #135cba;outline-offset:5px}@media(max-width:600px){.landing-page .topbar{gap:.5rem;padding-left:.75rem;padding-right:130px}.landing-page .legal-links{gap:.65rem;margin-left:0}.landing-editor-link{top:.7rem;right:.75rem;padding:.45rem .75rem;font-size:.8rem}.landing-hero{min-height:max(480px,calc(100svh - 55px));padding:56px 20px 72px}.landing-copy h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.04em}.landing-copy>p{max-width:32ch;margin-top:24px;font-size:18px}.landing-desktop-break{display:none}.landing-cta{margin-top:28px}}@media(prefers-reduced-motion:reduce){.landing-brush{animation:none;clip-path:none}.landing-orange-wave,.landing-peach-wave{animation:none}}.landing-footer{position:relative;z-index:1;flex-shrink:0;padding:40px 24px 28px;background:transparent;color:#17120e}.landing-footer-inner{max-width:1200px;margin:0 auto}.landing-footer-main{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:32px 48px;padding-bottom:36px}.landing-footer-logo{color:#17120e;font-size:26px;font-weight:700;text-decoration:none}.landing-footer-logo span{color:var(--landing-orange)}.landing-footer-brand p{margin:14px 0 0;color:#68615b;font-size:16px;line-height:1.5}.landing-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.landing-footer-column h2{margin:0 0 4px;font-size:18px;font-weight:600}.landing-footer-column a{color:#68615b;font-size:16px;text-decoration:none}.landing-footer-column a:hover{color:#17120e;text-decoration:underline;text-underline-offset:4px}.landing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:28px;border-top:1px solid #ded9d3;color:#68615b}.landing-footer-bottom p{margin:0}@media(max-width:760px){.landing-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.landing-footer-brand{grid-column:1 / -1}.landing-footer-column h2{font-size:16px}.landing-footer-column a{font-size:14px}}@media(max-width:400px){.landing-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg: #0d0e12;--bg-raised: #15171d;--bg-inset: #0a0b0e;--border: #262933;--border-strong: #363b49;--text: #e8eaf0;--text-dim: #8b90a0;--accent: #e8a852;--accent-soft: rgba(232, 168, 82, .14);--danger: #e0564f;--radius: 10px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.45}main#root{display:flex;flex-direction:column;height:100vh;overflow:hidden}header.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}header.topbar .brand{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}header.topbar .brand-link{color:inherit;text-decoration:none}header.topbar .brand em{font-style:normal;color:var(--accent)}nav.legal-links{display:flex;align-items:center;gap:.85rem;margin-right:auto;margin-left:.75rem}nav.legal-links a{color:var(--text-dim);text-decoration:none;font-size:.8rem}nav.legal-links a:hover,nav.legal-links a[aria-current=page]{color:var(--text)}nav.actions{display:flex;align-items:center;gap:.6rem}.webmcp-badge{margin:0;padding:.2rem .55rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:help}.format-picker{display:flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:.8rem}button,select{font:inherit;color:var(--text);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:7px;padding:.4rem .85rem;cursor:pointer;transition:border-color .12s,background .12s}button:hover,select:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#1a1204;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}.error-banner{margin:0;padding:.5rem 1.25rem;background:#e0564f1f;color:var(--danger);border-bottom:1px solid rgba(224,86,79,.3)}section.dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;margin:2rem;border:1.5px dashed var(--border-strong);border-radius:18px;text-align:center;padding:2rem;transition:border-color .15s,background .15s}section.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}section.dropzone hgroup h2{margin:0 0 .6rem;font-size:1.7rem;letter-spacing:-.01em}section.dropzone hgroup p{margin:0 auto;max-width:54ch;color:var(--text-dim)}section.dropzone hgroup a{color:var(--accent)}label.file-picker{background:var(--accent);color:#1a1204;font-weight:600;padding:.7rem 1.6rem;border-radius:999px;cursor:pointer}label.file-picker input{display:none}section.dropzone .hint{margin:0;color:var(--text-dim);font-size:.8rem}section.editor{flex:1;display:grid;grid-template-columns:330px minmax(0,1fr) 380px;min-height:0;overflow:hidden}figure.stage{position:relative;margin:0;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:.6rem;padding:1.5rem;background:radial-gradient(ellipse at center,#14161c 0%,var(--bg) 75%);overflow:hidden}figure.stage canvas{max-width:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:6px;box-shadow:0 12px 48px #0000008c;transition:opacity .1s}figure.stage[data-processing] canvas{opacity:.92}figure.stage figcaption{color:var(--text-dim);font-size:.78rem;font-variant-numeric:tabular-nums}menu.stage-actions{position:absolute;bottom:1.1rem;right:1.1rem;margin:0;padding:0;list-style:none;display:flex;gap:.4rem}menu.stage-actions button{font-size:.78rem;background:#0a0b0ecc;backdrop-filter:blur(6px);user-select:none;touch-action:none}menu.stage-actions button.active{border-color:var(--accent);color:var(--accent)}button.compare{font-size:.78rem;background:#0a0b0ecc;backdrop-filter:blur(6px);user-select:none;touch-action:none}aside.controls{border-right:1px solid var(--border);background:var(--bg-raised);overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.1rem}aside.controls h2{margin:0 0 .55rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}section.subject .hint{margin:0 0 .55rem;color:var(--text-dim);font-size:.78rem}section.subject .subject-field input{width:100%;margin-bottom:.45rem;padding:.45rem .65rem;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text)}section.subject .subject-run{width:100%}section.subject .mask-list{margin:.85rem 0 0;padding:.55rem .65rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset)}section.subject .mask-list legend{padding:0 .35rem;font-size:.78rem;font-weight:600;color:var(--text-dim)}section.subject .mask-list menu{display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}section.subject .mask-list button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.4rem .55rem;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;font-weight:600}section.subject .mask-list button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}section.subject .mask-list button small{font-size:.72rem;font-weight:400;color:var(--text-dim)}.inline-error{margin:.45rem 0 0;color:var(--danger);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.mask-badge{padding:.1rem .45rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;border-radius:999px;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}fieldset.op{margin:0 0 .55rem;padding:.55rem .75rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);transition:border-color .15s}fieldset.op[data-active]{border-color:var(--accent)}fieldset.op legend{padding:0 .4rem;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.45rem}fieldset.op[data-active] legend{color:var(--accent)}button.reset{padding:0 .42rem;font-size:.8rem;line-height:1.3;border-radius:5px;color:var(--text-dim)}button.reset:hover{color:var(--danger);border-color:var(--danger)}fieldset.op label{display:grid;grid-template-columns:78px 1fr 42px;align-items:center;gap:.55rem;font-size:.78rem;color:var(--text-dim);margin:.25rem 0}fieldset.op output{text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}fieldset.op select{padding:.25rem .5rem;grid-column:2 / 4}input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--border-strong);border-radius:999px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);border:none;transition:background .12s,transform .12s}input[type=range]::-webkit-slider-thumb:hover{background:var(--accent);transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text);border:none}details.pipeline-json{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);padding:.55rem .75rem}details.pipeline-json summary{cursor:pointer;font-size:.82rem;font-weight:600}details.pipeline-json summary small{color:var(--text-dim);font-weight:400}details.pipeline-json button{margin:.5rem 0 .3rem;font-size:.75rem;padding:.25rem .7rem}details.pipeline-json pre{margin:.3rem 0 0;padding:.6rem;background:#07080a;border-radius:7px;overflow-x:auto;font-size:.72rem;line-height:1.5;color:#b7c7a3}aside.chat{border-left:1px solid var(--border);background:var(--bg-raised);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:0}aside.chat>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}aside.chat>header h2{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}aside.chat>header .chat-meta{margin:0;display:flex;align-items:center;gap:.65rem}aside.chat>header .chat-meta small{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}aside.chat>header button{font-size:.75rem;padding:.25rem .7rem}ol.transcript{list-style:none;margin:0;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;min-height:0}li.message article{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);padding:.55rem .75rem}li.message h3{margin:0 0 .2rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}li.message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}li.message time{display:block;margin-top:.35rem;font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}li.message.user article{background:var(--accent-soft);border-color:#e8a85259;margin-left:1.5rem}li.message.user h3{color:var(--accent)}li.message.tool article{background:transparent;border-style:dashed;color:var(--text-dim);font-size:.78rem;font-variant-numeric:tabular-nums}li.message.tool[data-failed] article{border-color:#e0564f73;color:var(--danger)}li.message.tool[data-pending] article p:after{content:"";animation:ellipsis 1.2s steps(4,end) infinite}li.message.notice article,li.message.intro article,li.message.working article{background:transparent;color:var(--text-dim);font-size:.8rem}li.message.error article{background:#e0564f1a;border-color:#e0564f59;color:var(--danger)}li.message.intro h3,li.message.working h3,li.message.notice h3{display:none}li.message.working article{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}li.message.working time{margin-top:0}li.message.working article p:after{content:"";animation:ellipsis 1.2s steps(4,end) infinite}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}button.revert{margin-top:.5rem;font-size:.72rem;padding:.2rem .6rem}menu.suggestions{list-style:none;margin:0;padding:0 1rem .4rem;display:flex;flex-wrap:wrap;gap:.35rem}menu.suggestions button{font-size:.75rem;padding:.3rem .65rem;border-radius:999px;color:var(--text-dim);text-align:left}menu.suggestions button:hover:not(:disabled){color:var(--text)}menu.suggestions[data-loading] button{opacity:.55}menu.suggestions .suggestions-hint{flex-basis:100%}menu.suggestions .suggestions-hint p{margin:.1rem 0 0;font-size:.72rem;color:var(--text-dim);font-style:italic}form.composer{display:grid;grid-template-columns:1fr auto;grid-template-areas:"input send" "count send";align-items:end;gap:.35rem .5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}form.composer textarea{grid-area:input;font:inherit;color:var(--text);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:7px;padding:.45rem .6rem;resize:none;min-width:0}form.composer button{grid-area:send;align-self:end}form.composer .composer-count{grid-area:count;margin:0;font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums}form.composer .composer-count[data-over]{color:var(--danger)}form.composer textarea:focus{outline:none;border-color:var(--accent)}details.agent-settings{border-top:1px solid var(--border);padding:.6rem 1rem .8rem}details.agent-settings summary{cursor:pointer;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);display:flex;justify-content:space-between;gap:.5rem}details.agent-settings summary small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--danger)}details.agent-settings summary small[data-ok]{color:var(--accent)}details.agent-settings fieldset{margin:.6rem 0 0;padding:0;border:none;display:grid;gap:.4rem}details.agent-settings label{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:.5rem;font-size:.76rem;color:var(--text-dim)}details.agent-settings input{font:inherit;font-size:.76rem;color:var(--text);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:6px;padding:.3rem .45rem;min-width:0}details.agent-settings input:focus{outline:none;border-color:var(--accent)}details.agent-settings .hint{margin:.6rem 0 0;font-size:.7rem;line-height:1.5;color:var(--text-dim)}@media(max-width:1180px){section.editor{grid-template-columns:300px minmax(0,1fr) 330px}}@media(max-width:980px){section.editor{grid-template-columns:1fr 1fr;grid-template-rows:minmax(220px,44vh) minmax(0,1fr)}figure.stage{grid-column:1 / -1;grid-row:1}aside.controls{border-right:1px solid var(--border);border-top:1px solid var(--border)}aside.chat{border-top:1px solid var(--border)}}@media(max-width:680px){section.editor{grid-template-columns:1fr;grid-template-rows:minmax(200px,38vh) minmax(0,1fr) minmax(0,1fr)}aside.controls{border-right:none}}main#root:has(.legal-page){height:auto;min-height:100vh;overflow:auto}main#root:has(.legal-page) header.topbar{position:sticky;top:0;z-index:1}article.legal-page{flex:1;width:min(72ch,calc(100% - 2.5rem));margin:0 auto;padding:2.2rem 0 3.5rem}article.legal-page>header{margin-bottom:2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}article.legal-page>header h1{margin:0 0 .45rem;font-size:1.85rem;letter-spacing:-.02em}article.legal-page>header p{margin:0;color:var(--text-dim);font-size:.9rem}article.legal-page section{margin-bottom:1.75rem}article.legal-page h2{margin:0 0 .55rem;font-size:1.15rem}article.legal-page h3{margin:1rem 0 .4rem;font-size:1rem}article.legal-page p,article.legal-page li{color:var(--text);line-height:1.6}article.legal-page p{margin:0 0 .75rem}article.legal-page ul{margin:0 0 .75rem;padding-left:1.2rem}article.legal-page li{margin-bottom:.4rem}article.legal-page a{color:var(--accent)}article.legal-page code{font-size:.86em;background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;padding:.05em .35em}footer.site-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-raised)}footer.site-footer nav{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center}footer.site-footer a{color:var(--text-dim);text-decoration:none;font-size:.8rem}footer.site-footer a:hover,footer.site-footer a[aria-current=page]{color:var(--text)}.editor-loading{margin:auto;padding:2rem;color:var(--text-dim)}
