.app-gens{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.app-gen{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.app-gen-icon{border-radius:var(--radius-sm);background:var(--tinta-wash);width:40px;height:40px;color:var(--tinta);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-gen[data-state=error] .app-gen-icon{background:var(--edge);color:var(--ink-muted)}.app-gen[data-state=creating] .app-gen-icon{animation:1.4s ease-in-out infinite app-gen-pulse}.app-gen-text{flex-direction:column;flex:1;min-width:140px;font-size:14px;line-height:20px;display:flex}.app-gen-text .t{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.app-gen-text .s{color:var(--ink-muted);font-size:13px;line-height:18px}.app-gen-actions{gap:var(--space-2);display:flex}.app-gen-actions svg{width:16px;height:16px}@keyframes app-gen-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.app-gen[data-state=creating] .app-gen-icon{animation:none}}.app-viewer{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-md);width:min(1100px,100%);height:min(860px,100%);box-shadow:var(--shadow-lifted);flex-direction:column;display:flex;overflow:hidden}.app-viewer-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);display:flex}.app-viewer-title{flex:1;min-width:0}.app-viewer-title h2{font:500 22px/28px var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-viewer-body{background:var(--paper);flex:1;min-height:0}.app-viewer-body iframe{background:var(--sheet);border:0;width:100%;height:100%;display:block}.app-viewer-loading{padding:var(--space-7) var(--space-5);text-align:center;color:var(--ink-muted);margin:0}@media (max-width:560px){.app-viewer-head{padding-left:var(--space-4)}}.app-viewer-close{flex:none;width:40px;padding:0}.app-viewer-close svg{width:20px;height:20px}
.app-landing-loading{padding:var(--space-7) var(--space-5);color:var(--ink-muted);font:italic 400 16px/24px var(--font-serif);text-align:center}.app-landing-brand{text-decoration:none;display:inline-flex}.app-landing-chev{color:var(--ink-muted);transition:transform .15s}@media (prefers-reduced-motion:reduce){.app-landing-chev{transition:none}}.app-landing-nav{gap:var(--space-4);margin-left:var(--space-5);display:flex}.app-landing-nav a{color:var(--ink-muted);font-size:14px;text-decoration:none}.app-landing-nav a:hover{color:var(--tinta)}.app-landing-bar-actions{align-items:center;gap:var(--space-4);margin-left:auto;font-size:14px;display:flex}@media (max-width:860px){.app-landing-nav{display:none}}.app-landing-section{max-width:var(--page-max);padding:var(--space-8) var(--space-5) 0;scroll-margin-top:var(--topbar-h);margin:0 auto}.app-landing-narrow{max-width:var(--form-max)}.app-landing-head{max-width:64ch;margin-bottom:var(--space-6)}.app-landing-head h2{font:500 34px/40px var(--font-serif);font-variation-settings:"opsz" 48;letter-spacing:-.01em;margin:var(--space-2) 0 0}.app-landing-head p{color:var(--ink-muted);margin:var(--space-3) 0 0;font-size:17px;line-height:26px}.app-landing-head p.app-landing-fine{font-size:13px;line-height:18px}.app-landing-fine{color:var(--ink-muted);margin:var(--space-3) 0 0;font-size:13px;line-height:18px}.app-landing-lead{color:var(--ink-muted);margin:var(--space-4) 0 var(--space-5);max-width:52ch;font-size:18px;line-height:28px}.app-landing-hero{padding-top:var(--space-7);--hero-w:min(var(--page-max), 100vw) - 2 * var(--space-5)}.app-landing-hero h1{font:500 max(44px, calc((var(--hero-w)) / 9.85))/1 var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.025em;margin:0}.app-landing-hero h1 em{color:var(--tinta)}.app-landing-compare{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-landing-compare-col{gap:var(--space-3);flex-direction:column;display:flex}.app-landing-compare-col h3{margin:0}.app-landing-generic{padding:var(--space-4) var(--space-5);background:var(--well);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-muted);font-size:15px;line-height:22px}.app-landing-generic p{margin:0 0 var(--space-2)}.app-landing-generic p:last-child{color:var(--ink);margin:0}.app-landing-try-grid{gap:var(--space-5);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.app-landing-try-config{top:calc(var(--topbar-h) + var(--space-4));position:sticky}.app-landing-try-config .esc-crow:has(.esc-level){align-items:stretch;gap:var(--space-3);flex-direction:column}.app-landing-try-config .esc-crow:has(.esc-level) .esc-crow-text{flex:none}.app-landing-try-config .esc-crow-control:has(.esc-level){display:block}.app-landing-try-config .esc-level{display:flex}.app-landing-try-config .esc-level button{white-space:normal;min-width:0}.app-landing-try-note{color:var(--ink-muted);font:italic 400 15px/22px var(--font-serif);margin:0}.app-landing-try-chat{height:640px;min-height:0}.app-landing-try-chat .esc-chatpanel-scroll{min-height:0}.app-landing-try-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-landing-try-empty .note{margin:0 0 var(--space-3);color:var(--ink-muted);font:italic 400 16px/24px var(--font-serif)}.app-landing-try-suggestions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.app-landing-try-suggestions .esc-btn{height:auto;min-height:32px;padding-top:var(--space-1);padding-bottom:var(--space-1);text-align:left;white-space:normal}.app-landing-all{margin-top:var(--space-6);max-width:var(--form-max)}.app-landing-steps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.app-landing-steps li{border-top:1px solid var(--rule);padding-top:var(--space-4)}.app-landing-steps h3{margin:var(--space-2) 0}.app-landing-step-num{font:500 40px/44px var(--font-serif);color:var(--tinta)}.app-landing-cats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-landing-cat{padding:var(--space-4) var(--space-5)}.app-landing-cat h3{margin:var(--space-1) 0 0}.app-landing-cat .app-landing-fine{margin-top:var(--space-1)}.app-landing-cat-example{gap:var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--rule);color:var(--ink);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.app-landing-cat-example svg{color:var(--tinta);flex:none;margin-top:2px}.app-landing-blocked{gap:var(--space-4);max-width:var(--read-max);margin:var(--space-6) auto 0;flex-direction:column;display:flex}.app-landing-extras{margin:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.app-landing-extras li{gap:var(--space-2);color:var(--ink-muted);font-size:15px;line-height:22px;display:flex}.app-landing-extras svg{color:var(--tinta);flex:none;margin-top:2px}.app-landing-visibility{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.app-landing-sample{overflow:hidden}.app-landing-sample-table{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.app-landing-sample-table .esc-table{min-width:0}.app-landing-sample-table td{white-space:nowrap}.app-landing-sample-table .esc-meter{min-width:160px}.app-landing-sample-convo{grid-template-columns:210px minmax(0,1fr);display:grid}.app-landing-sample-side{padding:var(--space-4);border-right:1px solid var(--rule)}.app-landing-sample-side .esc-eyebrow{margin-bottom:var(--space-2)}.app-landing-sample-thread{padding:var(--space-4);background:var(--well);gap:var(--space-4);max-width:none;margin:0}.app-landing-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-landing-cards .esc-desc{margin:0 0 var(--space-4)}.app-landing-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--well);color:var(--ink);font-size:14px;display:inline-flex}.app-landing-chip svg{color:var(--ink-muted)}.app-landing-sources{gap:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--rule);flex-direction:column;font-size:14px;line-height:20px;display:flex}.app-landing-sources span{color:var(--tinta);text-underline-offset:2px;text-decoration:underline}.app-landing-faq details{border-bottom:1px solid var(--rule)}.app-landing-faq details:last-child{border-bottom:0}.app-landing-faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:500;list-style:none;display:flex}.app-landing-faq summary::-webkit-details-marker{display:none}.app-landing-faq summary:hover{color:var(--tinta)}.app-landing-faq summary:focus-visible{outline:2px solid var(--tinta);outline-offset:-2px}.app-landing-faq details[open] .app-landing-chev{transform:rotate(180deg)}.app-landing-faq details p{padding:0 var(--space-5) var(--space-4);color:var(--ink-muted);margin:0;line-height:24px}.app-landing-closing{overflow:hidden}.app-landing-closing-cover{aspect-ratio:5;border-bottom:1px solid var(--rule);position:relative}.app-landing-closing-cover img{object-fit:cover}.app-landing-closing h2{font:500 30px/36px var(--font-serif);font-variation-settings:"opsz" 48;margin:0 0 var(--space-2)}.app-landing-closing .esc-desc{margin:0 0 var(--space-4)}.app-landing-closing .esc-row{align-items:center;gap:var(--space-4)}.app-landing-footer{max-width:var(--page-max);margin:var(--space-8) auto 0;padding:var(--space-5);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--ink-faint);flex-wrap:wrap;font-size:12px;display:flex}.app-landing-footer a{color:inherit}.app-landing-footer a:hover{color:var(--tinta)}@media (max-width:960px){.app-landing-try-grid,.app-landing-visibility{grid-template-columns:minmax(0,1fr)}.app-landing-try-config{position:static}.app-landing-cats,.app-landing-cards,.app-landing-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-landing-section{padding:var(--space-7) var(--space-4) 0}.app-landing-hero{padding-top:var(--space-6)}.app-landing-hero h1{letter-spacing:-.015em}.app-landing-head h2{font-size:28px;line-height:34px}.app-landing-compare,.app-landing-steps,.app-landing-cats,.app-landing-cards,.app-landing-extras{grid-template-columns:minmax(0,1fr)}.app-landing-sample-table th:nth-child(2),.app-landing-sample-table td:nth-child(2){display:none}.app-landing-sample-table .esc-meter{min-width:0}.app-landing-sample-convo{grid-template-columns:minmax(0,1fr)}.app-landing-sample-side{border-right:0;border-bottom:1px solid var(--rule)}.app-landing-try-chat{height:560px}.app-landing-closing-cover{aspect-ratio:3}}
