*{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);min-height:100dvh}.dim{color:var(--fg-4)}.mono{font-family:var(--font-mono)}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--korund-500);outline-offset:2px}.landing{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}.lp-footer{display:none!important}.launcher{position:absolute;bottom:20vh;left:50%;transform:translate(-50%,8px);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);z-index:6}.launcher.is-in{opacity:1;transform:translate(-50%);pointer-events:auto}.launcher-btn{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:14px;padding:14px 20px;background:var(--bg-elevated, #fff);border:1px solid var(--korund-600);color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);font-size:calc(12px * var(--atlas-font-scale, 1));font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:left;transition:background .2s ease,border-color .2s ease,transform .1s ease,grid-template-columns .52s cubic-bezier(.22,1,.32,1),padding .52s cubic-bezier(.22,1,.32,1)}.launcher-btn.is-expanded{grid-template-columns:auto auto auto auto;padding:14px 24px}.launcher-btn:hover{background:color-mix(in oklch,var(--korund-600) 6%,var(--bg-elevated, #fff));border-color:var(--korund-700)}.launcher-btn:active{transform:translateY(1px)}.launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--korund-600);color:#fff;border-radius:1px}.launcher-label{color:var(--fg-1)}.launcher-divider{width:1px;height:18px;background:var(--border-2);opacity:0;animation:launcher-fade-in .36s var(--ease-out) .16s forwards}.launcher-meta{font-size:calc(11px * var(--atlas-font-scale, 1));color:var(--korund-700);display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;opacity:0;transform:translate(-6px);animation:launcher-meta-in .42s cubic-bezier(.22,1,.32,1) .2s forwards}@keyframes launcher-fade-in{to{opacity:1}}@keyframes launcher-meta-in{to{opacity:1;transform:translate(0)}}.launcher-progress{position:relative;height:1px;background:var(--border-2);overflow:hidden;width:100%;opacity:0;transition:opacity .3s var(--ease-out) .24s}.launcher-btn.is-expanded~.launcher-progress{opacity:1}.lm-pre{color:var(--fg-2);font-weight:500}.lm-num{font-size:calc(16px * var(--atlas-font-scale, 1));font-weight:700;color:var(--korund-700);font-variant-numeric:tabular-nums;min-width:1.6em;text-align:right}.launcher-fill{position:absolute;inset:0 auto 0 0;background:var(--korund-600);transition:width 80ms linear}.lp-main{display:grid;grid-template-rows:1fr auto;min-height:0;position:relative;overflow:hidden}.lp-stage{position:relative;padding:clamp(16px,3vh,28px) 64px clamp(12px,2.4vh,24px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(12px,2.5vh,24px);min-height:0;flex:1;overflow:hidden}.lp-stage.is-intro{display:block}.lp-stage.is-intro .diagram-wrap{display:none}.lp-stage.is-intro .hero{position:absolute;inset:0 64px;max-width:1040px;width:calc(100% - 128px);margin:0 auto;padding:clamp(24px,7vh,72px) 0 0;display:flex;flex-direction:column;align-items:center}.lp-stage.is-intro .hero-h1{position:static;width:100%;margin:0}.lp-stage.is-intro .launcher{position:absolute;top:clamp(520px,68vh,640px);left:50%;bottom:auto;align-self:auto;transform:translate(-50%);margin-top:0;transition:opacity .5s var(--ease-out)}.lp-stage.is-intro .launcher.is-in{transform:translate(-50%)}.lp-stage.is-intro .cls-label{position:static;align-items:center;margin:clamp(104px,13vh,152px) auto 0;padding:8px 18px;transform:none;transition:opacity .7s var(--ease-out)}.lp-stage.is-intro .cls-tag,.lp-stage.is-intro .cls-expand{line-height:1}.lp-stage.is-intro .cls-tag{font-size:calc(22.75px * var(--atlas-font-scale, 1))}.lp-stage.is-intro .cls-expand{font-size:calc(31.5px * var(--atlas-font-scale, 1))}.lp-stage.is-intro .cls-label.is-visible{transform:none}.lp-stage.is-intro .cls-def{position:static;max-width:960px;margin:clamp(54px,8vh,100px) auto 0;min-height:3.2em}.hero.is-morphed{position:static;height:0;padding:0;margin:0;overflow:visible}.hero.is-morphed .morph-target{position:absolute;z-index:5}.hero.is-morphed .morph-h1{top:28px;left:64px;right:64px;text-align:center;font-size:clamp(20px,2.2vw,26px);font-weight:500;margin:0;animation:none;transition:top .9s cubic-bezier(.65,0,.35,1),left .9s cubic-bezier(.65,0,.35,1),right .9s cubic-bezier(.65,0,.35,1),font-size .9s cubic-bezier(.65,0,.35,1)}.hero.is-morphed .morph-cls{top:calc(102px + 6vh);left:80px;margin:0;border:none;padding:0;background:transparent;transform:none;opacity:1;font-size:calc(11px * var(--atlas-font-scale, 1));transition:top .9s cubic-bezier(.65,0,.35,1),left .9s cubic-bezier(.65,0,.35,1),padding .9s cubic-bezier(.65,0,.35,1),border-color .6s ease}.hero.is-morphed .morph-cls .cls-tag{font-size:calc(11px * var(--atlas-font-scale, 1))}.hero.is-morphed .morph-cls .cls-expand{font-family:var(--font-mono);font-size:calc(11px * var(--atlas-font-scale, 1));font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--korund-700)}.hero.is-morphed .morph-def{top:calc(21px + 6vh);bottom:auto;left:64px;right:64px;max-width:720px;margin:0 auto;text-align:center;font-size:calc(16px * var(--atlas-font-scale, 1));line-height:1.5;color:var(--fg-2);transform:none;opacity:1;transition:top .9s cubic-bezier(.65,0,.35,1),bottom .9s cubic-bezier(.65,0,.35,1),left .9s cubic-bezier(.65,0,.35,1),right .9s cubic-bezier(.65,0,.35,1),font-size .9s cubic-bezier(.65,0,.35,1)}.hero.is-morphed~.diagram-wrap{margin-top:96px;margin-bottom:64px}.hero{width:100%;max-width:920px;text-align:center;padding:clamp(0px,1vh,8px) 0 4px;transition:padding .6s var(--ease-out),opacity .4s var(--ease-out)}.hero.is-shrunk{padding:0}.hero-eyebrow{display:flex;justify-content:center;margin-bottom:14px}.hero.is-shrunk .hero-eyebrow{margin-bottom:6px}.label-brand{font-family:var(--font-mono);font-size:calc(11px * var(--atlas-font-scale, 1));font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--korund-700);display:inline-flex;align-items:center;gap:8px}.label-brand:before{content:"";width:18px;height:1px;background:currentColor}.hero-h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,min(5.2vw,7.2vh),64px);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--fg-1);text-wrap:balance;transition:font-size .6s var(--ease-out);animation:hero-drop 2.2s cubic-bezier(.16,.84,.3,1) both}@keyframes hero-drop{0%{opacity:0;transform:translateY(-28px);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero.is-shrunk .hero-h1{font-size:clamp(22px,2.6vw,32px)}.hero-h1-em{font-weight:600;background-image:linear-gradient(105deg,var(--korund-500) 0%,var(--korund-700) 38%,var(--korund-900) 72%,var(--korund-950) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 2px}.cls-label{display:inline-flex;align-items:baseline;gap:16px;margin:clamp(14px,3vh,28px) auto clamp(10px,2vh,18px);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:8px 18px;opacity:0;transform:translateY(120px);transition:opacity 2.8s var(--ease-out),transform 2.8s cubic-bezier(.22,1,.32,1)}.cls-label.is-visible{opacity:1;transform:translateY(0)}.cls-def{opacity:0;transition:opacity .6s var(--ease-out)}.cls-def.is-visible{opacity:1}.def-char{display:inline;color:var(--fg-2);transition:color .22s ease,text-shadow .22s ease}.def-char.is-cool{color:var(--fg-2)}.def-char.is-hot.hot-0{color:#4e9a52;text-shadow:0 0 8px oklch(.62 .13 145 / .45)}.def-char.is-hot.hot-1{color:#49814c;text-shadow:0 0 4px oklch(.55 .1 145 / .3)}.def-char.is-hot.hot-2{color:#446845;text-shadow:none}.def-char.is-hot.hot-3{color:#405340;text-shadow:none}.def-char.in-accent{font-weight:500}.cls-tag{font-family:var(--font-mono);font-size:calc(13px * var(--atlas-font-scale, 1));font-weight:600;letter-spacing:.22em;color:var(--korund-700)}.cls-expand{font-family:var(--font-display);font-size:calc(18px * var(--atlas-font-scale, 1));font-weight:500;color:var(--fg-1);letter-spacing:-.005em}.cls-def{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--fg-2);margin:0;text-wrap:pretty}.def-frag{opacity:1}.caret{display:inline-block;width:2px;height:1em;background:var(--korund-700);margin-left:1px;vertical-align:-.15em;animation:caret-blink .8s steps(2,end) infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.def-accent{display:inline;position:relative;opacity:0;transform:translateY(2px);transition:none}.def-accent.is-in{opacity:1;transform:none}.acc-pip{display:inline-block;font-family:var(--font-mono);font-size:calc(9px * var(--atlas-font-scale, 1));font-weight:600;color:var(--korund-700);letter-spacing:.16em;margin-bottom:2px;position:relative;top:-14px;left:0;position:absolute;white-space:nowrap}.acc-word{position:relative;font-weight:500;color:var(--fg-1);padding-bottom:2px;border-bottom:1px solid var(--korund-600)}.diagram-wrap{width:100%;max-width:1400px;flex:1;display:flex;min-height:0;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.diagram-wrap.is-in{opacity:1;transform:translateY(0)}.diagram-frame{position:relative;border:1px solid var(--border-2);background:var(--bg-elevated);padding:32px 32px 28px;width:100%;flex:1;min-height:0}.landing.v-A .diagram-frame{background:var(--bg);border:1px solid var(--border-1)}.diagram{width:100%;height:100%;display:block}.diagram-node-link{cursor:pointer;outline:none}.diagram-node-link:focus-visible rect,.diagram-node-link:hover rect{stroke:var(--korund-600)}.frame-meta{position:absolute;pointer-events:none}.frame-meta-tl{top:12px;left:16px}.frame-meta-tr{top:12px;right:16px}.frame-meta-bl{bottom:12px;left:16px}.frame-meta-br{bottom:12px;right:16px}.diagram-frame:before,.diagram-frame:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--crosshair);border-style:solid;border-width:0}.diagram-frame:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.diagram-frame:after{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.label{font-family:var(--font-mono);font-size:calc(10px * var(--atlas-font-scale, 1));font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.final-caption{text-align:center;margin-top:16px;max-width:720px;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.final-caption.is-in{opacity:1;transform:translateY(0)}.final-caption .label-brand{justify-content:center;margin-bottom:14px}.final-caption p{font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--fg-1);margin:0;font-weight:500;letter-spacing:-.01em;text-wrap:balance}.final-caption em{font-style:normal;background-image:linear-gradient(to bottom,transparent 86%,var(--korund-500) 86%,var(--korund-500) 92%,transparent 92%);background-repeat:no-repeat;padding:0 2px}.lp-bottom{background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border-1);padding:12px 32px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;z-index:20}.cta-row{display:flex;gap:10px;opacity:0;transform:translateY(4px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.cta-row.is-in{opacity:1;transform:translateY(0)}.cta{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;font-family:var(--font-mono);font-size:calc(11px * var(--atlas-font-scale, 1));letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid;border-radius:var(--radius-1);transition:all .15s var(--ease-out)}.cta-primary{background:var(--korund-600);border-color:var(--korund-700);color:var(--brand-on-primary)}.cta-primary:hover{background:var(--korund-700);border-color:var(--korund-800)}.cta-secondary{background:transparent;border-color:var(--border-2);color:var(--fg-2)}.cta-secondary:hover{border-color:var(--border-3);color:var(--fg-1)}.cta-tag{font-size:calc(9px * var(--atlas-font-scale, 1));letter-spacing:.2em;padding:2px 5px;border:1px solid currentColor;color:var(--fg-4);border-radius:var(--radius-1)}.timeline{display:grid;grid-template-columns:auto auto;align-items:center;justify-self:end;gap:12px;font-family:var(--font-mono)}.tl-btn{width:28px;height:28px;display:grid;place-items:center;background:var(--bg-elevated);border:1px solid var(--border-2);color:var(--fg-1);border-radius:var(--radius-1);transition:all .12s var(--ease-out)}.tl-btn:hover{border-color:var(--korund-600);color:var(--korund-700)}.tl-skip{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-2);padding:6px 10px;font-family:var(--font-mono);font-size:calc(10px * var(--atlas-font-scale, 1));letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-1);text-decoration:none;transition:all .12s var(--ease-out)}.tl-skip:hover{color:var(--korund-700);border-color:var(--korund-600)}.landing.v-A .lp-stage{padding:28px 64px 24px}.landing.v-A .hero-h1{font-weight:400}.landing.v-A .hero-h1-em{background-image:none;-webkit-text-fill-color:var(--fg-1);color:var(--fg-1);border-bottom:1px solid var(--korund-700)}.landing.v-A .diagram-frame{background:var(--stone-25);box-shadow:none}.landing.v-A .cta-primary{background:var(--fg-1);border-color:var(--fg-1);color:var(--bg)}.landing.v-A .cta-primary:hover{background:var(--korund-700);border-color:var(--korund-700)}.landing.v-B .diagram-frame{background:radial-gradient(ellipse at center,color-mix(in oklch,var(--korund-600) 5%,transparent) 0%,transparent 60%),var(--bg-elevated)}.landing.v-B .lp-stage:before{content:"";position:absolute;inset:24px 32px;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;opacity:.35;pointer-events:none;mask:linear-gradient(to bottom,black 0%,transparent 80%);-webkit-mask:linear-gradient(to bottom,black 0%,transparent 80%)}@media(max-width:880px){.lp-stage{padding:32px 16px 16px;gap:24px}.landing.v-A .lp-stage{padding:32px 16px 16px}.hero{padding:16px 0 8px}.hero-h1{font-size:clamp(28px,7vw,36px)}.hero.is-shrunk .hero-h1{font-size:calc(18px * var(--atlas-font-scale, 1))}.cls-label{padding:6px 12px;gap:10px;flex-wrap:wrap;margin-top:20px}.cls-tag{font-size:calc(11px * var(--atlas-font-scale, 1))}.cls-expand{font-size:calc(14px * var(--atlas-font-scale, 1))}.cls-def{font-size:calc(16px * var(--atlas-font-scale, 1));line-height:1.55}.acc-pip{display:none}.acc-word{border-bottom-width:1px}.diagram-frame{aspect-ratio:auto;height:auto;max-height:none;padding:32px 12px 24px}.frame-meta-tl,.frame-meta-tr,.frame-meta-bl,.frame-meta-br{font-size:calc(9px * var(--atlas-font-scale, 1))}.frame-meta-tl{top:8px;left:12px}.frame-meta-tr{top:8px;right:12px}.frame-meta-bl,.frame-meta-br{display:none}.diagram{min-height:360px}.final-caption p{font-size:calc(18px * var(--atlas-font-scale, 1))}.lp-bottom{grid-template-columns:1fr;padding:12px 16px;gap:12px}.cta-row{justify-content:stretch;flex-wrap:wrap}.cta{flex:1 1 145px;justify-content:center}.timeline{grid-template-columns:auto auto;gap:10px}}@media(max-height:820px)and (min-width:881px){.lp-stage{padding-top:16px;padding-bottom:10px;gap:12px}.hero{padding-top:0}.hero-h1{font-size:clamp(30px,min(4.5vw,6.8vh),56px)}.lp-stage.is-intro .hero-h1{top:clamp(18px,6vh,52px)}.cls-label{margin:14px auto 10px;padding:6px 16px}.lp-stage.is-intro .cls-label{margin:clamp(92px,12vh,128px) auto 0;padding:8px 18px}.cls-def{font-size:clamp(16px,1.8vw,20px);line-height:1.4}.lp-stage.is-intro .cls-def{margin:clamp(46px,7vh,84px) auto 0}.lp-stage.is-intro .launcher{top:clamp(440px,65vh,540px);margin-top:0}.lp-bottom{padding:8px 24px}.timeline{gap:10px}}@media(max-width:480px){.hero-h1{font-size:calc(26px * var(--atlas-font-scale, 1))}}
