.tool-back{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--ink-muted);font-size:var(--type-ui);display:inline-flex}.tool-back>svg{width:1rem;height:1rem;transition:transform var(--spring-bounce)}.tool-back:hover{color:var(--ink)}.tool-back:hover>svg{transform:translate(-2px)}.tool-heading h1{text-wrap:balance}.tool-lead{color:var(--ink-muted);font-size:var(--type-section);line-height:var(--leading-ui);letter-spacing:var(--tracking-text)}@media (width<48rem){.tool-lead{font-size:var(--type-body)}}.tool-optional,.tool-required{margin-left:var(--space-1);color:var(--ink-muted);font-size:var(--type-ui);font-weight:500}.tool-required{color:var(--accent-text)}.tool-textarea-short{min-height:6rem!important}.tool-field code,.tool-help code{font-family:var(--font-mono);font-size:var(--type-ui)}.tool-extras{border-radius:var(--radius-panel);background:var(--surface)}.tool-extras>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-4);flex-wrap:wrap;font-weight:500;display:flex}.tool-extras>summary:after{content:"+";margin-left:auto}.tool-extras[open]>summary:after{content:"−"}.tool-extras>:not(summary){padding:0 var(--space-4) var(--space-4)}.tool-extras textarea{min-height:9rem;font-family:var(--font-mono);font-size:var(--type-ui)}.tool-hints{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tool-hint{align-items:baseline;gap:var(--space-3);font-size:var(--type-ui);line-height:var(--leading-ui);grid-template-columns:auto minmax(0,1fr);display:grid}.tool-repeat{gap:var(--space-4);display:grid}.tool-repeat-list{gap:var(--space-3);display:grid}.tool-repeat-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-panel);display:grid}.tool-repeat-item textarea{min-height:6rem;font-family:var(--font-mono);font-size:var(--type-ui)}.tool-remove{min-height:var(--control-height);color:var(--ink-muted);font-size:var(--type-ui);text-underline-offset:.3em;justify-self:start;text-decoration:underline}.tool-remove:hover{color:var(--ink)}.tool-empty{color:var(--ink-muted)}.tool-verdict{font-size:var(--type-card);line-height:var(--leading-ui)}.tool-verdict:empty{display:none}.tool-verdict:before{content:"";width:.625rem;height:.625rem;margin-right:var(--space-2);background:var(--lime);vertical-align:.1em;border-radius:50%;display:inline-block}.tool-verdict[data-state=error]:before{background:var(--signal)}.tool-verdict[data-state=warn]:before{background:var(--orchid)}.tool-badge{min-width:4.5rem;padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-text);text-transform:uppercase;white-space:nowrap;justify-content:center;place-self:start;align-items:center;display:inline-flex}.tool-badge--error{border-color:var(--signal);background:var(--signal);color:var(--charcoal)}.tool-badge--warn{border-color:var(--orchid)}.tool-badge--ok{border-color:color-mix(in srgb, var(--rule) 30%, transparent)}.tool-badge--info{color:var(--ink-muted);border-color:#0000}.tool-legend-list{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.tool-legend-list>div{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.tool-legend-list dd{color:var(--ink-muted);font-size:var(--type-ui);margin:0}.tool-legend p{color:var(--ink-muted);font-size:var(--type-ui)}.tool-field-error{color:var(--accent-text);font-size:var(--type-ui);font-weight:500}.tool-field-error:before{content:"Fix: "}:lang(cs) .tool-field-error:before{content:"Opravte: "}:is(input,textarea,select)[aria-invalid=true]{border-color:var(--accent-text)!important}.tool-how{gap:var(--space-6) var(--grid-gap);margin-top:var(--section-space);padding-top:var(--space-4);border-top:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,9fr);display:grid}.tool-how>.label{color:var(--ink-muted)}.tool-steps{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-steps li{align-content:start;gap:var(--space-3);font-size:var(--type-card);line-height:var(--leading-body);letter-spacing:var(--tracking-text);display:grid}.tool-step-number{font-family:var(--font-pixel);font-size:var(--type-editorial);line-height:var(--leading-crop);letter-spacing:var(--tracking-display)}.tool-facts{gap:var(--space-2) var(--space-8);color:var(--ink-muted);font-size:var(--type-ui);flex-wrap:wrap;grid-column:2;margin:0;padding:0;list-style:none;display:flex}.tool-facts li{align-items:flex-start;gap:var(--space-2);display:flex}.tool-facts svg.ph-icon[class]{fill:currentColor;flex:none;width:1rem;height:1rem;margin-top:.1em}.tool-next{align-items:center;gap:var(--space-2) var(--space-8);margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.tool-next h2{color:var(--ink-muted)}.tool-next ul{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<64rem){.tool-how{grid-template-columns:minmax(0,1fr)}.tool-facts{grid-column:1}}@media (width<48rem){.tool-steps{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.tool-steps li{font-size:var(--type-body);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline}.tool-facts{display:grid}.tool-legend-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.tool-verdict{font-size:var(--type-body)}.tool-next{gap:var(--space-2)}.tool-next ul{display:grid}}@media (prefers-reduced-motion:reduce){.tool-back>svg{transition:none}}.aeo-stage{min-height:100svh;margin-top:calc(-1 * var(--header-clearance));padding:calc(var(--header-clearance) + clamp(var(--space-8), 18svh, 12rem)) 0 var(--space-12);place-items:start center;display:grid;position:relative}.aeo-stage-inner{justify-items:center;gap:var(--space-6);text-align:center;width:min(100%,46rem);display:grid}.aeo-heading{justify-items:center;gap:var(--space-4);display:grid}.aeo-heading h1{max-width:14ch}.aeo-heading .tool-lead{max-width:34ch}.aeo-ask{justify-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);display:grid}.aeo-field{isolation:isolate;width:100%;position:relative}.aeo-field-glow{inset:calc(-1 * var(--space-12)) calc(-1 * var(--space-16));z-index:-1;opacity:.55;transition:opacity var(--motion-reveal) var(--ease-reveal);pointer-events:none;position:absolute}.aeo-field-glow>i{background:radial-gradient(26% 50% at 24% 50%, color-mix(in srgb, var(--orchid) 70%, transparent), transparent), radial-gradient(24% 50% at 44% 52%, color-mix(in srgb, var(--orange) 55%, transparent), transparent), radial-gradient(22% 50% at 61% 48%, color-mix(in srgb, var(--lime) 60%, transparent), transparent), radial-gradient(26% 50% at 77% 50%, color-mix(in srgb, var(--blue) 60%, transparent), transparent);animation:aeo-breathe 3.6s var(--ease-ui) infinite alternate;position:absolute;inset:0}.aeo-field-ring{border-radius:var(--radius-pill);position:absolute;inset:0;overflow:hidden}.aeo-field-ring>i{aspect-ratio:1;background:conic-gradient(from 0deg, var(--violet), var(--orchid), var(--orange), var(--lime), var(--silver), var(--blue), var(--violet));width:130%;animation:9s linear infinite aeo-turn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.aeo-field-shell{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--canvas);margin:1.5px;display:flex;position:relative}.aeo-field-shell input{min-width:0;min-height:3.5rem;color:var(--ink);font-size:var(--type-section);letter-spacing:var(--tracking-text);background:0 0;border:0;outline:none;flex:1}.aeo-field-shell input::placeholder{color:color-mix(in srgb, var(--ink-muted) 75%, var(--canvas))}.aeo-go{border-radius:var(--radius-pill);background:var(--ink);width:3.5rem;height:3.5rem;color:var(--canvas);transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), transform var(--motion-ui) var(--ease-spring);flex:none;place-items:center;display:grid;position:relative}.aeo-go>svg{width:1.375rem;height:1.375rem}.aeo-go:is(:hover,:focus-visible){background:var(--action-fill);color:var(--on-action-fill)}.aeo-go:active{transform:scale(.96)}.aeo-spinner{inset:var(--space-3);opacity:0;border:2px solid;border-right-color:#0000;border-radius:50%;position:absolute}.aeo-field:focus-within .aeo-field-glow{opacity:1}.aeo-field:has(input[aria-invalid=true]) .aeo-field-glow{opacity:.3}.aeo-field:has(input[aria-invalid=true]) .aeo-field-ring>i{background:var(--signal)}.aeo-tool[data-state=running] .aeo-field-glow{opacity:1}.aeo-tool[data-state=running] .aeo-field-ring>i{animation-duration:1.8s}.aeo-tool[data-state=running] .aeo-go>svg{opacity:0}.aeo-tool[data-state=running] .aeo-spinner{opacity:1;animation:.8s linear infinite aeo-turn-plain}.aeo-hint{color:var(--ink-muted);font-size:var(--type-ui)}.aeo-url-error{text-align:left;width:100%}@keyframes aeo-turn{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes aeo-turn-plain{to{transform:rotate(1turn)}}@keyframes aeo-breathe{0%{opacity:.55;transform:scale(.96,.82)}to{opacity:1;transform:scale(1.02,1.08)}}.aeo-run{gap:var(--space-3);text-align:left;width:100%;display:grid}.aeo-run-head{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.aeo-run-head .label{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aeo-run-score{font-family:var(--font-pixel);font-size:var(--type-editorial);line-height:var(--leading-crop);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.aeo-run-line{background:color-mix(in srgb, var(--rule) 20%, transparent);height:1px}.aeo-run-line>i{background:var(--gradient-spectrum-across);transform-origin:0;height:100%;transition:transform var(--motion-reveal) var(--ease-reveal);display:block;transform:scaleX(0)}.aeo-run-steps{display:grid}.aeo-run-step{align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--rule) 14%, transparent);min-height:2.25rem;color:var(--ink-muted);font-size:var(--type-ui);animation:aeo-step-in var(--motion-reveal) var(--ease-reveal) both;grid-template-columns:1.25rem minmax(0,1fr) auto;display:grid}.aeo-run-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aeo-run-value{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;white-space:nowrap}.aeo-run-mark{border:1px solid;border-radius:50%;justify-self:center;width:.75rem;height:.75rem;position:relative}.aeo-run-step.is-active{color:var(--ink)}.aeo-run-step.is-active .aeo-run-mark{border-right-color:#0000;animation:.7s linear infinite aeo-turn-plain}.aeo-run-step.is-done{color:var(--ink)}.aeo-run-step.is-done .aeo-run-mark{border-color:var(--ink);background:var(--ink)}.aeo-run-step[data-state=missing] .aeo-run-mark{border-color:var(--ink-muted);background:0 0}.aeo-run-step[data-state=missing]{color:var(--ink-muted)}.aeo-run-step[data-state=warn] .aeo-run-mark{border-color:var(--orchid);background:var(--orchid)}.aeo-run-step[data-state=fail] .aeo-run-mark{border-color:var(--signal);background:var(--signal)}@keyframes aeo-step-in{0%{opacity:0;transform:translateY(var(--space-2))}}.aeo-quiet{justify-content:center;gap:0 var(--space-6);flex-wrap:wrap;display:flex}.aeo-quiet .text-link{color:var(--ink-muted)}.aeo-quiet .text-link:hover{color:var(--ink)}.aeo-tool[data-state=running] .aeo-quiet{visibility:hidden}.aeo-save-status:empty{display:none}.aeo-paste{text-align:left;width:100%}.aeo-paste>summary{width:100%;color:var(--ink-muted);justify-content:center}.aeo-paste>summary:hover{color:var(--ink)}.aeo-paste[open]>summary{margin-bottom:var(--space-4);color:var(--ink)}.aeo-paste-body{gap:var(--space-6);padding:var(--space-6);display:grid}.aeo-paste-body .tool-field textarea{min-height:10rem;font-family:var(--font-mono);font-size:var(--type-ui)}.aeo-report{gap:var(--space-16);padding-top:var(--space-8);scroll-margin-top:var(--header-clearance);outline:none;display:grid}.aeo-report.is-entering>*{animation:aeo-rise var(--motion-spring) var(--ease-reveal) both}.aeo-report.is-entering>:nth-child(2){animation-delay:80ms}.aeo-report.is-entering>:nth-child(3){animation-delay:.16s}.aeo-report.is-entering>:nth-child(4){animation-delay:.24s}@keyframes aeo-rise{0%{opacity:0;transform:translateY(var(--space-6))}}.aeo-report:focus-visible{outline:none}.aeo-report-head{gap:var(--grid-gap);padding-top:var(--space-6);border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.aeo-score-block{--gauge:var(--signal);align-content:start;gap:var(--space-4);display:grid}.aeo-score-block[data-grade=A],.aeo-score-block[data-grade=B]{--gauge:var(--lime)}.aeo-score-block[data-grade=C]{--gauge:var(--orchid)}.aeo-score-block .label,.aeo-report-copy>.label{color:var(--ink-muted)}.aeo-score-figure{align-items:baseline;gap:var(--space-2);display:flex}.aeo-score-value{font-family:var(--font-pixel);font-size:var(--type-monument-small);line-height:var(--leading-crop);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.aeo-score-max{color:var(--ink-muted);font-size:var(--type-section)}.aeo-meter{height:var(--space-2);background:color-mix(in srgb, var(--rule) 12%, transparent);max-width:24rem;display:block}.aeo-meter>i{background:var(--gauge);transform-origin:0;height:100%;transition:transform var(--motion-measure) var(--ease-reveal);display:block;transform:scaleX(0)}.aeo-grade{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase}.aeo-report-copy{align-content:start;justify-items:start;gap:var(--space-4);display:grid}.aeo-verdict{max-width:22ch;font-size:var(--type-editorial);line-height:var(--leading-tight);letter-spacing:var(--tracking)}.aeo-context{max-width:60ch;color:var(--ink-muted);overflow-wrap:anywhere}.aeo-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.aeo-count{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--type-ui);display:inline-flex}.aeo-count strong{font-family:var(--font-pixel);font-weight:400}.aeo-count--fail{border-color:var(--signal)}.aeo-report-copy .tool-actions{margin-top:var(--space-2)}.aeo-priorities,.aeo-areas,.aeo-all{gap:var(--space-4);display:grid}.aeo-priorities>.label,.aeo-areas>.label,.aeo-all-head>.label{color:var(--ink-muted)}.aeo-priorities ol{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aeo-priorities li{align-content:start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6) 0;display:grid}.aeo-priorities li+li{padding-left:var(--space-6);border-left:1px solid var(--rule)}.aeo-priority-number{font-family:var(--font-pixel);font-size:var(--type-title);line-height:var(--leading-crop);letter-spacing:var(--tracking-display)}.aeo-priorities li>div{justify-items:start;gap:var(--space-2);display:grid}.aeo-priorities strong{font-size:var(--type-card);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--tracking-text)}.aeo-priorities li>div>span:last-child{color:var(--ink-muted);line-height:var(--leading-ui)}.aeo-groups{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aeo-groups>li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex}.aeo-groups a{align-content:space-between;gap:var(--space-4) var(--space-2);width:100%;min-height:9rem;padding:var(--space-4);transition:var(--transition-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.aeo-groups a:is(:hover,:focus-visible){background:var(--surface)}.aeo-groups .label{color:var(--ink-muted);grid-column:1/-1}.aeo-group-title{font-size:var(--type-body);line-height:var(--leading-body);align-self:end}.aeo-group-score{font-family:var(--font-pixel);font-size:var(--type-editorial);font-weight:400;line-height:var(--leading-crop);font-variant-numeric:tabular-nums;align-self:end}.aeo-bar{background:linear-gradient(90deg, var(--ink) calc(var(--aeo-value) * 1%), color-mix(in srgb, var(--rule) 14%, transparent) 0);grid-column:1/-1;height:2px;display:block}.aeo-all-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.aeo-all-head .tool-result-filter{margin:0}.aeo-check-group-title{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--rule);font-size:var(--type-card);letter-spacing:var(--tracking-text);display:flex}.aeo-check-group-score{font-family:var(--font-pixel);font-weight:400}.aeo-tool .tool-check-group{padding:0 0 var(--space-6);border:0}.aeo-checks{display:grid}.aeo-check{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid color-mix(in srgb, var(--rule) 14%, transparent);grid-template-columns:6rem minmax(0,1fr);display:grid}.aeo-check h5{font-size:var(--type-body);font-weight:500;line-height:var(--leading-body)}.aeo-check p{margin-top:var(--space-1);color:var(--ink-muted);overflow-wrap:anywhere}.aeo-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;place-self:start}.aeo-badge--fail{border-color:var(--signal);background:var(--signal);color:var(--charcoal)}.aeo-badge--warn{border-color:var(--orchid)}.aeo-badge--pass{border-color:color-mix(in srgb, var(--rule) 30%, transparent)}.aeo-badge--info{color:var(--ink-muted);border-color:#0000}.aeo-advice{gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aeo-advice dt{margin-bottom:var(--space-1);font-size:var(--type-ui);font-weight:500}.aeo-advice dd{color:var(--ink-muted);font-size:var(--type-ui);line-height:var(--leading-ui);margin:0}.aeo-check[hidden],.aeo-tool .tool-check-group[hidden]{display:none}.aeo-empty{color:var(--ink-muted)}@media (width<64rem){.aeo-field-glow{inset:calc(-1 * var(--space-8)) calc(-1 * var(--gutter))}.aeo-report-head{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.aeo-priorities ol,.aeo-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.aeo-priorities ol{grid-template-columns:minmax(0,1fr)}.aeo-priorities li,.aeo-priorities li+li{padding:var(--space-6) 0;border-left:0}.aeo-priorities li+li{border-top:1px solid var(--rule)}.aeo-priorities li{grid-template-columns:4rem minmax(0,1fr)}}@media (width<48rem){.aeo-stage{min-height:calc(100svh - var(--dock-clearance));padding:calc(var(--header-clearance) + clamp(var(--space-8), 14svh, 8rem)) 0 var(--space-8)}.aeo-field-shell{padding-left:var(--space-4)}.aeo-field-shell input{min-height:3rem;font-size:var(--type-body)}.aeo-go{width:3rem;height:3rem}.aeo-groups{grid-template-columns:minmax(0,1fr)}.aeo-groups a{min-height:0}.aeo-check{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.aeo-advice{grid-template-columns:minmax(0,1fr)}.aeo-report{gap:var(--space-12)}}@media (prefers-reduced-motion:reduce){.aeo-field-glow>i,.aeo-field-ring>i,.aeo-run-step,.aeo-report.is-entering>*{animation:none}.aeo-field-ring>i{transform:translate(-50%,-50%)}.aeo-run-line>i,.aeo-meter>i,.aeo-field-glow,.aeo-go{transition:none}.aeo-tool[data-state=running] .aeo-spinner,.aeo-run-step.is-active .aeo-run-mark{animation:none}}.plan-stage{align-content:center;gap:var(--space-8);min-height:100svh;margin-top:calc(-1 * var(--header-clearance));padding:calc(var(--header-clearance) + var(--space-8)) 0 var(--space-12);display:grid}.plan-heading{justify-items:start;gap:var(--space-4);display:grid}.plan-heading .tool-lead{max-width:44ch}.plan-layout{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.plan-figure{top:calc(var(--header-clearance) + var(--space-4));align-content:start;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);grid-column:1/span 6;display:grid;position:sticky}.plan-figure>.label{color:var(--ink-muted)}.plan-output{gap:var(--space-4);display:grid}.plan-roll{justify-content:start;align-items:baseline;column-gap:var(--space-3);grid-template-columns:auto auto;display:grid}.plan-roll-from{color:var(--ink-muted);font-size:var(--type-section);letter-spacing:var(--tracking-text);grid-column:1/-1}.plan-roll-digits{font-family:var(--font-pixel);font-size:var(--type-statement);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;display:inline-flex}.plan-roll-unit{font-size:var(--type-editorial);letter-spacing:var(--tracking)}.plan-digit{height:1em;display:inline-block;overflow:hidden}.plan-digit-strip{transition:transform var(--spring);flex-direction:column;display:flex}.plan-digit-strip>span{height:1em;line-height:var(--leading-tight);text-align:center;display:block}.plan-roll-gap{width:.2em;display:inline-block}.plan-selection{max-width:46ch;color:var(--ink-muted);line-height:var(--leading-ui)}.plan-actions{align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.plan-actions .text-link svg{width:1rem;height:1rem}.plan-empty{max-width:32ch;font-size:var(--type-section);line-height:var(--leading-body)}.plan-form{gap:var(--space-4);grid-column:7/-1;display:grid}.plan-form legend.label{margin-bottom:var(--space-3);color:var(--ink-muted)}.plan-needs{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-need{isolation:isolate;gap:var(--space-1);min-height:8.5rem;padding:var(--space-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;transition:transform var(--motion-ui) var(--ease-spring);grid-template-rows:auto 1fr auto auto;display:grid;position:relative;overflow:hidden}.plan-need>input,.plan-pill>input,.plan-scope>input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.plan-need>.us-card-field{opacity:0;transition:opacity var(--motion-reveal) var(--ease-reveal)}.plan-need:hover>.us-card-field{opacity:.4}.plan-need:has(input:checked)>.us-card-field{opacity:1}.plan-need:has(input:focus-visible),.plan-pill:has(input:focus-visible),.plan-scope:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-4px}.plan-need:active{transform:scale(.985)}.plan-need-top{justify-content:space-between;align-items:center;display:flex}.plan-check{border:1px solid var(--rule);color:#0000;background:var(--canvas);width:1.5rem;height:1.5rem;transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), transform var(--motion-spring) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.plan-check svg{width:.875rem;height:.875rem}.plan-need:has(input:checked) .plan-check{background:var(--ink);color:var(--canvas);transform:scale(1.08)}.plan-need-icon svg{width:1.5rem;height:1.5rem;display:block}.plan-need-name{margin-top:var(--space-6);font-size:var(--type-card);line-height:var(--leading-body);letter-spacing:var(--tracking-text);align-self:end}.plan-need-price{color:var(--ink-muted);font-size:var(--type-ui)}.plan-support{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-pill{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-control);display:inline-flex;position:relative}.plan-pill svg{width:1.125rem;height:1.125rem}.plan-pill-price{color:var(--ink-muted);font-size:var(--type-ui)}.plan-pill:has(input:checked){background:var(--ink);color:var(--canvas)}.plan-pill:has(input:checked) .plan-pill-price{color:inherit;opacity:.75}.plan-scopes{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-scope{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui);grid-template-rows:auto 1fr auto;display:grid;position:relative}.plan-scope:hover{background:var(--surface)}.plan-scope-name{font-size:var(--type-body);line-height:var(--leading-body)}.plan-scope-detail{color:var(--ink-muted);font-size:var(--type-ui);line-height:var(--leading-ui)}.plan-scope-multiplier{font-family:var(--font-pixel);font-size:var(--type-card);line-height:var(--leading-tight)}.plan-scope:has(input:checked){background:var(--ink);color:var(--canvas)}.plan-scope:has(input:checked) .plan-scope-detail{color:inherit;opacity:.8}.plan-quiet{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.plan-quiet .text-link{color:var(--ink-muted)}.plan-quiet .text-link:hover{color:var(--ink)}.plan-form .tool-status:empty{display:none}.plan-breakdown{scroll-margin-top:calc(var(--header-clearance) + var(--space-4))}.plan-breakdown-body{gap:var(--space-4) var(--grid-gap);padding:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.plan-breakdown-title{max-width:14ch;font-size:var(--type-editorial);line-height:var(--leading-tight);letter-spacing:var(--tracking);grid-area:1/1/span 3}.plan-breakdown-body>:not(.plan-breakdown-title){grid-column:2}.plan-lines,.plan-math{margin:0}.plan-lines>div,.plan-math>div{justify-content:space-between;gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--rule) 18%, transparent);display:flex}.plan-lines dd,.plan-math dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.plan-math{border-top:1px solid var(--rule)}.plan-math-total{font-size:var(--type-card);letter-spacing:var(--tracking-text)}.plan-math-total dd{font-family:var(--font-pixel)}@media (width<64rem){.plan-stage{gap:var(--space-8);min-height:0}.plan-layout{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.plan-figure,.plan-form{grid-column:1}.plan-figure{position:static}.plan-breakdown-body{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.plan-breakdown-title,.plan-breakdown-body>:not(.plan-breakdown-title){grid-area:auto/1}}@media (width<48rem){.plan-stage{padding-top:calc(var(--header-clearance) + var(--space-6))}.plan-need{min-height:8.5rem;padding:var(--space-3)}.plan-need-name{font-size:var(--type-body)}.plan-scopes{grid-template-columns:minmax(0,1fr)}.plan-scope{column-gap:var(--space-4);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.plan-scope-detail{grid-column:1}.plan-scope-multiplier{grid-area:1/2/span 2;align-self:center}}@media (prefers-reduced-motion:reduce){.plan-digit-strip,.plan-need,.plan-need>.us-card-field,.plan-check,.plan-pill,.plan-scope{transition:none}.plan-need:active{transform:none}}.llms-layout{column-gap:var(--grid-gap);margin-top:calc(-1 * var(--header-clearance));padding-top:calc(var(--header-clearance) + var(--space-8));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.llms-main{gap:var(--space-16);grid-column:1/span 6;display:grid}.llms-side{top:calc(var(--header-clearance) + var(--space-4));grid-column:7/-1;position:sticky}.llms-stage{align-content:center;gap:var(--space-6);min-height:calc(100svh - var(--header-clearance) - 2 * var(--space-8));display:grid}.llms-heading{justify-items:start;gap:var(--space-4);display:grid}.llms-heading .tool-lead{max-width:38ch}.llms-start{gap:var(--space-3);display:grid}.llms-start-field{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas);transition:border-color var(--motion-ui) var(--ease-ui);display:flex}.llms-start-field:focus-within{border-color:var(--blue)}.llms-start-field:has(input[aria-invalid=true]){border-color:var(--signal)}.llms-prompt{color:var(--blue);font-family:var(--font-mono);font-size:var(--type-card)}.llms-start-field input{min-width:0;min-height:3rem;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-body);background:0 0;border:0;outline:none;flex:1}.llms-start-field .button{flex:none}.llms-start-help{max-width:52ch;color:var(--ink-muted);font-size:var(--type-ui);line-height:var(--leading-ui)}.llms-start-status:empty{display:none}.llms-quiet{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.llms-quiet .text-link{color:var(--ink-muted)}.llms-quiet .text-link:hover{color:var(--ink)}.llms-stage>.tool-status:empty{display:none}.llms-window{height:calc(100svh - var(--header-clearance) - 2 * var(--space-8));flex-direction:column;min-height:30rem;display:flex}.llms-window .window-bar{gap:var(--space-4)}.llms-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;white-space:nowrap;margin-left:auto}.llms-window-body{flex:1;min-height:0;overflow:auto}.llms-code{padding:var(--space-6);font-family:var(--font-mono);font-size:var(--type-ui);line-height:var(--leading-text);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;margin:0}.llms-code:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.llms-line{animation:llms-line-in var(--motion-reveal) var(--ease-reveal) both}.llms-line--heading{color:var(--blue)}:root[data-theme=dark] .llms-line--heading{color:color-mix(in srgb, var(--blue) 60%, var(--paper))}.llms-caret{vertical-align:text-bottom;background:var(--blue);width:.6em;height:1.15em;margin-left:1px;animation:1.05s step-end infinite llms-blink;display:inline-block}.llms-tool[data-state=typing] .llms-caret,.llms-tool[data-state=reading] .llms-caret{animation:none}.llms-tool[data-state=reading] .llms-code{color:var(--ink-muted)}@keyframes llms-blink{50%{opacity:0}}@keyframes llms-line-in{0%{opacity:.2}}.llms-window-foot{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--rule);background:var(--surface);display:grid}.llms-window-foot .tool-verdict{font-size:var(--type-body)}.llms-window-foot .tool-hints:empty,.llms-window-foot .tool-status:empty{display:none}.llms-editor{padding-top:var(--space-6);border-top:1px solid var(--rule);scroll-margin-top:var(--header-clearance)}.llms-editor-title{font-size:var(--type-editorial);line-height:var(--leading-tight);letter-spacing:var(--tracking)}.llms-tool .tool-how{grid-column:1/-1}@media (width<64rem){.llms-layout{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.llms-main,.llms-side{grid-column:1}.llms-main{display:contents}.llms-stage{min-height:0;padding-bottom:var(--space-4);order:1}.llms-side{order:2;position:static}.llms-editor{order:3}.llms-window{height:auto;min-height:0}.llms-window-body{max-height:26rem}}@media (width<48rem){.llms-layout{padding-top:calc(var(--header-clearance) + var(--space-6))}.llms-start-field{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-panel);flex-wrap:wrap}.llms-start-field input{flex-basis:70%}.llms-start-field .button{flex:100%}.llms-code{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.llms-line,.llms-caret{animation:none}.llms-start-field{transition:none}}.map-stage{align-content:center;gap:var(--space-8);min-height:100svh;margin-top:calc(-1 * var(--header-clearance));padding:calc(var(--header-clearance) + var(--space-8)) 0 var(--space-12);display:grid}.map-heading{justify-items:start;gap:var(--space-4);display:grid}.map-heading .tool-lead{max-width:46ch}.map-form{gap:var(--space-4);display:grid}.map-inputs{grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);align-items:stretch;display:grid}.map-list{min-width:0}.map-list .window-bar{gap:var(--space-4)}.map-list label.window-title{cursor:text}.map-list textarea{width:100%;min-height:17rem;padding:var(--space-4);color:var(--ink);font-family:var(--font-mono);font-size:var(--type-ui);line-height:var(--leading-text);resize:vertical;background:0 0;border:0;outline:none;flex:1}.map-list:focus-within{border-color:var(--ink)}.map-list:has(textarea[aria-invalid=true]){border-color:var(--signal)}.map-list .tool-field-error{margin:0 var(--space-4) var(--space-4);color:var(--accent-text)}.map-count{align-items:baseline;gap:var(--space-1);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;white-space:nowrap;display:inline-flex}.map-count b{font-family:var(--font-pixel);font-size:var(--type-ui);transition:color var(--motion-ui) var(--ease-ui);font-weight:400}.map-count.is-filled b{color:var(--ink)}.map-flow{place-items:center;display:grid;position:relative}.map-flow>svg{z-index:1;width:1.5rem;height:1.5rem;padding:var(--space-1);background:var(--canvas);color:var(--ink);border-radius:50%;position:relative}.map-flow-line{background:color-mix(in srgb, var(--rule) 30%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.map-flow-line>i{background:var(--orange);width:5px;height:5px;animation:map-flow 2.4s var(--ease-ui) infinite;border-radius:50%;position:absolute;top:-2px;left:0}.map-flow-line>i:nth-child(2){animation-delay:.8s}.map-flow-line>i:nth-child(3){animation-delay:1.6s}@keyframes map-flow{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(5.6rem)}}.map-help{max-width:72ch;color:var(--ink-muted);font-size:var(--type-ui);line-height:var(--leading-ui)}.map-actions{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.map-actions .text-link{color:var(--ink-muted)}.map-actions .text-link:hover{color:var(--ink)}.map-form .tool-status:empty{display:none}.map-result{gap:var(--space-8);scroll-margin-top:var(--header-clearance);margin-top:0;display:grid}.map-result:focus,.map-result:focus-visible{outline:none}.map-result-head{gap:var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.map-result-head .label{margin-bottom:var(--space-3);color:var(--ink-muted)}.map-result-head h2{font-size:var(--type-editorial);line-height:var(--leading-tight);letter-spacing:var(--tracking)}.map-result-copy{justify-items:start;gap:var(--space-3);display:grid}.map-result-copy .tool-verdict{font-size:var(--type-card);letter-spacing:var(--tracking-text)}.map-result-copy>p:not(.tool-verdict){max-width:60ch;color:var(--ink-muted)}.map-diagram{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-panel);display:grid}.map-diagram-head{color:var(--ink-muted);grid-template-columns:minmax(0,1fr) minmax(4rem,12rem) minmax(0,1fr);display:grid}.map-diagram-head>:last-child{grid-column:3}.map-diagram-body{grid-template-columns:minmax(0,1fr) minmax(4rem,12rem) minmax(0,1fr);align-items:start;display:grid;position:relative}.map-diagram-old,.map-diagram-new{gap:var(--space-1);min-width:0;display:grid}.map-diagram-old li,.map-diagram-new li{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--rule) 22%, transparent);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-diagram-old li[data-action=review]{border-color:var(--signal)}.map-diagram-old li[data-action=keep]{color:var(--ink-muted)}.map-diagram-lines{width:100%;height:100%;overflow:visible}.map-line{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.map-line--keep{stroke:var(--ink-muted);stroke-dasharray:.02 .02}.map-line--review{stroke:var(--signal)}.map-open{fill:var(--signal)}.map-line.is-drawing{stroke-dashoffset:1px;animation:map-draw .9s var(--ease-reveal) forwards}.map-line--keep.is-drawing{stroke-dasharray:1}.is-animated .map-open{opacity:0;animation:map-pop var(--motion-spring) var(--ease-spring) forwards}.is-animated .map-diagram-old li,.is-animated .map-diagram-new li{animation:map-in var(--motion-reveal) var(--ease-reveal) both}.is-animated .map-diagram-new li{animation-delay:.24s}@keyframes map-draw{to{stroke-dashoffset:0}}@keyframes map-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes map-in{0%{opacity:0;transform:translateY(var(--space-1))}}.map-open{transform-box:fill-box;transform-origin:50%}.map-diagram-more{color:var(--ink-muted);font-size:var(--type-ui)}.map-result .tool-table tr[data-action=review] td:first-child{border-left:2px solid var(--signal);padding-left:var(--space-3)}@media (width<64rem){.map-result-head{grid-template-columns:minmax(0,1fr)}}@media (width<48rem){.map-stage{min-height:0;padding-top:calc(var(--header-clearance) + var(--space-6))}.map-inputs{grid-template-columns:minmax(0,1fr)}.map-flow{height:var(--space-12)}.map-flow-line{width:1px;height:auto;inset:0 auto 0 50%}.map-flow-line>i{animation-name:map-flow-down;top:0;left:-2px}.map-flow>svg{transform:rotate(90deg)}.map-list textarea{min-height:10rem}.map-diagram{padding:var(--space-4)}.map-diagram-head,.map-diagram-body{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr)}}@keyframes map-flow-down{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(2.6rem)}}@media (prefers-reduced-motion:reduce){.map-flow-line>i{opacity:0;animation:none}.map-line.is-drawing{stroke-dashoffset:0;animation:none}.is-animated .map-open,.is-animated .map-diagram-old li,.is-animated .map-diagram-new li{opacity:1;animation:none}}
