:root{color-scheme:light;--ink:#1a1a1a;--muted:#626b65;--line:#dce2dd;--accent:#087a50;--soft:#f5f7f5;--paper:#fff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/24px Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,a,input,textarea{touch-action:manipulation}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:#fff;border:1px solid var(--ink);padding:12px 16px;border-radius:4px}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{height:96px;display:flex;align-items:center;gap:32px}.brand{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand span{color:var(--accent)}.header-caption{font-size:12px;line-height:16px;color:var(--muted)}.back-link{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px;line-height:20px;min-height:48px;text-decoration:none}.back-link:hover{color:var(--accent)}.eyebrow{font-size:12px;line-height:16px;color:var(--accent);margin-bottom:24px}.setup{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0 96px;min-height:calc(100dvh - 208px);align-items:start}.intro h1{font-size:72px;line-height:1;font-weight:500;letter-spacing:-.06em;max-width:680px;background:linear-gradient(90deg,#000,#666);color:transparent;background-clip:text;-webkit-background-clip:text}.intro-copy{font-size:20px;line-height:28px;color:#59635c;margin-top:32px;max-width:680px}.route{display:flex;gap:16px;align-items:center;margin-top:48px;font-size:14px;line-height:20px}.route span[aria-hidden]{color:var(--accent)}.intro-note{font-size:12px;line-height:20px;max-width:320px;color:var(--muted);margin-top:16px}.prepare-form{padding-top:40px}fieldset{margin:0;padding:0;border:0;min-width:0}label{display:block;font-size:14px;line-height:20px;font-weight:500;margin-bottom:12px}.url-field{position:relative}.url-field>span{position:absolute;top:16px;left:16px;color:var(--accent);font-size:20px;line-height:28px}input[type=url],textarea{display:block;width:100%;border:1px solid #b9c4bb;border-radius:8px;background:white;color:var(--ink);padding:16px;font-size:16px;line-height:24px;min-width:0}input[type=url]{height:64px;padding-left:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#737e76}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a2342d}.field-note,.small-muted{font-size:12px;line-height:20px;color:var(--muted)}.field-note{margin-top:8px}.fallback{margin-top:24px}.fallback summary{font-size:14px;line-height:20px;color:var(--accent);cursor:pointer;min-height:40px;padding:8px 0}.fallback-body{padding-top:16px}.data-note{font-size:12px;line-height:20px;color:var(--muted);padding:16px 0;margin-top:8px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:20px;font-weight:400;margin:16px 0 0}.consent input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--accent)}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:8px;min-height:56px;padding:12px 24px;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;transition:transform .5s var(--ease),background .3s var(--ease),opacity .3s var(--ease)}.prepare-form .primary{width:100%;margin-top:32px}.primary:hover{background:#303631;transform:translateY(-2px)}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.5;transform:none}.below-button{margin-top:12px}.error{font-size:14px;line-height:20px;color:#982d27;padding:16px;border:1px solid #d9b5b1;border-radius:8px;background:#fff;margin-top:24px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:8px 0;border:0;background:none;color:var(--accent);font-size:14px;line-height:20px;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button:disabled{opacity:.5;text-decoration:none}.preparing{padding:64px 0 96px;max-width:800px;min-height:calc(100dvh - 208px)}.preparing h2{font-size:60px;line-height:1;font-weight:500;letter-spacing:-.05em}.preparing-status{font-size:18px;line-height:28px;color:var(--muted);margin-top:32px}.stages{margin:40px 0 0;padding:0;list-style:none;display:grid;gap:16px}.stages li{display:grid;grid-template-columns:1fr auto;gap:24px;padding:16px 24px;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;font-size:14px;line-height:20px}.stages li small{font-size:12px;line-height:20px;color:var(--muted)}.stages li[data-state=running]{border-color:var(--accent)}.stages li[data-state=running]:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--accent);animation:breathe 1.6s var(--ease) infinite}.stages li[data-state=done] small{color:var(--accent)}.preparing-actions{margin-top:24px}.workspace{padding:32px 0 80px}.workspace-heading{display:flex;gap:32px;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.workspace-heading h2{font-size:48px;line-height:1;font-weight:500;letter-spacing:-.05em}.workspace-heading .eyebrow{margin-bottom:16px}.workspace-heading>.text-button{margin-top:16px}.workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}.knowledge{min-width:0;padding:8px 0}.panel-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.panel-heading h3{font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.025em}.panel-heading .small-muted{white-space:nowrap}.knowledge-summary{font-size:14px;line-height:20px;color:var(--muted);margin-top:16px}.knowledge-cards{margin-top:24px;display:grid;gap:16px}.knowledge-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.knowledge-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.knowledge-card h4{font-size:12px;line-height:16px;color:var(--muted);font-weight:500}.edit-card{border:0;padding:0;background:none;color:var(--accent);font-size:12px;line-height:20px;min-height:24px;text-decoration:underline;text-underline-offset:4px}.knowledge-card p{font-size:14px;line-height:20px;overflow-wrap:anywhere}.knowledge-card textarea{padding:8px;font-size:14px;line-height:20px;min-height:96px}.card-source{font-size:12px;line-height:20px;color:var(--muted);margin-top:12px}.card-links{display:inline-flex;gap:8px}.card-links a{color:var(--accent)}.correction-status{margin-top:12px;min-height:20px}.knowledge-details{margin-top:24px}.knowledge-details summary{cursor:pointer;font-size:14px;line-height:20px;font-weight:500;padding:8px 0;min-height:40px}.knowledge-details summary span{font-size:12px;line-height:20px;color:var(--muted);margin-left:8px}.gap-list{margin:8px 0 0;padding-left:16px;display:grid;gap:12px;color:var(--muted);font-size:12px;line-height:20px}.source-list{padding:0;margin:8px 0 0;list-style:none;display:grid;gap:16px}.source-list li{font-size:12px;line-height:20px;overflow-wrap:anywhere}.source-list a{color:var(--accent)}.source-list time{display:block;color:var(--muted);margin-top:4px}.chat-panel{min-width:0;border:1px solid #cfd8d1;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(25,62,39,.06);padding:24px;position:relative}.chat-heading{display:flex;align-items:center;gap:12px;padding-bottom:24px;position:relative}.chat-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.assistant-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:var(--ink);color:#fff;font-size:18px;line-height:28px;font-weight:600}.chat-heading strong{font-size:14px;line-height:20px;font-weight:600}.chat-heading p{margin-top:4px}.remaining{margin-left:auto;font-size:12px;line-height:20px;color:var(--muted);white-space:nowrap}.messages{min-height:240px;max-height:600px;overflow:auto;overscroll-behavior:contain;padding:24px 0 8px;display:flex;flex-direction:column;gap:24px;scrollbar-color:#c8d3ca transparent;scrollbar-width:thin}.message{max-width:100%;animation:arrive .5s var(--ease) both;overflow-wrap:anywhere}.message-label{font-size:12px;line-height:16px;color:var(--muted);margin-bottom:8px}.message-body{display:grid;gap:12px}.message-body p{font-size:16px;line-height:24px}.message.user{margin-left:48px;align-self:flex-end;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--soft)}.message.user .message-body p{font-size:14px;line-height:20px;white-space:pre-wrap}.message.assistant{padding-right:16px}.answer-citation{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border:1px solid var(--line);border-radius:4px;margin-left:8px;font-size:12px;line-height:16px;color:var(--accent);text-decoration:none;vertical-align:baseline}.answer-citation:hover{border-color:var(--accent)}.message-gap{margin-top:16px;font-size:12px;line-height:20px;color:var(--muted)}.message-gap summary{cursor:pointer;padding:4px 0}.message-gap ul{padding-left:16px;margin:8px 0 0;display:grid;gap:8px}.answer-question{font-size:14px!important;line-height:20px!important;color:var(--accent);margin-top:4px}.thinking{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;line-height:20px;padding:16px 0}.thinking-mark{width:24px;height:2px;background:var(--accent);animation:breathe 1.6s var(--ease) infinite}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.suggestions button{display:flex;gap:12px;align-items:center;background:white;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px;line-height:20px;min-height:40px;text-align:left;transition:border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.suggestions button span{color:var(--accent)}.suggestions button:hover{color:var(--ink);border-color:var(--accent)}.suggestions button:active{transform:translateY(1px)}.suggestions button:disabled{opacity:.5}.message-form{padding:16px;border:1px solid #bdcbbf;border-radius:8px;background:#fff;transition:border-color .3s var(--ease)}.message-form:focus-within{border-color:var(--accent)}.message-form>textarea{border:0;padding:0;min-height:64px;max-height:240px;resize:vertical;border-radius:0}.message-form>textarea:focus-visible{outline:0}.composer-tools{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:16px}.composer-tools .small-muted{max-width:280px}.send{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px;font-weight:600;min-height:40px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.send:hover{transform:translateY(-2px)}.send:active{transform:translateY(1px)}.send:disabled{opacity:.45;transform:none}.composer-tools .text-button{font-size:12px;line-height:20px;min-height:40px}.chat-error{margin-top:16px}.session-note{font-size:12px;line-height:20px;color:var(--muted);margin-top:12px}.continuation{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:80px;padding-top:48px;position:relative}.continuation:before{position:absolute;content:"";top:0;left:0;right:0;height:1px;background:var(--line)}.continuation .eyebrow{margin-bottom:16px}.continuation h3{font-size:36px;line-height:40px;font-weight:500;letter-spacing:-.04em}.continuation p:not(.eyebrow){font-size:14px;line-height:20px;color:var(--muted);max-width:480px;margin-top:16px}.continuation .primary{white-space:nowrap}.site-footer{display:flex;gap:32px;align-items:center;min-height:112px;font-size:12px;line-height:20px;color:var(--muted)}.site-footer span{margin-right:auto}.site-footer a{text-decoration:none;min-height:40px;display:flex;align-items:center}.site-footer a:hover{color:var(--accent)}.no-script{padding:32px 0;color:var(--muted)}
@keyframes breathe{0%,100%{opacity:.35;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1024px){.knowledge{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#dce2dd transparent}}
@media(max-width:1279px){.setup{gap:48px}.intro h1{font-size:60px}.workspace-grid{grid-template-columns:280px minmax(0,1fr);gap:24px}.chat-panel{padding:24px}.continuation{grid-template-columns:1fr;gap:24px}.continuation>.primary{justify-self:start}}
@media(max-width:1023px){.wrap{width:calc(100% - 48px)}.setup{padding-top:48px;gap:40px}.intro h1{font-size:48px}.intro-copy{font-size:18px;line-height:28px}.prepare-form{padding-top:16px}.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.workspace-heading h2{font-size:36px;line-height:40px}.chat-panel{padding:16px}.chat-heading{gap:8px}.chat-heading strong{font-size:12px;line-height:16px}.chat-heading p{font-size:12px;line-height:16px}.assistant-avatar{width:32px;height:32px;flex-basis:32px;font-size:16px;line-height:24px}.remaining{font-size:12px;line-height:16px;max-width:56px;white-space:normal;text-align:right}.composer-tools{flex-wrap:wrap}.composer-tools .small-muted{flex-basis:100%;max-width:none}.messages{max-height:560px}}
@media(max-width:767px){.wrap{width:calc(100% - 32px)}.site-header{height:80px;gap:16px}.brand{font-size:24px;line-height:32px}.header-caption{display:none}.back-link{font-size:12px;line-height:20px;gap:16px}.setup{display:block;padding:32px 0 48px;min-height:0}.eyebrow{margin-bottom:16px}.intro h1{font-size:48px}.intro-copy{font-size:18px;line-height:28px;margin-top:24px}.route{margin-top:24px}.intro-note{margin-top:12px;max-width:100%}.prepare-form{padding-top:40px}.prepare-form .primary{margin-top:24px}.url-field>span{top:16px}.data-note{margin-top:0}.consent{margin-top:12px}.preparing{padding:32px 0 64px;min-height:calc(100dvh - 192px)}.preparing h2{font-size:36px;line-height:40px}.preparing-status{font-size:16px;line-height:24px;margin-top:24px}.stages{margin-top:24px;gap:12px}.stages li{padding:16px;gap:16px;grid-template-columns:1fr}.stages li small{margin-top:-8px}.workspace{padding:24px 0 48px}.workspace-heading{margin-bottom:24px;gap:16px}.workspace-heading h2{font-size:30px;line-height:36px}.workspace-heading .eyebrow{font-size:12px;line-height:16px;margin-bottom:12px}.workspace-heading>.text-button{margin-top:0;font-size:12px;line-height:20px;gap:8px;flex-shrink:0}.workspace-grid{display:flex;flex-direction:column;gap:24px}.knowledge{order:2;width:100%;padding:0}.chat-panel{order:1;width:100%;border-radius:16px;padding:16px}.chat-heading{padding-bottom:16px}.chat-heading strong{font-size:12px;line-height:16px}.chat-heading p{font-size:12px;line-height:16px;max-width:180px}.chat-heading .remaining{max-width:48px}.messages{min-height:160px;max-height:520px;padding-top:24px;gap:24px}.message.assistant{padding-right:0}.message-body p{font-size:14px;line-height:20px}.message.user{margin-left:24px;padding:12px}.suggestions{margin-top:16px;margin-bottom:16px;gap:8px}.suggestions button{font-size:12px;line-height:20px;gap:8px;flex:1 1 auto;justify-content:space-between}.message-form{padding:12px}.message-form>textarea{font-size:16px;line-height:24px}.composer-tools{gap:8px;margin-top:12px}.composer-tools .small-muted{font-size:12px;line-height:16px}.send{margin-left:auto}.session-note{font-size:12px;line-height:20px}.knowledge-cards{grid-template-columns:1fr;margin-top:16px}.knowledge-details{margin-top:16px}.knowledge-summary{margin-top:12px}.continuation{margin-top:48px;padding-top:32px;gap:24px}.continuation h3{font-size:30px;line-height:36px}.continuation>.primary{width:100%;white-space:normal;gap:16px;padding-inline:16px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:8px 16px;min-height:112px;padding:24px 0}.site-footer span{grid-column:1/-1}.site-footer a{min-height:32px}.site-footer a:last-child{justify-self:end}}
@media(max-width:359px){.intro h1{font-size:36px;line-height:40px}.workspace-heading h2{font-size:24px;line-height:32px}.workspace-heading>.text-button{gap:4px}.chat-heading strong{max-width:144px;display:block}.chat-heading p{max-width:144px}.chat-panel{padding:12px}.assistant-avatar{width:24px;height:24px;flex-basis:24px;font-size:14px;line-height:20px}.remaining{font-size:12px;line-height:16px}.chat-heading{gap:8px}.primary{gap:16px;padding-inline:16px}.route{font-size:12px;line-height:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary:hover,.send:hover{transform:none}}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}
.card-full{margin-top:8px}.card-full summary{cursor:pointer;color:var(--accent);font-size:12px;line-height:20px;padding:4px 0;min-height:24px}.card-full>p{margin-top:12px;font-size:12px;line-height:20px;color:var(--muted)}
