@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";.depth{--ink: #0B0907;--ink-2: #100C09;--surface: #16120E;--surface-2: #1E1813;--line: #2C2419;--line-hot: #3D2F1C;--amber: #FF6B1A;--amber-soft: #FFA766;--cyan: #4DD8E6;--cyan-dim: #2E8A94;--bone: #F0EAE0;--warm: #C4B7A6;--mute: #8A7F72;--faint: #5C5347;--measure: 62ch;--rail: 92px;--pad: clamp(20px, 5vw, 76px);--step--1: clamp(.72rem, .7rem + .1vw, .78rem);--step-0: clamp(1rem, .96rem + .2vw, 1.08rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2: clamp(1.6rem, 1.35rem + 1.2vw, 2.4rem);--step-3: clamp(2.2rem, 1.5rem + 3.4vw, 4.6rem);--step-4: clamp(3rem, .9rem + 9.4vw, 11rem);position:relative;color:var(--bone);font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:300;font-size:var(--step-0);line-height:1.65}.depth *,.depth *:before,.depth *:after{box-sizing:border-box}html:has(.depth),body:has(.depth){margin:0;padding:0;background:#0b0907;overflow-x:hidden}.depth-embers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55}.depth-page{position:relative;z-index:1}.depth .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase}.depth .display{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.86;text-wrap:balance;margin:0}.depth .lede{max-width:var(--measure);font-size:var(--step-1);line-height:1.55;color:var(--warm);margin:0}.depth p{max-width:var(--measure)}.depth a{color:inherit}.depth :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.depth-rail{position:fixed;top:0;left:0;width:var(--rail);height:100vh;z-index:5;display:flex;flex-direction:column;align-items:center;padding:22px 0 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0b0907f0,#0b0907b8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.depth-rail .cap{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--faint);writing-mode:vertical-rl;text-orientation:mixed}.depth-rail .track{position:relative;flex:1;width:2px;margin:16px 0;background:var(--line)}.depth-rail .fill{position:absolute;inset:0 0 auto 0;height:0%;background:linear-gradient(180deg,var(--amber),var(--amber-soft));box-shadow:0 0 12px 1px #ff6b1a8c}.depth-rail .bead{position:absolute;left:50%;top:0%;width:9px;height:9px;margin-left:-4.5px;margin-top:-4.5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #ff6b1a29,0 0 18px 4px #ff6b1a80}.depth-rail .d{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--amber);font-variant-numeric:tabular-nums}.depth-rail .n{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--mute);margin-top:4px}.depth-shell{margin-left:var(--rail);padding:0 var(--pad);max-width:1360px}.depth section{padding:clamp(72px,11vh,148px) 0}.depth .eyebrow{display:flex;align-items:center;gap:14px;color:var(--mute);margin-bottom:30px}.depth .eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-hot),transparent)}.depth .eyebrow b{color:var(--amber);font-weight:700}.depth .hero{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(56px,9vh,110px)}.depth .hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;color:var(--mute);margin-bottom:34px}.depth .pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #4dd8e624;display:inline-block;margin-right:9px;vertical-align:1px;animation:depth-blink 2.4s ease-in-out infinite}@keyframes depth-blink{0%,to{opacity:1}50%{opacity:.35}}.depth .name{font-size:var(--step-4);margin-left:-.055em}.depth .name .thin{display:block;font-weight:400;color:var(--mute);font-size:.3em;letter-spacing:-.01em;line-height:1.1;margin-left:.02em;margin-bottom:.5em}.depth .name em{font-family:Newsreader,serif;font-style:italic;font-weight:300;color:var(--amber);letter-spacing:-.02em}.depth .hero-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,76px);margin-top:clamp(34px,5vh,60px);align-items:start}.depth .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.depth .btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid var(--line-hot);background:var(--surface);color:var(--bone);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease}.depth .btn:hover{background:var(--surface-2);border-color:var(--amber);transform:translateY(-2px)}.depth .btn.primary{background:var(--amber);border-color:var(--amber);color:#170a02;font-weight:700}.depth .btn.primary:hover{background:var(--amber-soft);border-color:var(--amber-soft)}.depth .readout{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--ink-2));padding:20px 22px}.depth .readout h3{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-weight:500}.depth .kv{display:grid;grid-template-columns:1fr auto;gap:9px 16px;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:var(--step--1);letter-spacing:.04em;margin:0}.depth .kv dt{color:var(--mute);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.depth .kv dd{margin:0;color:var(--bone);text-align:right;font-variant-numeric:tabular-nums}.depth .kv dd.hot{color:var(--amber)}.depth .kv dd.live{color:var(--cyan)}.depth .stack-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}.depth .layers{display:flex;flex-direction:column;border-top:1px solid var(--line)}.depth .layer-row{display:grid;grid-template-columns:62px minmax(96px,150px) 1fr;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.depth .layer-row .d{font-family:JetBrains Mono,monospace;font-size:var(--step--1);color:var(--amber);font-weight:700;font-variant-numeric:tabular-nums}.depth .layer-row .n{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.02em;font-size:var(--step-0);text-transform:uppercase}.depth .layer-row .t{color:var(--mute);font-size:var(--step-0)}.depth .cores{display:flex;flex-direction:column;gap:clamp(34px,5vh,62px)}.depth .core{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(22px,4vw,56px);padding-top:26px;border-top:1px solid var(--line-hot)}.depth .core-head{display:flex;flex-direction:column;gap:12px}.depth .core-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-dim)}.depth .core-name{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.035em;font-size:var(--step-2);line-height:.95;margin:0}.depth .core-name a{text-decoration:none;background-image:linear-gradient(var(--amber),var(--amber));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease,color .3s ease}.depth .core-name a:hover{color:var(--amber);background-size:100% 2px}.depth .core p{margin:0;color:var(--warm);font-size:var(--step-0)}.depth .core-link{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-decoration:none;margin-top:2px;transition:color .2s ease}.depth .core-link:hover{color:var(--amber)}.depth .sample{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ink-2)}.depth .band{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);transition:background .2s ease}.depth .band:last-child{border-bottom:0}.depth .band:hover{background:var(--surface)}.depth .band .bd{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--faint);font-variant-numeric:tabular-nums}.depth .band .bt{font-family:JetBrains Mono,monospace;font-size:var(--step--1);letter-spacing:.06em;text-transform:none;color:var(--warm)}.depth .band.owned{background:linear-gradient(90deg,rgba(255,107,26,.1),transparent 72%)}.depth .band.owned .bd{color:var(--amber)}.depth .band.owned .bt{color:var(--bone)}.depth .band.empty .bt{color:var(--faint)}.depth .pull{margin:0 0 clamp(38px,6vh,64px);padding-left:clamp(16px,2.5vw,30px);border-left:2px solid var(--amber)}.depth .pull p{font-size:var(--step-2);max-width:22ch;margin:0 0 14px}.depth .pull em{font-family:Newsreader,serif;font-style:italic;font-weight:300;color:var(--amber);letter-spacing:-.02em}.depth .pull cite{font-style:normal;color:var(--faint);display:block}.depth .practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(22px,3vw,40px);margin-bottom:clamp(38px,6vh,62px)}.depth .practice-item{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--line-hot)}.depth .practice-n{color:var(--amber);font-weight:700}.depth .practice-item h3{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:var(--step-1);line-height:1.05;margin:0}.depth .practice-item p{margin:0;color:var(--mute);max-width:42ch}.depth .article{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px);border:1px solid var(--line-hot);background:linear-gradient(135deg,var(--surface),var(--ink-2) 70%);text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease}.depth .article:hover{border-color:var(--amber);background:linear-gradient(135deg,var(--surface-2),var(--ink-2) 70%);transform:translateY(-2px)}.depth .article-meta{color:var(--cyan-dim)}.depth .article-title{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.03em;font-size:var(--step-2);line-height:1;margin:0;max-width:20ch;text-wrap:balance}.depth .article-stand{margin:0;color:var(--warm);font-size:var(--step-1);font-style:italic;max-width:46ch}.depth .article-cta{color:var(--amber);margin-top:4px}.depth .roles{display:flex;flex-direction:column}.depth .role{display:grid;grid-template-columns:128px minmax(0,1fr) minmax(0,1.25fr);gap:clamp(16px,3vw,40px);padding:26px 0;border-top:1px solid var(--line);align-items:baseline}.depth .role:last-child{border-bottom:1px solid var(--line)}.depth .role .when{font-family:JetBrains Mono,monospace;font-size:var(--step--1);letter-spacing:.1em;color:var(--mute);font-variant-numeric:tabular-nums}.depth .role .when.now{color:var(--cyan)}.depth .role h3{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:var(--step-1);margin:0 0 4px;line-height:1.05}.depth .role .org{font-family:JetBrains Mono,monospace;font-size:var(--step--1);letter-spacing:.1em;color:var(--amber);text-transform:uppercase}.depth .role p{margin:0;color:var(--mute)}.depth .tools{display:flex;flex-wrap:wrap;gap:8px}.depth .tool{font-family:JetBrains Mono,monospace;font-size:var(--step--1);letter-spacing:.06em;padding:7px 13px;border:1px solid var(--line);color:var(--warm);background:var(--ink-2)}.depth .tool.is-core{border-color:var(--line-hot);color:var(--bone)}.depth .edu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.depth .edu-item{border-left:2px solid var(--line-hot);padding:4px 0 4px 18px}.depth .edu-item h4{font-family:Archivo,sans-serif;font-weight:800;font-size:var(--step-0);margin:0 0 5px;letter-spacing:-.01em}.depth .edu-item span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:block}.depth .edu-item span.years{margin-top:4px;color:var(--faint)}.depth .contact-line{font-size:var(--step-3)}.depth .contact-line a{color:var(--amber);text-decoration:none;border-bottom:2px solid rgba(255,107,26,.28);transition:border-color .25s ease}.depth .contact-line a:hover{border-color:var(--amber)}.depth .contact-mail{font-size:var(--step-2);max-width:none}.depth-footer{margin-left:var(--rail);padding:30px var(--pad) 46px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;color:var(--faint)}.depth-footer a{color:var(--mute);text-decoration:none}.depth-footer a:hover{color:var(--amber)}.depth .rise{opacity:1;transform:translateY(0)}.depth.boot .rise{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.depth.boot.booted .rise{opacity:1;transform:translateY(0)}@media only screen and (max-width: 900px){.depth{--rail: 54px}.depth .hero-body,.depth .stack-note,.depth .core{grid-template-columns:1fr}.depth .role{grid-template-columns:96px 1fr}.depth .role p{grid-column:1 / -1}.depth-rail .cap{display:none}}@media only screen and (max-width: 560px){.depth .layer-row{grid-template-columns:44px 1fr}.depth .layer-row .t{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.depth *,.depth *:before,.depth *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.depth-embers{display:none}}:root{font-family:Lato,sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.5;scroll-behavior:smooth;color-scheme:light dark;color:#eae5ec;background-color:var(--backgroundColor);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;--accentColor: #5eead4;--backgroundColor: #0a0e17;--vh: 100vh;--vh: 100svh}h1,h2,h3,h4,h5,h6{font-family:Lato,sans-serif}body{overflow:hidden}a{color:inherit;text-decoration:inherit}a:hover{color:var(--accentColor)}main{opacity:1;transition:.3s}.main-active{opacity:0;animation:fadeIn 1s 1;animation-fill-mode:forwards}@keyframes fadeIn{to{opacity:1}}body{margin:0;height:auto;background-color:#050810;flex-grow:1;--cWidth: calc(100% - 30px) ;--cMaxWidth: 1920px;max-width:100vw;overflow-x:hidden}.main-body{max-width:100vw;overflow-x:hidden}.container-main{width:100%;margin:auto;position:relative}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-line{overflow:hidden}.split-h2{overflow:hidden;display:flex;white-space:nowrap;flex-wrap:nowrap}.techstack{width:100%;position:relative;overflow:clip;height:var(--vh);margin:50px auto -100px}.techstack h2{font-size:80px;text-align:center;position:absolute;width:100%;top:120px;left:0;font-weight:400;text-transform:uppercase}@media screen and (min-width: 768px){body{--cWidth: 94%}}@media screen and (max-width: 900px){.techstack h2{font-size:40px}}
