.meetup-card[data-astro-cid-ff2iwoz5]{text-align:center;padding:64px 24px 72px;display:flex;flex-direction:column;align-items:center}.meetup-card[data-astro-cid-ff2iwoz5] .eyebrow[data-astro-cid-ff2iwoz5]{margin-bottom:20px}.meetup-card__headline[data-astro-cid-ff2iwoz5]{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:36px;color:var(--color-text);margin:0;max-width:560px}.accent-word[data-astro-cid-ff2iwoz5]{color:var(--color-accent);font-weight:600}.meetup-card__date[data-astro-cid-ff2iwoz5]{color:var(--color-muted);font-size:14px;line-height:22px;margin:14px 0 24px;font-family:var(--font-display)}.openai-spiral[data-astro-cid-ff2iwoz5]{width:28px;height:28px;display:block;margin:6px auto 26px}.meetup-card__cta[data-astro-cid-ff2iwoz5]{padding:12px 22px;font-size:14px;text-decoration:none}.meetup-card__cta[data-astro-cid-ff2iwoz5]:hover{background:var(--color-link)}.btn[data-astro-cid-ff2iwoz5]{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.5px;border:none;border-radius:4px;cursor:pointer;transition:background .15s}:root{--guide-nav-h: 45px}#guide-nav-text{opacity:0;transition:opacity .2s ease}#guide-nav-text.is-visible{opacity:1}.guide-meta-reset{display:inline-flex;align-items:center;gap:.5rem}.guide-reset-button{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:0;border-radius:.375rem;color:var(--color-muted);background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);opacity:.38;pointer-events:auto;transform:translate(0);transition:opacity .15s ease,transform .15s ease,color .15s ease,border-color .15s ease,background-color .15s ease}.topo-panel-veil:hover .guide-reset-button,.guide-meta-reset:hover .guide-reset-button,.guide-meta-reset:focus-within .guide-reset-button{opacity:1;pointer-events:auto}.guide-reset-button:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 9%,var(--color-bg-elevated))}.guide-reset-button:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:none){.guide-reset-button{opacity:1;pointer-events:auto}}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:600;line-height:20px;padding:8px 14px;border:0;border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.btn--ghost{background:transparent;color:var(--color-muted);padding:6px 10px}.btn--ghost:hover:not(:disabled){color:var(--color-text)}.btn--ghost:disabled{opacity:.3;cursor:default}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:37.5px;color:var(--color-text);margin:0}.eyebrow{font-size:14px;line-height:20px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-muted);margin:0 0 16px;font-family:var(--font-display)}.muted{color:var(--color-muted);font-size:14px;line-height:22px}.openai-spiral{color:#000}@media(prefers-color-scheme:dark){.openai-spiral{color:#fff}}:root{--color-accent-dark: var(--color-link, #4a7fb5)}.rail{position:relative;padding-left:52px}.rail__line{position:absolute;left:11px;top:16px;bottom:0;width:1px;background:var(--color-border)}.rail-beat{position:relative;padding-bottom:40px}.rail-beat:last-child{padding-bottom:0}.rail-dot-wrap{position:absolute;left:-52px;top:0;width:24px;display:flex;justify-content:center}.rail-dot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);font-size:11px;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex-shrink:0;padding:0;line-height:1}.rail-dot.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.rail-dot--done{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-bg)}.rail-dot:hover:not(.is-active):not(.rail-dot--done){border-color:var(--color-muted);color:var(--color-text)}.rail-title-btn{font-size:18px;font-weight:600;font-family:var(--font-display);color:var(--color-text);background:none;border:none;padding:0;cursor:pointer;text-align:left;line-height:24px;display:inline-flex;align-items:center;gap:6px}.rail-title-btn:hover{color:var(--color-accent)}.rail-title-chevron{font-size:16px;color:var(--color-muted);transition:transform .15s ease;display:inline-block;line-height:1}.rail-title-btn.is-open .rail-title-chevron{transform:rotate(90deg)}.rail-cards-wrap{margin-top:16px}.rail-cards-wrap[hidden]{display:none}.rail-cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rail-card--slides{padding:0;overflow:hidden}.rail-card__preview-hero{position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.rail-card__slides-footer{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--color-border)}.rail-card__steps-badge{font-size:11px;color:var(--color-muted);font-family:var(--font-display);letter-spacing:.5px}.rail-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;transition:border-color .12s ease;position:relative;height:200px;overflow:hidden}.rail-card--prompt{background:var(--color-bg)}.rail-card:hover{border-color:var(--color-muted)}.rail-card__top{padding:14px 16px 10px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rail-card__preview{font-size:12px;line-height:18px;color:var(--color-muted);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rail-card__code-snip{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:15px;color:#cdd6f4;background:#1e1e2e;padding:8px 10px;margin:0;white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rail-card__footer{padding:8px 16px 10px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--color-border);margin-top:auto}.rail-card__view{font-size:12px;color:var(--color-muted);font-weight:500}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;font-family:var(--font-display);line-height:16px}.pill--accent{background:var(--color-accent);color:#fff}.pill--surface{background:var(--color-pill-bg);color:var(--color-pill-text)}.rail-card--checklist{cursor:default;background:var(--color-surface)}.rail-card--checklist:hover{border-color:var(--color-border)}.rail-card__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rail-card__checklist-item{margin:0;padding:0}.rail-card__checklist-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:18px}.rail-card__checkbox{margin:2px 0 0;width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;color:transparent;background:var(--color-bg);transition:background .1s ease,border-color .1s ease,color .1s ease}.rail-card__checkbox--checked{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.rail-card__checklist-text{font-size:12px;line-height:18px;color:var(--color-text)}.rail-card__checklist-text--done{color:var(--color-muted);text-decoration:line-through}.rail-card--link{text-decoration:none;color:inherit}.rail-card--link:hover{border-color:var(--color-muted)}.rail-card--feedback{background:var(--color-bg);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border))}.rail-card--feedback:hover{border-color:var(--color-accent)}.rail-card__link-label{font-family:var(--font-display);font-weight:600;font-size:14px;line-height:20px;color:var(--color-text);margin:0}.rail-card__link-description{font-size:12px;line-height:18px;color:var(--color-muted);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rail-card--poll{cursor:pointer}.rail-card--demo{cursor:default}.rail-card--poll:hover{border-color:var(--color-muted)}.rail-card--demo:hover{border-color:var(--color-border)}.guide-content{font-size:15px;line-height:1.7;color:var(--color-text)}.guide-content h2{font-family:var(--font-display);font-size:20px;font-weight:600;margin:24px 0 8px;color:var(--color-text)}.guide-content h2:first-child{margin-top:0}.guide-content h3{font-family:var(--font-display);font-size:16px;font-weight:600;margin:20px 0 6px}.guide-content p{margin:0 0 12px}.guide-content ul{list-style:disc outside;margin:0 0 12px;padding-left:22px}.guide-content ol{list-style:decimal outside;margin:0 0 12px;padding-left:22px}.guide-content li{margin:4px 0;padding-left:4px}.guide-content li::marker{color:var(--color-muted)}.guide-content a{color:var(--color-link);text-decoration:underline}.guide-content img{max-width:100%;border-radius:6px;border:1px solid var(--color-border);margin:12px 0;display:block}.guide-content code{font-family:var(--font-mono);font-size:12.5px;background:var(--color-surface);color:var(--color-text);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border)}.guide-content .guide-code-frame{background:var(--color-code-bg);border-radius:8px;margin:16px 0;border:1px solid rgba(255,255,255,.08);overflow:hidden}.guide-code-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff09}.guide-code-label{color:#ffffff94;font-family:var(--font-display);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.guide-content pre{background:transparent;margin:0;padding:14px 0 16px;overflow-x:hidden;overflow-y:auto;max-height:min(56vh,520px);outline:none}.guide-content pre code{background:none;border:none;padding:0;color:var(--color-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.58}.guide-code-lines{display:grid;gap:0}.guide-code-line{display:grid;grid-template-columns:2.4ch minmax(0,1fr);column-gap:10px;padding:0 12px 0 0}.guide-code-line-number{color:#ffffff57;text-align:right;user-select:none;font-variant-numeric:tabular-nums}.guide-code-line-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.guide-code-copy{border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0f;color:#ffffffb8;font-family:var(--font-display);font-size:11px;line-height:16px;font-weight:600;padding:4px 8px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.guide-code-copy:hover{background:#ffffff1a;border-color:#ffffff3d;color:#fff}.guide-code-copy.is-copied{color:var(--color-sage);border-color:color-mix(in srgb,var(--color-sage) 50%,transparent)}.guide-code-copy.is-selected{color:#f8d889;border-color:#f8d8896b}.guide-code-vars{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06}.guide-code-var{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;align-items:start}.guide-code-var-label{color:#ffffffad;font-family:var(--font-display);font-size:11px;line-height:16px;font-weight:700}.guide-code-var-input{width:100%;min-height:44px;resize:vertical;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0000002e;color:#fff;font:12px/18px var(--font-mono);padding:7px 8px;outline:none}.guide-code-var-input::placeholder{color:#ffffff57}.guide-code-var-input:focus{border-color:color-mix(in srgb,var(--color-accent) 70%,rgba(255,255,255,.14));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.guide-code-placeholder{color:#f8d889;font-weight:700}.guide-code-placeholder.is-filled{color:#fff}.guide-code-copy-fallback{display:block;width:calc(100% - 28px);min-height:110px;margin:0 14px 14px;padding:10px 12px;border:1px solid rgba(248,216,137,.35);border-radius:6px;background:#f8d88914;color:#fff;font:12px/18px var(--font-mono);resize:vertical}.guide-code-copy-fallback[hidden]{display:none}.guide-content strong{font-weight:600}.guide-why-stack{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 18px}.guide-why-card{position:relative;min-width:0;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;background:var(--color-bg-elevated);padding:12px 14px 12px 54px}.guide-why-card span{position:absolute;top:12px;left:14px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-family:var(--font-display);font-size:10px;line-height:1;font-weight:800}.guide-why-card strong{display:block;font-family:var(--font-display);font-size:15px;line-height:20px;margin-bottom:4px}.guide-why-card p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-proof-visual{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;margin:16px 0 18px}.guide-proof-column{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);padding:12px}.guide-proof-column--middle{border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-elevated))}.guide-proof-column--final{border-color:color-mix(in srgb,var(--color-sage) 50%,var(--color-border));background:color-mix(in srgb,var(--color-sage) 8%,var(--color-bg-elevated))}.guide-proof-column span,.guide-proof-column strong{display:block;font-family:var(--font-display)}.guide-proof-column span{color:var(--color-muted);font-size:10px;line-height:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.guide-proof-column strong{font-size:14px;line-height:19px;margin-bottom:4px}.guide-proof-column p{color:var(--color-muted);font-size:12px;line-height:17px;margin:0}.guide-proof-arrow{align-self:center;justify-self:center;color:var(--color-muted);font-family:var(--font-display);font-size:18px;line-height:1}.guide-surface-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:stretch;margin:16px 0 18px}.guide-surface-flow-card{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);padding:12px}.guide-surface-flow-card--active{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-elevated))}.guide-surface-flow-card--proof{border-color:color-mix(in srgb,var(--color-sage) 50%,var(--color-border));background:color-mix(in srgb,var(--color-sage) 8%,var(--color-bg-elevated))}.guide-surface-flow-card span,.guide-surface-flow-card strong{display:block;font-family:var(--font-display)}.guide-surface-flow-card span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:11px;line-height:1;font-weight:800;margin-bottom:10px}.guide-surface-flow-card strong{font-size:14px;line-height:19px;margin-bottom:4px}.guide-surface-flow-card p{color:var(--color-muted);font-size:12px;line-height:17px;margin:0}.guide-surface-flow-arrow{align-self:center;justify-self:center;color:var(--color-muted);font-family:var(--font-display);font-size:18px;line-height:1}.guide-subagent-dag{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.25fr) 64px minmax(0,1fr);gap:10px;align-items:center;margin:16px 0 18px}.guide-subagent-dag-lanes{display:grid;grid-template-columns:1fr;gap:8px}.guide-subagent-dag-node{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);padding:12px 14px}.guide-subagent-dag-node--source{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-elevated))}.guide-subagent-dag-node--final{border-color:color-mix(in srgb,var(--color-sage) 50%,var(--color-border));background:color-mix(in srgb,var(--color-sage) 8%,var(--color-bg-elevated))}.guide-subagent-dag-node span,.guide-subagent-dag-node strong{display:block;font-family:var(--font-display)}.guide-subagent-dag-node span{color:var(--color-muted);font-size:10px;line-height:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.guide-subagent-dag-node strong{font-size:14px;line-height:19px;margin-bottom:4px}.guide-subagent-dag-node p{color:var(--color-muted);font-size:12px;line-height:17px;margin:0}.guide-subagent-dag-arrow{color:var(--color-accent);font-family:var(--font-display);font-size:10px;line-height:14px;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.guide-subagent-dag-arrow:before,.guide-subagent-dag-arrow:after{content:"";display:block;border-top:1px solid var(--color-accent);margin:6px 0}.guide-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.guide-surface-card{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);padding:14px}.guide-surface-card span,.guide-surface-card strong,.guide-surface-card small{display:block;font-family:var(--font-display)}.guide-surface-card span{color:var(--color-muted);font-size:10px;line-height:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.guide-surface-card strong{font-size:16px;line-height:21px;margin-bottom:5px}.guide-surface-card p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0 0 10px}.guide-surface-card small{color:var(--color-text);font-size:11px;line-height:16px;font-weight:600}.guide-surface-router{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 18px}.guide-surface-route{min-width:0;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;background:var(--color-bg-elevated);padding:12px 14px}.guide-surface-route span,.guide-surface-route strong{display:block;font-family:var(--font-display)}.guide-surface-route span{color:var(--color-muted);font-size:11px;line-height:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.guide-surface-route strong{font-size:15px;line-height:20px;margin-bottom:4px}.guide-surface-route p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-surface-quiz{display:grid;gap:12px;margin:16px 0 22px}.guide-surface-quiz__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:10px 12px}.guide-surface-quiz__header strong,.guide-surface-quiz__header span{font-family:var(--font-display)}.guide-surface-quiz__header strong{color:var(--color-text);font-size:14px;line-height:20px;font-weight:600}.guide-surface-quiz__header span{color:var(--color-muted);font-size:11px;line-height:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.guide-surface-quiz__question{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px;background:var(--color-bg-elevated);padding:14px;transition:border-color .12s ease,background-color .12s ease}.guide-surface-quiz__question.is-correct{border-color:color-mix(in srgb,var(--color-positive) 54%,var(--color-border));background:color-mix(in srgb,var(--color-positive) 7%,var(--color-bg-elevated))}.guide-surface-quiz__question.is-incorrect{border-color:color-mix(in srgb,var(--color-danger) 58%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,var(--color-bg-elevated))}.guide-surface-quiz__task span,.guide-surface-quiz__task strong{display:block;font-family:var(--font-display)}.guide-surface-quiz__task span{color:var(--color-muted);font-size:10px;line-height:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.guide-surface-quiz__task strong{color:var(--color-text);font-size:15px;line-height:21px;font-weight:600;margin-bottom:4px}.guide-surface-quiz__task p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-surface-quiz__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.guide-surface-quiz__options button{min-width:0;min-height:42px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);font-size:13px;line-height:18px;font-weight:600;text-align:left;padding:9px 10px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.guide-surface-quiz__options button:hover{border-color:var(--color-muted)}.guide-surface-quiz__options button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 54%,transparent);outline-offset:2px}.guide-surface-quiz__options button.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg))}.guide-surface-quiz__options button.is-correct{border-color:color-mix(in srgb,var(--color-positive) 60%,var(--color-border))}.guide-surface-quiz__options button.is-incorrect{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-bg));color:var(--color-danger)}.guide-surface-quiz__result{margin-top:12px;border:1px solid var(--color-border);border-left-width:3px;border-radius:6px;background:var(--color-bg);padding:12px}.guide-surface-quiz__result.is-correct{border-left-color:var(--color-positive)}.guide-surface-quiz__result.is-incorrect{border-left-color:var(--color-danger)}.guide-surface-quiz__result strong{display:block;color:var(--color-text);font-family:var(--font-display);font-size:14px;line-height:20px;font-weight:600;margin-bottom:4px}.guide-surface-quiz__result p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-surface-quiz__proof{display:grid;gap:3px;margin-top:8px}.guide-surface-quiz__proof span{color:var(--color-muted);font-size:12px;line-height:18px}.guide-surface-quiz__proof b{color:var(--color-text);font-weight:600}.guide-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.guide-artifact-card{min-width:0;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:0;background:var(--color-bg-elevated);padding:12px 14px}.guide-artifact-card span,.guide-artifact-card strong{display:block;font-family:var(--font-display)}.guide-artifact-card span{color:var(--color-muted);font-size:11px;line-height:16px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.guide-artifact-card strong{font-size:15px;line-height:20px;margin-bottom:4px}.guide-artifact-card p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-block-timeline{display:flex;flex-direction:column;gap:8px;margin:16px 0 20px;padding:0}.guide-block-step{position:relative;min-width:0;border:1px solid var(--color-border);border-left-width:3px;border-radius:8px;background:var(--color-bg-elevated);padding:12px 12px 12px 52px}.guide-block-step:before{content:"";position:absolute;top:39px;bottom:-10px;left:24px;width:1px;background:var(--color-border)}.guide-block-step:last-child:before{display:none}.guide-block-step span{position:absolute;top:12px;left:12px;z-index:1;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);font-family:var(--font-display);font-size:11px;line-height:1;font-weight:700}.guide-block-step--active span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.guide-block-step--active{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.guide-block-step strong{display:block;font-family:var(--font-display);font-size:14px;line-height:20px;margin-bottom:3px}.guide-block-step p{color:var(--color-muted);font-size:13px;line-height:18px;margin:0}.guide-model-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}.guide-model-card{border:1px solid var(--color-border);border-left-width:3px;border-radius:0;background:var(--color-bg-elevated);padding:12px;min-width:0}.guide-model-card--primary{border-color:var(--color-accent)}.guide-model-card strong,.guide-model-card span{display:block;font-family:var(--font-display)}.guide-model-card strong{font-size:15px;line-height:20px;margin-bottom:2px}.guide-model-card span{color:var(--color-muted);font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.guide-model-card p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-response-grid{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.guide-response{border:1px solid var(--color-border);border-left-width:3px;background:var(--color-bg-elevated)}.guide-response summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none}.guide-response summary::-webkit-details-marker{display:none}.guide-response summary:after{content:"Open";color:var(--color-muted);font-family:var(--font-display);font-size:11px;line-height:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.guide-response[open] summary{border-bottom:1px solid var(--color-border)}.guide-response[open] summary:after{content:"Close"}.guide-response summary span{font-family:var(--font-display);font-weight:600;font-size:14px;line-height:20px}.guide-response summary em{color:var(--color-muted);font-size:12px;line-height:18px;font-style:normal;margin-left:auto}.guide-response>div{padding:14px;color:var(--color-muted);font-size:14px;line-height:22px}.guide-response>div p:last-child{margin-bottom:0}.guide-vocab-list{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 18px}.guide-vocab-term{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;min-width:0;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:0;background:var(--color-bg-elevated);padding:12px 14px}.guide-vocab-term strong{display:block;font-family:var(--font-display);font-size:14px;line-height:20px}.guide-vocab-term p{color:var(--color-muted);font-size:13px;line-height:19px;margin:0}.guide-flow-row{display:grid;grid-template-columns:1fr;gap:6px;margin:18px 0 20px;max-width:560px}.guide-flow-step{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);padding:12px 14px}.guide-flow-step--final{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-elevated))}.guide-flow-step strong,.guide-flow-step span{display:block}.guide-flow-step strong{font-family:var(--font-display);font-size:14px;line-height:20px;margin-bottom:3px}.guide-flow-step span{color:var(--color-muted);font-size:13px;line-height:18px}.guide-flow-arrow{justify-self:center;color:var(--color-muted);font-family:var(--font-display);font-size:18px;line-height:1;transform:rotate(90deg)}@media(max-width:640px){.guide-surface-flow{grid-template-columns:1fr}.guide-surface-flow-arrow{transform:rotate(90deg);padding:2px 0}.guide-subagent-dag{grid-template-columns:1fr}.guide-subagent-dag-arrow{padding:2px 0}.guide-subagent-dag-arrow:before,.guide-subagent-dag-arrow:after{width:1px;height:14px;border-top:0;border-left:1px solid var(--color-accent);margin:4px auto}.guide-surface-grid,.guide-proof-visual{grid-template-columns:1fr}.guide-proof-arrow{transform:rotate(90deg);padding:2px 0}.guide-artifact-grid{grid-template-columns:1fr}.guide-surface-quiz__header{align-items:flex-start;flex-direction:column;gap:2px}.guide-surface-quiz__options,.guide-model-row{grid-template-columns:1fr}.guide-response summary{align-items:flex-start;flex-direction:column;gap:2px}.guide-response summary em{margin-left:0}.guide-vocab-term{grid-template-columns:1fr;gap:4px}.guide-code-line{grid-template-columns:2ch minmax(0,1fr);column-gap:8px;padding-right:10px}}.rail-dialog{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.rail-dialog[hidden]{display:none}.rail-dialog__scrim{position:absolute;inset:0;background:#00000073}.rail-dialog__stack{position:relative;width:100%;max-width:640px;display:flex;flex-direction:column}.rail-dialog__nav-row{display:flex;justify-content:space-between;margin-bottom:12px}.rail-dialog__nav-btn{background:transparent;border:0;color:#ffffffb3;font-family:var(--font-display);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;padding:6px 0;transition:color .15s ease}.rail-dialog__nav-btn:hover:not(:disabled){color:#fff}.rail-dialog__nav-btn:disabled{opacity:0;pointer-events:none}.rail-dialog__hint{margin:16px 0 0;font-family:var(--font-display);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff73;text-align:center;pointer-events:none}.rail-dialog__panel{position:relative;background:var(--color-bg);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e}.rail-dialog__panel:focus{outline:none}.rail-dialog__header{display:flex;align-items:flex-start;gap:8px;padding:16px 22px 15px;border-bottom:1px solid var(--color-border);flex-shrink:0}.rail-dialog__title-block{display:grid;gap:6px;flex:1;min-width:0;justify-items:start}.rail-dialog__title{color:var(--color-text);font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600;letter-spacing:0;margin:0}.rail-dialog__subtitle{color:var(--color-muted);font-size:13px;line-height:19px;margin:0;max-width:680px}.rail-dialog__nav{background:none;border:none;color:var(--color-muted);font-size:13px;cursor:pointer;padding:4px 8px;font-family:var(--font-display);line-height:1}.rail-dialog__nav:hover:not(:disabled){color:var(--color-text)}.rail-dialog__nav:disabled{opacity:.3;cursor:default}.rail-dialog__label{flex:1;text-align:center}.rail-dialog__close{background:none;border:none;color:var(--color-muted);font-size:16px;cursor:pointer;padding:4px 8px;line-height:1;font-family:var(--font-display)}.rail-dialog__close:hover{color:var(--color-text)}.rail-dialog__body{padding:32px 36px;overflow-y:auto;flex:1;font-size:17px;line-height:26px;color:var(--color-text)}.rail-dialog__body p{margin:0}.feedback-form{display:flex;flex-direction:column;gap:22px}.feedback-form h2,.feedback-form__sent h2{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;margin:0 0 8px;color:var(--color-text)}.feedback-form__intro,.feedback-form__sent p{color:var(--color-muted);font-size:14px;line-height:22px}.feedback-form__fields{display:grid;gap:14px}.feedback-form__field{display:grid;gap:7px;color:var(--color-text);font-family:var(--font-display);font-size:13px;line-height:19px;font-weight:600}.feedback-form__field textarea,.feedback-form__field input{width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font:14px/21px var(--font-body);padding:9px 10px;outline:none}.feedback-form__field textarea{min-height:84px;resize:vertical}.feedback-form__field textarea:focus,.feedback-form__field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.feedback-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-form__error{border-left:3px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-bg));color:var(--color-danger);font-size:13px;line-height:20px;padding:10px 12px}.feedback-form__actions{display:flex;justify-content:flex-end;gap:10px}.feedback-form__primary,.feedback-form__secondary{border-radius:6px;font-family:var(--font-display);font-size:14px;line-height:20px;font-weight:600;padding:8px 14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.feedback-form__primary{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.feedback-form__primary:hover:not(:disabled){background:var(--color-link);border-color:var(--color-link)}.feedback-form__primary:disabled{cursor:default;opacity:.45}.feedback-form__secondary{border:1px solid var(--color-border);background:transparent;color:var(--color-muted)}.feedback-form__secondary:hover{border-color:var(--color-muted);color:var(--color-text)}.feedback-form__sent{display:grid;gap:18px}.rail-dialog__poll h2{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;margin:0 0 16px}.rail-dialog__poll ol{list-style:decimal outside;margin:0;padding-left:24px}.rail-dialog__poll li{margin:0 0 12px;padding-left:4px}.rail-dialog__poll li::marker{color:var(--color-muted);font-family:var(--font-display);font-weight:700}.rail-dialog__poll-note{margin-top:18px!important;padding:14px 16px;border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-muted);font-size:14px;line-height:22px}.rail-dialog__code-block{position:relative;margin:0;background:#1e1e2e}.rail-dialog__code-block pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:20px;color:#cdd6f4;padding:20px 24px;overflow-x:auto;margin:0;white-space:pre-wrap}.rail-dialog__copy-btn{position:absolute;top:10px;right:10px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-family:var(--font-display);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;line-height:1}.rail-dialog__copy-btn:hover{background:var(--color-accent-dark)}.rail-dialog__footer{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.rail-dialog__pips{display:flex;gap:6px;align-items:center}.pip{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background .12s ease}.pip.is-active{background:var(--color-accent)}.rail-dialog__footer-btns{display:flex;gap:8px}
