.lineament-trace{width:100%;height:200px;color:var(--primary);pointer-events:none;flex-shrink:0;position:relative}html[data-theme=report] .lineament-trace{color:var(--rt-teal)}.lineament-trace svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.lineament-trace path{vector-effect:non-scaling-stroke}@media (min-width:768px){.lineament-trace{aspect-ratio:1;width:min(170px,28vw);height:auto;position:static}.lineament-trace svg{inset:auto;left:var(--lt-left,0px);top:var(--lt-top,0px);width:var(--lt-w,0px);height:var(--lt-h,0px);opacity:0}.lineament-trace.is-anchored svg{opacity:1}}.lineament-trace:not(.has-lengths) .lt-line{visibility:hidden}.lt-line{stroke-dasharray:var(--len,1);stroke-dashoffset:var(--len,1);opacity:var(--o,1);animation-duration:10s;animation-iteration-count:infinite;animation-fill-mode:backwards}.lt-lead{animation-name:lt-draw-lead;animation-timing-function:ease-out}.lt-fan{animation-name:lt-draw-fan;animation-timing-function:ease-in-out;animation-delay:var(--d,0s)}.lt-tail{animation-name:lt-draw-tail;animation-timing-function:ease-out;animation-delay:3.6s}.lt-tick{stroke:color-mix(in srgb,currentColor 30%,white);opacity:0;animation:10s linear infinite lt-ticks;animation-delay:var(--d,0s);animation-fill-mode:backwards}@keyframes lt-draw-lead{0%{stroke-dashoffset:var(--len,1);opacity:var(--o,1)}9%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:var(--o,1)}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:var(--len,1);opacity:0}}@keyframes lt-draw-fan{0%{stroke-dashoffset:var(--len,1);opacity:var(--o,1)}24%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:var(--o,1)}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:var(--len,1);opacity:0}}@keyframes lt-draw-tail{0%{stroke-dashoffset:var(--len,1);opacity:var(--o,1)}8%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:var(--o,1)}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:var(--len,1);opacity:0}}@keyframes lt-ticks{0%,26%{opacity:0}40%{opacity:.85}84%{opacity:.85}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lt-line{stroke-dashoffset:0;opacity:var(--o,1);animation:none}.lt-tick{opacity:.85;animation:none}}
.aic-page{min-height:calc(100vh - 4rem);position:relative}.aic-container{z-index:1;max-width:64rem;margin:0 auto;padding:3.5rem 1.5rem 5rem;position:relative}@media (min-width:1024px){.aic-container{padding:4.5rem 2rem 6rem}}.aic-section{margin-top:4.5rem;position:relative}.aic-section .rt-section-header{margin-bottom:1.75rem}.aic-stack{gap:.9rem;max-width:44rem;display:grid}@media (min-width:640px) and (max-width:767.98px){.aic-hero{flex-direction:column-reverse;align-items:flex-start;gap:1.25rem}}.aic-callouts{gap:1rem;display:grid}.rt-callout.aic-callout{--band:var(--callout);border-color:color-mix(in srgb,var(--callout)30%,transparent)}.aic-callout .rt-callout-title{color:var(--rt-text);align-items:flex-start;gap:.7rem;display:flex}.aic-orb-dot{background:radial-gradient(circle at 32% 28%,#ffffffe6 0%,color-mix(in srgb,var(--band)70%,white)12%,var(--band)45%,color-mix(in srgb,var(--band)60%,black)100%);width:16px;height:16px;box-shadow:0 0 8px color-mix(in srgb,var(--band)60%,transparent);border-radius:50%;flex-shrink:0;margin-top:calc(.85em - 8px)}.aic-callout-single{max-width:48rem}.aic-demo{justify-items:center;gap:1.1rem;padding:1rem 0 .5rem;display:grid;position:relative;overflow:visible}.aic-demo-caption{z-index:1;font-family:var(--rt-font-body);color:var(--rt-text-muted);text-align:center;margin:0;font-size:.85rem;line-height:1.6;position:relative}.aic-close{text-align:center;margin-top:4.5rem}.aic-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;display:flex}.aicd{--aicd-cream:#fcf5ea;--aicd-paper:#fffdf8;--aicd-ink:#2b2420;--aicd-ink-muted:#7a6f66;--aicd-line:#2b242014;--aicd-orange:var(--primary);--aicd-stop:#e8543a;z-index:1;background:var(--aicd-cream);border:1px solid var(--aicd-line);width:100%;max-width:400px;height:520px;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;color:var(--aicd-ink);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047,0 2px 8px #0000001f}.aicd-header{border-bottom:1px solid var(--aicd-line);align-items:center;gap:.55rem;padding:.75rem .85rem;display:flex}.aicd-spark{background:color-mix(in srgb,var(--aicd-orange)12%,transparent);width:30px;height:30px;color:var(--aicd-orange);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.aicd-title{font-family:var(--font-serif),Georgia,serif;letter-spacing:.01em;text-transform:uppercase;color:var(--aicd-ink);margin:0;font-size:11.5px;font-style:italic;font-weight:900;line-height:1.15}.aicd-guide{background:var(--aicd-cream);border:1px solid color-mix(in srgb,var(--aicd-orange)60%,transparent);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--aicd-ink);border-radius:9999px;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .65rem;font-size:9px;font-weight:900;display:inline-flex}.aicd-guide svg{color:#d99a2b}.aicd-icons{color:var(--aicd-ink-muted);gap:.1rem;display:flex}.aicd-icons>span{border-radius:.5rem;place-items:center;width:26px;height:26px;display:grid}.aicd-messages{opacity:1;flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1rem .85rem;transition:opacity .4s;display:flex;overflow-y:auto}.aicd-messages.is-faded{opacity:0}.aicd-row{gap:.5rem;max-width:88%;display:flex}.aicd-row.is-user{flex-direction:row-reverse;align-self:flex-end}.aicd-row.is-ai{align-self:flex-start}.aicd-avatar{border:1px solid var(--aicd-line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.is-user .aicd-avatar{background:color-mix(in srgb,var(--aicd-orange)12%,transparent);color:var(--aicd-orange)}.is-ai .aicd-avatar{color:var(--aicd-ink-muted);background:#2b24200d}.aicd-bubble{border-radius:1rem;padding:.7rem .85rem;font-size:13px;line-height:1.55;box-shadow:0 1px 2px #0000000f}.is-user .aicd-bubble{background:var(--aicd-orange);color:#fff;border-top-right-radius:.25rem;font-weight:500}.is-ai .aicd-bubble{background:var(--aicd-paper);color:var(--aicd-ink);border:1px solid var(--aicd-line);border-top-left-radius:.25rem}.aicd-bubble p{margin:0}.aicd-bubble p+p{margin-top:.55rem}.aicd-bubble strong{font-weight:700}.aicd-time{letter-spacing:.12em;text-transform:uppercase;color:#2b242073;margin:.3rem 0 0;font-size:11px;font-weight:900}.is-user .aicd-time{text-align:right}.aicd-typing{background:var(--aicd-paper);border:1px solid var(--aicd-line);border-radius:.25rem 1rem 1rem;align-items:center;gap:.6rem;padding:.7rem .85rem;display:inline-flex}.aicd-dots{gap:4px;display:flex}.aicd-dots span{background:color-mix(in srgb,var(--aicd-orange)45%,transparent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite aicd-bounce}.aicd-dots span:nth-child(2){animation-delay:.15s}.aicd-dots span:nth-child(3){animation-delay:.3s}.aicd-typing-label{letter-spacing:.14em;text-transform:uppercase;color:var(--aicd-orange);font-size:10px;font-weight:700}.aicd-input-row{border-top:1px solid var(--aicd-line);background:var(--aicd-cream);align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.aicd-input{background:var(--aicd-paper);min-width:0;height:44px;color:var(--aicd-ink);white-space:nowrap;border:1px solid #2b24201f;border-radius:9999px;flex:1;align-items:center;padding:0 1rem;font-size:13px;font-weight:600;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.aicd-input.is-empty{color:#2b24206b;font-weight:500}.aicd-caret{background:var(--aicd-ink);width:1px;height:1em;margin-left:1px;animation:1s step-end infinite aicd-caret;display:inline-block}.aicd-send{background:var(--aicd-orange);color:#fff;width:38px;height:38px;box-shadow:0 4px 10px color-mix(in srgb,var(--aicd-orange)35%,transparent);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .2s,opacity .2s;display:grid}.aicd-send.is-idle{opacity:.35;box-shadow:none}.aicd-send.is-stop{background:var(--aicd-stop);box-shadow:0 4px 10px color-mix(in srgb,var(--aicd-stop)35%,transparent)}.aicd-stop-square{background:#fff;border-radius:2px;width:10px;height:10px}@keyframes aicd-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes aicd-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.aicd-dots span,.aicd-caret{animation:none}.aicd-messages{transition:none}}@media (max-width:640px){.aicd{max-width:100%;height:480px}.aicd-guide-label{display:none}}
