@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500&family=Archivo:wght@400;700;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#faf7f1;--paper-2:#f3eee4;--surface:#fff;--surface-2:#fcfaf6;--ink:#211c16;--ink-2:#6b6354;--ink-3:#9d9484;--line:#e7e0d2;--line-2:#d6cdbb;--accent:#3e6ca8;--accent-deep:#2b4f82;--accent-soft:#e3ebf5;--accent-line:#bdd0e7;--accent-bg:#3e6ca81a;--serif:"Newsreader", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--snap-ease:cubic-bezier(.22, .61, .36, 1);--shadow-sm:0 1px 2px #281e140a, 0 2px 8px #281e140a;--shadow-md:0 4px 14px #281e140f, 0 12px 36px #281e1412;--shadow-lg:0 8px 24px #281e1414, 0 24px 64px #281e141a;--risk-very-high:#bc4536;--risk-high:#c77a36;--risk-medium:#be9c32;--risk-low-med:#4f938a;--risk-low:#5c8b53;--risk-very-low:#7e64a8;--bg:#faf7f1}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans)}a{color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.fade-up{animation:.5s both fadeUp}.btn-primary{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .22s var(--snap-ease), box-shadow .22s var(--snap-ease), transform .22s var(--snap-ease);border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--line-2);color:var(--ink-3);cursor:default;box-shadow:none;transform:none}.btn-ghost{border:1px solid var(--line-2);color:var(--ink);font-family:var(--sans);cursor:pointer;transition:background .22s var(--snap-ease), border-color .22s var(--snap-ease);background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-ghost:disabled{opacity:.5;cursor:default}.google-signin-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.google-signin-spinner{flex-shrink:0;animation:.75s linear infinite er-spin}.input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-family:var(--sans);outline:none;padding:11px 14px;font-size:16px;transition:border-color .22s,box-shadow .22s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input::placeholder{color:var(--ink-3)}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:1.5rem}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:10.5px;font-weight:500;display:block}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@media (width<=900px){.step-page{padding-left:1rem!important;padding-right:1rem!important}.task-add-row,.task-actions{flex-direction:column}.task-add-row button,.task-add-row input,.task-actions button{width:100%}.card{padding:1rem}}@media (width<=560px){.step-page{padding-left:.75rem!important;padding-right:.75rem!important}.btn-primary,.btn-ghost{width:100%}.step-page h1{font-size:clamp(1.6rem,6vw,2rem)!important}.task-actions,.task-add-row{gap:.75rem}}.snap-root{z-index:1;overscroll-behavior:none;touch-action:none;background:var(--paper);scrollbar-width:none;position:fixed;inset:0;overflow:hidden auto}.snap-root::-webkit-scrollbar{width:0;height:0}.snap-panel{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:92px 0 72px;display:flex;position:relative;overflow:hidden}.snap-panel--alt{background:var(--paper-2)}.snap-wrap{width:min(1180px,100% - 64px);margin:0 auto}.snap-nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.snap-nav-links{align-items:center;gap:28px;display:flex}.snap-nav-brand{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.snap-nav-link{font-family:var(--sans);color:var(--ink-2);cursor:pointer;transition:color .22s var(--snap-ease);background:0 0;border:none;padding:0;font-size:14.5px;font-weight:500}.snap-nav-link:hover{color:var(--ink)}.intro-nav{z-index:50;-webkit-backdrop-filter:blur();backdrop-filter:blur();height:68px;transition:background .4s var(--snap-ease), backdrop-filter .4s var(--snap-ease), border-color .4s var(--snap-ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.intro-nav.scrolled{background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line)}.snap-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.snap-eyebrow:before{content:"";background:var(--accent);width:18px;height:1px;display:inline-block}.snap-display{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.04}.snap-display em{color:var(--accent);font-style:italic;font-weight:400}.snap-btn{font-family:var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .22s var(--snap-ease), box-shadow .22s var(--snap-ease), transform .22s var(--snap-ease), border-color .22s var(--snap-ease);border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex}.snap-btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.snap-btn--primary:hover{background:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.snap-btn--primary:active{transform:translateY(0)}.snap-btn--ink{background:var(--ink);color:var(--paper);border-color:#0000}.snap-btn--ink:hover{background:#000;transform:translateY(-1px)}.snap-btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.snap-btn--ghost:hover{border-color:var(--ink);background:var(--surface)}.snap-btn--sm{padding:9px 18px;font-size:13.5px}.snap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.hero-stat-card{background:var(--surface-2);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:44px 40px;display:flex}.hero-stat-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.hero-stat-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.hero-stat-number{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:clamp(3.6rem,6.5vw,5.6rem);font-weight:500;line-height:.9}.hero-stat-caption{color:var(--ink-2);max-width:340px;font-size:15px;line-height:1.65}.pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.r-very-high{--rc:var(--risk-very-high)}.r-high{--rc:var(--risk-high)}.r-medium{--rc:var(--risk-medium)}.r-low-med{--rc:var(--risk-low-med)}.r-low{--rc:var(--risk-low)}.r-very-low{--rc:var(--risk-very-low)}.pill.r-very-high,.pill.r-high,.pill.r-medium,.pill.r-low-med,.pill.r-low,.pill.r-very-low{color:var(--rc);background:color-mix(in srgb, var(--rc) 8%, var(--surface));border-color:color-mix(in srgb, var(--rc) 32%, transparent)}.tier-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.tier-dot.r-very-high,.tier-dot.r-high,.tier-dot.r-medium,.tier-dot.r-low-med,.tier-dot.r-low,.tier-dot.r-very-low{background:var(--rc)}.snap-stat-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.03em;font-size:clamp(3rem,6vw,4.6rem);font-weight:500;line-height:.9}.spectrum{flex-direction:column;gap:1px;display:flex}.spectrum-row{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:13px 0;display:grid}.spectrum-row:last-child{border-bottom:none}.spectrum-label{font-size:13.5px;font-weight:600}.spectrum-track{background:var(--paper-2);border-radius:99px;height:7px;display:block;overflow:hidden}.spectrum-fill{transform-origin:0;border-radius:99px;height:100%;display:block}.spectrum-pct{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.side-dots{z-index:50;flex-direction:column;align-items:flex-end;gap:18px;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.dot-nav{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:4px 0;display:inline-flex}.dot-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .22s,transform .22s;transform:translate(6px)}.dot-nav:hover .dot-label{opacity:1;transform:none}.dot-mark{border:1.5px solid var(--line-2);background:0 0;border-radius:50%;width:9px;height:9px;transition:background .22s,border-color .22s,box-shadow .22s}.dot-nav:hover .dot-mark{border-color:var(--ink-3)}.dot-nav--on .dot-mark{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dot-nav--on .dot-label{opacity:1;color:var(--ink);transform:none}.side-dots--dark .dot-label{color:#faf7f185}.side-dots--dark .dot-nav:hover .dot-label{opacity:1;color:#faf7f1d1}.side-dots--dark .dot-nav--on .dot-label{opacity:1;color:#faf7f1f2}.side-dots--dark .dot-mark{border-color:#faf7f147}.side-dots--dark .dot-nav:hover .dot-mark{border-color:#faf7f18c}.scroll-hint{transition:opacity .45s var(--snap-ease);pointer-events:none;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-hint span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.scroll-mouse{border:1.5px solid var(--line-2);border-radius:12px;width:22px;height:34px;position:relative}.scroll-mouse:after{content:"";background:var(--accent);border-radius:2px;width:3px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.scroll-mouse:after{animation:snapWheel 1.7s var(--snap-ease) infinite}}@keyframes snapWheel{0%{opacity:0;transform:translate(-50%)}28%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}.snap-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;display:grid}.snap-two{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}@media (width<=900px){.snap-panel{padding:86px 0 64px}.side-dots{gap:14px;right:16px}.dot-label{display:none}.snap-hero-grid,.snap-two{grid-template-columns:1fr!important;gap:36px!important}.hero-pillar-row{max-width:480px}.scroll-hint{display:none}}@media (height<=680px){.snap-panel{justify-content:flex-start}.scroll-hint{display:none}}.panel-bg,.panel-mid{z-index:-1;pointer-events:none;transform-origin:50%;opacity:0;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}@keyframes kb-bg-1{0%{opacity:0;transform:scale(1)}14%{opacity:1}to{opacity:1;transform:scale(1.1)}}@keyframes kb-mid-1{0%{opacity:0;transform:scale(.72)}19%{opacity:1}to{opacity:1;transform:scale(1.18)}}@keyframes kb-bg-2{0%{opacity:0;transform:scale(1)}17%{opacity:1}to{opacity:1;transform:scale(1.22)}}@keyframes kb-mid-2{0%{opacity:0;transform:scale(.96)}16%{opacity:1}to{opacity:1;transform:scale(1.12)}}@keyframes kb-bg-3{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(1.17)}}@keyframes kb-mid-3{0%{opacity:0;transform:scale(.94)}13%{opacity:1}to{opacity:1;transform:scale(1.17)}}.panel-bg.p1.shown{animation:11.6s ease-in-out forwards kb-bg-1}.panel-mid.p1.shown{animation:7.4s ease-in-out forwards kb-mid-1}@keyframes kb-mid-fade{0%{opacity:0}22%{opacity:1}to{opacity:1}}.panel-mid.p1-diag.shown{animation:1.4s ease-out forwards kb-mid-fade!important;transform:none!important}.panel-bg.p2.shown{animation:8.4s ease-in-out forwards kb-bg-2}.panel-mid.p2.shown{animation:9s ease-in-out forwards kb-mid-2}.panel-bg.p3.shown{animation:10.6s ease-in-out forwards kb-bg-3}.panel-mid.p3.shown{animation:10.4s ease-in-out forwards kb-mid-3}@media (prefers-reduced-motion:reduce){.panel-bg,.panel-mid{opacity:1!important;animation:none!important}}@keyframes kb-dot-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}@keyframes kb-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kb-path-draw{to{stroke-dashoffset:0}}@keyframes kb-node-appear{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes kb-scan-h{0%,to{transform:translateY(60px)}50%{transform:translateY(376px)}}.panel-mid.p2 .bar{transform-box:fill-box;transform-origin:bottom}.panel-mid.p3 .gnode,.risk-dot{transform-box:fill-box;transform-origin:50%}@keyframes kb-bg-4{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(1.12)}}@keyframes kb-mid-4{0%{opacity:0;transform:scale(.92)}14%{opacity:1}to{opacity:1;transform:scale(1.15)}}@keyframes kb-bg-5{0%{opacity:0;transform:scale(1)}15%{opacity:1}to{opacity:1;transform:scale(1.1)}}.panel-bg.p4.shown{animation:10s ease-in-out forwards kb-bg-4}.panel-mid.p4.shown{animation:9.2s ease-in-out forwards kb-mid-4}.panel-bg.p5.shown{animation:10s ease-in-out forwards kb-bg-5}.mflow{transform-box:fill-box;transform-origin:50%}.panel-mid.p1.shown .inode-1{animation:.5s ease-out .3s both kb-node-appear}.panel-mid.p1.shown .inode-2{animation:.5s ease-out .46s both kb-node-appear}.panel-mid.p1.shown .inode-3{animation:.5s ease-out .62s both kb-node-appear}.panel-mid.p1.shown .flow-line-1{animation:.75s ease-out .52s both kb-path-draw}.panel-mid.p1.shown .flow-line-2{animation:.6s ease-out .66s both kb-path-draw}.panel-mid.p1.shown .flow-line-3{animation:.75s ease-out .8s both kb-path-draw}.panel-mid.p1.shown .box-classify{animation:.52s ease-out .96s both kb-node-appear}.panel-mid.p1.shown .flow-line-4{animation:.55s ease-out 1.14s both kb-path-draw}.panel-mid.p1.shown .box-report{animation:.5s ease-out 1.28s both kb-node-appear}.panel-mid.p1.shown .tier-dot-flow{animation:.4s ease-out both kb-node-appear}@keyframes kb-flow-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.flow-pulse-1,.flow-pulse-2,.flow-pulse-3,.flow-pulse-4{stroke-dashoffset:100px}.panel-mid.p1.shown .flow-pulse-1{animation:1.3s linear 1.42s infinite both kb-flow-travel}.panel-mid.p1.shown .flow-pulse-2{animation:1s linear 1.56s infinite both kb-flow-travel}.panel-mid.p1.shown .flow-pulse-3{animation:1.3s linear 1.7s infinite both kb-flow-travel}.panel-mid.p1.shown .flow-pulse-4{animation:.8s linear 2s infinite both kb-flow-travel}.panel-mid.p2.shown .mtype-bar-1{animation:.85s ease-out .22s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-2{animation:.85s ease-out .34s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-3{animation:.85s ease-out .46s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-4{animation:.85s ease-out .58s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-5{animation:.85s ease-out .7s both kb-bar-rise}.panel-mid.p2.shown .mtype-bar-6{animation:.85s ease-out .82s both kb-bar-rise}.panel-mid.p3.shown .central-node{animation:.6s ease-out .3s both kb-node-appear}.panel-mid.p3.shown .spoke-1{animation:.7s ease-out .5s both kb-path-draw}.panel-mid.p3.shown .spoke-2{animation:.7s ease-out .62s both kb-path-draw}.panel-mid.p3.shown .spoke-3{animation:.7s ease-out .74s both kb-path-draw}.panel-mid.p3.shown .spoke-4{animation:.7s ease-out .86s both kb-path-draw}.panel-mid.p3.shown .spoke-5{animation:.7s ease-out .98s both kb-path-draw}.panel-mid.p3.shown .spoke-6{animation:.7s ease-out 1.1s both kb-path-draw}.panel-mid.p3.shown .ai-node-1{animation:.5s ease-out .56s both kb-node-appear}.panel-mid.p3.shown .ai-node-2{animation:.5s ease-out .68s both kb-node-appear}.panel-mid.p3.shown .ai-node-3{animation:.5s ease-out .8s both kb-node-appear}.panel-mid.p3.shown .ai-node-4{animation:.5s ease-out .92s both kb-node-appear}.panel-mid.p3.shown .ai-node-5{animation:.5s ease-out 1.04s both kb-node-appear}.panel-mid.p3.shown .ai-node-6{animation:.5s ease-out 1.16s both kb-node-appear}.panel-mid.p4.shown .found-bar-1{animation:1s ease-out .3s both kb-bar-rise}.panel-mid.p4.shown .found-bar-2{animation:1s ease-out .5s both kb-bar-rise}.panel-mid.p4.shown .found-bar-3{animation:1s ease-out .7s both kb-bar-rise}.meth-type-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.meth-found-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}@media (width<=720px){.panel-mid{transition:opacity .9s .25s}.panel-mid.shown{opacity:.88!important;animation:none!important}.panel-mid svg{width:90%!important;height:auto!important;position:absolute!important;inset:auto auto -4% 50%!important;transform:translate(-50%)!important}.meth-type-grid{grid-template-columns:1fr 1fr}.meth-found-grid{grid-template-columns:1fr}}@media (width<=600px){.snap-panel{padding:70px 0 14px!important}.snap-wrap{width:calc(100% - 32px)!important;padding-right:16px!important}.snap-nav-links .snap-nav-link{display:none!important}.snap-nav-links{gap:0!important}.snap-btn--sm{padding:8px 14px!important;font-size:12.5px!important}.snap-two{gap:18px!important}.snap-display{font-size:clamp(1.6rem,9vw,2rem)!important;line-height:1.12!important}.snap-panel h2{margin-bottom:12px!important;font-size:clamp(1.25rem,6vw,1.65rem)!important;line-height:1.18!important}.snap-stat-num{font-size:clamp(1.6rem,10vw,2.2rem)!important}.snap-stat-row{grid-template-columns:auto 1fr!important;gap:10px!important;padding:8px 0!important}.snap-stat-row p{margin-bottom:0!important;font-size:13.5px!important;line-height:1.45!important}.snap-stat-src,.snap-challenge-para,.snap-six-tier{display:none!important}.snap-human-para{font-size:13.5px!important;line-height:1.6!important}.snap-human-para2{display:none!important}.snap-human-pt{padding:7px 0!important}.snap-human-pt-desc{display:none!important}.meth-type-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.meth-type-desc{display:none!important}.meth-found-grid{gap:8px!important}.meth-found-grid .snap-card{padding:11px 13px!important}.meth-found-num{margin-bottom:6px!important;font-size:18px!important}.meth-found-source{display:none!important}.meth-found-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:4px!important;font-size:11.5px!important;line-height:1.48!important}.dot-nav{padding:8px 10px}}@media (width<=480px){.meth-type-grid{grid-template-columns:1fr 1fr!important}}@keyframes jra-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.jra-shimmer{background:linear-gradient(90deg, var(--line) 25%, var(--surface) 50%, var(--line) 75%);background-size:400% 100%;animation:1.8s ease-in-out infinite jra-shimmer}@media (width<=600px){.steps-desktop{display:none!important}.steps-mobile{display:flex!important}.steps-mobile-bar{display:block!important}.account-menu-name{display:none!important}.panel-mid.p1 svg{display:none}}@media (prefers-reduced-motion:reduce){.jra-shimmer{background:var(--line);animation:none}.flow-pulse-1,.flow-pulse-2,.flow-pulse-3,.flow-pulse-4{display:none!important}}.ct-strip::-webkit-scrollbar{display:none}.ct-strip{-ms-overflow-style:none;scrollbar-width:none}.pathway-card{transition:box-shadow .18s,border-color .18s,transform .18s}.pathway-card:hover{box-shadow:0 4px 18px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.ct-col{transition:border-color .16s,background .16s,box-shadow .16s}.ct-col:hover{box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 10%, transparent)}@media (width<=600px){.pathway-card-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:1.125rem 1rem!important;display:flex!important}.pathway-card-meta{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important}.pathway-card-body{gap:1.5rem!important;padding:1.25rem 1rem 1.5rem!important}}.summary-grid{grid-template-columns:1fr 220px;align-items:start;gap:2rem;display:grid}.summary-sidebar{position:sticky;top:84px}.summary-hero-grid{grid-template-columns:200px 1fr;align-items:start;gap:2rem;display:grid}.summary-tasks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.875rem;display:grid}.summary-mobile-legend{margin-bottom:1.25rem;display:none}@media (width<=960px){.summary-grid{grid-template-columns:1fr}.summary-sidebar{display:none}.summary-mobile-legend{display:block}}@media (width<=520px){.summary-hero-grid{grid-template-columns:1fr}}@keyframes er-spin{to{transform:rotate(360deg)}}.er-input{border-radius:var(--r-md);width:100%;font-family:var(--sans);color:var(--ink);-webkit-appearance:none;background:#fff9;border:1.5px solid #d7ccbde6;outline:none;padding:11px 14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.er-input::placeholder{color:var(--ink-3)}.er-input:focus{border-color:var(--accent);background:#fffc;box-shadow:0 0 0 3px #3e6ca821}.er-input:disabled{opacity:.55;cursor:default}.er-input--prefilled{background:#3e6ca80f;border-color:#3e6ca840}.er-textarea{resize:vertical;min-height:90px;line-height:1.65}.er-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=580px){.er-row-2col{grid-template-columns:1fr}}@media (width<=480px){.paywall-cta-btn{justify-content:center!important;width:100%!important}.paywall-cta-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}}@keyframes contact-arc-spin{to{transform:rotate(360deg)}}@keyframes contact-ink-shimmer{to{background-position:200%}}.contact-ink-panel{--ip-blue:#35608f;--ip-blue-panel:#2c5482;--ip-blue-deep:#23405f;--ip-blue-100:#a8c4e2;--ip-blue-200:#9dbbdb;--ip-blue-300:#86a8cd;--ip-dot:#dce9f7;--ip-paper:#fffdf9;--ip-error:#ffb4a8;height:100svh;overflow:hidden;padding:0!important}.contact-ink-grid{grid-template-columns:1fr 1.06fr;width:100%;height:100%;display:grid}.contact-ink-left{background:var(--paper-2);flex-direction:column;justify-content:center;gap:clamp(10px,2.4vh,22px);padding:clamp(28px,11vh,100px) 64px clamp(20px,8vh,64px) 88px;display:flex;position:relative;overflow:hidden}.contact-ink-right{background:var(--ip-blue-panel);flex-direction:column;justify-content:center;gap:clamp(8px,2vh,18px);padding:clamp(28px,9vh,72px) 88px;display:flex;position:relative;overflow:hidden}.contact-ink-rule{background:var(--ip-blue);height:1px;transition:width .6s var(--snap-ease) .2s;display:inline-block}.contact-ink-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ip-blue);font-size:11px;font-weight:500}.contact-ink-headline{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.7rem,min(3.6vw,5.2vh),3.2rem);font-weight:400;line-height:.98}.contact-ink-headline-em{background:linear-gradient(100deg, var(--ip-blue) 20%, #6b93bd 42%, var(--ip-blue) 62%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:7s linear 1.4s infinite contact-ink-shimmer}.contact-ink-body{color:var(--ink-2);max-width:400px;font-size:16px;line-height:1.62}.contact-ink-secondary-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.contact-ink-email{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:6px;font-size:21px;text-decoration:none;transition:color .4s,border-color .4s,letter-spacing .5s;display:inline-block}.contact-ink-email:hover{color:var(--ip-blue);border-bottom-color:var(--ip-blue);letter-spacing:.01em}@keyframes contact-ink-orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(46px,-34px)scale(1.14)}}@keyframes contact-ink-glow-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-38px,30px)scale(1.1)}}@keyframes contact-ink-dot-drift{0%,to{transform:translate(0)}50%{transform:translate(-20px,-16px)}}@keyframes contact-ink-marquee{to{transform:translateY(-50%)}}.contact-ink-orb{pointer-events:none;background:radial-gradient(circle,#35608f21,#35608f00 70%);border-radius:50%;width:420px;height:420px;animation:21s ease-in-out infinite contact-ink-orb-drift;position:absolute;bottom:-80px;left:-60px}.contact-ink-glow{pointer-events:none;background:radial-gradient(circle,#ffffff1f,#fff0 68%);border-radius:50%;width:420px;height:420px;animation:19s ease-in-out infinite contact-ink-glow-drift;position:absolute;top:-120px;right:-120px}.contact-ink-dotfield{background-image:radial-gradient(var(--ip-dot) 1.2px, transparent 1.2px);opacity:.16;pointer-events:none;background-size:38px 38px;animation:26s ease-in-out infinite contact-ink-dot-drift;position:absolute;inset:0}.contact-ink-marquee{opacity:.5;pointer-events:none;width:34px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.contact-ink-marquee-track{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--mono);letter-spacing:.34em;color:#cfe0f2;font-size:10px;animation:26s linear infinite contact-ink-marquee}.contact-ink-panel-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ip-blue-100);margin-bottom:6px;font-size:11px;font-weight:500}.contact-ink-form-grid{grid-template-columns:1fr 1fr;gap:clamp(14px,3vh,26px) 22px;display:grid}.ink-field{flex-direction:column;gap:8px;display:flex;position:relative}.ink-field--full{grid-column:1/-1}.ink-field-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ip-blue-200);font-size:10px;font-weight:500}.ink-field-input{color:#fff;width:100%;height:42px;font-family:var(--sans);-webkit-appearance:none;background:0 0;border:none;border-bottom:1px solid #d6e6f766;outline:none;font-size:16px;transition:border-color .45s,box-shadow .45s}.ink-field-input::placeholder{color:#ada493}.ink-field-input:focus{border-bottom-color:#fff;box-shadow:0 2px #ffffff59}.ink-field-input.is-error{border-bottom-color:var(--ip-error)}.ink-field-textarea{resize:none;height:auto;padding-bottom:10px;line-height:1.6}.ink-field-counter{font-family:var(--mono);color:var(--ip-blue-300);align-self:flex-end;font-size:11px}.ink-field-error{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ip-error);font-size:10px}.contact-ink-error-banner{border-radius:var(--r-sm);color:var(--ip-error);background:#ffb4a81f;border:1px solid #ffb4a859;align-items:center;gap:9px;margin-top:14px;padding:10px 14px;font-size:13.5px;line-height:1.45;display:flex}.contact-ink-submit{background:var(--ip-paper);color:var(--ip-blue-deep);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:6px;padding:17px 30px;font-size:15.5px;font-weight:700;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),opacity .2s;display:inline-flex}.contact-ink-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 34px -16px #0006}.contact-ink-submit:disabled{opacity:.65;cursor:default}.contact-ink-submit .contact-arc-spinner{border-color:#23405f40;border-top-color:var(--ip-blue-deep)}.contact-arc-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.65s linear infinite contact-arc-spin;display:inline-block}.contact-ink-success{max-width:420px}.contact-ink-success-title{font-family:var(--serif);color:#fff;margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500}.contact-ink-success-copy{color:var(--ip-blue-100);margin-bottom:22px;font-size:14.5px;line-height:1.65}.contact-ink-success-email{font-family:var(--mono);color:#fff;letter-spacing:.02em;vertical-align:middle;background:#ffffff1f;border-radius:99px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.contact-ink-success-reset{font-family:var(--sans);color:var(--ip-blue-100);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.contact-ink-success-reset:hover{color:#fff}@media (prefers-reduced-motion:reduce){.contact-ink-headline-em{color:var(--ip-blue);background:0 0;animation:none}.contact-ink-orb,.contact-ink-glow,.contact-ink-dotfield,.contact-ink-marquee-track{animation:none;transform:none}}@media (height<=680px){.contact-ink-left,.contact-ink-right{justify-content:flex-start;padding-top:84px}}@media (height<=560px){.contact-ink-body{display:none}}@media (width<=900px){.contact-ink-panel{height:auto;min-height:100svh}.contact-ink-grid{grid-template-columns:1fr}.contact-ink-orb,.contact-ink-glow,.contact-ink-marquee{display:none}.contact-ink-left{gap:14px;padding:84px 32px 20px}.contact-ink-body,.contact-ink-secondary-label,.contact-ink-email{display:none!important}.contact-ink-headline{font-size:clamp(1.6rem,4.5vw,2.2rem)}.contact-ink-right{gap:16px;padding:28px 32px 36px}}@media (width<=600px){.contact-ink-right{padding:32px 20px 40px}.contact-ink-form-grid{grid-template-columns:1fr!important;gap:18px!important}.ink-field-input{min-height:44px}.contact-ink-submit{width:100%;min-height:48px;padding:14px 22px;font-size:15px}}.share-section-grid{align-items:center;gap:2.5rem;display:flex}@media (width<=680px){.share-section-grid{flex-direction:column;align-items:center}.share-section-preview{order:-1}}
