:root{--announce-h:36px}.aidos-announcement{inset-inline:0;z-index:60;height:var(--announce-h);background:var(--announce-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:fixed;top:0}.aidos-announcement-pill{border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.6875rem}.aidos-announcement-link{color:var(--text-muted);transition:color .15s}.aidos-announcement-link:hover,.aidos-announcement-link:focus-visible{color:var(--accent)}.aidos-announcement-arrow{transition:transform .15s;display:inline-block}.aidos-announcement-link:hover .aidos-announcement-arrow{transform:translate(3px)}.aidos-problem-board{isolation:isolate;position:relative;overflow:hidden}.aidos-problem-board:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0%, rgba(var(--violet-rgb), .14), rgba(var(--blue-rgb), .05) 40%, transparent 70%);position:absolute;inset:-40% -20%}.aidos-problem-col-viewport{height:15rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.aidos-problem-stack{will-change:transform;animation:aidos-problem-scroll var(--aidos-problem-dur,22s) linear infinite;flex-direction:column;gap:6px;display:flex}@keyframes aidos-problem-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 3px))}}.aidos-problem-row{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.aidos-problem-avatar{background:radial-gradient(circle at 35% 30%, var(--surface-3), var(--bg) 80%);border:1px solid var(--border-strong);border-radius:999px;width:22px;height:22px}.aidos-problem-bars{flex-direction:column;gap:5px;min-width:0;display:flex}.aidos-problem-bar{background:var(--surface-3);border-radius:3px;height:5px;position:relative;overflow:hidden}.aidos-problem-bar:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .35), transparent);animation:3.2s ease-in-out infinite aidos-problem-shimmer;animation-delay:var(--aidos-problem-shimmer-delay,0s);position:absolute;inset:0;transform:translate(-100%)}@keyframes aidos-problem-shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.aidos-problem-ticker{flex-wrap:wrap;gap:6px;display:flex}.aidos-problem-tick{border:1px solid var(--border);color:var(--text-subtle);opacity:.55;animation:6s ease-in-out infinite aidos-problem-pulse;animation-delay:var(--aidos-problem-tick-delay,0s);border-radius:4px;padding:2px 7px}.aidos-problem-tick:before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:5px;height:5px;margin-right:6px;display:inline-block;transform:translateY(-1px)}@keyframes aidos-problem-pulse{0%,22%,to{opacity:.55}8%{opacity:1}}.aidos-problem-tick-lit{position:relative}.aidos-problem-tick-lit:after{content:"";border:1px solid var(--border-accent);opacity:0;animation:6s ease-in-out infinite aidos-problem-pulse-ring;animation-delay:var(--aidos-problem-tick-delay,0s);border-radius:4px;position:absolute;inset:-1px}@keyframes aidos-problem-pulse-ring{0%,22%,to{opacity:0}8%{opacity:1}}.aidos-problem-job{position:relative}@media (min-width:768px){.aidos-problem-job+.aidos-problem-job:before{content:"";background:var(--border-strong);width:1.5rem;height:1px;position:absolute;top:14px;left:-1.5rem}}.aidos-problem-job-index{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}[data-hidden] .aidos-problem-stack,[data-hidden] .aidos-problem-bar:after,[data-hidden] .aidos-problem-tick,[data-hidden] .aidos-problem-tick-lit:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.aidos-problem-stack,.aidos-problem-tick,.aidos-problem-tick-lit:after{animation:none}.aidos-problem-bar:after{opacity:.6;animation:none;transform:translate(-30%)}.aidos-problem-tick{opacity:.85}.aidos-announcement-arrow{transition:none}}:root{--aidos-loop-period:14s}.aidos-loop-stage{isolation:isolate;position:relative}.aidos-loop-glow{aspect-ratio:1.6;background:radial-gradient(ellipse at center, rgba(var(--violet-rgb), .22), rgba(var(--lilac-rgb), .1) 35%, rgba(var(--blue-rgb), .04) 60%, transparent 75%);filter:blur(24px);z-index:-1;pointer-events:none;border-radius:999px;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aidos-loop-canvas{aspect-ratio:900/440;position:relative}.aidos-loop-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.aidos-loop-track{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.aidos-loop-return{fill:none;stroke:var(--accent-dim);stroke-width:1.5px;stroke-dasharray:5 6}.aidos-loop-arrow{fill:var(--accent-dim)}.aidos-loop-packet{fill:var(--accent)}.aidos-loop-packet-halo{fill:rgba(var(--accent-rgb), .28)}.aidos-loop-node{width:200px;max-width:24%;position:absolute;transform:translate(-50%,-50%)}.aidos-loop-card{border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface-1);padding:12px 14px;position:relative}.aidos-loop-card:after{content:"";border-radius:inherit;border:1px solid var(--border-accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 0 40px -6px rgba(var(--violet-rgb), .55);opacity:0;pointer-events:none;position:absolute;inset:-1px}.aidos-loop-card-verb{transition:color .2s}[data-run] .aidos-loop-card:after{animation:aidos-loop-lit var(--aidos-loop-period) linear infinite;animation-delay:var(--aidos-loop-delay,0s)}[data-run] .aidos-loop-thread{animation:aidos-loop-thread var(--aidos-loop-period) linear infinite;animation-delay:var(--aidos-loop-delay,0s)}@keyframes aidos-loop-lit{0%{opacity:0}1.5%,6%{opacity:1}12%,to{opacity:0}}.aidos-loop-thread{opacity:.55}@keyframes aidos-loop-thread{0%{opacity:.55}1.5%,8%{opacity:1}14%,to{opacity:.55}}.aidos-loop-spine{padding-left:2.25rem;position:relative}.aidos-loop-spine:before{content:"";border-left:1.5px dashed var(--accent-dim);position:absolute;top:1.75rem;bottom:1.75rem;left:.5rem}.aidos-loop-spine:after{content:"";border-left:1.5px solid var(--border-strong);position:absolute;top:1.75rem;bottom:1.75rem;left:1.5rem}.aidos-loop-spine-item{position:relative}.aidos-loop-spine-item:before{content:"";background:var(--border-strong);width:.75rem;height:1px;position:absolute;top:1.75rem;left:-.75rem}.aidos-loop-spine-item:first-child:after,.aidos-loop-spine-item:last-child:after{content:"";border-top:1.5px dashed var(--accent-dim);width:1rem;height:1px;position:absolute;top:1.75rem;left:-1.75rem}.aidos-loop-spine-item:first-child .aidos-loop-spine-tip{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--accent-dim);width:0;height:0;position:absolute;top:1.35rem;left:-1.75rem;transform:translate(-3px)}[data-hidden] .aidos-loop-card:after,[data-hidden] .aidos-loop-thread{animation-play-state:paused}[data-reduced] .aidos-loop-card:after,.aidos-loop-static .aidos-loop-card:after,[data-reduced] .aidos-loop-thread,.aidos-loop-static .aidos-loop-thread{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.aidos-loop-card:after,.aidos-loop-thread{opacity:1;animation:none!important}}
.aidos-comp-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--accent);margin-bottom:1rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:500;line-height:.9}@media (min-width:1024px){.aidos-comp-flip .aidos-comp-text{order:2}.aidos-comp-flip .aidos-comp-screen{order:1}}.aidos-comp-views{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.aidos-comp-view{border-bottom:1px solid var(--border);position:relative}.aidos-comp-view-rail{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:-1px;bottom:-1px;left:0}.aidos-comp-view-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:default;background:0 0;border:0;border-left:2px solid #0000;gap:.375rem;margin:0;padding:1.125rem 1rem 1.125rem 1.25rem;transition:border-color .15s,background-color .15s;display:grid}button.aidos-comp-view-btn{cursor:pointer}button.aidos-comp-view-btn:hover{background:var(--hover-wash)}button.aidos-comp-view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.aidos-comp-view-name{color:var(--text-subtle);transition:color .15s}.aidos-comp-view-note{color:var(--text-subtle);opacity:.7}.aidos-comp-view-desc{color:var(--text-subtle);font-size:.9375rem;line-height:1.55;transition:color .15s}.aidos-comp-view.is-active .aidos-comp-view-name{color:var(--accent)}.aidos-comp-view.is-active .aidos-comp-view-desc{color:var(--text)}.aidos-comp-frame{border-radius:24px;padding:.5rem;overflow:hidden}.aidos-comp-titlebar{align-items:center;gap:.75rem;height:2rem;padding:0 .625rem;display:flex}.aidos-comp-titlebar-dots{gap:.375rem;display:inline-flex}.aidos-comp-titlebar-dots i{background:var(--dot);border-radius:999px;width:.5rem;height:.5rem;display:block}.aidos-comp-titlebar-text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.aidos-comp-viewport{aspect-ratio:16/11;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;width:100%;max-height:70vh;position:relative;overflow:hidden}.aidos-comp-img{object-fit:cover;object-position:top;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(8px)}.aidos-comp-img.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}.aidos-comp-fade{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 85%, transparent));pointer-events:none;height:22%;position:absolute;inset:auto 0 0}.aidos-comp-caption-note{opacity:.7}.aidos-comp-brief{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:.5rem 1rem;margin-top:3.5rem;padding-top:1.25rem;display:grid}.aidos-comp-brief-rule{display:none}.aidos-comp-brief-text{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.55}.aidos-comp-brief-text:first-letter{color:var(--text)}@media (min-width:768px){.aidos-comp-brief{grid-template-columns:auto 3rem 1fr;margin-top:5rem}.aidos-comp-brief-rule{background:var(--accent-dim);height:1px;display:block}}.aidos-marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;padding-right:3.5rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 88%,#0000 96%);mask-image:linear-gradient(90deg,#0000,#000 6% 88%,#0000 96%)}.aidos-marquee-track{will-change:transform;width:max-content;animation:48s linear infinite aidos-marquee-scroll;display:flex}.aidos-marquee:hover .aidos-marquee-track,.aidos-marquee:focus-within .aidos-marquee-track,.aidos-marquee.is-paused .aidos-marquee-track{animation-play-state:paused}.aidos-marquee-run{margin:0;padding:0;list-style:none;display:flex}.aidos-marquee-step{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:1.75rem;padding:1rem 0 1rem 1.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.aidos-marquee-arrow{color:var(--accent-dim)}.aidos-marquee-toggle{border:1px solid var(--border-strong);background:var(--surface-1);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.aidos-marquee-toggle:hover{color:var(--accent);border-color:var(--border-accent)}.aidos-marquee-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes aidos-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.aidos-comp-img,.aidos-comp-view-btn,.aidos-comp-view-name,.aidos-comp-view-desc,.aidos-marquee-toggle{transition:none}.aidos-comp-img{transform:none}.aidos-marquee{padding-right:0;-webkit-mask-image:none;mask-image:none}.aidos-marquee-track{flex-wrap:wrap;width:auto;animation:none}.aidos-marquee-run:not([data-copy="0"]){display:none}.aidos-marquee-run{flex-wrap:wrap}.aidos-marquee-toggle{display:none}}
.aidos-day-timeline{padding-left:2rem;position:relative}.aidos-day-spine{background:var(--border-strong);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:.3125rem}.aidos-day-spine-fill{transform-origin:top;background:linear-gradient(to bottom, var(--accent), rgba(var(--violet-rgb), .9));will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.aidos-day-list{flex-direction:column;gap:2.75rem;margin:0;padding:0;list-style:none;display:flex}.aidos-day-beat{position:relative}.aidos-day-node{background:var(--bg);border:1px solid var(--border-strong);border-radius:50%;width:.6875rem;height:.6875rem;transition:border-color .22s,background-color .22s,box-shadow .22s;position:absolute;top:.3125rem;left:-2rem}.aidos-day-beat.is-lit .aidos-day-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14), 0 0 18px rgba(var(--violet-rgb), .45)}.aidos-day-when{color:var(--text-subtle);transition:color .22s}.aidos-day-beat.is-lit .aidos-day-when{color:var(--accent)}.aidos-day-what{max-width:34rem;margin-top:.5rem}.aidos-proof{isolation:isolate;position:relative;overflow:hidden}.aidos-proof-aurora{z-index:-1;pointer-events:none;background:radial-gradient(40% 45% at 50% 55%, rgba(var(--violet-rgb), .22), transparent 70%), radial-gradient(30% 35% at 38% 45%, rgba(var(--lilac-rgb), .14), transparent 70%), radial-gradient(35% 40% at 62% 60%, rgba(var(--blue-rgb), .16), transparent 70%);filter:blur(24px);will-change:transform;animation:36s ease-in-out infinite alternate aidos-proof-drift;position:absolute;inset:-20% -10%}@keyframes aidos-proof-drift{0%{transform:translate(-3%,-2%)scale(1)}50%{transform:translate(2%,3%)scale(1.06)}to{transform:translate(4%,-3%)scale(.98)}}.aidos-proof-stars{z-index:-1;pointer-events:none;color:var(--text);position:absolute;inset:0}.aidos-proof-star{background:currentColor;border-radius:50%;width:1px;height:1px;position:absolute}:root[data-theme=light] .aidos-proof-stars{display:none}.aidos-map-frame{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}@media (max-width:767px){.aidos-map-frame{aspect-ratio:342/560}}.aidos-map-ground{text-align:center;background:radial-gradient(60% 70% at 50% 60%, rgba(var(--violet-rgb), .12), transparent 70%);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.aidos-map-embed{opacity:0;pointer-events:none;border:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.aidos-map-embed.is-on{opacity:1;pointer-events:auto}.aidos-map-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.aidos-cohort-card{transition:border-color .15s}.aidos-cohort-card:hover{border-color:var(--border-strong)}.aidos-cohort-panel{position:relative;overflow:hidden}:root[data-theme=light] .aidos-cohort-panel{--text:#f0f6fc;--text-muted:#9198a1;--text-subtle:#7d8590;--border:#ffffff14;--border-strong:#ffffff24;--violet-rgb:140, 147, 251;color:var(--text);border-color:var(--border-strong);background:#0d1117}.aidos-cohort-panel:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 28% 8%, rgba(var(--violet-rgb), .16), transparent 70%);z-index:-1;position:absolute;inset:0}.aidos-cohort-tally{border:0;width:100%;display:block}.aidos-faq-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.aidos-faq-item{border-bottom:1px solid var(--border)}.aidos-faq-item h3{margin:0}.aidos-faq-trigger{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:1.0625rem;font-weight:500;line-height:1.4;transition:color .12s;display:flex}.aidos-faq-trigger:hover{color:var(--accent)}.aidos-faq-trigger:focus-visible{outline:2px solid var(--border-accent);outline-offset:4px;border-radius:2px}.aidos-faq-icon{width:.875rem;height:.875rem;color:var(--text-subtle);flex:none;transition:transform .24s cubic-bezier(.16,1,.3,1),color .16s;position:relative}.aidos-faq-icon span{background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aidos-faq-icon span+span{transform:translate(-50%,-50%)rotate(90deg)}.aidos-faq-trigger[aria-expanded=true] .aidos-faq-icon{color:var(--accent);transform:rotate(45deg)}.aidos-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1);display:grid}.aidos-faq-panel[data-open]{grid-template-rows:1fr}.aidos-faq-panel-inner{min-height:0;overflow:hidden}.aidos-faq-a{opacity:0;max-width:40rem;padding-bottom:1.5rem;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.aidos-faq-panel[data-open] .aidos-faq-a{opacity:1;transition-delay:60ms;transform:none}.aidos-footer{isolation:isolate;background:var(--footer-bg);min-height:min(92vh,60rem);color:var(--text);border-top:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.aidos-footer-horizon{z-index:0;pointer-events:none;background:radial-gradient(60% 90% at 50% 100%, rgba(var(--violet-rgb), .22), transparent 70%), radial-gradient(90% 60% at 50% 100%, rgba(var(--blue-rgb), .12), transparent 70%);height:40%;position:absolute;inset:auto 0 0}.aidos-footer-close{z-index:1;isolation:isolate;flex:auto;position:relative}.aidos-footer-close:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 60% at 50% 50%, color-mix(in srgb, var(--footer-bg) 88%, transparent), transparent 72%);position:absolute;inset:12% 0}.aidos-footer-close>*{position:relative}.aidos-footer-close{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:7rem 1.5rem 5rem;display:flex}.aidos-footer-headline{letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(2.75rem,7vw,5rem);font-weight:800;line-height:1}.aidos-footer-sub{max-width:34rem;color:var(--text-muted);margin:1.5rem 0 0;font-size:1.0625rem;line-height:1.65}.aidos-footer-cta{margin-top:2.25rem}.aidos-footer-note{color:var(--accent);margin:1.25rem 0 0}.aidos-footer-terms{color:var(--text-subtle);margin:.5rem 0 0}.aidos-footer-row{z-index:1;text-align:center;border-top:1px solid var(--border);background:color-mix(in srgb, var(--footer-bg) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr;align-items:center;gap:1rem;padding:1.5rem;display:grid;position:relative}.aidos-footer-brand{color:var(--text)}.aidos-footer-nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}.aidos-footer-nav a{min-height:44px;color:var(--text-muted);align-items:center;display:inline-flex}.aidos-footer-line{color:var(--text-subtle)}@media (min-width:768px){.aidos-footer-row{text-align:left;grid-template-columns:auto 1fr auto;gap:2rem;padding:1rem 3rem}.aidos-footer-line{text-align:right}}@media (prefers-reduced-motion:reduce){.aidos-day-spine-fill{will-change:auto;transform:scaleY(1)}.aidos-day-node,.aidos-day-when,.aidos-map-embed,.aidos-cohort-card,.aidos-faq-trigger,.aidos-faq-icon,.aidos-faq-panel,.aidos-faq-a{transition:none}.aidos-proof-aurora{will-change:auto;animation:none;transform:none}}
