@charset "UTF-8";@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sora-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/sora-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}:root{--brand-navy: #123b49;--brand-deep: #062a3e;--brand-blue: #2f8fa8;--brand-green: #43c3ae;--brand-turquoise: #61cdbc;--brand-mint: #b5ebe1;--brand-pale: #effaf8;--brand-line: #d6e9e7;--navy: var(--brand-navy);--deep: var(--brand-deep);--blue: var(--brand-blue);--green: var(--brand-green);--turq: var(--brand-turquoise);--mint: var(--brand-mint);--pale: var(--brand-pale);--line: var(--brand-line);--abyss: #04202f;--navy-soft: #17485a;--blue-ink: #1f6f86;--pale-2: #f7fdfc;--text: #17323a;--text-muted: #5a7077;--text-faint: #8aa0a6;--on-dark: #e7f5f5;--on-dark-muted: #a8c6cb;--grad-brand: linear-gradient(120deg, var(--green) 0%, var(--turq) 42%, var(--blue) 100%);--grad-brand-soft: linear-gradient(120deg, rgba(67, 195, 174, .18), rgba(47, 143, 168, .12));--grad-deep: linear-gradient(165deg, var(--navy) 0%, var(--deep) 55%, var(--abyss) 100%);--grad-text: linear-gradient(100deg, #ffffff 0%, var(--mint) 45%, var(--turq) 100%);--sh-1: 0 2px 8px rgba(6, 42, 62, .06);--sh-2: 0 10px 30px rgba(6, 42, 62, .08);--sh-3: 0 22px 60px rgba(6, 42, 62, .12);--sh-4: 0 40px 100px rgba(6, 42, 62, .18);--sh-dark: 0 30px 90px rgba(2, 16, 24, .55);--glow-green: 0 0 0 1px rgba(67, 195, 174, .35), 0 16px 44px rgba(67, 195, 174, .28);--glow-soft: 0 0 60px rgba(97, 205, 188, .35);--brand-shadow: var(--sh-3);--r-xs: .55rem;--r-sm: .85rem;--r-md: 1.15rem;--r-lg: 1.6rem;--r-xl: 2.2rem;--r-pill: 999px;--gap: clamp(.9rem, 1.4vw, 1.35rem);--pad-x: clamp(1.25rem, 6vw, 6.5rem);--pad-y: clamp(4.5rem, 9vw, 8.5rem);--maxw: 1360px;--e-out: cubic-bezier(.22, 1, .36, 1);--e-in-out: cubic-bezier(.65, 0, .35, 1);--e-spring: cubic-bezier(.34, 1.4, .5, 1);--t-fast: .18s;--t-base: .34s;--t-slow: .7s;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;color-scheme:light;font-family:var(--font-body);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;font-size:16px;line-height:1.6;font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}::selection{background:var(--green);color:#04202f}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--turq) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--pale)}*::-webkit-scrollbar-thumb{background:linear-gradient(var(--green),var(--blue));border-radius:var(--r-pill);border:2px solid var(--pale)}.display-1{font-size:clamp(2.9rem,7.2vw,6.4rem);line-height:.94;letter-spacing:-.05em}.display-2{font-size:clamp(2.3rem,5.2vw,4.6rem);line-height:1;letter-spacing:-.045em}.display-3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.03em}.lead{font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.75;color:var(--text-muted)}.on-dark .lead,.section--dark .lead{color:var(--on-dark-muted)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-text-dark{background:linear-gradient(100deg,var(--navy),var(--blue) 55%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-ink)}.section--dark .eyebrow,.on-dark .eyebrow{color:var(--turq)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulseDot 2.4s var(--e-out) infinite}@keyframes pulseDot{0%{box-shadow:0 0 #43c3ae8c}70%{box-shadow:0 0 0 12px #43c3ae00}to{box-shadow:0 0 #43c3ae00}}.kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--blue-ink)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto}.section{position:relative;padding:var(--pad-y) var(--pad-x);overflow:clip}.section--pale{background:linear-gradient(180deg,#fff 0%,var(--pale) 55%,#fff 100%)}.section--mint{background:var(--pale)}.section--dark{background:var(--grad-deep);color:var(--on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:var(--on-dark-muted)}.page-section{position:relative;padding:var(--pad-y) var(--pad-x)}.page-section.alt{background:var(--pale)}main>*{display:block;animation:pageIn .6s var(--e-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-hero{position:relative;isolation:isolate;overflow:clip;padding:clamp(6rem,11vw,9.5rem) var(--pad-x) clamp(4.5rem,8vw,7rem);background:var(--grad-deep);color:#fff}.page-hero .aurora{z-index:0;opacity:.45}.page-hero.tex-grid:before{z-index:0}.page-hero-inner{position:relative;z-index:1;max-width:var(--maxw);margin-inline:auto}.page-hero h1{margin:1.2rem 0;color:#fff;max-width:20ch}.page-hero .lead{max-width:68ch;color:#cfe6e9}.page-hero-pulse{position:absolute;left:0;right:0;bottom:0;z-index:0;color:var(--turq);opacity:.4;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.page-hero .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7fa5ac}.page-hero .crumbs a{color:var(--turq);transition:color var(--t-fast) var(--e-out)}.page-hero .crumbs a:hover{color:var(--mint)}.tex-grid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(97,205,188,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(97,205,188,.09) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 78%)}.tex-dots:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(47,143,168,.22) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.aurora{position:absolute;inset:-20%;pointer-events:none;z-index:0;filter:blur(70px);opacity:.75}.aurora span{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen}.aurora span:nth-child(1){width:46vw;height:46vw;left:-6%;top:-8%;background:radial-gradient(circle,rgba(67,195,174,.55),transparent 68%);animation:drift1 22s var(--e-in-out) infinite alternate}.aurora span:nth-child(2){width:40vw;height:40vw;right:-4%;top:12%;background:radial-gradient(circle,rgba(47,143,168,.5),transparent 68%);animation:drift2 27s var(--e-in-out) infinite alternate}.aurora span:nth-child(3){width:34vw;height:34vw;left:34%;bottom:-16%;background:radial-gradient(circle,rgba(181,235,225,.38),transparent 70%);animation:drift3 31s var(--e-in-out) infinite alternate}@keyframes drift1{to{transform:translate3d(14%,10%,0) scale(1.18)}}@keyframes drift2{to{transform:translate3d(-12%,16%,0) scale(1.12)}}@keyframes drift3{to{transform:translate3d(8%,-14%,0) scale(1.22)}}.halo{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(97,205,188,.38),transparent 70%);filter:blur(50px)}.ecg{width:100%;display:block;overflow:visible}.ecg-track{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.18}.ecg-line{fill:none;stroke:url(#ecgStroke);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340 1000;animation:ecgSweep 5.2s linear infinite;filter:drop-shadow(0 0 6px rgba(67,195,174,.65))}@keyframes ecgSweep{0%{stroke-dashoffset:1340}to{stroke-dashoffset:0}}.ecg-divider{position:relative;height:78px;color:var(--blue);opacity:.9}.btn{position:relative;border:0;border-radius:var(--r-pill);padding:1rem 1.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:.96rem;letter-spacing:-.01em;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--t-base) var(--e-spring),box-shadow var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;transform:translate(-120%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .75s var(--e-out)}.btn:hover:after{transform:translate(120%) skew(-18deg)}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px) scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--grad-brand);background-size:180% 180%;color:#04202f;box-shadow:0 12px 34px #43c3ae52;animation:brandShift 9s var(--e-in-out) infinite alternate}.btn-primary:hover{box-shadow:0 18px 46px #43c3ae73}@keyframes brandShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.btn-ghost{background:#ffffff0f;border:1px solid rgba(181,235,225,.42);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#b5ebe129;border-color:var(--turq)}.btn-light{background:var(--pale);color:var(--navy);box-shadow:var(--sh-2)}.btn-light:hover{background:#fff}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--navy)}.btn-outline:hover{border-color:var(--green);color:var(--blue)}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-family:var(--font-display);color:var(--blue-ink);transition:gap var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}.link-arrow svg{transition:transform var(--t-base) var(--e-spring)}.link-arrow:hover{gap:.8rem;color:var(--green)}.link-arrow:hover svg{transform:translate(3px)}.section--dark .link-arrow,.on-dark .link-arrow{color:var(--turq)}.section--dark .link-arrow:hover{color:var(--mint)}.surface{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,2.4vw,2.1rem);box-shadow:var(--sh-2);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out)}.surface:hover{transform:translateY(-6px);box-shadow:var(--sh-4);border-color:#43c3ae8c}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,2.4vw,2.1rem);box-shadow:var(--sh-2)}.surface--glass{background:#092e408c;border:1px solid rgba(181,235,225,.2);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);color:var(--on-dark);box-shadow:var(--sh-dark)}.surface--edge{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--edge-angle, 0deg),rgba(67,195,174,.85),rgba(47,143,168,.25) 35%,rgba(214,233,231,.6) 60%,rgba(67,195,174,.85)) border-box;border:1.5px solid transparent;animation:edgeSpin 8s linear infinite}.section--dark .surface--edge{background:linear-gradient(#0b2f40,#0b2f40) padding-box,conic-gradient(from var(--edge-angle, 0deg),rgba(97,205,188,.9),rgba(47,143,168,.2) 40%,rgba(9,46,64,.2) 65%,rgba(97,205,188,.9)) border-box}@property --edge-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes edgeSpin{to{--edge-angle: 360deg}}.spotlight{position:relative;isolation:isolate}.spotlight:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:0;transition:opacity var(--t-base) var(--e-out);background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(67,195,174,.16),transparent 62%)}.spotlight:hover:before{opacity:1}.spotlight>*{position:relative;z-index:1}.section--dark .spotlight:before{background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(97,205,188,.22),transparent 60%)}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--pale);color:var(--navy);font-size:.8rem;font-weight:600}.pill--dark{background:#b5ebe114;border-color:#b5ebe147;color:var(--mint)}.index{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;color:var(--text-faint)}.field{position:relative;display:block}.field>input,.field>select,.field>textarea{width:100%;padding:1.45rem 1rem .65rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--pale-2);outline:none;transition:border-color var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out)}.field>textarea{resize:vertical;min-height:130px}.field>span{position:absolute;left:1rem;top:1.05rem;font-size:.95rem;color:var(--text-faint);pointer-events:none;transform-origin:left top;transition:transform var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}.field>input:focus+span,.field>input:not(:placeholder-shown)+span,.field>textarea:focus+span,.field>textarea:not(:placeholder-shown)+span,.field>select:focus+span,.field>select:valid+span{transform:translateY(-.72rem) scale(.76);color:var(--blue-ink)}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #43c3ae29}.field.invalid>input,.field.invalid>select,.field.invalid>textarea{border-color:#c96a6a;background:#fff7f7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.form-grid label{display:grid;gap:.5rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--pale-2);outline:none}.full{grid-column:1/-1}.notice{padding:1rem 1.15rem;border-radius:var(--r-sm);background:#43c3ae1f;border:1px solid rgba(67,195,174,.35);color:var(--navy);font-weight:600;animation:riseIn .5s var(--e-out) both}.notice.error{background:#fff2f2;border-color:#f0cccc;color:#8f3c3c}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--e-out),transform .8s var(--e-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal=clip]{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--e-out);transition-delay:var(--reveal-delay, 0ms)}.is-revealed[data-reveal]{opacity:1;transform:none}.is-revealed[data-reveal=clip]{clip-path:inset(0 0 0 0)}.marquee{display:flex;gap:3rem;width:max-content;animation:marquee 32s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mono{font-family:var(--font-mono)}.stack{display:grid;gap:var(--gap)}.center{text-align:center}.mx-auto{margin-inline:auto}.read-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:var(--grad-brand);z-index:90;pointer-events:none;box-shadow:0 0 14px #43c3aeb3}.skip-link{position:fixed;top:-60px;left:1rem;z-index:200;background:var(--navy);color:#fff;padding:.8rem 1.2rem;border-radius:var(--r-pill);transition:top var(--t-base) var(--e-out)}.skip-link:focus{top:1rem}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.aurora{display:none}}
