.auth-shell{background:var(--page);justify-content:center;align-items:flex-start;min-height:100dvh;padding:3rem 1.25rem 5rem;display:flex}.auth-card{background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:2.5rem}.auth-brand-link{color:var(--ink);transition:opacity var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.625rem;margin-bottom:2.25rem;text-decoration:none;display:flex}.auth-brand-link:hover{opacity:.75}.auth-brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.auth-heading{text-align:center;margin-bottom:1.75rem}.auth-heading h1{color:var(--ink);font-family:var(--font-display);margin:0 0 .4rem;font-size:1.8rem;font-weight:600;line-height:1.15}.auth-heading p{color:var(--muted);margin:0;font-size:.95rem}.auth-reassurance{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-md);color:var(--teal-strong);text-align:left;margin:.5rem 0 0;padding:.6rem .85rem;font-size:.88rem;line-height:1.5}.social-grid{flex-direction:column;gap:.625rem;margin-bottom:1.5rem;display:flex}.social-btn{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font:inherit;height:2.75rem;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:0 1.25rem;font-size:.92rem;font-weight:500;display:flex}.social-btn:hover{background:var(--parchment-deep);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.social-btn:focus-visible{outline:3px solid var(--teal-subtle);outline-offset:2px}.auth-divider{align-items:center;gap:.875rem;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-divider span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:.68rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-label{color:var(--ink);letter-spacing:.01em;font-size:.86rem;font-weight:500}.field-input-wrap{position:relative}.field-input{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;height:2.75rem;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;outline:none;width:100%;padding:0 .875rem;font-size:.95rem}.field-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-subtle)}.field-input[aria-invalid=true]{border-color:var(--risk)}.field-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #8a20201a}.field-input-wrap .field-input{padding-right:2.75rem}.field-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.75rem;display:flex;position:absolute;top:0;bottom:0;right:0}.field-icon-btn:hover{color:var(--ink)}.field-error{color:var(--risk);align-items:center;gap:.35rem;font-size:.8rem;line-height:1.4;display:flex}.auth-form-error{background:color-mix(in srgb, var(--risk) 8%, transparent);border:1px solid color-mix(in srgb, var(--risk) 30%, transparent);border-radius:var(--radius-md);color:var(--risk);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.password-strength{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.strength-bars{gap:4px;display:flex}.strength-bar{background:var(--line);height:3px;transition:background var(--duration-mid) var(--ease-out);border-radius:999px;flex:1}.strength-label{color:var(--muted);font-size:.78rem}.auth-form-row{justify-content:space-between;align-items:center;display:flex}.auth-check{color:var(--body);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.5;display:flex}.auth-check input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;margin-top:.15rem}.role-tabs{background:var(--raised);border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.role-tab{border-radius:calc(var(--radius-md) - 4px);color:var(--muted);cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:1;padding:.5rem;font-size:.84rem;font-weight:500}.role-tab[aria-pressed=true]{background:var(--parchment);box-shadow:var(--shadow-sm);color:var(--ink)}.auth-submit{width:100%;height:2.75rem;margin-top:.25rem}.auth-link{color:var(--teal-strong);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:underline}.auth-link:hover{color:var(--teal)}.auth-sso-nudge{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.86rem;display:flex}.auth-footer{color:var(--muted);text-align:center;margin-top:1.25rem;font-size:.88rem}.auth-magic-note{color:var(--muted);text-align:center;margin-top:1.25rem;font-size:.82rem;line-height:1.5}.auth-sent{text-align:center;padding:.5rem 0}.auth-sent-icon{opacity:.5;margin-bottom:1rem;font-size:2rem}.auth-sent-heading{color:var(--ink);font-family:var(--font-display);letter-spacing:var(--header-tracking);margin:0 0 .75rem;font-size:1.5rem;font-weight:500;line-height:1.2}.auth-sent-body{color:var(--body);margin:0 0 1rem;font-size:.95rem;line-height:1.6}.auth-sent-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.auth-inline-btn{color:var(--teal-strong);cursor:pointer;font:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.auth-inline-btn:hover{color:var(--teal)}.auth-verify-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0 .5rem;display:flex}.auth-verify-spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-verify-check{color:var(--teal-strong);font-size:1.75rem;font-weight:500}.auth-verify-label{color:var(--muted);margin:0;font-size:.95rem}.auth-verify-error{color:var(--body);margin:0;font-size:.95rem;line-height:1.6}@media (width<=480px){.auth-shell{padding:1.5rem 1rem 3rem}.auth-card{border-radius:var(--radius-lg);padding:1.75rem 1.25rem}.field-row{grid-template-columns:1fr}}.diag-shell{background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.diag-header{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.diag-back{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .25rem;font-size:.85rem;font-weight:500;display:flex}.diag-back:hover{color:var(--ink)}.diag-dots{align-items:center;gap:5px;display:flex}.diag-dot{background:var(--line);height:6px;transition:background var(--duration-mid) var(--ease-out), width var(--duration-mid) var(--ease-out);border-radius:999px;width:6px}.diag-dot--done{background:var(--teal)}.diag-dot--active{background:var(--teal);width:20px}.diag-step-counter{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;min-width:3.5rem;font-size:.68rem;font-weight:500}.diag-body{-webkit-overflow-scrolling:touch;flex:1;padding:2rem 1.25rem 1rem;overflow-y:auto}.diag-step{animation:diag-fade-up var(--duration-mid) var(--ease-out) both;width:100%;max-width:560px}@media (width>=680px){.diag-body{flex-direction:column;align-items:center;padding:3.5rem 2rem 1.5rem;display:flex}.diag-footer{padding:1rem 2rem calc(1rem + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex}.diag-next{max-width:560px}}@keyframes diag-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.diag-q-label{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.65rem;font-weight:500}.diag-question{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:600;line-height:1.18}.diag-hint{color:var(--muted);margin:0 0 1.75rem;font-size:.88rem;line-height:1.55}.choice-list{flex-direction:column;gap:8px;display:flex}.choice-item{background:var(--parchment);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;font-size:.95rem;font-weight:500;display:flex}.choice-item:hover{background:var(--surface);border-color:var(--line-strong)}.choice-item--selected{background:var(--teal-subtle);border-color:var(--teal)}.choice-item--selected:hover{background:var(--teal-subtle)}.choice-check{background:var(--teal);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--parchment);border:1.5px solid var(--line);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:500}.chip:hover{border-color:var(--line-strong)}.chip--selected{background:var(--teal-subtle);border-color:var(--teal);color:var(--teal-strong)}.chip--disabled{cursor:not-allowed;opacity:.38}.diag-textarea{background:var(--parchment);border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;resize:vertical;min-height:130px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;width:100%;padding:.9rem 1rem;font-size:1rem;line-height:1.6}.diag-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-subtle)}.diag-textarea:disabled{background:var(--surface);border-color:var(--line-soft);color:var(--muted);cursor:not-allowed;opacity:.6;resize:none}.diag-textarea-hint{color:var(--muted-soft);margin-top:.5rem;font-size:.82rem}.diag-scenario{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--body);margin-bottom:1.5rem;padding:1rem 1.15rem;font-size:.97rem;line-height:1.65}.diag-move-label{color:var(--muted);letter-spacing:.04em;margin:1.25rem 0 .5rem;font-size:.82rem;font-weight:500}.diag-move-req{color:var(--muted-soft);letter-spacing:0;font-weight:400}.diag-other-input{margin-top:.75rem}.diag-char-count{color:var(--muted-soft);font-family:var(--font-mono);text-align:right;margin-top:.4rem;font-size:.72rem}.diag-char-count--ready{color:var(--teal)}.diag-char-count--warn{color:var(--amber)}.diag-scenario--loading{color:var(--muted);opacity:.65;font-style:italic}.diag-conf-hint{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.82rem}.conf-label{color:var(--muted);letter-spacing:.04em;margin:1.5rem 0 .6rem;font-size:.82rem;font-weight:500}.conf-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.conf-btn{background:var(--parchment);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.6rem .25rem;font-size:.82rem;font-weight:500}.conf-btn:hover{border-color:var(--line-strong)}.conf-btn--selected{background:var(--teal-subtle);border-color:var(--teal);color:var(--teal-strong)}@media (width<=360px){.conf-row{grid-template-columns:repeat(2,1fr)}}.diag-footer{background:var(--page);border-top:1px solid var(--line-soft);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));flex:none}.diag-next{background:var(--orange);border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;height:3rem;transition:background var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;width:100%;font-size:.97rem;font-weight:600}.diag-next:hover:not(:disabled){background:var(--orange-strong)}.diag-next:disabled{cursor:not-allowed;opacity:.4}.gen-shell{background:var(--page);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.5rem;display:flex}.gen-mark{color:var(--teal);opacity:.85;margin-bottom:2.5rem;animation:3s linear infinite gen-spin}@keyframes gen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gen-heading{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-align:center;margin:0 0 2rem;font-size:1.35rem;font-weight:600}.gen-stages{flex-direction:column;gap:.85rem;width:100%;max-width:320px;display:flex}.gen-stage{opacity:.28;transition:opacity var(--duration-mid) var(--ease-out);align-items:center;gap:.85rem;display:flex}.gen-stage--done,.gen-stage--active{opacity:1}.gen-stage-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gen-stage-dot{background:var(--teal);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite gen-pulse}@keyframes gen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.gen-stage-check{color:var(--teal)}.gen-stage-label{color:var(--body);font-size:.9rem;font-weight:500}.snap-shell{background:var(--page);min-height:100dvh;padding:2.5rem 1.25rem 5rem}.snap-container{max-width:540px;margin:0 auto}.snap-eyebrow{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.snap-eyebrow-brand{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:600}.snap-share-btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.snap-share-btn:hover{border-color:var(--teal-border);color:var(--ink)}.snap-mode{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1.05}.snap-mode-detail{color:var(--body);margin:0 0 2rem;font-size:.97rem;line-height:1.65}.snap-strip{display:none}@media (width<=500px){.snap-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.snap-strip::-webkit-scrollbar{display:none}.snap-strip-item{background:var(--parchment);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-md);flex-direction:column;flex:none;gap:.2rem;max-width:12rem;padding:.6rem .75rem;display:flex}.snap-strip-item--risk{border-left-color:var(--amber)}.snap-strip-item--edge{border-left-color:var(--teal)}.snap-strip-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:500}.snap-strip-value{color:var(--body);font-size:.82rem;line-height:1.45}.snap-grid{display:none}}.snap-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.snap-card{animation:diag-fade-up var(--duration-mid) var(--ease-out) both;background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem}.snap-card--advantage{border-left:3px solid var(--green);animation-delay:80ms}.snap-card--risk{border-left:3px solid var(--amber);animation-delay:.16s}.snap-card--edge{border-left:3px solid var(--teal);grid-column:1/-1;animation-delay:.24s}.snap-card-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.62rem;font-weight:500}.snap-card-label--advantage{color:var(--green)}.snap-card-label--risk{color:var(--amber)}.snap-card-label--edge{color:var(--teal-strong)}.snap-card-body{color:var(--body);margin:0;font-size:.92rem;line-height:1.58}.snap-route{animation:diag-fade-up var(--duration-mid) var(--ease-out) .32s both;background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-lg);margin-top:1rem;padding:1.25rem}.snap-route-label{color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.62rem;font-weight:500}.snap-route-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.15rem;font-weight:600;line-height:1.2}.snap-route-meta{color:var(--teal-strong);margin:0 0 .75rem;font-size:.85rem;font-weight:500}.snap-route-move{color:var(--body);margin:0;font-size:.9rem;line-height:1.58}.snap-cta{animation:diag-fade-up var(--duration-mid) var(--ease-out) .44s both;margin-top:2rem}.snap-cta-heading{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.snap-cta-body{color:var(--muted);margin:0 0 1.1rem;font-size:.88rem;line-height:1.55}.snap-cta-btn{background:var(--orange);border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;height:3rem;transition:background var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;font-size:.97rem;font-weight:600;display:flex}.snap-cta-btn:hover{background:var(--orange-strong)}.snap-cta-footnote{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.78rem}.snap-cta-legal{color:var(--muted);text-align:center;margin:.5rem 0 0;font-size:.72rem;line-height:1.5}.snap-cta-legal a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.snap-coupon-toggle{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.35rem;margin:.5rem auto 0;padding:0;font-size:.82rem;text-decoration:underline;display:inline-flex}.snap-coupon-toggle:hover{color:var(--body)}.snap-coupon-row{align-items:center;gap:.5rem;width:100%;margin:.75rem 0 0;display:flex}.snap-coupon-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;outline:none;flex:1;min-width:0;padding:.55rem .75rem;font-size:.88rem}.snap-coupon-input:focus{border-color:var(--teal)}.snap-coupon-apply{background:var(--ink);border-radius:var(--radius-sm);color:var(--inverse);cursor:pointer;white-space:nowrap;border:none;padding:.55rem .875rem;font-size:.82rem;font-weight:500}.snap-coupon-apply:disabled{cursor:not-allowed;opacity:.4}.snap-coupon-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;display:flex}.snap-coupon-clear:hover{color:var(--ink)}.snap-coupon-applied{border-radius:var(--radius-sm);color:var(--teal-strong);background:#9a7a2a14;border:1px solid #9a7a2a38;flex:1;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:500;display:flex}.snap-coupon-applied .snap-coupon-clear{margin-left:auto}.snap-coupon-error{color:var(--risk);text-align:center;margin:.4rem 0 0;font-size:.82rem}.snap-price{justify-content:center;align-items:baseline;gap:.5rem;margin:.75rem 0 0;display:flex}.snap-price-original{color:var(--muted);font-size:.9rem;text-decoration:line-through}.snap-price-current{color:var(--ink);font-size:1.05rem;font-weight:600}.snap-move-row{align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.snap-move-row--first{border-top:1px solid var(--teal-border);margin-top:.75rem;padding-top:.85rem}.snap-move-num{background:var(--teal-subtle);color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;border-radius:999px;flex-shrink:0;width:20px;height:20px;font-size:.65rem;font-weight:600;line-height:20px}.snap-move-num--locked{background:var(--surface);color:var(--muted)}.snap-next{animation:diag-fade-up var(--duration-mid) var(--ease-out) .32s both;background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:.5rem;padding:.25rem 1.15rem .5rem}.snap-move-text{color:var(--muted);flex:1;margin:0;font-size:.88rem;line-height:1.5}.snap-move-lock{color:var(--line-strong);flex-shrink:0;margin-top:2px}.snap-move-unlock-hint{color:var(--muted);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:.7rem}.snap-proof{animation:diag-fade-up var(--duration-mid) var(--ease-out) .4s both;background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:1rem;padding:1.15rem}.snap-proof-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.62rem;font-weight:500}.snap-proof-body{color:var(--body);margin:0 0 .85rem;font-size:.92rem;line-height:1.58}.snap-proof-action{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:500;display:flex}.diag-examples-label{color:var(--muted);margin:1.1rem 0 .5rem;font-size:.78rem}.diag-examples{flex-wrap:wrap;gap:.4rem;display:flex}.diag-example-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.diag-example-chip:hover{border-color:var(--teal);color:var(--teal-strong)}.gen-waiting{justify-content:center;align-items:center;gap:6px;margin-top:1.75rem;display:flex}.gen-waiting-dot{background:var(--teal);opacity:.2;border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite gen-waiting-blink}@keyframes gen-waiting-blink{0%,to{opacity:.2}50%{opacity:.8}}.snap-fallback-notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.home-shell{background:var(--page);min-height:100dvh}.ws-bar{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(16px);border-bottom:1px solid var(--line-soft);background:#fafaf9e0;position:sticky;top:0}.ws-bar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:820px;height:56px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.home-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.ws-nav{align-items:center;gap:1.5rem;display:flex}.ws-nav-link{color:var(--muted);letter-spacing:-.005em;transition:color var(--duration-fast) var(--ease-out);font-size:.8125rem;text-decoration:none}.ws-nav-link:hover,.ws-nav-link--active{color:var(--ink)}.ws-bar-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.ws-account-link{color:var(--muted);transition:color var(--duration-fast) var(--ease-out);font-size:.8125rem;text-decoration:none}.ws-account-link:hover{color:var(--ink)}.ws-signout{cursor:pointer;font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:.625rem}.ws-signout:hover{color:var(--ink)}@media (width<=560px){.ws-nav{display:none}}.ws-progress-strip{background:var(--surface);border-bottom:1px solid var(--line-soft);align-items:center;gap:1rem;max-width:100%;padding:.625rem clamp(1rem,4vw,2.5rem);display:flex}.ws-progress-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.625rem}.ws-progress-bar{background:var(--line);border-radius:999px;flex:1;max-width:240px;height:2px;overflow:hidden}.ws-progress-fill{background:var(--ink);height:100%;transition:width .6s var(--ease-out);border-radius:999px}.ws-progress-pct{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;white-space:nowrap;font-size:.625rem}.ws-main{max-width:780px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem) clamp(5rem,10vw,8rem)}.ws-greeting{margin-bottom:clamp(2.5rem,6vw,4rem)}.ws-greeting-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem}.ws-greeting-name{letter-spacing:-.035em;color:var(--ink);margin:0 0 .625rem;font-size:clamp(1.75rem,4.4vw,3rem);font-weight:400;line-height:1.08}.ws-greeting-sub{color:var(--muted);letter-spacing:-.005em;margin:0;font-size:.9375rem}.ws-section-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.875rem;font-size:.6875rem}.ws-current-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:clamp(2.5rem,6vw,4rem);padding:clamp(1.375rem,3vw,2rem);box-shadow:0 1px #0a0a0905,0 18px 48px -20px #0a0a091a}.ws-current-card-meta{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.ws-current-card-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem}.ws-current-card-status{font-family:var(--font-mono);color:var(--teal-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.3125rem;font-size:.5625rem;display:flex}.ws-current-card-status:before{content:"";background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ws-current-card-title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 .625rem;font-size:clamp(1.1875rem,2.4vw,1.625rem);font-weight:400;line-height:1.2}.ws-current-card-brief{color:var(--body);letter-spacing:-.005em;border-bottom:1px solid var(--line-soft);margin:0 0 1.375rem;padding-bottom:1.375rem;font-size:.9375rem;line-height:1.6}.ws-current-card-foot{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ws-continue-btn{background:var(--ink);color:var(--inverse);letter-spacing:-.005em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.ws-continue-btn:hover{background:#1a1a18}.ws-view-route-link{color:var(--muted);transition:color var(--duration-fast) var(--ease-out);font-size:.8125rem;text-decoration:none}.ws-view-route-link:hover{color:var(--ink)}.ws-complete-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:clamp(2.5rem,6vw,4rem);padding:clamp(1.375rem,3vw,2rem)}.ws-complete-label{font-family:var(--font-mono);color:var(--teal-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem;font-weight:600}.ws-complete-heading{color:var(--ink);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.ws-complete-body{color:var(--body);margin:0 0 1.25rem;font-size:.9375rem}.ws-route-title{letter-spacing:-.022em;color:var(--ink);margin:0 0 clamp(1.25rem,3vw,1.75rem);font-size:clamp(1.0625rem,2.2vw,1.375rem);font-weight:400;line-height:1.2}.ws-timeline{border-top:1px solid var(--line-soft);flex-direction:column;margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}.ws-timeline-row{border-bottom:1px solid var(--line-soft);grid-template-columns:16px 28px 1fr auto;align-items:baseline;gap:0 .75rem;padding:.875rem 0;display:grid}.ws-timeline-indicator{justify-content:center;align-items:center;padding-top:.1875rem;display:flex}.ws-dot{border:1.5px solid var(--line-strong);background:var(--page);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-dot--passed{background:var(--ink);border-color:var(--ink)}.ws-dot--active{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #9a7a2a26}.ws-dot--locked{background:var(--page);border-color:var(--line)}.ws-t-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;padding-top:.125rem;font-size:.625rem}.ws-t-text{letter-spacing:-.005em;font-size:.875rem;line-height:1.45}.ws-t-text a{color:inherit;text-decoration:none}.ws-t-text a:hover{text-underline-offset:2px;text-decoration:underline}.ws-t-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-top:.1875rem;font-size:.5625rem}.ws-timeline-row--passed .ws-t-text,.ws-timeline-row--passed .ws-t-badge{color:var(--muted)}.ws-timeline-row--passed .ws-t-num{opacity:.55}.ws-timeline-row--active .ws-t-text{color:var(--ink);font-weight:500}.ws-timeline-row--active .ws-t-badge{color:var(--teal-strong)}.ws-timeline-row--locked .ws-t-text{color:var(--muted)}.ws-timeline-row--locked .ws-t-badge{color:var(--muted);opacity:.5}.ws-timeline-row--locked .ws-t-num{opacity:.35}.ws-snap-ref{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2.4vw,1.375rem);display:flex}.ws-snap-ref-left{flex-direction:column;gap:.25rem;display:flex}.ws-snap-ref-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5625rem}.ws-snap-ref-mode{letter-spacing:-.018em;color:var(--ink);font-size:1rem;font-weight:400}.ws-snap-ref-detail{color:var(--muted);letter-spacing:-.005em;font-size:.8125rem}.ws-snap-ref-link{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);align-self:center;font-size:.625rem;text-decoration:none}.ws-snap-ref-link:hover{color:var(--ink)}.home-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:2.5rem 2rem}.home-empty-heading{color:var(--ink);letter-spacing:-.02em;margin-bottom:.625rem;font-size:1.25rem;font-weight:500}.home-empty-body{color:var(--muted);margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.home-cta{flex-direction:column;gap:.75rem;display:flex}.home-cta-btn{justify-content:center;width:100%}.home-cta-secondary{text-align:center;color:var(--muted);font-size:.8125rem}.home-loading{text-align:center;color:var(--muted);padding:4rem 1rem;font-size:.9375rem}@media (width<=480px){.ws-timeline-row{grid-template-columns:16px 24px 1fr}.ws-t-badge{display:none}.home-empty{padding:1.5rem 1.25rem}}.account-shell{background:var(--page);min-height:100dvh}.account-container{max-width:640px;margin:0 auto;padding:0 1.5rem 6rem}.account-hero{border-bottom:1px solid var(--line-soft);margin-bottom:2.5rem;padding:4rem 0 2.5rem}.account-hero-label{margin-bottom:.75rem}.account-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--header-weight);color:var(--ink);letter-spacing:var(--header-tracking);margin:0 0 .5rem;line-height:1.1}.account-email{color:var(--muted);margin:0;font-size:.9375rem}.account-section{border-bottom:1px solid var(--line-soft);padding:2rem 0}.account-section--danger .account-section-title{color:var(--risk)}.account-section-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1rem;font-weight:600}.account-section-body{color:var(--body);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65}.account-btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.6rem 1.125rem;font-size:.875rem;font-weight:500}.account-btn:disabled{cursor:not-allowed;opacity:.5}.account-btn--secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.account-btn--secondary:hover:not(:disabled){background:var(--chip-bg)}.account-btn--danger{background:var(--risk);border-color:var(--risk);color:#fff}.account-btn--danger:hover:not(:disabled){opacity:.88}.account-confirm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.25rem}.account-confirm-text{color:var(--body);margin:0 0 1rem;font-size:.9375rem}.account-confirm-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-skeleton-block{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--parchment-deep) 0%, var(--surface) 50%, var(--parchment-deep) 100%);background-size:200% 100%;height:180px;margin-bottom:1rem;animation:1.6s ease-in-out infinite account-shimmer}@keyframes account-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.account-error{color:var(--risk);margin:0 0 1rem;font-size:.9375rem}.account-link{color:var(--teal-strong);text-underline-offset:2px;text-decoration:underline}.account-footer-links{gap:1.5rem;padding-top:2rem;display:flex}.account-footer-links .account-link{color:var(--muted);font-size:.875rem;text-decoration:none}.account-footer-links .account-link:hover{color:var(--body)}.legal-shell{background:var(--page);min-height:100dvh}.legal-container{max-width:760px;margin:0 auto;padding:0 1.5rem 6rem}.legal-hero{border-bottom:1px solid var(--line-soft);margin-bottom:3rem;padding:4rem 0 2.5rem}.legal-hero-label{margin-bottom:1rem}.legal-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.1}.legal-meta{color:var(--muted);font-size:.875rem}.legal-body{color:var(--body);font-size:1rem;line-height:1.75}.legal-body h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:2.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.legal-body h3{color:var(--ink);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.legal-body p{margin:0 0 1rem}.legal-body ul{margin:0 0 1rem;padding-left:1.5rem}.legal-body li{margin-bottom:.375rem}.legal-body a{color:var(--teal-strong);text-underline-offset:2px;text-decoration:underline}.legal-body strong{color:var(--ink);font-weight:600}.legal-body code{font-family:var(--font-mono,monospace);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:.1em .35em;font-size:.875em}.legal-table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--line);padding:.6rem .75rem}.legal-table th{background:var(--surface);color:var(--ink);font-weight:600}.legal-table td{color:var(--body);vertical-align:top}.legal-contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:3rem;padding:1.5rem}.legal-contact p{margin:0;font-size:.9375rem}.proof-shell{background:var(--page);min-height:100vh;padding:2rem 1rem 4rem}.proof-container{max-width:720px;margin:0 auto}.proof-eyebrow{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.proof-eyebrow-link{color:var(--muted);font-size:.8125rem;text-decoration:none}.proof-eyebrow-link:hover{color:var(--ink)}.proof-actions{align-items:center;gap:.5rem;display:flex}.proof-action-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s;display:flex}.proof-action-btn:hover{border-color:var(--teal-border)}.proof-label{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-strong);margin-bottom:1rem;font-size:.75rem;font-weight:600}.proof-content{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2rem}.proof-content h1,.proof-content h2,.proof-content h3{color:var(--ink);letter-spacing:-.015em;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3}.proof-content h1{margin-top:0;font-size:1.375rem;font-weight:600}.proof-content h2{font-size:1.0625rem;font-weight:600}.proof-content h3{font-size:.9375rem;font-weight:600}.proof-content p{color:var(--ink);margin-bottom:.875rem;font-size:.9375rem;line-height:1.7}.proof-content ul,.proof-content ol{margin-bottom:.875rem;padding-left:1.5rem}.proof-content li{color:var(--ink);margin-bottom:.25rem;font-size:.9375rem;line-height:1.7}.proof-content hr{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.proof-content strong{color:var(--ink);font-weight:600}.proof-loading{text-align:center;color:var(--muted);padding:4rem 1rem;font-size:.9375rem}.pilot-form-section{max-width:640px;margin:0 auto}.pilot-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:2rem;display:flex}.pilot-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.pilot-form-row{grid-template-columns:1fr}}.pilot-field{flex-direction:column;gap:.375rem;display:flex}.pilot-label{color:var(--ink);font-size:.8125rem;font-weight:600}.pilot-input,.pilot-textarea{background:var(--parchment);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.pilot-input:focus,.pilot-textarea:focus{border-color:var(--teal);outline:none}.pilot-textarea{resize:vertical;min-height:80px;line-height:1.55}.pilot-submit-btn{background:var(--teal-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:flex}.pilot-submit-btn:disabled{opacity:.45;cursor:not-allowed}.pilot-success{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:10px;margin-top:1.5rem;padding:1.5rem}.pilot-success-heading{color:var(--ink);margin-bottom:.5rem;font-size:1rem;font-weight:600}.pilot-success-body{color:var(--muted);margin-bottom:1rem;font-size:.875rem;line-height:1.55}.pilot-cohort-link{background:var(--parchment);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.pilot-cohort-link-text{color:var(--ink);word-break:break-all;flex:1;font-family:monospace;font-size:.8125rem}.pilot-cohort-copy-btn{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .15s;display:flex}.pilot-cohort-copy-btn:hover{border-color:var(--teal-border);color:var(--ink)}.pilot-form-error{color:#ef4444;padding:.5rem 0;font-size:.8125rem}.pilot-input--error,.pilot-textarea--error,.pilot-input--error:focus,.pilot-textarea--error:focus{border-color:#ef4444}.pilot-field-error{color:#ef4444;margin-top:-.125rem;font-size:.78rem}.pilot-trust{border-top:1px solid var(--line);text-align:left;margin-top:2.5rem;padding-top:1.5rem}.cta-section .pilot-trust p{max-width:none;margin-left:0;margin-right:0}.pilot-trust-heading{font-size:.6875rem;font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-weight:400}.pilot-trust-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.pilot-trust-list li{color:var(--muted);padding-left:1rem;font-size:.8125rem;line-height:1.6;position:relative}.pilot-trust-list li:before{content:"—";color:var(--line-strong);position:absolute;left:0}.pilot-trust-list a{color:var(--body);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.pilot-trust-list a:hover{color:var(--ink)}.inst-shell{background:var(--page);min-height:100vh;padding:2rem 1rem 4rem}.inst-container{max-width:640px;margin:0 auto}.inst-eyebrow{margin-bottom:2.5rem}.inst-eyebrow-link{color:var(--muted);font-size:.8125rem;text-decoration:none}.inst-eyebrow-link:hover{color:var(--ink)}.inst-progress{align-items:center;gap:.375rem;margin-bottom:2.5rem;display:flex}.inst-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}.inst-dot--active{background:var(--ink)}.inst-dot--done{background:var(--teal-strong)}.inst-question{animation:.2s inst-fadein}@keyframes inst-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.inst-q-label{color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;line-height:1.4}.inst-q-hint{color:var(--muted);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.55}.inst-textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:100px;color:var(--ink);resize:vertical;box-sizing:border-box;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.55;transition:border-color .15s}.inst-textarea::placeholder{color:var(--muted-soft)}.inst-textarea:focus{border-color:var(--ink);outline:none}.inst-char-count{font-size:.75rem;font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;margin-top:.375rem;transition:color .2s}.inst-char-count[data-met=true]{color:var(--teal-strong)}.inst-chips{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.inst-chip{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--body);cursor:pointer;border-radius:999px;padding:.3125rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s}.inst-chip:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.inst-scenario-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem 1.25rem}.inst-scenario-label{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-strong);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);margin-bottom:.5rem}.inst-scenario-text{color:var(--ink);font-size:.9375rem;line-height:1.6}.inst-scenario-box--loading .inst-scenario-text{color:var(--muted);font-style:italic}.inst-confidence{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.inst-conf-opt{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:7rem;color:var(--body);cursor:pointer;text-align:center;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s}.inst-conf-opt:hover{border-color:var(--ink);color:var(--ink)}.inst-conf-opt--selected{border-color:var(--ink);background:var(--ink);color:var(--page);font-weight:500}.inst-conf-label{color:var(--muted);margin-top:1.25rem;font-size:.8125rem}.inst-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.inst-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-family:inherit;font-size:.8125rem;transition:color .15s}.inst-back-btn:hover{color:var(--ink)}.inst-next-btn{background:var(--ink);color:var(--page);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:999px;flex:1;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:opacity .15s}.inst-next-btn:hover:not(:disabled){opacity:.85}.inst-next-btn:disabled{opacity:.3;cursor:not-allowed}.inst-generating{padding:4rem 0}.inst-gen-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);margin-bottom:1.5rem}.inst-gen-stages{flex-direction:column;gap:1rem;display:flex}.inst-gen-stage{color:var(--muted);align-items:center;gap:.75rem;font-size:.9375rem;transition:color .3s;display:flex}.inst-gen-stage--active{color:var(--ink)}.inst-gen-stage--done{color:var(--teal-strong)}.inst-gen-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.inst-gen-stage--active .inst-gen-dot{background:var(--ink);animation:1s ease-in-out infinite inst-gen-pulse}.inst-gen-stage--done .inst-gen-dot{background:var(--teal-strong);animation:none}@keyframes inst-gen-pulse{0%,to{opacity:1}50%{opacity:.25}}.inst-preview{animation:.3s inst-fadein}.inst-preview-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-strong);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);margin-bottom:1.25rem}.inst-preview-fields{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.inst-preview-field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.25rem}.inst-preview-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);margin-bottom:.5rem}.inst-preview-field-value{color:var(--ink);font-size:.9375rem;line-height:1.65}.inst-preview-cta{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-md);text-align:center;padding:1.5rem}.inst-preview-cta-heading{color:var(--ink);letter-spacing:-.015em;margin-bottom:.5rem;font-size:1rem;font-weight:500}.inst-preview-cta-body{color:var(--body);margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.inst-preview-cta-btn{background:var(--ink);color:var(--page);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.inst-preview-cta-btn:hover{opacity:.85}.method-shell{background:var(--page);min-height:100dvh}.method-container{max-width:var(--max-app);margin:0 auto;padding:0 1.5rem}.method-hero{border-bottom:1px solid var(--line-soft);padding:5rem 0 4.5rem}.method-hero-label{margin-bottom:1.5rem}.method-hero-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin:0 0 1.75rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.06}.method-hero-lede{color:var(--body);max-width:60ch;margin:0;font-size:1.08rem;line-height:1.7}.method-section{border-bottom:1px solid var(--line-soft);padding:4.5rem 0}.method-section:last-of-type{border-bottom:none}.method-section-label{margin-bottom:1.25rem}.method-section-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:600;line-height:1.12}.method-section-body{color:var(--body);max-width:68ch;margin:0;font-size:1rem;line-height:1.72}.method-section-body+.method-section-body{margin-top:1rem}.thesis-grid{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem;display:grid}@media (width<=700px){.thesis-grid{grid-template-columns:1fr}}.thesis-col-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:500}.thesis-col ul{color:var(--body);margin:0;padding:0;font-size:.97rem;line-height:1.7;list-style:none}.thesis-col ul li{border-bottom:1px solid var(--line-soft);padding:.55rem 0}.thesis-col ul li:last-child{border-bottom:none}.thesis-col--is{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-lg);padding:1.5rem}.thesis-col--is .thesis-col-label{color:var(--teal-strong)}.thesis-col--is ul{color:var(--ink);font-weight:500}.thesis-col--is ul li{border-color:var(--teal-border)}.belief-list{border-left:3px solid var(--teal-border);flex-direction:column;gap:0;margin:2.5rem 0 0;padding:0 0 0 2rem;list-style:none;display:flex}.belief-item{border-bottom:1px solid var(--line-soft);color:var(--body);padding:1.1rem 0;font-size:1rem;line-height:1.65}.belief-item:first-child{padding-top:0}.belief-item:last-child{border-bottom:none;padding-bottom:0}.belief-item strong{color:var(--ink);font-weight:600}.synthesis-list{counter-reset:synthesis;flex-direction:column;gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.synthesis-item{counter-increment:synthesis;align-items:flex-start;gap:1.25rem;display:flex}.synthesis-item:before{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-sm);color:var(--teal-strong);content:counter(synthesis, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.05em;flex-shrink:0;padding:.42rem .58rem;font-size:.72rem;font-weight:600;line-height:1}.synthesis-item-content strong{color:var(--ink);margin-bottom:.25rem;font-size:.97rem;font-weight:600;display:block}.synthesis-item-content span{color:var(--muted);font-size:.91rem;line-height:1.6}.loop-steps{flex-direction:column;gap:0;margin-top:2.5rem;display:flex}.loop-step{grid-template-columns:7rem 1fr;gap:1.25rem;padding:1.75rem 0;display:grid;position:relative}.loop-step:before{background:var(--line-soft);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.loop-step:last-child:before{display:none}.loop-step-marker{flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.1rem;display:flex}.loop-step-number{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.loop-step-name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.loop-step-body{color:var(--body);padding-top:.35rem;font-size:.97rem;line-height:1.68}.loop-step-example{background:var(--surface);border-left:3px solid var(--teal-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--body);margin-top:.85rem;padding:.75rem 1rem;font-size:.9rem;font-style:italic;line-height:1.6}@media (width<=600px){.loop-step{grid-template-columns:1fr;gap:.5rem}.loop-step-marker{flex-direction:row;align-items:baseline;gap:.75rem}}.cap-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}@media (width<=700px){.cap-grid{grid-template-columns:1fr}}.cap-item{background:var(--parchment);flex-direction:column;gap:.35rem;padding:1.35rem 1.25rem;display:flex}.cap-number{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:500}.cap-bar{border-radius:2px;width:1.75rem;height:3px;margin-bottom:.35rem}.cap-name{color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.25}.cap-desc{color:var(--muted);margin-top:.15rem;font-size:.84rem;line-height:1.55}.distinction-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}@media (width<=640px){.distinction-grid{grid-template-columns:1fr}}.distinction-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.75rem}.distinction-col--personal{background:var(--teal-subtle);border-color:var(--teal-border)}.distinction-col-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.65rem;font-weight:500}.distinction-col--personal .distinction-col-label{color:var(--teal-strong)}.distinction-col-heading{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.distinction-col p{color:var(--body);margin:0;font-size:.93rem;line-height:1.65}.method-cta{text-align:center;padding:5rem 0 6rem}.method-cta-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;line-height:1.1}.method-cta-body{color:var(--muted);max-width:52ch;margin:0 auto 2rem;font-size:1rem;line-height:1.65}.method-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.mission-shell{background:var(--bg);min-height:100vh;padding:2rem 1rem 4rem}.mission-container{max-width:720px;margin:0 auto}.mission-eyebrow{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.mission-eyebrow-link{color:var(--muted);font-size:.8125rem;text-decoration:none}.mission-eyebrow-link:hover{color:var(--ink)}.mission-eyebrow-workspace{color:var(--muted);font-size:.8125rem;text-decoration:none}.mission-eyebrow-workspace:hover{color:var(--ink)}.mission-num{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.mission-title{color:var(--fg);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.375rem;font-weight:600;line-height:1.35}.mission-briefing{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:2rem;padding:1.25rem}.mission-briefing-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.mission-briefing-text{color:var(--fg);white-space:pre-wrap;font-size:.9375rem;line-height:1.65}.mission-prev-attempt{margin-bottom:1.5rem}.mission-prev-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.mission-prev-text{color:var(--fg);background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;padding:.875rem 1rem;font-size:.875rem;line-height:1.6}.mission-debrief{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.mission-debrief--pass{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.mission-debrief--recalibrate{background:color-mix(in srgb, #f59e0b 5%, var(--surface));border-color:#f59e0b59}.mission-debrief-verdict{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.mission-debrief-verdict--pass{color:var(--accent)}.mission-debrief-verdict--recalibrate{color:#f59e0b}.mission-debrief-text{color:var(--fg);font-size:.9375rem;line-height:1.65}.mission-attempt-section{margin-bottom:2rem}.mission-attempt-label{color:var(--fg);margin-bottom:.375rem;font-size:.875rem;font-weight:600}.mission-attempt-hint{color:var(--muted);margin-bottom:.75rem;font-size:.8125rem}.mission-attempt-textarea{background:var(--surface);border:1px solid var(--line);width:100%;min-height:180px;color:var(--fg);resize:vertical;box-sizing:border-box;border-radius:8px;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.6;transition:border-color .15s}.mission-attempt-textarea:focus{border-color:var(--accent);outline:none}.mission-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:.875rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:flex}.mission-submit-btn:disabled{opacity:.45;cursor:not-allowed}.mission-payment-gate{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:1.25rem;padding:1.25rem 1.25rem 1rem}.mission-payment-gate-label{color:var(--ink);letter-spacing:-.01em;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.mission-payment-gate-body{color:var(--body);margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.mission-next-link{background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.mission-loading{text-align:center;color:var(--muted);padding:4rem 1rem;font-size:.9375rem}.mission-resources{margin-bottom:2rem}.mission-resource-skeleton{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--parchment-deep) 0%, var(--surface) 50%, var(--parchment-deep) 100%);background-size:200% 100%;height:52px;margin-bottom:.625rem;animation:1.6s ease-in-out infinite mission-skeleton-shimmer}@keyframes mission-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mission-resources-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem;font-size:.6rem;font-weight:500}.mission-expandable{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.625rem;overflow:hidden}.mission-expandable-trigger{cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.mission-expandable-trigger:hover{background:var(--parchment-deep)}.mission-expandable-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);white-space:nowrap;flex-shrink:0;font-size:.6rem}.mission-expandable-title{color:var(--ink);letter-spacing:-.01em;flex:1;font-size:.875rem;font-weight:500}.mission-expandable-chevron{color:var(--muted);flex-shrink:0;font-size:1rem;line-height:1}.mission-expandable-body{border-top:1px solid var(--line);padding:0 1rem 1rem}.mission-expandable-intro{color:var(--muted);margin-bottom:.875rem;padding-top:.875rem;font-size:.8125rem}.mission-tip-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.mission-tip-item{color:var(--body);grid-template-columns:1.5rem 1fr;gap:.5rem;font-size:.875rem;line-height:1.55;display:grid}.mission-tip-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;padding-top:.2rem;font-size:.6rem}.mission-tip-item strong{color:var(--ink);font-weight:500}.mission-tip-selftest{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:.875rem;font-size:.8rem;font-style:italic;line-height:1.5}.mission-tip-selftest strong{color:var(--body);font-style:normal;font-weight:500}.mission-reads{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.625rem;overflow:hidden}.mission-reads-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.75rem 1rem .5rem;font-size:.6rem;display:block}.mission-reads-list{flex-direction:column;display:flex}.mission-read-row{border-top:1px solid var(--line);transition:background var(--duration-fast) var(--ease-out);grid-template-columns:1.75rem 1fr auto;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;text-decoration:none;display:grid}.mission-read-row:hover{background:var(--parchment-deep)}.mission-read-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;padding-top:.15rem;font-size:.6rem}.mission-read-body{flex-direction:column;gap:.2rem;display:flex}.mission-read-title{color:var(--ink);letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.mission-read-meta{color:var(--muted);font-size:.75rem;line-height:1.4}.mission-read-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-top:.15rem;font-size:.6rem}.mission-expert-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.mission-expert-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem;font-size:.6rem;display:block}.mission-expert-title{color:var(--ink);letter-spacing:-.015em;margin:0 0 .5rem;font-size:.9375rem;font-weight:500;line-height:1.3}.mission-expert-body{color:var(--body);margin-bottom:1rem;font-size:.8125rem;line-height:1.55}.mission-expert-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mission-expert-btn{background:var(--ink);color:var(--inverse);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);letter-spacing:-.008em;border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.6rem 1.125rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mission-expert-btn:hover{background:#1a1a18}.mission-expert-note{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:.6rem}.mission-panel-overlay{z-index:200;animation:mission-overlay-in var(--duration-mid) var(--ease-out);background:#0a0a0952;position:fixed;inset:0}@keyframes mission-overlay-in{0%{opacity:0}to{opacity:1}}.mission-panel{z-index:201;background:var(--surface);max-width:600px;animation:mission-panel-up var(--duration-mid) var(--ease-out);border-top-left-radius:16px;border-top-right-radius:16px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0a0a091a}@keyframes mission-panel-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mission-panel-handle{background:var(--line-strong);border-radius:999px;width:36px;height:3px;margin:12px auto 0}.mission-panel-inner{max-height:85vh;padding:1.25rem 1.5rem 2.5rem;overflow-y:auto}.mission-panel-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.375rem;font-size:.6rem}.mission-panel-heading{color:var(--ink);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.125rem;font-weight:500;line-height:1.25}.mission-panel-sub{color:var(--muted);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.55}.mission-panel-field{margin-bottom:1rem}.mission-panel-label{color:var(--ink);margin-bottom:.4rem;font-size:.8125rem;font-weight:500;display:block}.mission-panel-textarea{background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:96px;color:var(--ink);resize:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out);padding:.75rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.55}.mission-panel-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-subtle);outline:none}.mission-panel-chips{flex-wrap:wrap;gap:.5rem;display:flex}.mission-panel-chip{border:1px solid var(--line-strong);color:var(--body);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem}.mission-panel-chip:hover{background:var(--chip-bg)}.mission-panel-chip--selected{background:var(--ink);border-color:var(--ink);color:var(--inverse)}.mission-panel-submit{background:var(--ink);width:100%;color:var(--inverse);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:none;border-radius:999px;margin-bottom:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500}.mission-panel-submit:hover{background:#1a1a18}.mission-panel-fine{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-align:center;margin:0;font-size:.6rem;line-height:1.6}.mission-panel-error{color:var(--risk);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.mission-panel-error a{color:var(--risk)}.mission-panel-confirm{text-align:center;padding:1.5rem 0 .5rem}.mission-panel-confirm-icon{color:var(--green);margin-bottom:.875rem;font-size:1.5rem;font-weight:500}.mission-panel-confirm-heading{color:var(--ink);letter-spacing:-.02em;margin:0 0 .625rem;font-size:1.125rem;font-weight:500}.mission-panel-confirm-body{color:var(--muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.mission-panel-close{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;padding:.6rem 1.25rem;font-size:.8125rem}.mission-panel-close:hover{background:var(--chip-bg)}.route-shell{background:var(--bg);min-height:100vh;padding:2rem 1rem 4rem}.route-container{max-width:720px;margin:0 auto}.route-eyebrow{margin-bottom:2rem}.route-eyebrow-link{color:var(--muted);font-size:.8125rem;text-decoration:none}.route-eyebrow-link:hover{color:var(--fg)}.route-title{color:var(--fg);letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.5rem;font-weight:600}.route-meta{color:var(--muted);margin-bottom:2rem;font-size:.8125rem}.route-progress{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.route-progress-label{color:var(--muted);white-space:nowrap;font-size:.8125rem}.route-progress-bar{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.route-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.route-missions{flex-direction:column;gap:.75rem;display:flex}.route-mission-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.route-mission-card--available,.route-mission-card--attempted{cursor:pointer}.route-mission-card--available:hover,.route-mission-card--attempted:hover{border-color:var(--accent)}.route-mission-card--passed{opacity:.7}.route-mission-num{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:600;display:flex}.route-mission-num--available{background:var(--accent);color:#fff}.route-mission-num--passed{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.route-mission-body{flex:1}.route-mission-title{color:var(--fg);margin-bottom:.25rem;font-size:.9375rem;font-weight:500;line-height:1.4}.route-mission-status{color:var(--muted);font-size:.75rem}.route-mission-status--passed{color:var(--accent)}.route-mission-icon{color:var(--muted);flex-shrink:0;margin-top:6px}.route-loading{text-align:center;color:var(--muted);padding:4rem 1rem;font-size:.9375rem}.route-proof{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.route-proof-label{color:var(--muted);font-size:.875rem}.route-proof-btn{justify-content:center;align-self:stretch}:root{--font-display:"Inter Tight", system-ui, sans-serif;--font-body:"Inter Tight", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--header-weight:500;--header-tracking:-.03em;--parchment:#fafaf9;--parchment-deep:#f5f5f4;--surface:#fff;--raised:#fff;--page:#fafaf9;--line:#0a0a0914;--line-soft:#0a0a090d;--line-strong:#0a0a0938;--ink:#0a0a09;--body:#3a3a38;--muted:#8a8a86;--muted-soft:#a8a8a4;--inverse:#fff;--teal:#9a7a2a;--teal-strong:#7a6020;--teal-subtle:#9a7a2a14;--teal-surface:#9a7a2a24;--teal-border:#9a7a2a38;--orange:#0a0a09;--orange-strong:#3a3a38;--orange-subtle:#0a0a090f;--orange-border:#0a0a092e;--green:#2a6a3a;--amber:#9a7a2a;--risk:#a35030;--cap-1:#b08a30;--cap-2:#9a7a2a;--cap-3:#7a6020;--cap-4:#5a4818;--cap-5:#8a7010;--cap-6:#9a6828;--cap-7:#a85e28;--cap-8:#b05030;--cap-9:#a35030;--chip-bg:#0a0a0909;--chip-border:#0a0a0914;--accent:var(--teal-strong);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0a0a090a, 0 1px 6px #0a0a090a;--shadow-md:0 2px 8px #0a0a090d, 0 4px 16px #0a0a090a;--shadow-lg:0 4px 16px #0a0a090f, 0 8px 32px #0a0a090f;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-mid:.28s;--max-app:1180px}*,:before,:after{box-sizing:border-box}html{background:var(--page);min-width:320px;color:var(--body);font-family:var(--font-body);letter-spacing:-.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-weight:400;line-height:1.5}body{min-height:100dvh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--teal-subtle);color:var(--ink)}#root{min-height:100dvh}.label-mono{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500;line-height:1.4}.btn{cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-size:.84rem;font-weight:500;display:inline-flex}.btn:focus-visible{outline:3px solid var(--teal-subtle);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--page)}.btn-primary:hover{background:#1a1a18}.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--chip-bg)}.btn-ghost{color:var(--body);background:0 0}.btn-ghost:hover{background:var(--chip-bg);color:var(--ink)}.btn-link{color:var(--ink);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn-link:hover{color:var(--body)}.btn-link .arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.btn-link:hover .arrow{transform:translate(4px)}.btn:disabled{cursor:not-allowed;opacity:.45}.pill{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:var(--radius-sm);color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.38rem;padding:.34rem .58rem;font-size:.68rem;font-weight:500;line-height:1.2;display:inline-flex}.pill-orange{background:var(--orange-subtle);border-color:var(--orange-border);color:var(--orange-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-shell{background:var(--page)}.landing-container{max-width:var(--max-app);margin:0 auto;padding:0 1.25rem}.hero-section{flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding-top:clamp(40px,8vw,80px);padding-bottom:clamp(80px,14vw,160px);display:flex}.hero-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:clamp(40px,8vw,88px);font-size:.69rem}.hero-section h1{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(40px,8.4vw,120px);font-weight:400;line-height:1.02}.hero-section h1 .soft{color:var(--muted)}.hero-foot{flex-direction:column;gap:28px;margin-top:clamp(48px,9vw,96px);display:flex}@media (width>=760px){.hero-foot{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px}}.hero-lede{color:var(--body);text-wrap:pretty;max-width:36ch;margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.5}.hero-actions{flex-wrap:wrap;flex:none;align-items:center;gap:24px;display:flex}.s{padding-top:clamp(96px,14vw,180px);padding-bottom:clamp(96px,14vw,180px)}.s-eyebrow{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:clamp(28px,4vw,44px);font-size:.69rem}.s h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;color:var(--ink);margin:0;font-size:clamp(32px,5.2vw,72px);font-weight:400;line-height:1.05}.s h2 .soft{color:var(--muted)}.problem-body{letter-spacing:-.012em;max-width:44ch;color:var(--body);text-wrap:pretty;margin-top:clamp(48px,7vw,72px);font-size:clamp(17px,1.7vw,21px);line-height:1.5}.problem-body p{margin:0}.problem-body p+p{margin-top:1.2em}.problem-body strong{color:var(--ink);font-weight:400}.engine-sub{max-width:44ch;color:var(--body);letter-spacing:-.008em;text-wrap:pretty;margin-top:clamp(20px,3vw,28px);font-size:clamp(15px,1.4vw,17px);line-height:1.5}.loop{grid-template-columns:1fr;gap:0;margin-top:clamp(48px,7vw,80px);display:grid}@media (width>=760px){.loop{grid-template-columns:repeat(3,1fr)}}.loop-step{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:clamp(32px,4vw,48px) 0;display:flex}@media (width>=760px){.loop-step{padding-right:40px}}.loop-step .n{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:.69rem}.loop-step .w{letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,3.2vw,40px);font-weight:400}.loop-step .d{color:var(--body);letter-spacing:-.005em;text-wrap:pretty;font-size:.9rem;line-height:1.5}.loop-out{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.69rem}.aud{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,80px)}.aud-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:8px;padding:clamp(28px,4vw,44px) 0;display:grid}@media (width>=760px){.aud-row{grid-template-columns:180px 1fr 180px;align-items:baseline;gap:48px}}.aud-row .who{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem}.aud-row .out{letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;max-width:30ch;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.25}.aud-row .art{color:var(--body);letter-spacing:-.005em;font-size:.84rem}@media (width>=760px){.aud-row .art{text-align:right}}.pull{letter-spacing:-.03em;max-width:28ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,56px);font-weight:400;line-height:1.1}.pull em{color:var(--muted);font-style:normal}.pull-foot{max-width:44ch;color:var(--body);letter-spacing:-.008em;text-wrap:pretty;margin-top:clamp(36px,5vw,56px);margin-bottom:0;font-size:clamp(15px,1.4vw,17px);line-height:1.5}.close-section{border-top:1px solid var(--line);padding-top:clamp(120px,18vw,220px);padding-bottom:clamp(120px,18vw,220px)}.close-section h2{letter-spacing:-.04em;max-width:13ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(36px,6.4vw,96px);font-weight:400;line-height:1.05}.close-section h2 .soft{color:var(--muted)}.close-form{flex-wrap:wrap;align-items:center;gap:10px;max-width:480px;margin-top:clamp(40px,6vw,64px);display:flex}.close-input{border:0;border-bottom:1px solid var(--line-strong);min-width:200px;color:var(--ink);letter-spacing:-.008em;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;flex:1;padding:14px 0;font-family:inherit;font-size:.94rem}.close-input:focus{border-color:var(--ink);outline:none}.close-input::placeholder{color:var(--muted)}.close-note{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:24px;font-size:.69rem}.r{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(10px)}.r.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r{opacity:1;transition:none;transform:none}}.site-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(16px);background:#fafaf9d1;position:sticky;top:0}.nav-inner{height:64px;max-width:var(--max-app);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.25rem;display:flex}.brand{letter-spacing:-.018em;color:var(--ink);flex:none;align-items:center;gap:9px;font-size:.875rem;font-weight:500;display:inline-flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.brand-mark:after{content:"";background:var(--ink);transform-origin:bottom;width:1px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(28deg)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links>a{color:var(--body);transition:color var(--duration-fast) var(--ease-out);font-size:.84rem}.nav-links>a:hover,.nav-links>a.nav-active{color:var(--ink)}.nav-item{position:relative}.nav-item>a{color:var(--body);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:5px;font-size:.84rem;display:inline-flex}.nav-item>a:hover,.nav-item>a.nav-active{color:var(--ink)}.car{opacity:.5;width:6px;height:6px;transition:opacity var(--duration-fast) var(--ease-out);border-bottom:1px solid;border-right:1px solid;display:inline-block;transform:rotate(45deg)translate(-2px,-2px)}.nav-item:hover>a .car{opacity:1}.submenu{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;z-index:60;border-radius:10px;min-width:248px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 1px #0a0a0905,0 18px 48px -20px #0a0a092e}.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.submenu a{color:var(--ink);transition:background var(--duration-fast) var(--ease-out);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.81rem;display:flex}.submenu a:hover{background:var(--teal-subtle)}.submenu .lbl{letter-spacing:-.01em;font-weight:500}.submenu .sub{color:var(--muted);letter-spacing:-.005em;font-size:.72rem;font-weight:400}.nav-right{flex:none;align-items:center;gap:.5rem;display:flex}.nav-cta{background:var(--ink);letter-spacing:-.005em;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:500;display:inline-flex;color:var(--page)!important}.nav-cta:hover{background:#1a1a18}.nav-signin{color:var(--muted);transition:color var(--duration-fast) var(--ease-out);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:500;text-decoration:none}.nav-signin:hover{color:var(--ink)}.nav-workspace{color:var(--ink);border:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:500;text-decoration:none}.nav-workspace:hover{background:var(--surface-raised)}.nav-hamburger{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;height:2.25rem;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;width:2.25rem;padding:0;display:none}.nav-hamburger:hover{background:var(--chip-bg);border-color:var(--line-strong)}.nav-drawer-overlay{z-index:40;background:#0000004d;position:fixed;inset:0}.nav-drawer{background:var(--surface);border-left:1px solid var(--line);transition:transform .22s var(--ease-out);z-index:50;flex-direction:column;width:min(18rem,85vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer--open{transform:translate(0)}.nav-drawer-inner{flex-direction:column;gap:.15rem;padding:1.5rem 1.25rem;display:flex}.nav-drawer-group{flex-direction:column;gap:.1rem;margin-bottom:.5rem;display:flex}.nav-drawer-group-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:500}.nav-drawer-link{border-radius:var(--radius-sm);color:var(--body);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.62rem .75rem;font-size:.97rem;font-weight:400}.nav-drawer-link:hover{background:var(--chip-bg);color:var(--ink)}.nav-drawer-link--active{color:var(--ink);font-weight:500}.nav-drawer-cta{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.nav-drawer-signin,.nav-drawer-workspace{text-align:center;border-radius:8px;margin-bottom:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.nav-drawer-signin{color:var(--muted);border:1px solid var(--border)}.nav-drawer-workspace{color:var(--ink);border:1px solid var(--ink)}.site-footer{border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) 0}.footer-inner{max-width:var(--max-app);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:0 1.25rem;font-size:.69rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.5rem;display:flex}.footer-links a{transition:color var(--duration-fast) var(--ease-out)}.footer-links a:hover{color:var(--ink)}.page-hero{padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,3.5rem)}.page-hero-inner{max-width:46rem}.page-hero h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:var(--header-weight);letter-spacing:var(--header-tracking);max-width:22ch;margin:.8rem 0 1.25rem;line-height:1.05}.page-hero-lede{color:var(--body);max-width:38rem;margin:0 0 1.75rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-hero-note{color:var(--muted);margin-top:.85rem;font-size:.82rem}.trust-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:clamp(1.75rem,4vw,2.75rem);padding-top:1.25rem;display:flex}.trust-item{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;line-height:1.4;display:flex}.trust-dot{background:var(--line-strong);border-radius:999px;flex:none;width:4px;height:4px}.page-section{margin-top:clamp(3rem,7vw,5.5rem)}.section-heading{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--header-weight);letter-spacing:var(--header-tracking);max-width:24ch;margin:.6rem 0 .9rem;line-height:1.1}.section-body{color:var(--body);max-width:38rem;margin:0;font-size:.97rem;line-height:1.68}.section-body+.section-body{margin-top:.85rem}.section-eyebrow{align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);display:flex}.section-line{background:var(--line);flex:1;height:1px}.proof-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.proof-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem}.proof-card-label{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.65rem;font-weight:500}.proof-card-title{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:var(--header-weight);margin-bottom:.55rem;line-height:1.2;display:block}.proof-card-body{color:var(--body);margin:0;font-size:.88rem;line-height:1.6}.steps-list{counter-reset:step;flex-direction:column;gap:0;max-width:38rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.step-item{border-left:1px solid var(--line);counter-increment:step;gap:1.25rem;padding:0 0 2rem 2.25rem;display:flex;position:relative}.step-item:last-child{border-left-color:#0000;padding-bottom:0}.step-item:before{background:var(--surface);border:1px solid var(--line);color:var(--teal);content:counter(step);font-family:var(--font-mono);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:500;display:flex;position:absolute;top:0;left:-1.05rem}.step-content{padding-top:.05rem}.step-title{color:var(--ink);margin-bottom:.3rem;font-size:.97rem;font-weight:500;display:block}.step-desc{color:var(--body);margin:0;font-size:.88rem;line-height:1.6}.pain-section{background:var(--chip-bg);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(1.75rem,4vw,2.75rem)}.readiness-preview{background:var(--page);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:1.5rem;overflow:hidden}.readiness-preview-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.readiness-preview-title{color:var(--ink);font-size:.9rem;font-weight:500}.readiness-preview-note{color:var(--muted);margin-left:auto;font-size:.78rem}.readiness-preview-body{padding:1.25rem}.readiness-row{align-items:center;gap:1rem;padding:.55rem 0;display:flex}.readiness-row+.readiness-row{border-top:1px solid var(--line)}.readiness-label{color:var(--body);flex:1;font-size:.87rem}.readiness-bar{background:var(--chip-bg);border-radius:999px;flex:0 0 7rem;height:6px;overflow:hidden}.readiness-fill{border-radius:999px;height:100%}.readiness-fill--teal{background:var(--teal)}.readiness-fill--amber{background:var(--amber)}.readiness-fill--risk{background:var(--risk)}.readiness-fill--muted{background:var(--muted-soft)}.readiness-pct{color:var(--ink);font-family:var(--font-mono);text-align:right;min-width:2.5rem;font-size:.8rem;font-weight:500}.readiness-gap-note{background:var(--orange-subtle);border-top:1px solid var(--line);color:var(--body);margin:0;padding:.85rem 1.25rem;font-size:.84rem;line-height:1.55}.readiness-gap-note strong{color:var(--orange-strong)}.cta-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);text-align:center;margin-top:clamp(3rem,7vw,5.5rem);padding:clamp(2rem,5vw,3.5rem)}.cta-section h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--header-weight);letter-spacing:var(--header-tracking);max-width:26ch;margin:0 auto .85rem;line-height:1.1}.cta-section p{color:var(--body);max-width:36rem;margin:0 auto 1.75rem;font-size:.97rem;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.cta-note{color:var(--muted);margin-top:.85rem;font-size:.82rem}.distinction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:44rem;margin-top:1.5rem;display:grid}.distinction-card{border-radius:var(--radius-lg);padding:1.35rem}.distinction-card--not{background:var(--orange-subtle);border:1px solid var(--orange-border)}.distinction-card--yes{background:var(--teal-subtle);border:1px solid var(--teal-border)}.distinction-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.65rem;font-weight:500}.distinction-card--not .distinction-label{color:var(--orange-strong)}.distinction-card--yes .distinction-label{color:var(--teal-strong)}.distinction-list{color:var(--body);margin:0;padding:0;font-size:.88rem;line-height:1.7;list-style:none}.distinction-list li+li{margin-top:.3rem}.icp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.icp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;gap:0;padding:1.4rem;display:flex}.icp-card:hover{border-color:var(--teal-border);box-shadow:var(--shadow-sm)}.icp-card:focus-visible{outline:3px solid var(--teal-subtle);outline-offset:2px}.icp-card-label{margin-bottom:.65rem}.icp-card-title{color:var(--ink);font-family:var(--font-display);font-size:1.12rem;font-weight:var(--header-weight);letter-spacing:var(--header-tracking);margin-bottom:.55rem;line-height:1.2;display:block}.icp-card-body{color:var(--body);flex:1;margin:0 0 1.1rem;font-size:.88rem;line-height:1.6}.icp-card-cta{color:var(--body);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:.35rem;margin-top:auto;font-size:.87rem;font-weight:500;display:inline-flex}.icp-card:hover .icp-card-cta{color:var(--ink)}.role-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}@media (width<=900px){.proof-cards,.distinction-grid,.role-grid--2col,.icp-grid{grid-template-columns:1fr}}@media (width<=760px){.nav-links{display:none}.nav-hamburger{display:flex}}@media (width>=761px){.nav-drawer,.nav-drawer-overlay{display:none}}@media (width<=560px){.page-hero-actions{flex-direction:column;align-items:flex-start}.cta-section{text-align:left}.cta-actions,.footer-links{justify-content:flex-start}}
