.faq{position:relative;z-index:1;width:min(800px,calc(100% - 48px));margin:0 auto;padding-bottom:var(--landing-section-gap);color:#111}.faq .landing-heading{text-align:center}.faq-items{border-top:1px solid #ded8d2}.faq-item{border-bottom:1px solid #ded8d2}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-size:18px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#874014}.faq-item summary:focus-visible{outline:3px solid #135cba;outline-offset:5px}.faq-icon{position:relative;flex:0 0 20px;height:20px;color:#874014}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:currentColor}.faq-icon:before{top:9px;left:2px;width:16px;height:2px}.faq-icon:after{top:2px;left:9px;width:2px;height:16px}.faq-item[open] .faq-icon:after{display:none}.faq-answer{margin:0;padding:0 44px 24px 0;color:#353535;font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:600px){.faq-item summary{gap:16px;padding-block:20px;font-size:16px}.faq-answer{padding-right:0}}.landing-page{--landing-orange: #ff8226;--landing-button-accent: #181818;--landing-button-text: #fcfcfb;--landing-heading-gap: 24px;--landing-section-gap: clamp(64px, 7vw, 112px);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;justify-content:flex-start;padding-right:160px;flex-shrink:0;min-height:55px;color:#17120e;background:transparent;border-bottom:0}.landing-button{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;text-align:center;cursor:pointer}.landing-editor-link{position:fixed;top:.7rem;right:1.25rem;z-index:3}.landing-page .brand em{color:var(--landing-orange)}.landing-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.landing-nav a{color:#353535;text-decoration:none;font-size:14px}.landing-nav a:hover{color:#17120e;text-decoration:underline;text-underline-offset:4px}.landing-page :is(#features,#pricing,#faq){scroll-margin-top:24px}.landing-hero{position:relative;z-index:1;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3vw,56px);box-sizing:border-box;width:min(100%,1760px);min-height:clamp(600px,calc(100svh - 55px),840px);margin-inline:auto;padding:clamp(64px,7vw,112px) clamp(24px,3vw,64px);padding-bottom:var(--landing-section-gap);text-align:left}.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;min-width:0}.landing-heading{margin:0 0 var(--landing-heading-gap);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-heading--hero{font-size:clamp(52px,6vw,112px);line-height:1.08}.landing-label{margin:0 0 var(--landing-heading-gap);font-size:18px;font-weight:600;line-height:1.4}.landing-heading--hero span{display:block}.landing-heading--hero span+span{margin-top:.08em}.landing-assisted{position:relative;display:inline-block;font-style:normal;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-subheading{margin:0 0 var(--landing-heading-gap);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#353535;text-wrap:balance}.landing-subheading--hero{max-width:44ch;font-size:clamp(20px,1.65vw,28px);line-height:1.4;letter-spacing:-.015em}.landing-cta{padding:.7rem 1.6rem}.landing-final-cta{position:relative;z-index:1;padding:0 24px var(--landing-section-gap);text-align:center}.landing-demo{position:relative;z-index:1;min-width:0;width:100%;margin:0}.landing-demo-video{display:block;width:100%;border-radius:15px;box-shadow:0 20px 60px -16px #5b311440}.landing-control-demo{width:min(1080px,100%);margin:0 auto var(--landing-section-gap)}.landing-demo-video:focus-visible{outline:3px solid #135cba;outline-offset:5px}.landing-comparison{position:relative;z-index:1;flex-shrink:0;padding:0 24px var(--landing-section-gap);background:transparent;text-align:center}blockquote{font-size:32px}.landing-comparison blockquote{margin:var(--landing-heading-gap) 0 0}.landing-comparison blockquote p{margin:0}.landing-comparison-inner{max-width:1200px;margin:0 auto}.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-crop{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:12px;background:#f5f3f0}.landing-comparison-crop img{position:absolute;right:0;bottom:0;display:block;width:150%;max-width:none;height:150%}@media(max-width:720px){.landing-comparison-grid{grid-template-columns:1fr;gap:32px;max-width:440px;margin-inline:auto}}.landing-page a:focus-visible{outline:3px solid #135cba;outline-offset:5px}.landing-pricing{max-width:1264px;margin:0 auto;padding:0 32px var(--landing-section-gap);scroll-margin-top:24px}.landing-pricing-intro{max-width:700px;margin-bottom:var(--landing-heading-gap)}.landing-pricing-intro .landing-subheading{margin-bottom:0}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.landing-plan{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,3vw,36px);border:1px solid #d8cfc5;border-radius:16px;background:#fffdf9}.landing-plan-monthly{background:#f7e1cb;border-color:#be9471}.landing-plan-price{margin:0;font:400 60px/1.1 Baskerville,Times New Roman,serif;letter-spacing:-.04em}.landing-plan-price small{font:400 16px/1.4 Helvetica Neue,sans-serif;letter-spacing:0;color:#5b4a3d}.landing-plan-description{color:#5b4a3d;min-height:42px}.landing-plan ul{padding-left:20px;margin:14px 0 36px;line-height:1.65}.landing-plan li+li{margin-top:10px}.landing-plan-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;white-space:normal}.landing-pricing-note{max-width:880px;margin:12px 0 0;font-size:14px;line-height:1.7;color:#5a514a}@media(max-width:800px){.landing-pricing-grid{grid-template-columns:1fr;max-width:540px}.landing-pricing{padding-inline:24px}.landing-plan-description{min-height:0}}@media(max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:48px;min-height:auto;padding-top:64px;text-align:center}.landing-heading--hero{font-size:clamp(44px,7.5vw,68px)}.landing-subheading--hero{margin-inline:auto}.landing-desktop-break{display:none}}@media(max-width:600px){.landing-page .topbar{gap:.5rem;padding-inline:.75rem}.landing-nav{flex-basis:100%;padding-top:.5rem}.landing-editor-link{top:.7rem;right:.75rem;padding:.45rem .75rem;font-size:.8rem}.landing-hero{gap:40px;padding:56px 20px var(--landing-section-gap)}.landing-heading--hero{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.04em}.landing-subheading--hero{max-width:32ch;font-size:18px}.landing-desktop-break{display:none}}@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:var(--bg);color:var(--text);color-scheme:dark}.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:var(--text);font-size:26px;font-weight:700;text-decoration:none}.landing-footer-logo span{color:var(--accent)}.landing-footer-brand p{margin:14px 0 0;color:var(--text-dim);font-size:16px;line-height:1.5}.landing-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.landing-footer-column .landing-label{margin-bottom:4px}.landing-footer-column a{color:var(--text-dim);font-size:16px;text-decoration:none}.landing-footer-column a:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.landing-page .landing-footer a:focus-visible{outline-color:var(--accent)}.landing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:28px;border-top:1px solid var(--border);color:var(--text-dim)}.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 .landing-label{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))}}.landing-page--brand{--landing-paper: #f2f0e4;--landing-ink: #000;--landing-muted: color-mix(in srgb, #000 68%, #f2f0e4);--landing-line: color-mix(in srgb, #000 14%, #f2f0e4);--landing-orange: #f25c05;--landing-amber: #f28705;--landing-deep-orange: #f24405;--landing-button-accent: var(--landing-ink);--landing-button-text: var(--landing-paper);--landing-navbar-width: min(100% - 96px, 1536px);background:var(--landing-paper);color:var(--landing-ink)}.landing-page.landing-page--brand .topbar{width:var(--landing-navbar-width);margin-inline:auto;min-height:64px;padding:10px 0;gap:8px 20px;border-bottom:1px solid var(--landing-line);color:var(--landing-ink)}.landing-page--brand .landing-editor-link{position:static;margin-left:auto}.landing-page--brand .landing-nav{gap:16px}.landing-page--brand .landing-nav a{color:var(--landing-ink)}.landing-page--brand .landing-nav a:hover{text-decoration-color:var(--landing-orange)}.landing-page--brand .landing-editor-link:hover{background:var(--landing-amber);color:var(--landing-ink)}.landing-page--brand .landing-subheading{color:var(--landing-ink)}.landing-page--brand .landing-brush{fill:var(--landing-amber)}.landing-page--brand .landing-cta{background:var(--landing-orange);color:var(--landing-ink)}.landing-page--brand .landing-cta:hover{background:var(--landing-deep-orange)}.landing-page--brand :is(a,video,summary):focus-visible{outline-color:var(--landing-deep-orange)}.landing-page--brand .landing-demo-video{box-shadow:0 18px 48px -20px #0003}.landing-page--brand .landing-comparison-crop{background:var(--landing-paper)}.landing-page--brand .landing-plan{background:var(--landing-paper);border-color:var(--landing-line)}.landing-page--brand .landing-plan-monthly{background:color-mix(in srgb,var(--landing-orange) 8%,var(--landing-paper));border-color:var(--landing-orange)}.landing-page--brand :is(.landing-plan-price small,.landing-plan-description,.landing-pricing-note){color:var(--landing-muted)}.landing-page--brand .faq{color:var(--landing-ink)}.landing-page--brand :is(.faq-items,.faq-item){border-color:var(--landing-line)}.landing-page--brand .faq-item summary:hover{color:var(--landing-ink)}.landing-page--brand .faq-icon{color:var(--landing-orange)}.landing-page--brand .faq-answer{color:var(--landing-muted)}.landing-page--brand .landing-footer{--bg: var(--landing-ink);--text: var(--landing-paper);--text-dim: color-mix(in srgb, var(--landing-paper) 68%, var(--landing-ink));--accent: var(--landing-orange);--border: color-mix(in srgb, var(--landing-paper) 20%, var(--landing-ink))}@media(min-width:1500px){.landing-page--brand{--landing-navbar-width: min(100% - 144px, 1536px)}}@media(max-width:1100px){.landing-page--brand{--landing-navbar-width: calc(100% - 56px) }}@media(max-width:760px){.landing-page--brand{--landing-navbar-width: calc(100% - 40px) }.landing-page.landing-page--brand .topbar{min-height:60px;padding-block:8px}}@media(max-width:600px){.landing-page--brand .landing-nav{order:1;padding-top:0}}@media(max-width:420px){.landing-page--brand{--landing-navbar-width: calc(100% - 32px) }}: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}.account-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:auto}.account-controls small,.account-invitation small{color:var(--text-dim);font-size:.75rem}.account-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.account-error{flex-basis:100%;color:var(--danger);font-size:.8rem}.account-invitation{margin:.75rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--accent-soft)}.account-invitation p{margin:0 0 .5rem}.account-invitation small{display:block;margin-top:.5rem}.google-sign-in{border-color:var(--border-strong)}.message-plans-dialog{width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-raised);color:var(--text)}.message-plans-dialog::backdrop{background:#000000b8}.message-plans-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.message-plans-dialog h2{margin:4px 0 22px;font:400 32px/1.15 Baskerville,Times New Roman,serif}.plans-eyebrow{margin:0;color:var(--accent);font-size:10px;letter-spacing:.16em}.message-balance{margin-bottom:20px;padding:16px;background:var(--accent-soft);border-radius:10px}.message-balance strong{font-size:20px}.message-balance p{margin:5px 0 0;color:var(--text-dim)}.editor-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-plan{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:12px}.editor-plan.selected{border-color:var(--accent)}.editor-plan h3{margin:0 0 15px;font-size:15px}.editor-plan-price{margin:0;font:400 40px/1.1 Baskerville,Times New Roman,serif}.editor-plan-price small{font:14px/1.4 Helvetica Neue,sans-serif;color:var(--text-dim)}.editor-plan>button{margin-top:auto}.editor-plan>p:last-of-type,.message-plans-explanation,.subscription-status{font-size:13px;color:var(--text-dim);line-height:1.6}.message-plans-dialog a{color:var(--accent)}.message-plans-dialog footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.billing-error{color:#ff9c92}.chat-message-plans{margin:4px 12px 12px}.billing-return{margin:auto;max-width:620px;padding:36px}.billing-return h1{font:400 42px/1.1 Baskerville,Times New Roman,serif}.billing-return a{display:inline-block;margin:20px;color:var(--accent)}@media(max-width:540px){.editor-plan-options{grid-template-columns:1fr}.message-plans-dialog{padding:20px}}*{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)}
