@font-face{font-family:Thmanyah Serif Display;src:url(/assets/thmanyahserifdisplay-Light-DyjG2ukq.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/assets/thmanyahserifdisplay-Regular-nc8jJ-2B.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/assets/thmanyahserifdisplay-Medium-BawbtKH-.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/assets/thmanyahserifdisplay-Bold-kzw7Oegj.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/assets/thmanyahserifdisplay-Black-Hu95DQR-.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/ibm-plex-sans-arabic-400-CWLsgRv0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/ibm-plex-sans-arabic-500-DupqURcX.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/ibm-plex-sans-arabic-600-BhQMRfqs.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/ibm-plex-sans-arabic-700-n9_SGIQB.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#0a0a0b;--color-bg-subtle:#111113;--color-surface:#131315;--color-surface-hover:#1a1a1d;--color-border:#232326;--color-border-strong:#2f2f34;--color-text:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-muted:#7d7d85;--color-text-on-accent:#fff;--color-accent:#6164ef;--color-accent-hover:#818cf8;--color-accent-text:#818cf8;--color-accent-subtle:#6164ef24;--color-accent-border:#6164ef66;--color-status-discovery:var(--color-text-muted);--color-status-review:#d8a94d;--color-status-prd:var(--color-accent);--color-status-completed:#4fb87a;--color-danger:#f0837a;--color-danger-bg:#f0837a1a;--color-danger-border:#f0837a52;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-arabic:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--font-display:"Thmanyah Serif Display", "IBM Plex Sans Arabic", Georgia, serif;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;font-family:var(--font-arabic);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);min-height:100svh}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);letter-spacing:0;margin:0;font-weight:700}p{margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:1080px;padding-inline:var(--space-6);margin:0 auto}.page{flex-direction:column;flex:1;display:flex}.topnav{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.topnav-inner{padding-block:var(--space-4);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{width:auto;height:26px;display:block}.topnav-actions{align-items:center;gap:var(--space-3);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-secondary)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.btn-block{width:100%}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);text-align:start;flex-direction:column;display:flex}.field label{color:var(--color-text);font-size:14px;font-weight:500}.field-hint{color:var(--color-text-muted);font-size:13px}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:96px}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);text-align:start;font-size:14px}.form-note{color:var(--color-text-muted);text-align:start;font-size:13px}.notice{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-subtle);text-align:start;flex-direction:column;display:flex}.notice-title{font-size:15px;font-weight:600}.notice code{background:var(--color-surface);border:1px solid var(--color-border);direction:ltr;unicode-bidi:embed;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.notice-inline{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:0}.notice-inline p{font-size:13px}.page-loading{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;min-height:40vh;font-size:14px;display:flex}.stack{flex-direction:column;display:flex}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.ltr-nums{direction:ltr;unicode-bidi:embed;display:inline-block}.placeholder-badge{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:999px;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.app-shell{background:var(--color-bg);height:100svh;display:flex;overflow:hidden}.mobile-menu-btn{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.sidebar-backdrop{z-index:40;cursor:default;background:#0000008c;border:none;padding:0;position:fixed;inset:0}.sidebar{background:var(--color-surface);border-inline-end:1px solid var(--color-border);width:264px;padding-block:var(--space-4);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-top{gap:var(--space-4);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border);flex-direction:column;padding-block-end:var(--space-4);display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:16px;font-weight:700;text-decoration:none;display:flex}.sidebar-lockup{width:auto;height:22px;display:block}.sidebar-new-btn{width:100%;padding-block:var(--space-2);font-size:14px}.sidebar-section{min-height:0;flex:1;padding-block-start:var(--space-4);overflow-y:auto}.sidebar-section-title{padding-inline:var(--space-4);letter-spacing:.04em;color:var(--color-text-muted);margin-block-end:var(--space-2);font-size:11px;font-weight:600}.sidebar-hint{padding-inline:var(--space-4);color:var(--color-text-muted);font-size:13px}.sidebar-project-list{padding-inline:var(--space-2);flex-direction:column;gap:2px;display:flex}.sidebar-project-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);min-width:0;text-decoration:none;display:flex}.sidebar-project-row:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-project-row.active{background:var(--color-accent-subtle);color:var(--color-text)}.sidebar-project-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-project-row.active .sidebar-project-dot{background:var(--color-accent)}.sidebar-project-info{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-project-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.sidebar-project-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-footer{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3);padding-inline:var(--space-4);gap:var(--space-2);flex-direction:column;margin-block-start:auto;display:flex}.sidebar-settings{text-align:start;color:var(--color-text-muted);padding:var(--space-1) 0;cursor:not-allowed;background:0 0;border:none;font-size:13px}.sidebar-profile{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-profile-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.sidebar-signout{padding:var(--space-1) var(--space-3);flex-shrink:0;font-size:13px}.usage-indicator{gap:var(--space-1);flex-direction:column;display:flex}.usage-indicator-row{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.usage-indicator-row span:last-child{font-variant-numeric:tabular-nums}.usage-indicator-bar{background:var(--color-border);border-radius:999px;height:4px;overflow:hidden}.usage-indicator-fill{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s}.usage-indicator.is-warning .usage-indicator-fill{background:var(--color-danger)}.usage-indicator.is-warning .usage-indicator-row{color:var(--color-danger)}.usage-indicator-note{color:var(--color-danger);margin:0;font-size:12px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat,.chat-with-header{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{position:relative}.chat-scroll:before{content:"";aspect-ratio:1265/1140;opacity:.012;pointer-events:none;z-index:0;background:url(/assets/areeb/logo-white.png) 50%/contain no-repeat;width:min(32vh,260px);position:fixed;inset-block-end:12vh;inset-inline-start:50%;transform:translate(50%)}.chat-scroll>*{z-index:1;position:relative}.chat-header{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.chat-header-title-row{align-items:baseline;gap:var(--space-3);display:flex}.chat-header h1{font-size:17px}.chat-header-status{color:var(--color-text-muted);font-size:13px}.project-tabs{gap:var(--space-1);display:flex}.project-tab{padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);border-radius:999px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s}.project-tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.project-tab.active{color:var(--color-text);background:var(--color-accent-subtle)}.chat-with-header .notice-inline{margin:var(--space-4) var(--space-6) 0}.chat-column{width:100%;max-width:720px;padding-inline:var(--space-4);margin-inline:auto}.chat-scroll{min-height:0;padding-block:var(--space-4);flex:1;overflow-y:auto}.chat-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);flex-direction:column;flex:1;display:flex}.chat-empty-eyebrow{color:var(--color-text-muted);font-size:14px}.chat-empty-title{font-size:22px}.message-list{gap:var(--space-6);flex-direction:column;display:flex}.message{flex-direction:column;gap:4px;display:flex}.message-assistant{border-inline-start:2px solid var(--color-border-strong);padding-inline-start:var(--space-4)}.message-user{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.message-label{letter-spacing:.02em;color:var(--color-text-muted);font-size:12px;font-weight:600;display:block}.message-content{color:var(--color-text);white-space:pre-wrap;font-size:15px;line-height:1.75}.skeleton-bar{background:linear-gradient(90deg, var(--color-surface), var(--color-surface-hover), var(--color-surface));background-size:200% 100%;border-radius:4px;height:13px;animation:1.4s linear infinite skeleton-shimmer;display:block}.skeleton-bar+.skeleton-bar{margin-top:8px}.skeleton-bar-label{width:46px;height:11px;margin-bottom:6px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.chat-inline-error{margin-block-start:var(--space-4)}.chat-inline-error-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-sm{padding:var(--space-2) var(--space-4);font-size:13px}.discovery-ready-banner{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.project-limit-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);flex-direction:column;display:flex}.project-limit-title{color:var(--color-danger);margin:0;font-weight:600}.project-limit-text{color:var(--color-text-secondary);margin:0;font-size:14px}.project-limit-current{color:var(--color-text);margin:0;font-size:14px}.project-limit-current strong{font-variant-numeric:tabular-nums}.discovery-ready-text{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:14px}.discovery-ready-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.badge-soon{background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:999px;margin-inline-start:var(--space-2);padding:1px 6px;font-size:11px;display:inline-block}.thinking-indicator{align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding-block-start:var(--space-4);font-size:13px;display:flex}.thinking-dots{gap:3px;display:inline-flex}.thinking-dots span{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite thinking-pulse}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-input-area{border-block-start:1px solid var(--color-border);padding-block:var(--space-3);background:var(--color-bg);flex-shrink:0}.quick-replies{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.quick-reply-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;font-size:13px;transition:border-color .15s,color .15s}.quick-reply-chip:hover:not(:disabled){border-color:var(--color-accent-border);color:var(--color-accent-hover)}.quick-reply-chip:disabled{opacity:.5;cursor:not-allowed}.chat-input{align-items:flex-end;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);transition:border-color .22s,box-shadow .22s;display:flex}.chat-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.chat-input .chat-input-textarea:focus-visible,.chat-input .chat-input-send:focus-visible{outline:none}.chat-input .chat-input-send:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-hover)}.chat-input-disabled{opacity:.7}.chat-input-textarea{resize:none;color:var(--color-text);max-height:200px;padding:var(--space-2);background:0 0;border:none;outline:none;flex:1;line-height:1.5;overflow-y:auto}.chat-input-textarea::placeholder{color:var(--color-text-muted)}.chat-input-send{background:var(--color-accent);width:34px;height:34px;color:var(--color-text-on-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.chat-input-send:hover:not(:disabled){background:var(--color-accent-hover)}.chat-input-send:disabled{background:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.requirements-page{flex:1;min-height:0;overflow-y:auto}.requirements-column{width:100%;max-width:760px;padding:var(--space-6);gap:var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.req-confidence{gap:var(--space-2);flex-direction:column;display:flex}.req-confidence-row{justify-content:space-between;align-items:baseline;display:flex}.req-confidence-label{color:var(--color-text-secondary);font-size:13px}.req-confidence-value{color:var(--color-text);font-size:13px;font-weight:600}.progress-bar-track{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:999px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .25s}.req-section{gap:var(--space-3);flex-direction:column;display:flex}.req-section-title{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-2);font-size:15px;font-weight:600}.req-section-empty{color:var(--color-text-muted);font-size:14px}.req-list{gap:var(--space-1);flex-direction:column;display:flex}.req-item{padding:var(--space-3) 0;border-block-end:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.req-item:last-child{border-block-end:none}.req-item-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.req-key{color:var(--color-text-muted);direction:ltr;unicode-bidi:embed;font-family:ui-monospace,Consolas,monospace;font-size:12px}.req-title{color:var(--color-text);flex:1;min-width:0;font-size:15px;font-weight:500}.req-description{color:var(--color-text-secondary);font-size:14px;line-height:1.65}.req-item-actions{gap:var(--space-1);margin-inline-start:auto;display:flex}.req-item-actions .btn{padding:2px var(--space-2);font-size:12px}.priority-badge{padding:1px var(--space-2);white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:999px;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.priority-badge-must{color:#d8a94d;background:#d8a94d1a;border-color:#d8a94d59}.priority-badge-should{color:var(--color-accent-hover);border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.req-edit-form,.req-add-form{gap:var(--space-2);padding-block:var(--space-3);flex-direction:column;display:flex}.req-add-toggle{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:none;align-self:flex-start;font-size:13px}.req-add-toggle:hover{color:var(--color-accent-hover)}.req-form-row,.req-form-actions{gap:var(--space-2);display:flex}.requirements-fallback-notice{font-size:13px}.requirements-generate{align-items:flex-start;gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-direction:column;padding-block-start:var(--space-4);display:flex}@media (width<=859px){.mobile-menu-btn{display:flex}.sidebar{z-index:50;width:min(84vw,300px);box-shadow:var(--shadow-md);transition:inset-inline-start .22s;position:fixed;inset-block:0;inset-inline-start:-100%}.sidebar.sidebar-open{inset-inline-start:0}.chat-header,.chat-column{padding-inline:var(--space-4)}}@media (width>=860px){.sidebar-backdrop{display:none}}.prd-preview{background:var(--color-border);flex:1;grid-template-columns:200px minmax(0,1fr) 240px;gap:1px;min-height:0;display:grid}.prd-pane{background:var(--color-bg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.prd-pane-title{letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.prd-toc-list{flex-direction:column;gap:2px;display:flex}.prd-toc-item{text-align:right;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px}.prd-toc-item:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.prd-toc-item.active{color:var(--color-text);background:var(--color-accent-subtle)}.prd-toc-item:disabled{opacity:.5;cursor:default}.prd-document{background:var(--color-bg-subtle);flex-direction:column;min-width:0;display:flex}.prd-frame{border:none;flex:1;width:100%;min-height:0}.prd-actions{gap:var(--space-2)}.prd-meta-block{border-block-start:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.prd-meta-row{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.prd-meta-row span:last-child{color:var(--color-text);font-weight:500}.prd-feedback{border-block-start:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.prd-feedback-prompt{letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.prd-feedback-question{color:var(--color-text-secondary);font-size:13px}.prd-feedback-thumbs{gap:var(--space-2);flex-direction:column;display:flex}.prd-feedback-thumb{text-align:right;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;font-size:13px}.prd-feedback-thumb:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.prd-feedback-step{gap:var(--space-2);flex-direction:column;display:flex}.prd-feedback-options{flex-direction:column;gap:2px;display:flex}.prd-feedback-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:13px;display:flex}.prd-feedback-option:hover{background:var(--color-surface-hover);color:var(--color-text)}.prd-feedback-option.is-selected{background:var(--color-accent-subtle);color:var(--color-text)}.prd-feedback-comment{resize:vertical;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:64px;padding:var(--space-2);font:inherit;color:var(--color-text);font-size:13px}.prd-feedback-comment:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.prd-feedback-stars{gap:var(--space-1);font-size:20px;display:flex}.prd-feedback-star{cursor:pointer;color:var(--color-border-strong);background:0 0;border:none;padding:0;line-height:1}.prd-feedback-star.is-filled{color:var(--color-accent)}.prd-feedback-actions{justify-content:flex-start;display:flex}.prd-feedback-done{color:var(--color-text-secondary);font-size:13px}@media (width<=859px){.prd-preview{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.prd-toc{flex-direction:row;overflow-x:auto}.prd-toc-list{flex-direction:row}}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus-visible{inset-block-start:var(--space-4)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:16px}.hero{text-align:center;align-items:center;gap:var(--space-6);padding-block:var(--space-16) var(--space-12);flex-direction:column;display:flex}.hero-title{max-width:18ch;margin:0;font-size:clamp(28px,5.5vw,48px);line-height:1.3}.hero-lede{max-width:52ch;margin:0;font-size:clamp(16px,2.4vw,18px)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.hero-reassurance{margin:calc(var(--space-2) * -1) 0 0;font-size:14px}.section{padding-block:var(--space-12);border-block-start:1px solid var(--color-border)}.section-heading{margin:0 0 var(--space-8);font-size:clamp(20px,3vw,26px)}.section-more{margin-block-start:var(--space-6);font-size:15px}.steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-4)}.step-number{color:var(--color-accent-text);margin-block-end:var(--space-2);font-size:13px;font-weight:600;display:block}.step-title{margin:0 0 var(--space-2);font-size:17px}.step-body{margin:0;font-size:15px}.closing-cta{border-block-start:1px solid var(--color-border);background:var(--color-bg-subtle)}.closing-cta-inner{padding-block:var(--space-16);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.closing-cta-title{margin:0;font-size:clamp(22px,4vw,32px)}.closing-cta-lede{max-width:46ch;margin:0}.faq-list{border-block-start:1px solid var(--color-border)}.faq-item{border-block-end:1px solid var(--color-border)}.faq-question{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;list-style:none;transition:color .15s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-ask{min-width:0;border-inline-start:2px solid var(--color-border-strong);padding-inline-start:var(--space-4);display:block}.faq-ask-text{font-size:16px;font-weight:500;line-height:1.7;display:block}.faq-question:hover .faq-ask-text{color:var(--color-accent-hover)}.faq-who{color:var(--color-text-muted);margin-block-end:6px;font-size:11px;display:block}.faq-who-ai{color:var(--color-accent-text)}.faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.faq-chevron{color:var(--color-text-muted);flex-shrink:0;margin-block-start:18px;transition:transform .32s cubic-bezier(.16,1,.3,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{transition:height .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-reply{padding-block-end:var(--space-6)}.faq-reply-body{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-4);position:relative}.faq-answer{max-width:68ch;transition:opacity .26s}.faq-answer.is-pending{opacity:0}.faq-answer p{color:var(--color-text-secondary);margin:0 0 var(--space-3);font-size:15px}.faq-answer p:last-child{margin-block-end:0}.faq-typing{gap:5px;display:flex;position:absolute;inset-block-start:9px;inset-inline-start:var(--space-4)}.faq-typing i{background:var(--color-accent-text);border-radius:50%;width:5px;height:5px;animation:1.1s cubic-bezier(.16,1,.3,1) infinite faq-typing}.faq-typing i:nth-child(2){animation-delay:.16s}.faq-typing i:nth-child(3){animation-delay:.32s}@keyframes faq-typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.faq-cta{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-12);padding-block-start:var(--space-8);display:flex}.faq-cta-text{margin:0;font-size:17px;font-weight:500}.legal-main{padding-block:var(--space-12) var(--space-16);flex:1}.legal{max-width:72ch;margin-inline:auto}.legal-head{margin-block-end:var(--space-12)}.legal-head h1{margin:0 0 var(--space-2);font-size:clamp(24px,4vw,34px)}.legal-updated{margin:0 0 var(--space-4);font-size:14px}.legal section{margin-block-end:var(--space-12)}.legal h2{margin:0 0 var(--space-4);font-size:20px}.legal h3{margin:var(--space-6) 0 var(--space-2);color:var(--color-text);font-size:16px}.legal p,.legal li{color:var(--color-text-secondary);margin-block:0 var(--space-3)}.legal ul{margin-block:0 var(--space-4);padding-inline-start:var(--space-6)}.legal li{margin-block-end:var(--space-2)}.legal a:not(.btn){color:var(--color-accent-text)}.legal-mail{font-family:ui-monospace,Consolas,monospace;font-size:.95em}.legal-callout{border-inline-start:2px solid var(--color-accent-border);background:var(--color-accent-subtle);padding:var(--space-4);border-radius:var(--radius-sm);margin-block-start:var(--space-4)}.legal-callout strong{color:var(--color-text)}.legal-table-wrap{margin-block:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.legal-table th,.legal-table td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);vertical-align:top}.legal-table thead th{color:var(--color-text);background:var(--color-bg-subtle);white-space:nowrap;font-weight:600}.legal-table tbody th{color:var(--color-text);white-space:nowrap;font-weight:500}.legal-table td{color:var(--color-text-secondary)}.legal-table tr:last-child th,.legal-table tr:last-child td{border-block-end:none}.notfound-main{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding-block:var(--space-16);flex-direction:column;flex:1;display:flex}.notfound-code{color:var(--color-border-strong);letter-spacing:-.03em;margin:0;font-size:clamp(56px,14vw,96px);font-weight:700;line-height:1}.notfound-title{margin:0;font-size:clamp(22px,4vw,30px)}.notfound-lede{max-width:46ch;margin:0}.notfound-path{max-width:100%;margin:0;font-size:14px}.notfound-path code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.notfound-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-4);display:flex}.site-footer{border-block-start:1px solid var(--color-border);background:var(--color-bg);margin-block-start:auto}.site-footer-inner{padding-block:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer-brand{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.site-footer-lockup{width:auto;height:22px;display:block}.site-footer-tagline{color:var(--color-text-muted);font-size:14px;font-weight:400}.site-footer-nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer-nav a{color:var(--color-text-secondary);font-size:14px;text-decoration:none}.site-footer-nav a:hover{color:var(--color-text)}.site-footer-copy{color:var(--color-text-muted);width:100%;margin:0;padding-block-start:var(--space-2);font-size:13px}.oauth-btn{gap:var(--space-2);margin-block-end:var(--space-4)}.oauth-divider{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:13px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}@media (width<=859px){.steps{gap:var(--space-6);grid-template-columns:1fr}.hero{padding-block:var(--space-12) var(--space-8)}.site-footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=479px){.container{padding-inline:var(--space-4)}.hero-actions .btn,.notfound-actions .btn,.faq-cta .btn{width:100%}.faq-cta{text-align:center;flex-direction:column;align-items:stretch}.site-footer-nav{gap:var(--space-4)}}.topnav-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}@media (width<=479px){.topnav-inner{justify-content:center;gap:var(--space-3);flex-wrap:wrap}.topnav-actions{justify-content:center;width:100%}}.form-note a{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline}.form-note a:hover{color:var(--color-text)}:target,[id]{scroll-margin-block-start:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lp{--lp-max:1240px;--lp-gutter:clamp(20px, 5vw, 64px);--lp-h1:clamp(36px, 6vw, 76px);--lp-h2:clamp(28px, 4.6vw, 60px);--lp-h3:clamp(20px, 2.4vw, 28px);--lp-lede:clamp(16px, 1.5vw, 20px);--lp-body:clamp(15px, 1.15vw, 17px);--lp-ease:cubic-bezier(.16, 1, .3, 1);--lp-dur:.72s;--lp-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--lp-hair:1px solid var(--color-border);flex-direction:column;flex:1;display:flex;overflow-x:clip}.lp-loader{z-index:200;background:var(--color-bg);opacity:1;transition:opacity var(--lp-dur) var(--lp-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lp-loader.is-leaving{opacity:0}.lp-loader-word{font-family:var(--font-display);font-size:clamp(52px,10vw,116px);font-weight:700;line-height:1.35;position:relative}.lp-loader-word-dim,.lp-loader-word-bright{display:block}.lp-loader-word-dim{color:#2a2a2e}.lp-loader-word-bright{color:var(--color-text);position:absolute;inset:0}.lp-loader-count{inset-inline-start:var(--lp-gutter);bottom:var(--space-8);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:clamp(40px,7vw,88px);font-weight:300;line-height:1;position:absolute}.lp-loader-bar{inset-inline:0;background:var(--color-border);height:2px;position:absolute;bottom:0;overflow:hidden}.lp-loader-fill{inset-inline-end:0;background:var(--color-accent);height:100%;transition:width 80ms linear;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.lp-loader,.lp-loader-fill{transition:none}}.lp-shell{width:100%;max-width:var(--lp-max);padding-inline:var(--lp-gutter);margin-inline:auto}.lp-num{font-family:var(--lp-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;unicode-bidi:isolate}.lp-eyebrow{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:13px;font-weight:500}.lp-label{color:var(--color-text-muted);font-size:12px;font-weight:500;display:block}.lp-h2{font-size:var(--lp-h2);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:1.3}.lp-h2-dim,.lp-line-dim{color:var(--color-text-secondary)}.lp-lede{margin:var(--space-6) 0 0;font-size:var(--lp-lede);color:var(--color-text-secondary);max-width:46ch;line-height:1.85}.lp-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer;transition:background-color .2s var(--lp-ease), border-color .2s var(--lp-ease), color .2s var(--lp-ease), transform .2s var(--lp-ease);border:1px solid #0000;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.lp-btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.lp-btn-primary:hover{background:var(--color-accent-hover);color:#0a0a0b}.lp-btn-ghost{border-color:var(--color-border-strong);color:var(--color-text)}.lp-btn-ghost:hover{border-color:var(--color-text-muted);background:#ffffff0a}.lp-btn-sm{padding:9px 18px;font-size:14px}.lp-btn-lg{padding:17px 38px;font-size:16px}.lp-btn-arrow{font-family:var(--lp-mono);transition:transform .26s var(--lp-ease)}.lp-btn-ghost:hover .lp-btn-arrow{transform:translateY(3px)}.lp :is(a,button):focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px;border-radius:6px}.lp-nav{z-index:50;transition:background-color .32s var(--lp-ease), border-color .32s var(--lp-ease), backdrop-filter .32s var(--lp-ease);border-block-end:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.lp-nav.is-condensed{-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-block-end-color:var(--color-border);background:#0a0a0bb8}.lp-nav-inner{width:100%;max-width:var(--lp-max);padding:var(--space-4) var(--lp-gutter);align-items:center;gap:var(--space-6);transition:padding .32s var(--lp-ease);margin-inline:auto;display:flex}.lp-nav.is-condensed .lp-nav-inner{padding-block:10px}.lp-nav-brand img{width:auto;height:26px;display:block}.lp-nav-links{gap:var(--space-6);margin:0;margin-inline-start:var(--space-4);padding:0;list-style:none;display:flex}.lp-nav-links a{color:var(--color-text-secondary);transition:color .2s var(--lp-ease);font-size:14px;text-decoration:none}.lp-nav-links a:hover{color:var(--color-text)}.lp-nav-actions{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.lp-nav-signin{color:var(--color-text-secondary);font-size:14px;text-decoration:none}.lp-nav-signin:hover{color:var(--color-text)}.lp-hero-scroll{height:200vh;position:relative}.lp-hero{isolation:isolate;align-items:center;height:100svh;padding-block:clamp(140px,18vh,200px) clamp(80px,12vh,140px);display:flex;position:sticky;top:0}.lp-field{z-index:-1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(52% 70% at 28% 46%,#000 40%,#0000 86%);mask-image:radial-gradient(52% 70% at 28% 46%,#000 40%,#0000 86%)}.lp-field-canvas{width:100%;height:100%;display:block}.lp-hero-inner{position:relative}.lp-hero-copy{max-width:min(640px,55%)}.lp-hero-kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:13px;display:inline-flex}.lp-dot{background:var(--color-accent-text);width:6px;height:6px;box-shadow:0 0 0 4px var(--color-accent-subtle);border-radius:50%}.lp-hero-title{font-size:var(--lp-h1);letter-spacing:0;margin:0;font-weight:700;line-height:1.26}.lp-line{display:block}.lp-hero-lede{margin:var(--space-8) 0 0;font-size:var(--lp-lede);color:var(--color-text-secondary);max-width:48ch;line-height:1.85}.lp-hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.lp-hero-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:13px}.lp-hero-note a{color:var(--color-accent-text)}.lp-story{height:460vh;position:relative}.lp-story-pin{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.lp-story-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,90px);width:100%;display:grid}.lp-acts{min-height:320px;position:relative}.lp-act{opacity:0;transition:opacity .62s var(--lp-ease), transform .62s var(--lp-ease);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0;transform:translateY(18px)}.lp-act.is-current{opacity:1;pointer-events:auto;transform:none}.lp-act-n{color:var(--color-accent-text);margin-block-end:var(--space-3);font-size:12px;display:block}.lp-act-kicker{color:var(--color-text-muted);margin-block-end:var(--space-4);font-size:13px;display:block}.lp-act-title{font-size:var(--lp-h2);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:1.3}.lp-act-body{margin:var(--space-6) 0 0;font-size:var(--lp-lede);color:var(--color-text-secondary);max-width:42ch;line-height:1.85}.lp-progress{gap:var(--space-3);margin:var(--space-12) 0 0;padding:0;list-style:none;display:flex}.lp-progress li{color:var(--color-border-strong);border-block-end:2px solid var(--color-border);transition:color .42s var(--lp-ease), border-color .42s var(--lp-ease);flex:1;padding-block-end:var(--space-2);font-size:11px}.lp-progress li.is-done{color:var(--color-text-secondary);border-block-end-color:var(--color-accent)}.lp-stage{border:var(--lp-hair);border-radius:var(--radius-lg);background:linear-gradient(to bottom, #ffffff05, transparent), var(--color-bg-subtle);height:min(60svh,460px);position:relative;overflow:hidden}.lp-frag{text-overflow:ellipsis;border-radius:var(--radius-sm);background:var(--color-surface);border:var(--lp-hair);max-width:42%;color:var(--color-text-secondary);white-space:nowrap;transition:all .78s var(--lp-ease);transition-delay:calc(var(--i) * 14ms);transform:rotate(var(--sr));opacity:.5;padding:6px 10px;font-size:12px;line-height:1.5;position:absolute;inset-block-start:var(--sy);inset-inline-start:var(--sx);overflow:hidden}.lp-stage[data-act="1"] .lp-frag{opacity:1;transform:rotate(0)}.lp-stage:is([data-act="2"],[data-act="3"],[data-act="4"]) .lp-frag{opacity:1;white-space:normal;width:22%;font-size:11px;inset-block-start:calc(58px + var(--row) * 46px);inset-inline-start:calc(var(--col) * 25% + 1.5%);transform:none}.lp-stage-cols{opacity:0;transition:opacity .52s var(--lp-ease);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:absolute;inset-block-start:20px;inset-inline:1.5%}.lp-stage-col{color:var(--color-accent-text);border-block-end:1px solid var(--color-accent-border);margin-inline-end:8px;padding-block-end:8px;font-size:11px;font-weight:600}.lp-stage:is([data-act="2"],[data-act="3"],[data-act="4"]) .lp-stage-cols{opacity:1}.lp-stage:is([data-act="3"],[data-act="4"]) .lp-frag,.lp-stage:is([data-act="3"],[data-act="4"]) .lp-stage-cols{opacity:.12;filter:blur(1px)}.lp-stage-doc{opacity:0;transition:opacity .62s var(--lp-ease), transform .62s var(--lp-ease);pointer-events:none;flex-direction:column;justify-content:center;gap:10px;display:flex;position:absolute;inset:12% 10%;transform:translateY(14px)}.lp-stage-doc span{color:var(--color-text);border-inline-start:2px solid var(--color-accent);opacity:0;transition:opacity .48s var(--lp-ease), transform .48s var(--lp-ease);transition-delay:calc(var(--i) * 90ms);padding-inline-start:var(--space-4);font-size:13px;font-weight:500;display:block;transform:translate(10px)}.lp-stage:is([data-act="3"],[data-act="4"]) .lp-stage-doc,.lp-stage:is([data-act="3"],[data-act="4"]) .lp-stage-doc span{opacity:1;transform:none}.lp-story-static{height:auto;padding-block:clamp(80px,12vh,140px)}.lp-acts-static{margin:var(--space-12) 0 0;gap:var(--space-12);padding:0;list-style:none;display:grid}.lp-acts-static li{border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-6)}.lp-demo{border-block-start:var(--lp-hair);padding-block:clamp(80px,14vh,160px)}.lp-demo-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,72px);margin-block-start:var(--space-12);display:grid}.lp-demo-chips{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-3);display:flex}.lp-chip{text-align:start;border-radius:var(--radius-md);border:var(--lp-hair);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color .22s var(--lp-ease), color .22s var(--lp-ease), background-color .22s var(--lp-ease);background:0 0;padding:12px 14px;font-size:14px;line-height:1.6}.lp-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.lp-chip.is-active{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-text)}.lp-demo-note{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.8}.lp-demo-stage{gap:var(--space-4);border:var(--lp-hair);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);min-height:380px;display:grid}.lp-chat{gap:var(--space-4);flex-direction:column;display:flex}.lp-msg-who{color:var(--color-text-muted);margin-block-end:6px;font-size:11px;display:block}.lp-msg-body{margin:0;font-size:14px;line-height:1.85}.lp-msg-user .lp-msg-body{color:var(--color-text);border-inline-start:2px solid var(--color-border-strong);padding-inline-start:var(--space-4)}.lp-msg-ai .lp-msg-body{color:var(--color-text-secondary);border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-4)}.lp-msg-ai.is-in{animation:lp-rise .52s var(--lp-ease) both}.lp-caret{background:var(--color-accent-text);vertical-align:-2px;width:2px;height:1em;margin-inline-start:2px;animation:1s steps(2,end) infinite lp-blink;display:inline-block}@keyframes lp-blink{to{opacity:0}}.lp-thinking{border-inline-start:2px solid var(--color-accent);gap:5px;margin:0;padding-inline-start:var(--space-4);display:flex}.lp-thinking span{background:var(--color-accent-text);width:5px;height:5px;animation:lp-pulse 1.1s var(--lp-ease) infinite;border-radius:50%}.lp-thinking span:nth-child(2){animation-delay:.16s}.lp-thinking span:nth-child(3){animation-delay:.32s}@keyframes lp-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.lp-extract{border-inline-start:var(--lp-hair);opacity:.35;transition:opacity .52s var(--lp-ease);padding-inline-start:var(--space-4)}.lp-extract.is-live{opacity:1}.lp-extract-head{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);display:flex}.lp-conf{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:11px;display:flex}.lp-conf-bar{background:var(--color-border);border-radius:2px;flex:1;height:3px;overflow:hidden}.lp-conf-fill{height:100%;width:var(--v,0%);background:var(--color-accent);transition:width .9s var(--lp-ease);display:block}.lp-req-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-req{opacity:0;transition:opacity .42s var(--lp-ease), transform .42s var(--lp-ease);gap:2px;display:grid;transform:translateY(8px)}.lp-req.is-in{opacity:1;transform:none}.lp-req-id{color:var(--color-accent-text);font-size:10px}.lp-req-title{font-size:13px;line-height:1.6}.lp-req-meta{color:var(--color-text-muted);font-size:11px}.lp-missing{border-block-start:var(--lp-hair);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.lp-missing ul{margin:var(--space-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.lp-missing li{color:var(--color-text-muted);padding-inline-start:var(--space-3);font-size:12px;position:relative}.lp-missing li:before{content:"";background:var(--color-text-muted);width:4px;height:1px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.lp-prd{border-block-start:var(--lp-hair);padding-block:clamp(80px,14vh,160px)}.lp-prd-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.lp-prd-facts{margin:var(--space-8) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.lp-prd-facts li{color:var(--color-text-secondary);border-block-end:var(--lp-hair);padding-block-end:var(--space-3);font-size:14px}.lp-prd-facts .lp-num{color:var(--color-text);margin-inline-end:var(--space-2)}.lp-doc{position:relative}.lp-doc-sheet{border:var(--lp-hair);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-6);gap:var(--space-4);max-height:520px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.lp-doc-head{border-block-end:var(--lp-hair);justify-content:space-between;align-items:center;padding-block-end:var(--space-3);display:flex}.lp-doc-mark{font-size:12px;font-weight:600}.lp-doc-meta{color:var(--color-text-muted);font-size:10px}.lp-doc-block{gap:6px;display:grid}.lp-doc-title,.lp-doc-line{opacity:0;transition:opacity .34s var(--lp-ease), transform .34s var(--lp-ease);transform:translateY(6px)}.lp-doc-title.is-in,.lp-doc-line.is-in{opacity:1;transform:none}.lp-doc-title{font-family:var(--font-display);margin:0;font-size:13px;font-weight:700}.lp-doc-title .lp-num{color:var(--color-accent-text);margin-inline-end:6px;font-size:10px}.lp-doc-line{color:var(--color-text-muted);border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-4);font-size:12px}.lp-doc-cursor{background:var(--color-accent);width:7px;height:14px;animation:.9s steps(2,end) infinite lp-blink;position:absolute;inset-block-end:var(--space-6);inset-inline-start:var(--space-6)}.lp-doc-cursor.is-done{opacity:0}.lp-caps{border-block-start:var(--lp-hair);padding-block:clamp(80px,14vh,160px)}.lp-cap-rows{margin-block-start:var(--space-12);display:grid}.lp-cap{border-block-start:var(--lp-hair);opacity:0;transition:opacity var(--lp-dur) var(--lp-ease), transform var(--lp-dur) var(--lp-ease);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(24px,5vw,72px);padding-block:clamp(32px,5vh,56px);display:grid;transform:translateY(24px)}.lp-cap.is-in{opacity:1;transform:none}.lp-cap-k{color:var(--color-accent-text);margin-block-end:var(--space-3);font-size:12px;display:block}.lp-cap-title{font-size:var(--lp-h3);margin:0;font-weight:700;line-height:1.45}.lp-cap-body{margin:var(--space-4) 0 0;font-size:var(--lp-body);color:var(--color-text-secondary);max-width:52ch;line-height:1.9}.lp-proof{padding:var(--space-4);border:var(--lp-hair);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.lp-proof-chips{flex-wrap:wrap;gap:6px;margin-block-start:var(--space-3);display:flex}.lp-proof-chip{border:1px solid var(--color-accent-border);color:var(--color-accent-text);border-radius:999px;padding:5px 9px;font-size:11px}.lp-proof-pill{border:var(--lp-hair);color:var(--color-text-secondary);border-radius:999px;padding:5px 11px;font-size:12px}.lp-proof-pill.is-solid{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.lp-proof-lines{margin:var(--space-3) 0 0;gap:8px;padding:0;list-style:none;display:grid}.lp-proof-lines li{color:var(--color-text-secondary);border-inline-start:1px solid var(--color-border-strong);padding-inline-start:var(--space-3);font-size:13px}.lp-faq{border-block-start:var(--lp-hair);padding-block:clamp(80px,14vh,160px)}.lp-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.lp-faq-more{margin:var(--space-6) 0 0;font-size:15px}.lp-faq-more a{color:var(--color-accent-text)}.lp-close{border-block-start:var(--lp-hair);background:radial-gradient(60% 70% at 50% 0%, var(--color-accent-subtle), transparent 70%), var(--color-bg);padding-block:clamp(100px,20vh,220px)}.lp-close-inner{text-align:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.lp-close-title{font-size:var(--lp-h1);letter-spacing:0;margin:0;font-weight:700;line-height:1.26}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1024px){.lp-story-inner,.lp-demo-grid,.lp-prd-grid,.lp-faq-grid,.lp-cap,.lp-demo-stage{grid-template-columns:minmax(0,1fr)}.lp-extract{border-inline-start:0;border-block-start:var(--lp-hair);padding-block-start:var(--space-4);padding-inline-start:0}.lp-stage{height:min(42svh,340px)}.lp-story{height:420vh}}@media (width<=760px){.lp-nav-links{display:none}.lp-hero-scroll{height:auto}.lp-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:auto;padding-block:108px 40px;position:static}.lp-hero-copy,.lp-hero-title{max-width:100%}.lp-hero-actions .lp-btn{flex:auto;justify-content:center}.lp-field{z-index:0;width:100%;height:34svh;min-height:196px;max-height:280px;margin-block-end:var(--space-8);position:relative;inset:auto;-webkit-mask-image:radial-gradient(78% 78%,#000 46%,#0000 88%);mask-image:radial-gradient(78% 78%,#000 46%,#0000 88%)}.lp-story{height:auto}.lp-story-pin{height:auto;padding-block:48px 72px;position:static}.lp-acts{min-height:0}.lp-act{opacity:1;padding-block:var(--space-8);border-block-start:var(--lp-hair);position:static;transform:none}.lp-act[aria-hidden=true]{display:block}.lp-progress,.lp-stage{display:none}.lp-demo-stage{padding:var(--space-4);min-height:0}.lp-doc-sheet{max-height:380px}.lp-close{padding-block:96px}}@media (height<=560px){.lp-hero-scroll{height:auto}.lp-hero{height:auto;min-height:0;padding-block:96px 48px;position:static}.lp-story{height:auto}.lp-story-pin{height:auto;padding-block:48px 64px;position:static}.lp-acts{min-height:0}.lp-act{opacity:1;padding-block:var(--space-8);border-block-start:var(--lp-hair);position:static;transform:none}.lp-act[aria-hidden=true]{display:block}.lp-progress,.lp-stage{display:none}}@media (height<=560px) and (width>=761px){.lp-field{opacity:.4}}@media (prefers-reduced-motion:reduce){.lp-hero-scroll{height:auto}.lp-hero{height:auto;min-height:min(100svh,900px);position:static}.lp *,.lp :before,.lp :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lp-cap,.lp-req,.lp-doc-title,.lp-doc-line,.lp-act{opacity:1!important;transform:none!important}.lp-doc-cursor,.lp-caret{display:none}}
