:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ss-mist,#f4f7fb);color:var(--ss-text-dark,#1a2b42);font-family:var(--font-sans,system-ui, sans-serif);margin:0}.cx-masthead{background:var(--ss-navy,#0e2f57);border-bottom:1px solid var(--ss-line-on-navy,#ffffff38);padding:12px 24px}.cx-wordmark{min-height:44px;font-family:var(--font-serif,"Source Serif 4", Georgia, serif);letter-spacing:-.01em;color:var(--ss-ivory,#fbfaf6);align-items:center;gap:12px;font-size:19px;text-decoration:none;display:inline-flex}.cx-wordmark img{border-radius:var(--radius-xs,3px);flex:none;width:32px;height:32px}.cx-wordmark em{color:var(--ss-gold-on-navy,#c9a96b);font-style:italic}.cx-wordmark:focus-visible{outline:2px solid var(--ss-blue-bright,#3b8adb);outline-offset:3px}.cx-shell{box-sizing:border-box;place-items:start center;min-height:calc(100vh - 69px);padding:64px 16px;display:grid}.cx-shell-wide .cx-card,.cx-shell-wide .cx-funnel{width:min(760px,100%)}.cx-card{background:var(--ss-white,#fff);border:1px solid var(--ss-line,#dde4ee);border-radius:var(--radius-md,6px);box-sizing:border-box;width:min(440px,100%);box-shadow:var(--shadow-sm,0 1px 2px #0e2f570a, 0 4px 14px #0e2f570f);gap:16px;padding:32px;display:grid}.cx-brand{align-items:center;gap:10px;margin:0;display:flex}.cx-brand img{border-radius:var(--radius-xs,3px);flex:none;width:32px;height:32px}.cx-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-slate,#3b4a5a);margin:0;font-size:11px}.cx-title{font-family:var(--font-serif,Georgia, serif);font-weight:var(--fw-regular,400);color:var(--ss-navy,#0e2f57);margin:0;font-size:30px;line-height:1.2}.cx-body{color:var(--ss-text-mid,#4a6282);margin:0;font-size:15px;line-height:1.6}.cx-hint{color:var(--ss-slate,#3b4a5a);margin:0;font-size:13px;line-height:1.55}.cx-note{border-radius:var(--radius-md,6px);background:var(--ss-warning-light,#fdf8f0);color:var(--ss-text-dark,#1a2b42);margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.cx-field{color:var(--ss-text-dark,#1a2b42);gap:6px;font-size:14px;display:grid}.cx-field>span,.cx-field>label{font-weight:var(--fw-medium,500)}.cx-field em{color:var(--ss-slate,#3b4a5a);margin-left:4px;font-size:12px;font-style:normal;font-weight:400}.cx-field input,.cx-field select,.cx-field textarea{font:inherit;border:1px solid var(--ss-line-strong,#c5d2e2);border-radius:var(--radius-md,6px);background:var(--ss-white,#fff);color:inherit;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.cx-field input:focus-visible,.cx-field select:focus-visible,.cx-field textarea:focus-visible,.cx-check:focus-within,.cx-choice:focus-within,.cx-button:focus-visible{outline:2px solid var(--ss-primary,#2f77c4);outline-offset:2px}.cx-narrow{max-width:180px}.cx-readout{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ss-slate,#3b4a5a);min-height:16px;font-size:12px}.cx-filter{max-width:320px;margin-bottom:8px}.cx-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cx-error{color:var(--ss-danger,#d84c4c);margin:0;font-size:13px}.cx-button{font:inherit;font-size:15px;font-weight:var(--fw-medium,500);border-radius:var(--radius-xs,3px);border:1px solid var(--ss-navy,#0e2f57);background:var(--ss-navy,#0e2f57);min-height:44px;color:var(--ss-white,#fff);cursor:pointer;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.cx-button:hover:not(:disabled){background:var(--ss-navy-rich,#1b4682);border-color:var(--ss-navy-rich,#1b4682)}.cx-button-quiet:hover:not(:disabled){background:var(--ss-navy-04,#0e2f570a);color:var(--ss-navy,#0e2f57);border-color:var(--ss-navy,#0e2f57)}.cx-button:disabled{opacity:.6;cursor:progress}.cx-button-quiet{color:var(--ss-navy,#0e2f57);border-color:var(--ss-line-strong,#c5d2e2);background:0 0}.cx-link{font:inherit;color:var(--ss-slate,#3b4a5a);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.cx-switch{color:var(--ss-text-mid,#4a6282);margin:0;font-size:14px}.cx-switch a{color:var(--ss-primary,#2f77c4)}.cx-funnel{gap:20px;display:grid}.cx-funnel-head{gap:12px;display:grid}.cx-steps{color:var(--ss-slate,#3b4a5a);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cx-steps li{align-items:center;gap:6px;display:inline-flex}.cx-steps span{border:1px solid var(--ss-line-strong,#c5d2e2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.cx-steps .is-current{color:var(--ss-navy,#0e2f57);font-weight:var(--fw-semibold,600)}.cx-steps .is-current span{background:var(--ss-navy,#0e2f57);border-color:var(--ss-navy,#0e2f57);color:var(--ss-white,#fff)}.cx-steps .is-done span{background:var(--ss-success-light,#e3f1ea);border-color:var(--ss-success,#3d8b6e);color:var(--ss-success,#3d8b6e)}.cx-step-title{font-family:var(--font-serif,Georgia, serif);color:var(--ss-navy,#0e2f57);margin:0;font-size:22px;font-weight:400}.cx-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.cx-fieldset legend{font-weight:var(--fw-medium,500);margin-bottom:4px;padding:0;font-size:14px}.cx-check-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.cx-radio-row{flex-wrap:wrap;gap:8px;display:flex}.cx-check{box-sizing:border-box;border:1px solid var(--ss-line,#dde4ee);border-radius:var(--radius-md,6px);background:var(--ss-white,#fff);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;min-height:44px;padding:10px 12px;font-size:14px;display:grid}.cx-check small{color:var(--ss-slate,#3b4a5a);grid-column:2;font-size:12px;line-height:1.4}.cx-check.is-on{border-color:var(--ss-primary,#2f77c4);background:var(--ss-primary-12,#2f77c41f)}.cx-check input{accent-color:var(--ss-navy,#0e2f57);margin:3px 0 0}.cx-choice-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cx-choice{border:1px solid var(--ss-line,#dde4ee);border-radius:var(--radius-md,6px);cursor:pointer;color:var(--ss-text-mid,#4a6282);gap:4px;padding:16px;font-size:14px;display:grid}.cx-choice strong{color:var(--ss-navy,#0e2f57);font-size:15px}.cx-choice.is-on{border-color:var(--ss-primary,#2f77c4);background:var(--ss-primary-12,#2f77c41f)}.cx-choice input{opacity:0;pointer-events:none;position:absolute}.cx-phrase-entry{gap:8px;display:flex}.cx-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cx-chip{background:var(--ss-navy-06,#0e2f570f);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.cx-chip button{cursor:pointer;color:var(--ss-slate,#3b4a5a);background:0 0;border:0;min-width:24px;min-height:24px;font-size:16px;line-height:1}.cx-summary{border-top:1px solid var(--ss-line,#dde4ee);gap:0;margin:0;display:grid}.cx-summary div{border-bottom:1px solid var(--ss-line,#dde4ee);grid-template-columns:180px 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.cx-summary div:nth-child(2n){background:var(--ss-navy-02,#0e2f5705)}.cx-summary dt{color:var(--ss-slate,#3b4a5a)}.cx-summary dd{color:var(--ss-text-dark,#1a2b42);margin:0}.cx-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.cx-signout{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.cx-invite-link{background:var(--ss-white,#fff);border:1px solid var(--ss-line,#dde4ee);border-radius:var(--radius-md,6px);overflow-wrap:anywhere;margin:8px 0;padding:10px 12px}.cx-invite-link code{font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.cx-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.cx-row-actions form{margin:0}.cx-list{color:var(--ss-text-dark,#1a2b42);gap:6px;margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.55;display:grid}a.cx-button{align-items:center;text-decoration:none;display:inline-flex}.cx-member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.cx-member-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.cx-member-controls select{font:inherit;border:1px solid var(--ss-line-strong,#c5d2e2);border-radius:var(--radius-xs,3px);background:var(--ss-white,#fff);min-height:36px;color:var(--ss-text-dark,#1a2b42);padding:4px 8px;font-size:13px}.cx-confirm{border:1px solid var(--ss-warn,#b45309);border-radius:var(--radius-xs,3px);background:var(--ss-white,#fff);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.cx-button-danger{background:var(--ss-warn,#b45309);border-color:var(--ss-warn,#b45309);color:var(--ss-white,#fff)}.cx-former{color:var(--ss-text-mid,#4a6282)}.cx-thesis{gap:28px;display:grid}.cx-thesis-section{gap:8px;display:grid}.cx-thesis-section h3{font-family:var(--font-serif,Georgia, serif);color:var(--ss-navy,#0e2f57);margin:0;font-size:19px;font-weight:400}.cx-findings{border-top:1px solid var(--ss-line,#dde4ee);margin:0;padding:0;list-style:none}.cx-findings>li{border-bottom:1px solid var(--ss-line,#dde4ee);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:12px 10px;display:flex}.cx-findings>li:nth-child(2n){background:var(--ss-navy-02,#0e2f5705)}.cx-finding-main{flex:320px;gap:4px;min-width:0;display:grid}.cx-finding-value{color:var(--ss-text-dark,#1a2b42);font-size:15px;font-weight:var(--fw-medium,500);margin:0}.cx-finding-actions{align-items:center;gap:16px;display:flex}.cx-finding-actions .cx-link{min-height:32px;color:var(--ss-primary,#2f77c4);font-size:14px}.cx-muted{color:var(--ss-slate,#3b4a5a);font-weight:400}.cx-tag{background:var(--ss-success-light,#e3f1ea);color:var(--ss-success,#3d8b6e);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.cx-tag.is-neutral{background:var(--ss-navy-06,#0e2f570f);color:var(--ss-slate,#3b4a5a)}.cx-prov{color:var(--ss-slate,#3b4a5a);gap:4px;font-size:12.5px;display:grid}.cx-prov p,p.cx-prov{margin:0}.cx-prov.is-user{color:var(--ss-primary,#2f77c4)}.cx-prov blockquote{border-left:2px solid var(--ss-gold,#b8975a);color:var(--ss-text-mid,#4a6282);overflow-wrap:anywhere;margin:0;padding:2px 0 2px 10px;font-style:italic}.cx-prov blockquote a{color:var(--ss-primary,#2f77c4);margin-left:4px;font-style:normal}.cx-note-inline{color:var(--ss-warn,#b45309);margin:0;font-size:12.5px}.cx-empty{font-style:italic}.cx-add{justify-self:start}.cx-editor{border:1px solid var(--ss-line-strong,#c5d2e2);border-radius:var(--radius-md,6px);background:var(--ss-white,#fff);flex:100%;gap:10px;padding:12px;display:grid}.cx-three{grid-template-columns:1fr 1fr 140px;gap:12px;display:grid}.cx-waiting{color:var(--ss-navy,#0e2f57);font-size:15px;font-weight:var(--fw-medium,500);align-items:center;gap:12px;display:flex}.cx-elapsed{color:var(--ss-slate,#3b4a5a);font-variant-numeric:tabular-nums;font-weight:400}.cx-spinner{border:2px solid var(--ss-line-strong,#c5d2e2);border-top-color:var(--ss-navy,#0e2f57);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite cx-spin}@keyframes cx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cx-spinner{animation-duration:2.4s}}.cx-plan{color:var(--ss-text-mid,#4a6282);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.cx-findings>li.is-previewable{cursor:pointer}.cx-findings>li.is-previewable:hover{background:var(--ss-navy-06,#0e2f570f)}.cx-quote{font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-style:italic}.cx-quote:hover{text-decoration:underline}.cx-quote:focus-visible,.cx-ichip button:focus-visible{outline:2px solid var(--ss-blue-bright,#3b8adb);outline-offset:2px}.cx-ichips{flex-wrap:wrap;gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.cx-ichip{background:var(--ss-navy-06,#0e2f570f);border-radius:999px;align-items:center;font-size:13px;display:inline-flex}.cx-ichip.is-user{background:var(--ss-primary-12,#2f77c41f)}.cx-ichip button{font:inherit;cursor:pointer;color:var(--ss-text-dark,#1a2b42);background:0 0;border:0;min-height:28px}.cx-ichip-label{padding:2px 4px 2px 10px}.cx-ichip-label:hover{text-decoration:underline}.cx-ichip-x{color:var(--ss-slate,#3b4a5a);min-width:24px;padding:0 8px 0 4px;font-size:16px;line-height:1}.cx-modal-backdrop{z-index:50;background:#0e2f5773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cx-modal{box-sizing:border-box;border-radius:var(--radius-md,6px);background:var(--ss-white,#fff);gap:12px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow:auto;box-shadow:0 12px 40px #0e2f5740}.cx-modal h3{font-family:var(--font-serif,Georgia, serif);color:var(--ss-navy,#0e2f57);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:400}.cx-modal-quote{gap:6px;margin:0;display:grid}.cx-modal-quote blockquote{border-left:2px solid var(--ss-gold,#b8975a);color:var(--ss-text-mid,#4a6282);overflow-wrap:anywhere;margin:0;padding:4px 0 4px 12px;font-size:15px;font-style:italic;line-height:1.6}.cx-modal-quote figcaption{overflow-wrap:anywhere;font-size:13px}.cx-modal-quote a{color:var(--ss-primary,#2f77c4)}.cx-suggest{border-top:1px solid var(--ss-line,#dde4ee);gap:8px;padding-top:8px;display:grid}.cx-suggest-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-suggest-list li{border-bottom:1px solid var(--ss-line,#dde4ee);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.cx-suggest-list li:nth-child(2n){background:var(--ss-navy-02,#0e2f5705)}.cx-suggest-list small{color:var(--ss-slate,#3b4a5a);font-size:12px;font-style:italic;display:block}.cx-grow{flex:1}@media (max-width:640px){.cx-three{grid-template-columns:1fr}.cx-findings>li{padding:12px 6px}.cx-shell{padding:24px 16px}.cx-card{padding:20px}.cx-two,.cx-choice-row{grid-template-columns:1fr}.cx-summary div{grid-template-columns:1fr;gap:2px}.cx-actions{justify-content:stretch}.cx-actions .cx-button{flex:1}}.cx-archive-list{margin:24px 0;padding:0;list-style:none}.cx-archive-list>li{border-top:1px solid var(--ss-line,#dde4ee);overflow-wrap:anywhere;padding:20px 0}.cx-archive-list details{margin-top:12px}.cx-archive-list summary{cursor:pointer}
