.hero[data-v-1366a2e3]{flex-wrap:wrap;align-items:flex-start;gap:3.5rem;display:flex}.hero-text[data-v-1366a2e3]{flex:999 30rem;min-inline-size:0}h1[data-v-1366a2e3]{margin:1rem 0 0;font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.05}h1[data-v-1366a2e3]:focus{outline:none}.lead[data-v-1366a2e3]{max-inline-size:35rem;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:1.12rem;line-height:1.6}.actions[data-v-1366a2e3]{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.meta[data-v-1366a2e3]{margin:1rem 0 0;font-size:.82rem}.output[data-v-1366a2e3]{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex:20rem;min-inline-size:0;padding:1.5rem;box-shadow:0 12px 32px -20px #1c2a3059}.output h2[data-v-1366a2e3]{letter-spacing:.08em;text-transform:uppercase;color:var(--portfolio-ink-mute);margin:0;font-size:.75rem;font-weight:600}.output ol[data-v-1366a2e3]{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.output li[data-v-1366a2e3]{align-items:baseline;gap:.75rem;font-size:.92rem;line-height:1.45;display:flex}.output .number[data-v-1366a2e3]{inline-size:1.25rem;color:var(--portfolio-accent);flex:none;font-size:1.1rem}.steps[data-v-1366a2e3]{margin-block-start:6rem}.steps h2[data-v-1366a2e3],.analyst h2[data-v-1366a2e3]{margin:0;font-size:2rem}.steps>p[data-v-1366a2e3]{margin:.5rem 0 0}.steps ol[data-v-1366a2e3]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.steps li[data-v-1366a2e3]{background:var(--card);box-shadow:var(--portfolio-shadow);border:1px solid var(--border);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.steps .number[data-v-1366a2e3]{color:var(--portfolio-accent);font-size:1.75rem;line-height:1}.steps h3[data-v-1366a2e3]{margin:.25rem 0 0;font-size:1rem;font-weight:600}.steps li p[data-v-1366a2e3]{color:var(--muted-foreground);margin:0;font-size:.88rem;line-height:1.55}.analyst[data-v-1366a2e3]{background:var(--scoping-sunken);border-radius:1.1rem;flex-wrap:wrap;gap:2.5rem;margin-block-start:4.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.analyst>div[data-v-1366a2e3]{flex:18rem;min-inline-size:0}.analyst>div p[data-v-1366a2e3]{color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.6}.analyst ul[data-v-1366a2e3]{flex-direction:column;flex:2 26rem;gap:.75rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.analyst li[data-v-1366a2e3]{background:var(--card);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.warning-icon[data-v-1366a2e3]{color:#a15c07;flex:none;margin-block-start:.1rem}.privacy[data-v-1366a2e3]{margin:2rem 0 0;font-size:.85rem}.checks[data-v-5d90ab7e]{border:1px solid var(--border);background:var(--card);box-shadow:var(--portfolio-shadow);border-radius:.9rem;padding:1.25rem}h2[data-v-5d90ab7e]{margin:0;font-size:.9rem;font-weight:600}ul[data-v-5d90ab7e]{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}li[data-v-5d90ab7e]{align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5;display:flex}.badge[data-v-5d90ab7e]{white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.badge.ok[data-v-5d90ab7e]{color:#1d5c3b;background:#dcefe4}.badge.warning[data-v-5d90ab7e]{color:#7a4405;background:#fbe8cf}.none[data-v-5d90ab7e]{color:var(--portfolio-ink-mute);margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.stepper ol[data-v-fb6c2903]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stepper button[data-v-fb6c2903]{min-block-size:2.75rem;inline-size:100%;color:var(--portfolio-ink-mute);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.82rem;font-weight:500;display:flex}.stepper button[data-v-fb6c2903]:hover{background:var(--scoping-sunken)}.stepper button.done[data-v-fb6c2903]{color:var(--foreground)}.stepper button[aria-current][data-v-fb6c2903]{background:var(--portfolio-accent-soft);color:var(--portfolio-accent-strong)}.dot[data-v-fb6c2903]{border:1px solid var(--input);border-radius:999px;flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.75rem;font-weight:600;display:inline-grid}.done .dot[data-v-fb6c2903]{color:var(--portfolio-accent-strong);background:#d6e1e4;border-color:#0000}[aria-current] .dot[data-v-fb6c2903]{background:var(--portfolio-accent);color:#fff;border-color:#0000}.label[data-v-fb6c2903]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout[data-v-fb6c2903]{flex-wrap:wrap;align-items:flex-start;gap:2.5rem;margin-block-start:2.5rem;display:flex}.content[data-v-fb6c2903]{flex:999 36rem;min-inline-size:0}h1[data-v-fb6c2903]{margin:.5rem 0 0;font-size:clamp(1.9rem,4.5vw,2.5rem);line-height:1.1}h1[data-v-fb6c2903]:focus{outline:none}.summary[data-v-fb6c2903]{max-inline-size:40rem;color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.6}.form[data-v-fb6c2903]{flex-direction:column;gap:1rem;margin-block-start:1.75rem;display:flex}.card[data-v-fb6c2903]{border:1px solid var(--border);background:var(--card);box-shadow:var(--scoping-raised);border-radius:.9rem;flex-direction:column;gap:.75rem;min-inline-size:0;margin:0;padding:1rem;display:flex}.card-row[data-v-fb6c2903]{align-items:flex-end;gap:.5rem;display:flex}.grow[data-v-fb6c2903]{flex:1}.kind[data-v-fb6c2903]{flex:0 0 9.5rem}.pair[data-v-fb6c2903]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.triple[data-v-fb6c2903]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.add-row[data-v-fb6c2903]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.story-actions[data-v-fb6c2903]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.priorities[data-v-fb6c2903]{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.priorities legend[data-v-fb6c2903]{float:left;margin-inline-end:.5rem;font-size:.82rem;font-weight:600}.pill[data-v-fb6c2903]{background:var(--card);border:1px solid var(--input);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-block-size:2.5rem;padding:0 .8rem;font-size:.82rem;display:inline-flex}.pill.selected[data-v-fb6c2903]{background:var(--portfolio-accent);border-color:var(--portfolio-accent);color:#fff;font-weight:600}.pill input[data-v-fb6c2903]{accent-color:currentColor;margin:0}.board[data-v-fb6c2903]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.column[data-v-fb6c2903]{--tone:var(--portfolio-accent);background:var(--scoping-sunken);border-radius:.9rem;flex-direction:column;gap:.6rem;min-block-size:12rem;min-inline-size:0;padding:.85rem;display:flex}.column.should[data-v-fb6c2903]{--tone:#3a6c7b}.column.could[data-v-fb6c2903]{--tone:#4f6d76}.column.wont[data-v-fb6c2903]{--tone:#5d6a70}.column h2[data-v-fb6c2903]{color:var(--tone);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:.88rem;font-weight:600;display:flex}.column h2 .muted[data-v-fb6c2903]{font-size:.72rem;font-weight:500}.story[data-v-fb6c2903]{background:var(--card);border-block-start:3px solid var(--tone);border-radius:.6rem;flex-direction:column;gap:.3rem;min-inline-size:0;padding:.7rem;display:flex;box-shadow:0 1px 2px #1c2a300f}.story p[data-v-fb6c2903]{overflow-wrap:anywhere;margin:0}.who[data-v-fb6c2903]{letter-spacing:.06em;text-transform:uppercase;color:var(--portfolio-ink-mute);font-size:.68rem;font-weight:600}.what[data-v-fb6c2903]{font-size:.85rem;line-height:1.45}.why[data-v-fb6c2903]{color:var(--portfolio-ink-mute);font-size:.78rem;line-height:1.4}.story-tools[data-v-fb6c2903]{align-items:center;gap:.25rem;margin-block-start:.25rem;display:flex}.story-tools select[data-v-fb6c2903]{border:1px solid var(--input);background:var(--card);min-block-size:2.75rem;min-inline-size:0;font:inherit;color:var(--foreground);border-radius:.4rem;flex:1;padding:0 .4rem;font-size:.75rem}.navigation[data-v-fb6c2903]{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-block-start:2rem;display:flex}.aside[data-v-fb6c2903]{flex-direction:column;flex:18rem;gap:1rem;min-inline-size:0;display:flex}.tip[data-v-fb6c2903]{background:var(--portfolio-accent-soft);border-radius:.9rem;padding:1.25rem}.tip h2[data-v-fb6c2903]{color:var(--portfolio-accent-strong);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.tip p[data-v-fb6c2903]{margin:.6rem 0 0;font-size:.9rem;line-height:1.6}.checks-with-mascot[data-v-fb6c2903]{margin-block-start:4.5rem;position:relative}.checks-with-mascot[data-v-fb6c2903]>:last-child{position:relative}.mascot[data-v-fb6c2903]{inline-size:76px;position:absolute;inset-block-end:calc(100% - 1.4rem);inset-inline-end:.75rem}.saved[data-v-fb6c2903]{align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.visually-hidden[data-v-fb6c2903]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=960px){.board[data-v-fb6c2903]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.stepper ol[data-v-fb6c2903]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.stepper .label[data-v-fb6c2903]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stepper button[data-v-fb6c2903]{justify-content:center;padding:0}.triple[data-v-fb6c2903],.pair[data-v-fb6c2903]{grid-template-columns:minmax(0,1fr)}.card-row[data-v-fb6c2903]{flex-wrap:wrap}.kind[data-v-fb6c2903]{flex:100%}}@media (width<=520px){.board[data-v-fb6c2903]{grid-template-columns:minmax(0,1fr)}.navigation .btn[data-v-fb6c2903]{flex:100%}}.toolbar[data-v-e3789c0b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.back[data-v-e3789c0b]{min-block-size:2.75rem;color:var(--portfolio-ink-mute);font:inherit;cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.85rem;text-decoration:underline;display:inline-flex}h1[data-v-e3789c0b]{margin:0;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.15}h1[data-v-e3789c0b]:focus{outline:none}.tools[data-v-e3789c0b]{flex-wrap:wrap;gap:.5rem;display:flex}.status[data-v-e3789c0b]{min-block-size:1.25rem;color:var(--portfolio-accent);text-align:end;flex-basis:100%;margin:0;font-size:.85rem}.layout[data-v-e3789c0b]{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-block-start:1rem;display:flex}.note[data-v-e3789c0b]{box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex:999 36rem;min-inline-size:0;padding:clamp(1.5rem,6vw,4rem) clamp(1.25rem,6vw,4.5rem);box-shadow:0 24px 48px -28px #1c2a304d}.note>header[data-v-e3789c0b]{border-block-end:2px solid var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-block-end:1.25rem;display:flex}.title[data-v-e3789c0b]{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.15}.meta[data-v-e3789c0b]{color:var(--portfolio-ink-mute);grid-template-columns:auto auto;gap:.15rem .75rem;margin:0;font-size:.78rem;display:grid}.meta dd[data-v-e3789c0b]{color:var(--foreground);margin:0}section[data-v-e3789c0b]{margin-block-start:1.75rem}h3[data-v-e3789c0b]{letter-spacing:.08em;text-transform:uppercase;color:var(--portfolio-accent);margin:0;font-size:.8rem;font-weight:600}h3.out[data-v-e3789c0b]{color:var(--portfolio-ink-mute)}p[data-v-e3789c0b]{overflow-wrap:anywhere}.prose[data-v-e3789c0b]{white-space:pre-line;margin:.6rem 0 0;font-size:.95rem;line-height:1.65}.empty[data-v-e3789c0b]{color:var(--portfolio-ink-mute);margin:.6rem 0 0;font-size:.9rem;font-style:italic}.personas[data-v-e3789c0b]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin-block-start:.75rem;display:grid}.persona[data-v-e3789c0b]{background:var(--scoping-sunken);border-radius:.6rem;padding:.9rem}.persona p[data-v-e3789c0b]{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.persona .persona-name[data-v-e3789c0b]{color:var(--foreground);margin-block-end:.3rem;font-size:.9rem;font-weight:600}.table-box[data-v-e3789c0b]{margin-block-start:.75rem;overflow-x:auto}table[data-v-e3789c0b]{border-collapse:collapse;inline-size:100%;font-size:.9rem}th[data-v-e3789c0b]{border-block-end:1px solid var(--input);text-align:start;color:var(--portfolio-ink-mute);padding:.5rem .75rem .5rem 0;font-size:.75rem;font-weight:600}td[data-v-e3789c0b]{border-block-end:1px solid var(--border);vertical-align:top;padding:.6rem .75rem .6rem 0}.target[data-v-e3789c0b]{white-space:nowrap;font-weight:600}.scope[data-v-e3789c0b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.scope ul[data-v-e3789c0b]{margin:.6rem 0 0;padding-inline-start:1.1rem;font-size:.9rem;line-height:1.7}.constraints[data-v-e3789c0b]{background:var(--scoping-sunken);white-space:pre-line;border-radius:.6rem;grid-column:1/-1;margin:0;padding:.75rem .9rem;font-size:.85rem;line-height:1.6}.stories[data-v-e3789c0b]{margin:.6rem 0 0;padding:0;list-style:none}.stories li[data-v-e3789c0b]{border-block-end:1px solid var(--border);align-items:baseline;gap:.9rem;padding-block:.55rem;font-size:.9rem;line-height:1.5;display:flex}.stories li>span[data-v-e3789c0b]:last-child{overflow-wrap:anywhere;min-inline-size:0}.priority[data-v-e3789c0b]{letter-spacing:.04em;text-transform:uppercase;inline-size:3.5rem;color:var(--portfolio-accent);flex:none;font-size:.7rem;font-weight:600}.priority.should[data-v-e3789c0b]{color:#3a6c7b}.priority.could[data-v-e3789c0b],.priority.wont[data-v-e3789c0b]{color:var(--portfolio-ink-mute)}.open-items[data-v-e3789c0b]{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.open-items li[data-v-e3789c0b]{gap:.6rem;font-size:.9rem;line-height:1.55;display:flex}.open-items li>span[data-v-e3789c0b]:last-child{overflow-wrap:anywhere;min-inline-size:0}.kind[data-v-e3789c0b]{color:#7a4405;flex:none;font-weight:600}.note>footer[data-v-e3789c0b]{border-block-start:1px solid var(--border);color:var(--portfolio-ink-mute);margin-block-start:2.5rem;padding-block-start:.9rem;font-size:.72rem}.aside[data-v-e3789c0b]{flex-direction:column;flex:17rem;gap:1rem;min-inline-size:0;display:flex}.reset[data-v-e3789c0b]{align-self:flex-start}.checks-with-mascot[data-v-e3789c0b]{margin-block-start:4.5rem;position:relative}.checks-with-mascot[data-v-e3789c0b]>:last-child{position:relative}.mascot[data-v-e3789c0b]{inline-size:76px;position:absolute;inset-block-end:calc(100% - 1.4rem);inset-inline-end:.75rem}@media (width<=560px){.scope[data-v-e3789c0b]{grid-template-columns:minmax(0,1fr)}.status[data-v-e3789c0b]{text-align:start}}@media print{.toolbar[data-v-e3789c0b],.aside[data-v-e3789c0b]{display:none}.layout[data-v-e3789c0b]{margin:0;display:block}.note[data-v-e3789c0b]{box-shadow:none;border:0;padding:0;font-size:11pt}section[data-v-e3789c0b],.stories li[data-v-e3789c0b],tr[data-v-e3789c0b]{break-inside:avoid}}.scoping-shell[data-v-949d07d9]{--scoping-sunken:#efede6;--scoping-raised:0 1px 2px #1c2a300f, 0 8px 24px -18px #1c2a304d;max-inline-size:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.scoping-header[data-v-949d07d9]{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.back[data-v-949d07d9]{min-block-size:2.75rem;color:var(--portfolio-ink-mute);text-underline-offset:.25rem;align-items:center;font-size:.9rem;text-decoration:underline;display:inline-flex}main[data-v-949d07d9]{padding-block:clamp(2rem,6vw,4.5rem) 4rem}main[data-v-949d07d9]:focus{outline:none}.skip-link[data-v-949d07d9]{background:var(--foreground);color:var(--background);z-index:10;padding:1rem;position:absolute;inset-block-start:-10rem}.skip-link[data-v-949d07d9]:focus{inset-block-start:1rem}@media print{.scoping-header[data-v-949d07d9],.skip-link[data-v-949d07d9],.site-footer{display:none}.scoping-shell[data-v-949d07d9]{max-inline-size:none;padding:0}main[data-v-949d07d9]{padding:0}}.scoping-shell .eyebrow{color:var(--portfolio-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.scoping-shell .serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.scoping-shell .muted{color:var(--portfolio-ink-mute)}.scoping-shell .btn{min-block-size:3rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.scoping-shell .btn-primary{background:var(--portfolio-accent);color:#fff}.scoping-shell .btn-primary:hover{background:var(--portfolio-accent-strong)}.scoping-shell .btn-soft{background:var(--portfolio-accent-soft);color:var(--portfolio-accent)}.scoping-shell .btn-soft:hover{background:var(--portfolio-accent-soft-hover)}.scoping-shell .btn-outline{background:var(--card);border-color:var(--input);color:var(--foreground)}.scoping-shell .btn-outline:hover{background:var(--scoping-sunken)}.scoping-shell .btn-dashed{border:1px dashed var(--portfolio-accent);background:var(--card);min-block-size:2.75rem;inline-size:100%;color:var(--portfolio-accent)}.scoping-shell .btn-dashed:hover{background:var(--portfolio-accent-soft)}.scoping-shell .icon-button{block-size:2.75rem;inline-size:2.75rem;color:var(--portfolio-ink-mute);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;display:inline-grid}.scoping-shell .icon-button:hover{background:var(--scoping-sunken);color:var(--foreground)}.scoping-shell .field{flex-direction:column;gap:.4rem;min-inline-size:0;font-size:.82rem;font-weight:600;display:flex}.scoping-shell .field :where(input,textarea,select){box-sizing:border-box;border:1px solid var(--input);background:var(--card);min-block-size:2.75rem;inline-size:100%;color:var(--foreground);font:inherit;border-radius:.5rem;padding:.55rem .75rem;font-size:1rem;font-weight:400;line-height:1.5}.scoping-shell .field textarea{resize:vertical;min-block-size:6rem}.scoping-shell .field :where(input,textarea,select):focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:2px}.scoping-shell .hint{color:var(--portfolio-ink-mute);font-weight:400}.scoping-shell button:focus-visible,.scoping-shell a:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}
