:root{--srcf-navy:#0D2340;--srcf-petrol:#17456F;--srcf-teal:#0090A7;--srcf-teal-text:#00707F;--srcf-slate:#4A5568;--srcf-ground:#F5F8FB;--srcf-rule:#DDE5EC;--srcf-teal-dark:#2CB8CD;--srcf-cell-muted:#D6DEE6;--dom-a:#23405C;--dom-b:#1B5A72;--dom-c:#0E6B75;--dom-d:#2A6B57;--dom-e:#4C6B45;--dom-f:#6B6335;--dom-g:#7A5730;--dom-h:#7A4550;--dom-i:#574A72;--status-working:#A6B8C6;--status-exposure:#0D2340;--status-released:#1F6B4F;--sev-editorial:#5E6B7B;--sev-minor:#1B5A72;--sev-major:#8A5A1E;--sev-critical:#8A2E3B;--font-display:"Source Serif 4",Georgia,serif;--font-sans:"Instrument Sans",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:15px;line-height:1.68;color:var(--srcf-slate);background:#fff;-webkit-font-smoothing:antialiased}a{color:var(--srcf-teal-text);text-decoration:none;border-bottom:1px solid rgba(0,112,127,.35)}a:hover{color:var(--srcf-navy);border-bottom-color:rgba(13,35,64,.45)}a.plain{border-bottom:none}h1,h2,h3{font-family:var(--font-display);color:var(--srcf-navy);font-weight:600}h1{font-size:40px;line-height:1.15}h2{font-size:29px;line-height:1.2}h3{font-family:var(--font-sans);font-size:17px}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--srcf-teal-text)}.id,.mono{font-family:var(--font-mono);font-size:12px;color:var(--srcf-navy)}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--srcf-slate);border-bottom:2px solid var(--srcf-navy);padding:8px 14px 8px 0}td{border-bottom:1px solid var(--srcf-rule);padding:10px 14px 10px 0;vertical-align:top}.chip{display:inline-block;font-family:var(--font-mono);font-size:11px;padding:2px 10px;white-space:nowrap}.chip.working{border:1px solid var(--status-working);color:var(--srcf-slate)}.chip.exposure{background:var(--status-exposure);color:#fff}.chip.released{background:var(--status-released);color:#fff}.panel{border:1px solid var(--srcf-rule)}.panel-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--srcf-teal-text);padding:9px 16px;border-bottom:1px solid var(--srcf-rule);background:var(--srcf-ground)}.panel-body{padding:16px}.site-header{border-bottom:1px solid var(--srcf-rule);background:#fff}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:58px}.site-nav{display:flex;gap:26px}.site-nav a{border-bottom:none;font-size:14px;color:var(--srcf-slate);padding:4px 0}.site-nav a.active{border-bottom:2px solid var(--srcf-teal)}.site-nav a.active,.site-nav a:hover{color:var(--srcf-navy)}.draft-band{background:var(--srcf-ground);border-bottom:1px solid var(--srcf-rule);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--srcf-slate);padding:5px 0}.site-footer{border-top:1px solid var(--srcf-rule);margin-top:72px;padding:26px 0 40px}.site-footer .inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer .line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--srcf-slate)}.hero{background:var(--srcf-navy);color:#fff;padding:72px 0 64px}.hero h1{color:#fff;font-size:44px;max-width:640px}.hero p.descriptor{color:#C5D6E4;max-width:560px;margin-top:18px;font-size:16px}.hero .stats{display:flex;gap:34px;margin-top:40px;flex-wrap:wrap}.hero .stat b{display:block;font-family:var(--font-display);font-size:30px;font-weight:600;color:#fff}.hero .stat span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8FA6BC}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:800px){.domain-grid{grid-template-columns:1fr}}.domain-card{border-top-width:1px;border:1px solid var(--srcf-rule);border-top:2px solid var(--srcf-rule);padding:16px 16px 14px;display:block}a.domain-card{border-bottom:1px solid var(--srcf-rule)}a.domain-card:hover{background:var(--srcf-ground)}.domain-card .letter{font-family:var(--font-mono);font-size:12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.domain-card .title{color:var(--srcf-navy);font-size:14.5px;line-height:1.45;font-weight:600;margin-bottom:10px}.domain-card .count{font-family:var(--font-mono);font-size:10.5px;color:var(--srcf-slate)}.levels{display:inline-flex;align-items:flex-end;gap:2px}.levels i{display:block;width:7px;background:var(--srcf-rule)}.levels i.on{background:var(--srcf-navy)}.levels i:first-child{height:6px}.levels i:nth-child(2){height:10px}.levels i:nth-child(3){height:14px}.section{margin-top:52px}.section>.eyebrow{display:block;margin-bottom:14px}.component-row{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--srcf-rule)}.component-row .cid{flex:none;width:92px}.component-row .body{flex:1 1}.component-row .tag{font-size:10.5px}.component-row .tag,.crumbs{font-family:var(--font-mono);color:var(--srcf-slate)}.crumbs{font-size:11px;margin:26px 0 8px}.crumbs a{border-bottom:none;color:var(--srcf-teal-text)}.flow{display:flex;align-items:stretch;gap:0}@media (max-width:900px){.flow{flex-direction:column}}.flow-step{flex:1 1;border:1px solid var(--srcf-rule);border-top:2px solid var(--srcf-teal);padding:16px 18px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.flow-step .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--srcf-teal-text)}.flow-step .t{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--srcf-navy);line-height:1.25}.flow-step .d{font-size:12.5px;line-height:1.55}.flow-step .viz{min-height:34px;gap:10px}.flow-link,.flow-step .viz{display:flex;align-items:center}.flow-link{flex:none;flex-direction:column;justify-content:center;width:86px;gap:6px}@media (max-width:900px){.flow-link{width:auto;padding:10px 0}}.flow-link .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--srcf-slate);text-align:center}.flow-link .arr{width:46px;height:8px;position:relative}.flow-link .arr:before{left:0;right:5px}.flow-link .arr:after,.flow-link .arr:before{content:"";position:absolute;top:50%;border-top:1px solid var(--srcf-teal)}.flow-link .arr:after{right:0;width:6px;height:6px;border-right:1px solid var(--srcf-teal);transform:translateY(-50%) rotate(45deg) translateX(-1px)}@media (max-width:900px){.flow-link .arr{transform:rotate(90deg)}}.value-card{cursor:pointer;transition:background .15s,border-color .15s;position:relative}.value-card:hover{background:var(--srcf-ground);border-top-color:var(--srcf-navy)}.value-card .chev{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:12px;color:var(--srcf-teal-text);transition:transform .2s}.value-card.open{grid-column:1/-1;cursor:default;background:#fff;border-top-color:var(--srcf-navy)}.value-card.open:hover{background:#fff}.value-card.open .chev{transform:rotate(90deg)}.value-detail{animation:vslide .25s ease-out;border-top:1px solid var(--srcf-rule);margin-top:14px;padding-top:16px}@keyframes vslide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.value-detail h4{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--srcf-teal-text);margin-bottom:8px}.value-detail li{font-size:13.5px;margin:0 0 7px 16px}.cta-btn{display:inline-block;border:none;background:var(--srcf-navy);color:#fff;padding:11px 18px;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.cta-btn.ghost{background:#fff;color:var(--srcf-navy);border:1px solid var(--srcf-navy)}.dl-link{display:flex;align-items:center;gap:10px;border:1px solid var(--srcf-rule);padding:10px 14px;font-size:13.5px;color:var(--srcf-navy)}.dl-link:hover{background:var(--srcf-ground)}.dl-link .fmt{font-family:var(--font-mono);font-size:10px;color:var(--srcf-teal-text);border:1px solid var(--srcf-rule);padding:2px 6px}.tip{position:relative;cursor:help}.domain-card:has(.tip:hover),.flow-step:has(.tip:hover),.panel:has(.tip:hover),.thread:has(.tip:hover),td:has(.tip:hover){position:relative;z-index:90}.tip .q{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:6px;border:1px solid var(--srcf-slate);color:var(--srcf-slate);font-family:var(--font-sans);font-size:9px;font-weight:600;line-height:1;vertical-align:1px}.tip:hover{z-index:95}.tip:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:95;width:230px;padding:9px 12px;background:var(--srcf-navy);color:#fff;font-family:var(--font-sans);font-size:11.5px;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s}.tip:hover:after{opacity:1}.maprow{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid transparent;padding:2px 0;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--srcf-navy);line-height:2}.maprow:hover{color:var(--srcf-teal-text)}.maprow u{-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.thread{border:1px solid var(--srcf-rule);background:var(--srcf-ground);margin-top:14px;padding:12px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.thread .sep{color:var(--srcf-teal);font-family:var(--font-mono)}.thread .seg{font-size:12.5px}.thread .seg b{color:var(--srcf-navy);font-weight:600}html{scroll-behavior:smooth}main section{scroll-margin-top:96px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.sec-head{position:relative}.ghost-num{position:absolute;top:-34px;right:0;z-index:0;pointer-events:none;font-family:var(--font-display);font-weight:600;font-size:110px;line-height:1;color:var(--srcf-ground);-webkit-text-stroke:1px var(--srcf-rule)}.on-dark .ghost-num{color:rgba(255,255,255,.04);-webkit-text-stroke:1px rgba(255,255,255,.1)}.band{padding:64px 0}.band.ground{background:var(--srcf-ground);border-top:1px solid var(--srcf-rule);border-bottom:1px solid var(--srcf-rule)}.band.navy{background:var(--srcf-navy)}.band.navy .t,.band.navy h2{color:#fff}.band.navy .d,.band.navy p{color:#B8C6D4}.hero{position:relative;overflow:hidden;padding:92px 0 84px}.hero .wrap{position:relative;z-index:2}.hero-wm{right:-60px;top:50%;transform:translateY(-50%);opacity:.07}.hero-grid-lines,.hero-wm{position:absolute;pointer-events:none}.hero-grid-lines{inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:72px 72px}.hero-mark rect{animation:cellGlow 5s ease-in-out infinite}.hero-mark rect:first-child{animation-delay:0s}.hero-mark rect:nth-child(5){animation-delay:.5s}.hero-mark rect:nth-child(9){animation-delay:1s}@keyframes cellGlow{0%,to{opacity:1}50%{opacity:.55}}.scroll-cue{display:inline-flex;align-items:center;gap:10px;margin-top:44px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8FA6BC;border-bottom:none}.scroll-cue .arr-v{display:inline-block;animation:cueBob 1.8s ease-in-out infinite;color:var(--srcf-teal-dark)}@keyframes cueBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.btn-ghost,.btn-solid{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;border-bottom:none;cursor:pointer;transition:background .15s,color .15s}.btn-solid{background:var(--srcf-teal-dark);color:var(--srcf-navy)}.btn-solid:hover{background:#fff;color:var(--srcf-navy)}.btn-ghost{border:1px solid #3e5a76;color:#C5D6E4}.btn-ghost:hover{border-color:var(--srcf-teal-dark);color:#fff}.btn-ghost .go,.btn-solid .go{transition:transform .18s;font-family:var(--font-mono)}.btn-ghost:hover .go,.btn-solid:hover .go{transform:translateX(4px)}.domain-card{position:relative;transition:background .18s}.domain-card:before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--srcf-navy);transition:width .3s ease}.domain-card:hover:before{width:100%}.domain-card .letter svg path{transition:stroke-dashoffset .7s ease}.domain-card.anim .letter svg path{stroke-dasharray:400;animation:drawGlyph 2.6s cubic-bezier(.3,0,.2,1) forwards}@keyframes drawGlyph{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.flow-step{transition:background .18s,border-color .18s}.home-spy{position:fixed;bottom:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--srcf-rule)}.home-spy .inner{display:flex;gap:4px;overflow-x:auto}.home-spy a{border-bottom:2px solid transparent;padding:11px 14px 9px;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--srcf-slate)}.home-spy a.active{border-bottom-color:var(--srcf-teal)}.home-spy a.active,.home-spy a:hover{color:var(--srcf-navy)}@media (max-width:760px){.home-spy{display:none}}body.has-spy{padding-bottom:40px}.hero .stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo{position:relative;overflow:hidden;border:1px solid var(--srcf-rule)}.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.03) brightness(1.03)}.photo:after{content:none}.photo .cap{position:absolute;left:0;bottom:0;z-index:2;background:var(--srcf-navy);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px}.photo.wide{aspect-ratio:7/2}@media (max-width:800px){.photo.wide{aspect-ratio:16/7}}.photo.tall{aspect-ratio:3/4}.photo-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.photo-band .photo{aspect-ratio:4/3}@media (max-width:800px){.photo-band{grid-template-columns:1fr}}.hero-video{position:absolute;inset:0;z-index:0}.hero-video video{width:100%;height:100%;object-fit:cover}.hero-video:after{content:"";position:absolute;inset:0;background:rgba(13,35,64,.82)}@media (prefers-reduced-motion:reduce){.hero-video video{display:none}}.hero-grid-lines,.hero-wm{z-index:1}.join-photo{position:relative}.join-photo>.bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.16;filter:saturate(.7)}.join-photo>.wrap{position:relative;z-index:2}.pain-row{position:relative;transition:background .22s,padding-left .22s}.pain-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--srcf-teal);transition:width .22s ease}.pain-row:hover{background:var(--srcf-ground);padding-left:14px!important}.pain-row:hover:before{width:3px}.pain-row:hover .cid{color:var(--srcf-navy)!important}.pain-row:hover .body{color:var(--srcf-navy)}@media (prefers-reduced-motion:no-preference){.photo img{animation:kenburns 26s ease-in-out infinite alternate}.photo:nth-of-type(2n) img{animation-duration:31s;animation-direction:alternate-reverse}.photo-band .photo:nth-child(2) img{animation-delay:-8s}.photo-band .photo:nth-child(3) img{animation-delay:-16s}}@keyframes kenburns{0%{transform:scale(1) translateX(0)}to{transform:scale(1.07) translateX(-1.5%)}}.photo img{transition:filter .35s}.photo:hover img{filter:saturate(1.22) brightness(1.06) contrast(1.04)}.photo .cap{transition:background .25s,padding-left .25s}.photo:hover .cap{background:var(--srcf-teal);color:var(--srcf-navy);padding-left:18px}@media (prefers-reduced-motion:no-preference){.hero-mark rect,.hero-wm rect{animation:cellWave 4.2s ease-in-out infinite}.hero-mark rect:first-child,.hero-wm rect:first-child{animation-delay:0s}.hero-mark rect:nth-child(2),.hero-wm rect:nth-child(2){animation-delay:.15s}.hero-mark rect:nth-child(3),.hero-wm rect:nth-child(3){animation-delay:.3s}.hero-mark rect:nth-child(4),.hero-wm rect:nth-child(4){animation-delay:.15s}.hero-mark rect:nth-child(5),.hero-wm rect:nth-child(5){animation-delay:.3s}.hero-mark rect:nth-child(6),.hero-wm rect:nth-child(6){animation-delay:.45s}.hero-mark rect:nth-child(7),.hero-wm rect:nth-child(7){animation-delay:.3s}.hero-mark rect:nth-child(8),.hero-wm rect:nth-child(8){animation-delay:.45s}.hero-mark rect:nth-child(9),.hero-wm rect:nth-child(9){animation-delay:.6s}}@keyframes cellWave{0%,to{opacity:1}45%{opacity:.45}}.domain-card:before{background:var(--ca,var(--srcf-navy))}.value-card{overflow:hidden}.value-card:before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--srcf-navy);transition:width .35s ease;z-index:2}.value-card:hover:before{width:100%}.domain-card.anim .levels i.on{animation:stepClimb .9s ease;transform-origin:bottom}.levels i.on:nth-child(2){animation-delay:.1s}.levels i.on:nth-child(3){animation-delay:.2s}@keyframes stepClimb{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.domain-card .count{transition:transform .18s,color .18s}.domain-card:hover .count{transform:translateX(5px);color:var(--srcf-teal-text)}main section .eyebrow:after{content:"";display:block;height:1px;width:0;background:var(--srcf-teal);margin-top:7px;transition:width .9s ease .25s}main section.reveal.in .eyebrow:after,main section.reveal.in .sec-head .eyebrow:after{width:46px}@media (prefers-reduced-motion:no-preference){.flow-link .arr:after{animation:arrNudge 2.8s ease-in-out infinite}.flow-link:nth-of-type(2) .arr:after{animation-delay:.4s}.flow-link:nth-of-type(4) .arr:after{animation-delay:.8s}.flow-link:nth-of-type(6) .arr:after{animation-delay:1.2s}}@keyframes arrNudge{0%,to{transform:translateY(-50%) rotate(45deg) translateX(-1px)}50%{transform:translateY(-50%) rotate(45deg) translateX(3px)}}.howfits{background:var(--srcf-navy);padding:60px 0 64px;margin-top:52px;position:relative;overflow:hidden}.howfits .bp-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(44,184,205,.05) 1px,transparent 0),linear-gradient(90deg,rgba(44,184,205,.05) 1px,transparent 0);background-size:44px 44px}.howfits .wrap{position:relative;z-index:2}.howfits .eyebrow{color:var(--srcf-teal-dark)}.howfits .eyebrow:after{background:var(--srcf-teal-dark)}.howfits .rtab{font-family:var(--font-mono);font-size:11.5px;padding:6px 12px 8px;cursor:pointer;border:1px solid #2e4a68;background:transparent;color:#8FA6BC;position:relative;overflow:hidden;transition:color .2s,border-color .2s}.howfits .rtab:hover{color:#fff;border-color:var(--srcf-teal-dark)}.howfits .rtab.on{color:var(--srcf-navy);background:var(--srcf-teal-dark);border-color:var(--srcf-teal-dark);font-weight:500}.howfits .tabprog{position:absolute;left:0;bottom:0;height:2px;background:rgba(13,35,64,.55);animation:tabProg 7s linear forwards}@keyframes tabProg{0%{width:0}to{width:100%}}.howfits:hover .tabprog{animation-play-state:paused}.howfits .flow-step{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);border-top-color:var(--srcf-teal-dark)}.howfits .flow-step .k{color:var(--srcf-teal-dark)}.howfits .flow-step .t{color:#fff}.howfits .flow-step .d{color:#B8C6D4}.howfits .flow-step .chip.working{border-color:var(--srcf-teal-dark);color:var(--srcf-teal-dark)}@media (prefers-reduced-motion:no-preference){.howfits .flow-step{animation:stepLit 6s ease-in-out infinite}.howfits .flow-step:first-of-type{animation-delay:0s}.howfits .flow-step:nth-of-type(3){animation-delay:1.5s}.howfits .flow-step:nth-of-type(5){animation-delay:3s}.howfits .flow-step:nth-of-type(7){animation-delay:4.5s}}@keyframes stepLit{0%,to{border-top-color:var(--srcf-teal-dark);box-shadow:none;background:rgba(255,255,255,.045)}12%{border-top-color:#fff;background:rgba(255,255,255,.09)}24%{border-top-color:var(--srcf-teal-dark);background:rgba(255,255,255,.045)}}.howfits .flow-link{width:92px}.howfits .flow-link .lbl{color:#8FA6BC}.howfits .wire{width:64px;height:14px;overflow:visible}.howfits .wire line{stroke:var(--srcf-teal-dark);stroke-width:1.5;stroke-dasharray:5 6}@media (prefers-reduced-motion:no-preference){.howfits .wire line{animation:currentFlow .9s linear infinite}}@keyframes currentFlow{to{stroke-dashoffset:-22}}.howfits .wire polyline{stroke:var(--srcf-teal-dark);stroke-width:1.5;fill:none}@media (max-width:900px){.howfits .wire{transform:rotate(90deg)}}.howfits .thread{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}.howfits .thread .seg,.howfits .thread .seg b{color:#C5D6E4}.howfits .thread .seg .id,.howfits .thread .seg b{color:#fff}.howfits .thread .sep,.howfits .thread a{color:var(--srcf-teal-dark)}.howfits .thread a{border-bottom-color:rgba(44,184,205,.4)}.howfits .thread-anim{animation:exSwap .45s ease}@keyframes exSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.howfits .tip:after{background:#fff;color:var(--srcf-navy)}.howfits .tip .q{border-color:#8FA6BC;color:#8FA6BC}.howfits .ghost-num{color:rgba(255,255,255,.04);-webkit-text-stroke:1px rgba(255,255,255,.1)}.photo img{scale:1;transition:scale 1.2s cubic-bezier(.22,.61,.36,1),filter .4s}.photo:hover img{scale:1.09}.ticker{background:#0A1B31;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid var(--srcf-rule)}.ticker .inner{display:flex;align-items:center;gap:18px;height:40px}.ticker .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--srcf-teal-dark);flex:none}.ticker .win{overflow:hidden;flex:1 1}.ticker-track{display:inline-flex;gap:56px;white-space:nowrap;padding-right:56px;animation:tickScroll 46s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes tickScroll{to{transform:translateX(-50%)}}.ticker-track a{border-bottom:none;font-size:12.5px;color:#B8C6D4;display:inline-flex;gap:10px;align-items:baseline}.ticker-track a:hover{color:#fff}.ticker-track .d{font-family:var(--font-mono);font-size:10.5px;color:#8FA6BC}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.hero-chip{font-family:var(--font-mono);font-size:11px;padding:4px 11px;color:#8FA6BC;border:1px solid #2e4a68;border-bottom:none;transition:border-color .2s,color .2s,transform .2s}.hero-chip:hover{color:#fff;border-color:var(--hc,var(--srcf-teal-dark));transform:translateY(-2px)}.cred{display:inline-flex;align-items:center;gap:14px;border:1px solid #2e4a68;background:rgba(255,255,255,.04);padding:12px 18px;margin-top:34px}.cred b{color:#fff;font-size:13.5px;font-weight:600;display:block}.cred span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8FA6BC}.howfits .flow-step{position:relative;overflow:hidden;transition:background .4s,border-color .4s}.howfits .flow-step.anim{background:rgba(255,255,255,.085);border-top-color:#fff}.howfits .flow-step.anim:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-12%;width:46px;background:rgba(255,255,255,.07);transform:skewX(-18deg);animation:lightSweep 1.4s cubic-bezier(.4,0,.2,1) 1 both;pointer-events:none}@keyframes lightSweep{0%{left:-14%}to{left:112%}}.howfits .flow-step.anim .rolegrid rect{animation:cellBuild .7s ease both;transform-box:fill-box;transform-origin:center}.howfits .rolegrid rect:first-child{animation-delay:.05s}.howfits .rolegrid rect:nth-child(2),.howfits .rolegrid rect:nth-child(4){animation-delay:.16s}.howfits .rolegrid rect:nth-child(3),.howfits .rolegrid rect:nth-child(5),.howfits .rolegrid rect:nth-child(7){animation-delay:.27s}.howfits .rolegrid rect:nth-child(6),.howfits .rolegrid rect:nth-child(8){animation-delay:.38s}.howfits .rolegrid rect:nth-child(9){animation-delay:.49s}@keyframes cellBuild{0%{opacity:.12;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.howfits .flow-step.anim .levels i{animation:barBuild .8s ease both;transform-origin:bottom}.howfits .flow-step.anim .levels i:nth-child(2){animation-delay:.15s}.howfits .flow-step.anim .levels i:nth-child(3){animation-delay:.3s}@keyframes barBuild{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.howfits .flow-step.anim .evid{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;border-right:1px solid var(--srcf-teal-dark);animation:typeIn 1s steps(10) both,caretBlink .9s step-end 3}@keyframes typeIn{0%{max-width:0}to{max-width:12ch}}@keyframes caretBlink{0%,to{border-right-color:var(--srcf-teal-dark)}50%{border-right-color:transparent}}.news-card{border:1px solid var(--srcf-rule);border-top:2px solid var(--srcf-teal);display:block;transition:background .2s}.news-card:hover{background:var(--srcf-ground)}.news-card .news-body{padding:18px 20px 16px}.news-card h2{transition:color .2s}.news-card:hover h2{color:var(--srcf-teal-text)}.news-card .photo{border:none;border-bottom:1px solid var(--srcf-rule)}.carousel .main{aspect-ratio:16/8;animation:exSwap .4s ease}.cnav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);background:rgba(13,35,64,.55);color:#fff;font-family:var(--font-mono);font-size:15px;cursor:pointer;transition:background .2s}.cnav:hover{background:var(--srcf-navy)}.cnav.prev{left:12px}.cnav.next{right:12px}.carousel .thumbs{display:flex;gap:8px;margin-top:8px}.carousel .thumb{width:84px;aspect-ratio:4/3;padding:0;border:1px solid var(--srcf-rule);background:none;cursor:pointer;overflow:hidden;opacity:.55;transition:opacity .2s,border-color .2s}.carousel .thumb img{width:100%;height:100%;object-fit:cover;display:block}.carousel .thumb.on,.carousel .thumb:hover{opacity:1;border-color:var(--srcf-teal)}.logo-hover svg rect{transform-box:fill-box;transform-origin:center}.logo-hover.anim svg rect{animation:cellBuild .55s ease both}.logo-hover.anim svg rect:first-child{animation-delay:0s}.logo-hover.anim svg rect:nth-child(2),.logo-hover.anim svg rect:nth-child(4){animation-delay:.09s}.logo-hover.anim svg rect:nth-child(3),.logo-hover.anim svg rect:nth-child(5),.logo-hover.anim svg rect:nth-child(7){animation-delay:.18s}.logo-hover.anim svg rect:nth-child(6),.logo-hover.anim svg rect:nth-child(8){animation-delay:.27s}.logo-hover.anim svg rect:nth-child(9){animation-delay:.36s}