.project-advisor{--advisor-space:1.5rem;--advisor-small:.75rem;padding-block:var(--space-section);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.65}.project-advisor__intro{grid-template-columns:1fr 1fr;align-items:end;gap:8%;display:grid}.project-advisor__intro h2{margin-block:var(--advisor-space)}.project-advisor__intro p:not(.eyebrow){max-width:35rem;color:var(--muted);margin-block-end:var(--advisor-space);font-size:1.1rem}.advisor-steps{margin-block:2.5rem var(--advisor-space);border-block:1px solid var(--rule);flex-wrap:wrap;gap:1rem 3rem;padding:1rem 0;list-style:none;display:flex}.advisor-steps li{color:var(--muted);align-items:baseline;gap:.7rem;font-size:.95rem;display:flex}.advisor-steps span,.blueprint-number,.blueprint-revision{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.advisor-steps [aria-current=step]{color:var(--ink);font-weight:600}.advisor-steps [aria-current=step] span{background:var(--signal);padding-inline:.2rem}.advisor-disclosure{max-width:80rem}.advisor-workbench{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin-block:2.5rem;display:grid}.advisor-workbench>*,.blueprint-heading>*{min-width:0}.project-advisor h4{font-family:var(--font-display);margin-block:1rem;font-size:1.3rem;font-weight:600;line-height:1.3}.project-advisor h5{font-family:var(--font-display);margin-block:var(--advisor-space)var(--advisor-small);font-size:1.1rem;font-weight:600}.advisor-form{border-top:1px solid var(--ink);padding-block-start:var(--advisor-space)}.advisor-form label{margin-block:var(--advisor-small);font-size:1.1rem;font-weight:600;display:block}.advisor-form textarea{resize:vertical;border:1px solid var(--muted);background:var(--white);border-radius:2px;width:100%;min-height:12rem;padding:1rem;font-size:1rem;line-height:1.6;display:block}.project-advisor button:disabled,.advisor-form textarea:disabled{cursor:default;opacity:.65}.project-advisor button,.project-advisor a,.project-advisor summary{min-height:44px}.project-advisor button.text-link{text-align:start;min-height:44px}.project-advisor a:not(.button):not(.text-link){align-content:center;display:inline-block}.project-advisor :is(button,a,summary,textarea,input):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.project-advisor [id]{scroll-margin-top:0}.advisor-form .advisor-consent{gap:var(--advisor-small);padding-block:var(--advisor-small);grid-template-columns:auto 1fr;align-items:start;font-size:.95rem;font-weight:400;display:grid}.advisor-consent input{width:1.2rem;height:1.2rem;accent-color:var(--ink);margin-block-start:.2rem}.project-advisor .actions{margin-block:var(--advisor-space);gap:1rem var(--advisor-space)}.advisor-caption{color:var(--muted);margin-block:var(--advisor-small);font-size:.9rem;line-height:1.6}.project-advisor a:not(.button):not(.text-link){text-underline-offset:.2em;text-decoration:underline}.project-advisor summary{min-height:44px;padding-block:var(--advisor-small);cursor:pointer;font-size:.95rem;font-weight:600}.advisor-examples{margin-block:var(--advisor-space)}.advisor-examples button{text-align:start;width:100%;min-height:44px;padding-block:var(--advisor-small);border-bottom:1px solid var(--rule);font-size:1rem;display:block}.advisor-note,.advisor-wait{padding:var(--advisor-space);margin-block:var(--advisor-space);border:1px solid var(--rule);font-size:1rem}.advisor-wait{border-inline-start:4px solid var(--ink)}.advisor-goal{border-top:1px solid var(--rule);padding-block:1rem}.advisor-goal>p+p{margin-block-start:var(--advisor-small)}.advisor-brief{padding-block-end:calc(5rem + env(safe-area-inset-bottom))}.advisor-brief__heading{border-top:3px solid var(--ink);padding-block:var(--advisor-space)}.advisor-brief__heading h3{margin-block:var(--advisor-small);font-size:clamp(1.8rem,3vw,2.5rem)}.advisor-brief__summary{max-width:55rem;margin-block:1rem;font-size:1.15rem;line-height:1.65}.advisor-contents{border-top:1px solid var(--rule);flex-wrap:wrap;column-gap:2rem;padding-block:.5rem 1.5rem;display:flex}.advisor-contents a{align-items:center;gap:.75rem;font-size:.95rem;display:inline-flex}.advisor-contents span{color:var(--muted)}.advisor-questions{margin-block:0 2rem}.advisor-questions label{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35}.advisor-questions fieldset{border:0;min-width:0;margin:0;padding:0}.advisor-questions legend{font-family:var(--font-mono);font-size:.85rem;font-weight:500}.advisor-question-branch{margin-block-start:var(--advisor-space)}.advisor-why{color:var(--muted);margin-block:1rem;font-size:1rem}.advisor-why strong{color:var(--ink);font-weight:500}.advisor-options{gap:var(--advisor-small);margin-block:var(--advisor-space);display:grid}.advisor-options button{text-align:start;border:1px solid var(--muted);background:var(--white);justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:1rem;font-size:1rem;display:flex}.advisor-options button[aria-pressed=true]{background:var(--signal);border-color:var(--ink)}.advisor-questions textarea{min-height:6rem}.advisor-option-effect,.advisor-pending{border-inline-start:3px solid var(--ink);margin-block:1rem;padding:1rem;font-size:.95rem}.advisor-option-effect strong{margin-block-end:.4rem;display:block}.advisor-pending{color:var(--muted);border-inline-start-style:dashed}.advisor-decisions{border-block:1px solid var(--rule)}.advisor-decisions ol{padding-inline-start:1.5rem}.advisor-decisions li{padding-block:.5rem}.advisor-consequence{border-top:3px solid var(--ink);padding-block:var(--advisor-space);margin-block-start:var(--advisor-space)}.advisor-consequence>p:nth-child(2){margin-block:1rem;font-size:1.1rem}.advisor-ready{margin-block:var(--advisor-space)}.advisor-blueprint{border-top:1px solid var(--ink);padding-block-start:var(--advisor-space)}.blueprint-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.blueprint-heading h3{margin-block:.5rem;font-size:clamp(1.6rem,2.5vw,2rem)}.blueprint-revision{color:var(--muted);padding-block:.2rem;font-size:.85rem}.blueprint-origin{border:1px solid var(--ink);background:var(--signal);align-items:center;gap:.8rem;width:fit-content;max-width:100%;margin-block:1.5rem 0;padding:.6rem 1rem;font-size:1rem;font-weight:600;display:flex}.blueprint-tree{border-inline-start:1px solid var(--muted);margin:0 0 0 1.2rem;padding:1rem 0 0 1.75rem;list-style:none}.blueprint-tree>li{padding-block:.5rem;position:relative}.blueprint-tree>li:before{content:"";background:var(--muted);width:1.75rem;height:1px;position:absolute;inset-block-start:2.15rem;inset-inline-start:-1.75rem}.blueprint-node{text-align:start;border:0;border-inline-start:3px solid var(--muted);border-bottom:1px solid var(--rule);width:100%;min-height:60px;padding:.75rem 0 .75rem 1rem;display:block}.blueprint-node:disabled{opacity:1}.blueprint-node[aria-expanded=true]{border-inline-start-color:var(--ink);background:var(--white)}.blueprint-node__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.blueprint-node__label{font-size:1rem;font-weight:600}.blueprint-number{color:var(--muted);padding-inline-end:.7rem;font-size:.75rem}.blueprint-state{color:var(--muted);font-size:.85rem;font-weight:500}.blueprint-node__detail{margin-block-start:.5rem;font-size:.95rem;line-height:1.5;display:block}.blueprint-tree [data-state=confirmed] .blueprint-state{color:var(--ink);background:var(--signal);padding-inline:.3rem}.blueprint-tree [data-state=assumed] .blueprint-node{border-inline-start-style:dashed}.blueprint-tree [data-state=unanswered] .blueprint-node{border-inline-start-style:dotted}.blueprint-inspector{margin-block:var(--advisor-space);padding:var(--advisor-space)0;border-block:1px solid var(--ink)}.blueprint-inspector h4{margin-block:var(--advisor-space).5rem;font-size:1rem}.blueprint-inspector p{font-size:1rem}.blueprint-quote{border-inline-start:3px solid var(--ink);white-space:pre-wrap;margin:1rem 0;padding-inline-start:1rem;font-size:1.1rem}.blueprint-source{white-space:pre-wrap;border-inline-start:2px solid var(--rule);padding-inline-start:1rem}.advisor-plan{border-top:3px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2rem;display:grid}.advisor-plan>*{min-width:0}.advisor-approaches{margin:0;padding:0;list-style:none}.advisor-approaches>li{padding:var(--advisor-space)0 var(--advisor-space)2.5rem;border-top:1px solid var(--rule);margin:0;position:relative}.advisor-approaches h5{margin-block-start:0}.advisor-index{font-family:var(--font-mono);color:var(--muted);font-size:.8rem;position:absolute;inset-block-start:1.7rem;inset-inline-start:0}.advisor-tradeoff{color:var(--muted);margin-block-start:1rem}.advisor-tradeoff strong{color:var(--ink);font-weight:500}.advisor-first-step{background:var(--signal);color:var(--ink);border-top:4px solid var(--ink);align-self:start;padding:clamp(1.25rem,3vw,2.5rem)}.project-advisor .advisor-first-step h4{max-width:22ch;margin-block:1rem 1.5rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}.advisor-first-step .advisor-caption{color:var(--ink)}.advisor-first-step ul{margin-block:.75rem 0;padding-inline-start:1.3rem}.advisor-first-step li{margin-block:.75rem;padding-inline-start:.25rem}.advisor-acceptance{border-top:1px solid;margin-block:1.5rem}.advisor-direction{align-self:start}.advisor-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 2rem;margin-block-end:1.5rem;display:flex}.advisor-section-heading .advisor-caption{max-width:30ch}.project-advisor .advisor-section-heading h4{margin-block-end:0;font-size:clamp(1.5rem,2.5vw,2rem)}.advisor-sequence,.advisor-open{grid-column:1/-1}.advisor-ordered-plan>li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:3rem;padding:1.75rem 0 1.75rem 3.5rem;display:grid}.advisor-ordered-plan .advisor-index{color:var(--ink);font-size:1.25rem;line-height:1.3;inset-block-start:1.75rem}.project-advisor .advisor-step-action h5{margin-block:0 .75rem;font-size:1.3rem}.advisor-step-action>p{max-width:55ch}.advisor-step-check{border-inline-start:2px solid var(--rule);padding-inline-start:1.5rem}.advisor-step-check .eyebrow{margin-block:0 .75rem}.advisor-open{border-top:1px solid var(--ink);padding-block-start:1.5rem}.advisor-open-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;display:grid}.advisor-open ul{padding-inline-start:1.2rem}.advisor-open li{margin-block:1rem;padding-inline-start:.25rem}.advisor-open li p{margin-block:.4rem}.advisor-evidence-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 3rem;margin-block:3rem;display:grid}.advisor-evidence-notes--plain{max-width:70ch;display:block}.advisor-evidence-heading{border-top:3px solid var(--ink);grid-column:1/-1;padding-block-start:1.5rem}.advisor-evidence,.advisor-sources{border-top:1px solid var(--rule);padding-block:var(--advisor-small);min-width:0}.advisor-evidence ul{padding:0;list-style:none}.advisor-evidence li,.advisor-sources li{margin-block:var(--advisor-space)}.advisor-evidence li a{font-weight:600}.advisor-evidence li p{color:var(--muted);margin-block-start:var(--advisor-small);font-size:.95rem}.advisor-sources ol{padding-inline-start:1.2rem}.advisor-sources blockquote{border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;margin:0;padding:1rem;font-size:.9rem;overflow-y:auto}.advisor-checks{border-block:1px solid var(--rule);padding-block:var(--advisor-small);grid-column:1/-1}.advisor-checks p{font-size:.95rem}.advisor-progress{border-top:1px solid var(--ink);padding-block-start:1.5rem}.advisor-progress>p:not(.eyebrow):not(.advisor-caption){font-family:var(--font-display);margin-block:.5rem 1rem;font-size:1.3rem;font-weight:600;line-height:1.3}.advisor-map-column{gap:2rem;display:grid}.advisor-insights{border-top:1px solid var(--ink);padding-block-start:1.5rem}.advisor-insights header h4{margin-block:.5rem 1.5rem}.advisor-insights__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem;display:grid}.advisor-insights figure{min-width:0;margin:0}.advisor-insights figcaption{margin-block-end:1rem;font-size:1rem;font-weight:600}.advisor-input-counts{margin:0}.advisor-input-counts>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.5rem;display:flex}.advisor-input-counts dt{font-size:.95rem}.advisor-input-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem}.advisor-chart-rows{margin:0;padding:0;list-style:none}.advisor-chart-rows li{break-inside:avoid;padding-block:.5rem}.advisor-chart-label{justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-end:.4rem;font-size:1.0625rem;line-height:1.5;display:flex}.advisor-chart-value{font-variant-numeric:tabular-nums;flex-shrink:0}.advisor-count-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.advisor-count-track>span{border:1px solid var(--rule);height:.6rem}.advisor-count-track [data-filled=true]{background:var(--ink);border-color:var(--ink)}[data-state=assumed] .advisor-count-track [data-filled=true]{border:1px dashed var(--ink);background:0 0}[data-state=unanswered] .advisor-count-track [data-filled=true]{border:1px dotted var(--ink);background:0 0}.advisor-routing{border-block:1px solid var(--rule);margin-block-start:1.5rem}.advisor-routing summary .advisor-caption{margin:.25rem 0 0;font-weight:400;display:block}.advisor-routing-choice{margin-block:1.5rem;font-size:1rem}.advisor-routing-charts{gap:2rem;margin-block:1.5rem;display:grid}.advisor-probability-chart figcaption .advisor-caption{margin-block:.25rem 0;font-weight:400;display:block}.advisor-chart-selected{background:var(--signal);color:var(--ink);margin-inline-start:.5rem;padding-inline:.3rem;font-size:.8rem;display:inline-block}.advisor-chart-track{background:var(--rule);height:.5rem;display:block}.advisor-chart-track>span{background:var(--muted);height:100%;display:block}[data-selected=true]>.advisor-chart-track>span{background:var(--ink)}.advisor-routing-empty{margin-block:1.5rem;font-size:1rem}.advisor-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:48rem;margin-block:1.5rem 1rem;display:grid}.advisor-mode-switch button{border:1px solid var(--rule);text-align:start;font-family:var(--font-display);padding:1rem;font-weight:600}.advisor-mode-switch button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px var(--signal);background:var(--white)}.advisor-mode-switch span{font-family:var(--font-mono);color:var(--muted);margin-block-start:.35rem;font-size:.75rem;font-weight:400;display:block}.advisor-workbench:has(.advisor-entry){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.advisor-patterns{border:0;min-width:0;margin:0 0 2rem;padding:0}.advisor-patterns legend{font-family:var(--font-display);margin-block-end:.75rem;font-size:1.1rem;font-weight:600}.advisor-patterns>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.advisor-form .advisor-patterns label{border:1px solid var(--rule);cursor:pointer;font-family:var(--font-display);align-items:flex-start;gap:.65rem;margin:0;padding:.9rem;font-size:.95rem;display:flex}.advisor-patterns label:has(input:checked){background:var(--white);border-color:var(--ink);box-shadow:inset 0 -3px var(--signal)}.advisor-patterns input{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin-block-start:.2rem}.advisor-patterns small{color:var(--muted);margin-block-start:.4rem;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.advisor-entry textarea{min-height:8rem}.advisor-deliverables{counter-reset:deliverable;margin:1.5rem 0;padding:0;list-style:none}.advisor-deliverables li{border-bottom:1px solid var(--rule);counter-increment:deliverable;grid-template-columns:2rem 1fr;gap:.25rem .75rem;padding-block:1rem;display:grid}.advisor-deliverables li:before{content:"0" counter(deliverable);font-family:var(--font-mono);color:var(--muted);grid-row:span 2;font-size:.8rem}.advisor-deliverables strong{font-family:var(--font-display);font-size:1rem}.advisor-deliverables span{color:var(--muted);grid-column:2;font-size:.9rem}.advisor-discovery-record{margin-block:1.5rem;padding:0;list-style:none}.advisor-discovery-record li{border-top:1px solid var(--rule);padding-block:1rem}.advisor-discovery-record strong,.advisor-discovery-record span{font-size:.9rem;display:block}.advisor-discovery-record span{color:var(--muted);margin-block-start:.5rem}.advisor-selected-answer{margin-block:1rem;font-size:.9rem}.advisor-experiment-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 0;display:grid}.advisor-experiment-gates>div{border-top:1px solid color-mix(in srgb,var(--ink)30%,transparent);padding-block:1rem}.advisor-experiment-gates dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.advisor-experiment-gates dd{margin:.6rem 0 0;font-size:.95rem;line-height:1.65}.advisor-reasoning{border-top:1px solid var(--rule);padding-block-start:1.5rem}.advisor-reasoning-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.advisor-rationale,.advisor-alternative{border-top:1px solid var(--rule);padding-block:1rem}.advisor-rationale h5,.advisor-alternative h5{margin-block-start:.5rem}.advisor-alternative{background:var(--white);border-inline-start:3px solid var(--ink);margin-block-start:0;padding:1.25rem}.advisor-scope{border-top:1px solid var(--ink);grid-column:1/-1;padding-block-start:1.5rem}.advisor-scope-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.advisor-scope-columns>div{border:1px solid var(--rule);padding:1.25rem}.advisor-scope-columns>div:first-child{border-top:3px solid var(--ink)}.advisor-scope-columns h5{margin-block:0 1rem}.advisor-scope-columns ul{margin:0;padding-inline-start:1.15rem}.advisor-scope-columns li{margin-block:.5rem;font-size:.95rem}.advisor-input-details{border-block:1px solid var(--rule)}.advisor-input-details>summary{font-family:var(--font-display);padding-block:1rem;font-size:1.1rem}.advisor-input-details>summary>span{margin-block:.25rem 0;font-weight:400;display:block}.advisor-input-details .advisor-blueprint{margin-block-start:2rem}.project-advisor .advisor-question-prompt{font-family:var(--font-display);margin-block:.75rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;line-height:1.35;display:block}@media (max-width:900px){:is(.project-advisor__intro,.advisor-workbench,.advisor-workbench:has(.advisor-entry),.advisor-plan,.advisor-evidence-notes,.advisor-open-columns){grid-template-columns:minmax(0,1fr)}.project-advisor__intro{gap:var(--advisor-space)}.advisor-blueprint{margin-block-end:1rem}}@media (max-width:600px){.advisor-mode-switch,.advisor-patterns>div,.advisor-scope-columns,.advisor-reasoning-columns,.advisor-experiment-gates{grid-template-columns:minmax(0,1fr)}.advisor-scope-columns{gap:1rem}.advisor-ordered-plan>li{grid-template-columns:minmax(0,1fr);row-gap:1.25rem;padding-inline-start:2.5rem}.advisor-step-check{padding-inline-start:1rem}.advisor-section-heading .advisor-caption{max-width:100%}}@media (max-width:440px){.blueprint-tree{margin-inline-start:.5rem;padding-inline-start:1rem}.blueprint-tree>li:before{width:1rem;inset-inline-start:-1rem}.blueprint-inspector,.advisor-first-step{padding:1rem}}@media (prefers-reduced-motion:reduce){.project-advisor .button{transition:none;transform:none}}html[data-motion=off] .project-advisor .button{transition:none;transform:none}.advisor-basis{border-block:1px solid var(--rule);padding-block:.5rem}.advisor-basis>summary{font-family:var(--font-display);font-size:1.1rem}.advisor-basis p{color:var(--muted);margin-block:1rem;font-size:.95rem}
