@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";.sdf-labs{--midnight-teal: #234b52;--slate-blue: #5e7e95;--eucalyptus: #6f9f8d;--soft-moss: #a9c4b4;--powder-blue: #c7dce8;--stone-white: #f5f6f3;--amber-ochre: #b8860b;--warm-cream: #e8d5a3;--ink: var(--midnight-teal);--ink-muted: var(--slate-blue);--bg: var(--stone-white);--bg-dark: var(--midnight-teal);--rule: rgba(94, 126, 149, .18);--rule-dark: rgba(199, 220, 232, .12);--sans: "Roboto", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--max: 1240px;--gut: clamp(20px, 4vw, 48px);font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sdf-labs *{box-sizing:border-box}.sdf-labs a{color:inherit;text-decoration:none}.sdf-labs .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.sdf-labs .mono{font-family:var(--mono);font-weight:400;letter-spacing:.01em}.sdf-labs .eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);margin:0 0 18px}.sdf-labs .topbar{position:sticky;top:0;z-index:40;background:#234b52eb;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);color:var(--stone-white);border-bottom:1px solid var(--rule-dark)}.sdf-labs .topbar-inner{display:flex;align-items:center;gap:28px;height:88px}.sdf-labs .brand{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-weight:500;font-size:19px;letter-spacing:.04em;color:var(--stone-white)}.sdf-labs .brand-mark-img{display:block;height:44px;width:44px;object-fit:contain}.sdf-labs .brand-lockup-img{display:block;height:40px;width:auto;object-fit:contain}.sdf-labs .brand b{font-weight:700}.sdf-labs .brand .slash{color:var(--soft-moss);opacity:.6}.sdf-labs .internal-tag{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule-dark);border-radius:3px;color:var(--warm-cream)}@media(max-width:720px){.sdf-labs .topbar-inner{height:72px}.sdf-labs .brand{font-size:16px;gap:14px}.sdf-labs .brand-mark-img{height:36px;width:36px}.sdf-labs .brand-lockup-img{height:30px}}.sdf-labs .hero{background:var(--bg-dark);color:var(--stone-white);position:relative;overflow:hidden;padding:clamp(72px,12vw,140px) 0 clamp(80px,14vw,160px)}.sdf-labs .hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(199,220,232,.1) 1px,transparent 0);background-size:28px 28px;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,black 22%,black 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 22%,black 78%,transparent 100%)}.sdf-labs .hero:after{content:"";position:absolute;left:-10%;bottom:-30%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(111,159,141,.22),transparent 60%);pointer-events:none}.sdf-labs .hero-inner{position:relative;z-index:1}.sdf-labs .hero-meta{display:flex;gap:16px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--soft-moss);margin-bottom:36px;flex-wrap:wrap}.sdf-labs .hero-meta .dot{width:6px;height:6px;background:var(--eucalyptus);border-radius:50%;box-shadow:0 0 0 4px #6f9f8d2e}.sdf-labs .hero-meta .sep{color:#c7dce84d}.sdf-labs .hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(34px,5.2vw,68px);line-height:1.06;letter-spacing:-.022em;margin:0 0 28px;max-width:36ch}.sdf-labs .hero h1 em{font-style:normal;color:var(--eucalyptus);font-weight:300;display:inline-block}.sdf-labs .hero p.lede{font-family:var(--sans);font-weight:300;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--powder-blue);max-width:58ch;margin:0 0 44px}.sdf-labs .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.sdf-labs .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.02em;padding:12px 20px;border-radius:4px;transition:background .16s ease,color .16s ease,transform .16s ease;cursor:pointer;border:0}.sdf-labs .btn-primary{background:var(--amber-ochre);color:var(--stone-white)}.sdf-labs .btn-primary:hover{background:var(--warm-cream);color:var(--midnight-teal)}.sdf-labs .btn .arrow{transition:transform .16s ease}.sdf-labs .btn:hover .arrow{transform:translate(3px)}.sdf-labs .status-strip{margin-top:clamp(60px,8vw,92px);border-top:1px solid var(--rule-dark);padding-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-family:var(--mono);font-size:12px;color:var(--soft-moss)}.sdf-labs .status-strip .k{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#c7dce88c;margin-bottom:6px}.sdf-labs .status-strip .v{color:var(--stone-white);font-size:13px}@media(max-width:760px){.sdf-labs .status-strip{grid-template-columns:repeat(2,1fr)}}.sdf-labs section{padding:clamp(72px,10vw,128px) 0;position:relative}.sdf-labs .section-head{display:grid;grid-template-columns:220px 1fr;gap:clamp(20px,4vw,60px);margin-bottom:clamp(40px,6vw,72px);align-items:start}.sdf-labs .section-head .label-col{padding-top:6px}.sdf-labs .section-head h2{font-family:var(--sans);font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.15;letter-spacing:-.015em;margin:0;color:var(--midnight-teal);max-width:22ch}.sdf-labs .section-head h2 .accent{color:var(--eucalyptus);font-weight:300}@media(max-width:760px){.sdf-labs .section-head{grid-template-columns:1fr;gap:14px}}.sdf-labs .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule)}.sdf-labs .pillar{background:var(--bg);padding:clamp(28px,3vw,40px);position:relative;transition:background .2s ease}.sdf-labs .pillar:hover{background:#fbfcfa}.sdf-labs .pillar .num{font-family:var(--mono);font-size:11px;color:var(--eucalyptus);letter-spacing:.16em;margin-bottom:22px}.sdf-labs .pillar h3{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.005em;margin:0 0 14px;color:var(--midnight-teal)}.sdf-labs .pillar p{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0 0 22px;max-width:38ch}.sdf-labs .pillar .stake{font-family:var(--mono);font-size:12px;color:var(--slate-blue);line-height:1.55;padding-top:18px;border-top:1px solid var(--rule)}.sdf-labs .pillar .stake b{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--eucalyptus);margin-bottom:6px;font-weight:500}@media(max-width:880px){.sdf-labs .pillars{grid-template-columns:1fr}}.sdf-labs .principles-section{background:var(--midnight-teal);color:var(--stone-white)}.sdf-labs .principles-section .section-head h2{color:var(--stone-white)}.sdf-labs .principles-section .section-head h2 .accent,.sdf-labs .principles-section .eyebrow{color:var(--soft-moss)}.sdf-labs .principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule-dark);border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.sdf-labs .principle{background:var(--midnight-teal);padding:36px clamp(20px,3vw,36px)}.sdf-labs .principle .pnum{font-family:var(--mono);font-size:11px;color:var(--eucalyptus);letter-spacing:.16em;margin-bottom:14px}.sdf-labs .principle h3{font-family:var(--sans);font-weight:500;font-size:19px;color:var(--stone-white);margin:0 0 12px;letter-spacing:-.005em}.sdf-labs .principle p{font-size:14.5px;line-height:1.6;color:var(--powder-blue);margin:0;max-width:50ch}@media(max-width:760px){.sdf-labs .principles{grid-template-columns:1fr}}.sdf-labs .manifesto{background:var(--midnight-teal);color:var(--stone-white);padding:clamp(72px,10vw,120px) 0;position:relative;overflow:hidden}.sdf-labs .manifesto:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(111,159,141,.1) 100%);pointer-events:none}.sdf-labs .manifesto-inner{position:relative;z-index:1;max-width:920px}.sdf-labs .manifesto blockquote{margin:0;font-family:var(--sans);font-weight:300;font-size:clamp(24px,3.2vw,38px);line-height:1.3;letter-spacing:-.012em;color:var(--stone-white)}.sdf-labs .manifesto blockquote b{color:var(--warm-cream);font-weight:500}.sdf-labs .manifesto .attribution{margin-top:36px;font-family:var(--mono);font-size:12px;color:var(--soft-moss);letter-spacing:.04em}.sdf-labs .manifesto .attribution:before{content:"—  ";color:var(--eucalyptus)}.sdf-labs footer{background:#1b3a40;color:var(--powder-blue);padding:64px 0 28px;font-size:13px}.sdf-labs .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--rule-dark)}.sdf-labs .footer-brand .brand-line{font-family:var(--mono);font-size:12px;color:var(--soft-moss);margin-bottom:14px;letter-spacing:.04em}.sdf-labs .footer-brand p{font-size:13.5px;line-height:1.55;color:var(--powder-blue);margin:0;max-width:38ch}.sdf-labs footer h5{font-family:var(--mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--eucalyptus);margin:0 0 18px}.sdf-labs footer ul{list-style:none;padding:0;margin:0}.sdf-labs footer ul li{margin-bottom:10px}.sdf-labs footer ul a{color:var(--powder-blue);transition:color .16s ease;display:inline-flex;align-items:center;gap:6px}.sdf-labs footer ul a:hover{color:var(--warm-cream)}.sdf-labs .footer-bottom{padding-top:24px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--slate-blue);letter-spacing:.04em;flex-wrap:wrap;gap:12px}@media(max-width:880px){.sdf-labs .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.sdf-labs .footer-grid{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:no-preference){.sdf-labs .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.sdf-labs .reveal.in{opacity:1;transform:none}.sdf-labs .stagger>*{opacity:0;transform:translateY(10px)}.sdf-labs .stagger.in>*{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.sdf-labs .stagger.in>*:nth-child(1){transition-delay:40ms}.sdf-labs .stagger.in>*:nth-child(2){transition-delay:.12s}.sdf-labs .stagger.in>*:nth-child(3){transition-delay:.2s}.sdf-labs .stagger.in>*:nth-child(4){transition-delay:.28s}.sdf-labs .stagger.in>*:nth-child(5){transition-delay:.36s}.sdf-labs .stagger.in>*:nth-child(6){transition-delay:.44s}}.sdf-labs .ag-overlay{position:fixed;inset:0;background:#234b52c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:ag-fade .18s ease}@keyframes ag-fade{0%{opacity:0}to{opacity:1}}.sdf-labs .ag-card{position:relative;background:var(--stone-white);color:var(--ink);width:100%;max-width:440px;border-radius:6px;padding:44px 36px 36px;box-shadow:0 24px 80px #00000059,0 0 0 1px #234b5214;font-family:var(--sans);animation:ag-pop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes ag-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.sdf-labs .ag-close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:26px;line-height:1;color:var(--slate-blue);cursor:pointer;padding:4px 8px;transition:color .16s ease}.sdf-labs .ag-close:hover{color:var(--midnight-teal)}.sdf-labs .ag-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#6f9f8d24;color:var(--midnight-teal);margin-bottom:18px}.sdf-labs .ag-eyebrow{margin:0 0 8px;color:var(--amber-ochre)}.sdf-labs .ag-title{font-family:var(--sans);font-weight:700;font-size:24px;letter-spacing:-.012em;color:var(--midnight-teal);margin:0 0 8px}.sdf-labs .ag-lede{font-size:14px;line-height:1.5;color:var(--ink-muted);margin:0 0 22px}.sdf-labs .ag-form{display:flex;flex-direction:column;gap:12px}.sdf-labs .ag-input{width:100%;padding:12px 14px;font-family:var(--mono);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:4px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.sdf-labs .ag-input:focus{border-color:var(--eucalyptus);box-shadow:0 0 0 3px #6f9f8d2e}.sdf-labs .ag-error{margin:0;font-family:var(--mono);font-size:12px;color:#b03a2e}.sdf-labs .ag-submit{justify-content:center;margin-top:4px}.sdf-labs .artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.sdf-labs .artifact-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--rule);border-radius:14px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sdf-labs .artifact-card.is-strategy:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--amber-ochre),var(--warm-cream))}.sdf-labs .artifact-card.is-strategy .eyebrow{color:var(--amber-ochre)}.sdf-labs .artifact-card:hover{border-color:var(--midnight-teal);transform:translateY(-2px);box-shadow:0 14px 40px -22px #234b5259}.sdf-labs .artifact-card h3{font-family:inherit;font-size:26px;line-height:1.15;margin:0;letter-spacing:-.01em}.sdf-labs .artifact-card .artifact-desc{font-size:14.5px;line-height:1.55;color:#3a4a52;margin:0}.sdf-labs .artifact-card .artifact-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11.5px;color:#5e7e95;text-transform:uppercase;letter-spacing:.08em}.sdf-labs .artifact-card .artifact-cta{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--midnight-teal);display:inline-flex;align-items:center;gap:8px}.sdf-labs .sju-doc-page{max-width:980px}.sdf-labs .sju-doc-shell{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:clamp(28px,4vw,44px);box-shadow:0 16px 40px -28px #234b5259}.sdf-labs .sju-doc-meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-ochre);margin-bottom:18px}.sdf-labs .sju-doc-title{font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.02em;color:var(--midnight-teal);margin:0 0 16px}.sdf-labs .sju-doc-lede{font-size:18px;line-height:1.65;color:var(--ink-muted);margin:0 0 32px;max-width:64ch}.sdf-labs .sju-doc-section+.sju-doc-section{margin-top:34px}.sdf-labs .sju-doc-section h3{font-size:20px;line-height:1.2;margin:0 0 16px;color:var(--midnight-teal)}.sdf-labs .sju-doc-section p{margin:0;color:var(--ink)}.sdf-labs .sju-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sdf-labs .sju-doc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sdf-labs .sju-doc-card{border:1px solid var(--rule);border-radius:10px;padding:18px;background:linear-gradient(180deg,#c7dce81f,#fff)}.sdf-labs .sju-doc-card strong{display:block;font-size:14px;margin-bottom:8px;color:var(--midnight-teal)}.sdf-labs .sju-doc-card p{color:var(--ink-muted);font-size:14px;line-height:1.6}.sdf-labs .sju-doc-list{margin:0;padding-left:20px;display:grid;gap:12px;color:var(--ink)}@media(max-width:900px){.sdf-labs .sju-doc-grid,.sdf-labs .sju-doc-grid--three{grid-template-columns:1fr}}
