.afit #result{scroll-margin-top:80px}.afit button.btn{cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;display:inline-flex}.afit button.btn-primary{border-color:var(--accent)}.afit .btn:disabled,.afit .btn:disabled:hover{color:var(--fg-3);background:var(--mist-3);border-color:var(--line);cursor:not-allowed}.afit .btn-kbd{font-family:var(--font-sans);opacity:.7;background:#ffffff2e;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.afit .btn:disabled .btn-kbd{background:#0000000f}@media (width<=560px){.afit .btn-kbd{display:none}}.afit .spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite afit-spin}@keyframes afit-spin{to{transform:rotate(1turn)}}.afit .panel-form{background:var(--surface);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r-2xl);box-shadow:var(--shadow-panel);padding:28px 28px 24px}@media (width<=600px){.afit .panel-form{border-radius:var(--r-xl);padding:20px 18px 18px}}.afit .form-head{margin-bottom:14px}.afit .form-label{margin-bottom:6px;display:block}.afit .form-hint{max-width:var(--measure)}.afit .form-field{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);transition:border-color .15s,box-shadow .15s;overflow:hidden}.afit .form-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--tint)}.afit .form-field-over{border-color:var(--bad)}.afit .form-input{width:100%;font:inherit;color:var(--fg);resize:vertical;background:0 0;border:0;padding:16px 18px 12px;font-size:17px;font-weight:300;line-height:1.55;display:block}.afit .form-input:focus{outline:none}.afit .form-input::placeholder,.afit .form-input:disabled{color:var(--fg-3)}.afit .form-meter{background:var(--line);height:2px}.afit .form-meter-fill{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .18s,background .18s;display:block}.afit .form-meter-fill-over{background:var(--bad)}.afit .form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 12px 12px 18px;display:flex}.afit .form-count{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.afit .form-count-over{color:var(--bad);font-weight:500}.afit .form-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.afit .examples{margin-top:24px}.afit .examples .kicker{margin-bottom:10px;display:block}.afit .examples-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;display:grid}.afit .examples-chip{text-align:left;width:100%;height:100%;color:var(--fg);background:var(--surface-2);border-radius:var(--r-md);border:1px solid #0000;flex-direction:column;gap:2px;padding:11px 14px;transition:background .2s,border-color .2s;display:flex}.afit .examples-chip:hover:not(:disabled){background:var(--tint);border-color:var(--line-2)}.afit .examples-chip:disabled{opacity:.6;cursor:not-allowed}.afit .examples-chip-label{letter-spacing:-.01em;font-size:15px;font-weight:600}.afit .examples-chip-hint{color:var(--fg-3);font-size:13px;line-height:1.4}.afit .restart{z-index:1;justify-content:flex-end;margin-bottom:-32px;padding-top:48px;display:flex;position:relative}.afit .working{padding-top:56px}.afit .working-line{color:var(--fg-3);align-items:center;gap:8px;margin-bottom:28px;font-size:15px;display:flex}.afit .working .spinner{border-color:var(--mist-4);border-top-color:var(--accent)}.afit .skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg, var(--mist-3) 30%, var(--surface) 50%, var(--mist-3) 70%);background-size:300% 100%;margin-bottom:12px;animation:1.4s ease-in-out infinite afit-shimmer}.afit .skeleton-title{width:min(360px,70%);height:40px}.afit .skeleton-badge{border-radius:var(--r-pill);width:150px;height:24px;margin-bottom:28px}.afit .skeleton-figure{border-radius:var(--r-2xl);height:260px;margin-bottom:28px}.afit .skeleton-text{width:100%;height:16px;max-width:var(--measure)}.afit .skeleton-short{width:min(420px,60%)}@keyframes afit-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.afit .alert{color:var(--fg);background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--r-md);align-items:flex-start;gap:12px;margin-top:48px;padding:16px 18px;font-size:15px;display:flex}.afit .alert-icon{width:20px;height:20px;color:var(--on-ink);background:var(--bad);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.afit .plan{padding-top:56px;animation:.32s cubic-bezier(.2,.7,.3,1) both afit-rise}@keyframes afit-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.afit .verdict,.afit .diagram,.afit .steps,.afit .prereq,.afit .refine{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl)}.afit .verdict{margin-bottom:24px;padding:28px 28px 26px}.afit .verdict .eyebrow,.afit .verdict-title{margin-bottom:14px}.afit .verdict-lede{max-width:var(--measure);line-height:1.5}.afit .note{max-width:var(--measure);color:var(--fg-2);background:var(--surface-2);border-left:5px solid var(--line-2);border-radius:0 var(--r-md) var(--r-md) 0;margin-top:20px;padding:14px 18px;font-size:15px;line-height:1.5}.afit .note-warn{border-left-color:var(--warn)}.afit .note-lead{margin:0 0 18px}.afit .diagram{margin-bottom:32px;overflow:hidden}.afit .verdict .diagram{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-2xl) var(--r-2xl);background:0 0;margin:22px -28px -26px}.afit .diagram-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 20px;display:flex}.afit .diagram-actions{gap:6px;display:flex}.afit .diagram-actions .btn{padding:6px 12px;font-size:13px}@media (width<=520px){.afit .diagram-caption{display:none}.afit .diagram-actions{margin-left:auto}}.afit .diagram-scroll{padding:32px 16px;overflow:auto hidden}.afit .diagram-svg{justify-content:center;min-width:min-content;display:flex}.afit .diagram-svg svg{max-width:none;height:auto}.afit .diagram-svg-zoomable{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.afit .diagram-svg-zoomable:focus-visible{outline-offset:8px}.afit .diagram-placeholder{border-radius:var(--r-md);background:var(--mist-3);height:200px}.afit .diagram-failed{padding:20px}.afit .diagram-fallback{color:var(--fg-3);font-size:14px}.afit .lightbox{width:min(96vw,1600px);max-width:none;max-height:94vh;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-panel);padding:0;overflow:hidden}.afit .lightbox::backdrop{background:#0c0517b8}.afit .lightbox-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 20px;display:flex}.afit .lightbox-svg{justify-content:center;max-height:calc(94vh - 60px);padding:32px 24px;display:flex;overflow:auto}.afit .lightbox-svg svg{width:100%;height:auto;max-height:calc(94vh - 124px)}.afit .narrative{max-width:80ch;color:var(--fg);margin-bottom:40px;font-size:17px;line-height:1.6}.afit .narrative-part+.narrative-part{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.afit .narrative-heading{margin-bottom:8px}.afit .narrative p+p{margin-top:14px}.afit .build{margin-bottom:40px}.afit .build-head{margin-bottom:28px}.afit .agent-panel{border-radius:var(--r-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:24px;padding:28px;display:grid}@media (width<=600px){.afit .agent-panel{padding:20px 18px}}.afit .agent-block{background:var(--ink-2);border:1px solid var(--ink-line)}.afit .agent-block .code-block-head{justify-content:space-between;align-items:center;gap:12px;padding-right:6px;display:flex}.afit button.agent-copy{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--on-ink-3);border:1px solid var(--ink-line-2);background:0 0;padding:4px 10px;font-size:12px}.afit button.agent-copy:hover{color:var(--on-ink);border-color:var(--accent-2);background:0 0}.afit .agent-block .code,.afit .agent-block .code pre{background:0 0}.afit .agent-code,.afit .agent-prompt{font-family:var(--font-mono);color:var(--code-dark);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow:auto}.afit .agent-prompt{max-height:300px}.afit .agent-actions{margin-top:10px}.afit .build-cta{margin-top:40px;scroll-margin-block:24px 32px}.afit .build-cta .cta-wrap{max-width:none;padding:0}.afit .plan-work{align-items:start;gap:24px;display:grid}@media (width>=960px){.afit .plan-work-pair{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.afit .plan-work>.prereq,.afit .plan-work>.steps{max-width:none;margin:0}.afit .refine{border-left:5px solid var(--warn);border-radius:0 var(--r-2xl) var(--r-2xl) 0;margin-bottom:24px;padding:26px 28px}@media (width>=960px){.afit .refine-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.afit .refine-group+.refine-group{margin-top:0}}.afit .refine-title{margin-bottom:6px}.afit .refine-blurb{margin-bottom:20px}.afit .refine-group+.refine-group{margin-top:20px}.afit .refine-group .kicker{margin-bottom:8px;display:block}.afit .refine-items{counter-reset:refine}.afit .refine-item{counter-increment:refine;border-top:1px solid var(--line);grid-template-columns:26px 1fr;gap:6px 10px;padding:12px 0;display:grid}.afit .refine-item:first-child{border-top:0;padding-top:0}.afit .refine-item:before{content:counter(refine, decimal-leading-zero);font-family:var(--font-mono);color:var(--warn);grid-row:1/span 3;margin-top:3px;font-size:11px}.afit .refine-text{color:var(--fg-2);grid-column:2;font-size:15px}.afit .refine-choice{grid-column:2;gap:6px;display:flex}.afit .refine-pill{color:var(--fg-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:6px 14px;font-size:13px;font-weight:300;transition:background .2s,color .2s,border-color .2s}.afit .refine-pill:hover:not(:disabled){border-color:var(--fg-3);color:var(--fg)}.afit .refine-pill-on{color:var(--surface);background:var(--fg);border-color:var(--fg);font-weight:600}.afit .refine-pill-wrong{color:var(--on-ink);background:var(--weak);border-color:var(--weak)}.afit .refine-pill:disabled{cursor:default;opacity:.6}.afit .refine-input{width:100%;font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);grid-column:2;padding:9px 12px;font-size:15px;font-weight:300}.afit .refine-input:focus{outline:2px solid var(--accent-2);outline-offset:1px}.afit .refine-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px;display:flex}.afit .refine-count{color:var(--fg-3);font-size:13px}.afit .refine-count-over{color:var(--bad)}.afit .steps{max-width:var(--measure);margin-bottom:24px;padding:22px 26px}.afit .steps-head{margin-bottom:10px}.afit .steps-title-row{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.afit .steps-title{margin:0}.afit .steps-count{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.afit .step{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.afit .step:first-child{border-top:0}.afit .step-check{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.afit .step-text{color:var(--fg);cursor:pointer;font-size:15px;line-height:1.45}.afit .step-done .step-text{color:var(--fg-3);text-decoration:line-through}.afit .step-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=560px){.afit .step{grid-template-columns:20px 1fr}.afit .step-meta{grid-column:2;justify-content:flex-start}}.afit .prereq{max-width:var(--measure);padding:26px 28px}.afit .prereq-primary{border-color:var(--line-2);border-left:5px solid var(--accent);border-radius:0 var(--r-2xl) var(--r-2xl) 0}.afit .prereq-title{margin-bottom:6px}.afit .prereq-blurb{margin-bottom:16px}.afit .prereq-items{counter-reset:prereq}.afit .prereq-item{counter-increment:prereq;border-top:1px solid var(--line);color:var(--fg-2);grid-template-columns:26px 1fr;gap:10px;padding:10px 0;font-size:15px;display:grid}.afit .prereq-item:first-child{border-top:0;padding-top:0}.afit .prereq-item:before{content:counter(prereq, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-text);margin-top:3px;font-size:11px}.afit .narrative code{font-family:var(--font-mono);color:var(--fg);background:var(--mist-3);border-radius:4px;padding:1px 5px;font-size:.85em}.afit .narrative a{color:var(--accent-text);text-underline-offset:2px}.afit .narrative a:hover{text-decoration:underline}.hero[data-astro-cid-omglfiie]{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:24px;padding-top:72px;padding-bottom:56px;display:flex}.hero[data-astro-cid-omglfiie] h1[data-astro-cid-omglfiie]{max-width:900px}.hero[data-astro-cid-omglfiie] .lede[data-astro-cid-omglfiie]{max-width:640px}@media (width<=600px){.hero[data-astro-cid-omglfiie]{gap:18px;padding-top:40px;padding-bottom:40px}}.afit-page[data-astro-cid-omglfiie]{padding-bottom:96px}
