:root{color:#081b2b;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-size:16px}*,:before,:after{box-sizing:border-box}html,body,#root{background:#fff;min-height:100%;margin:0}body{overflow-x:hidden}.terminal-headline{position:relative}.terminal-headline__measure{visibility:hidden;display:block}.terminal-headline__typed{width:100%;display:block;position:absolute;inset:0}.terminal-headline__muted{color:#566d81}.terminal-headline__cursor{background:currentColor;width:.12em;height:.74em;margin-left:.08em;animation:.85s step-end infinite terminalHeadlineCursor;display:inline-block;transform:translateY(.08em)}@keyframes terminalHeadlineCursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-headline__cursor{animation:none}}.member-loading{color:#050505;letter-spacing:.12em;background:#f7f7f5;place-items:center;min-height:100vh;font:700 12px/1.5 IBM Plex Mono,ui-monospace,monospace;display:grid}.auth-page{color:#050505;background-color:#fff;background-image:linear-gradient(#05050509 1px,#0000 1px),linear-gradient(90deg,#05050509 1px,#0000 1px);background-size:44px 44px;place-items:center;min-height:100vh;padding:clamp(18px,3vw,46px);font-family:IBM Plex Sans,system-ui,sans-serif;display:grid;overflow:hidden}.gateway-shell{background:#fff;border:1px solid #050505;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);width:min(100%,1440px);min-height:min(830px,100vh - 60px);display:grid;position:relative;box-shadow:18px 18px #05050512}.gateway-shell:before{content:"";pointer-events:none;border:1px solid #e2e2df;position:absolute;inset:18px}.gateway-network,.auth-panel{z-index:1;position:relative}.gateway-network{background:#ffffffeb;border-right:1px solid #050505;flex-direction:column;min-width:0;padding:clamp(32px,5vw,72px);display:flex}.gateway-network:after{content:"";aspect-ratio:1.8;pointer-events:none;border:1px solid #c8c8c3;border-radius:50%;width:58%;position:absolute;top:9%;right:-9%;transform:rotate(-11deg)}.gateway-network-top,.auth-panel-meta{color:#61615d;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:18px;font:700 9px/1.2 IBM Plex Mono,ui-monospace,monospace;display:flex}.gateway-brand,.auth-brand{color:#050505;letter-spacing:-.07em;font:800 31px/1 IBM Plex Sans,system-ui,sans-serif;text-decoration:none}.gateway-brand span{font-weight:400}.gateway-intro{z-index:1;max-width:770px;margin:auto 0 42px;padding-top:70px;position:relative}.gateway-coordinate,.auth-panel-copy>p{color:#555550;letter-spacing:.16em;margin:0 0 17px;font:700 9px/1.4 IBM Plex Mono,ui-monospace,monospace}.gateway-intro h1{letter-spacing:-.075em;max-width:740px;margin:0;font-size:clamp(52px,6vw,94px);line-height:.91}.gateway-intro>p:last-child{color:#3d3d39;max-width:650px;margin:28px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.gateway-modules{border-top:1px solid #050505}.gateway-module{border-bottom:1px solid #d8d8d3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:60px;display:grid}.gateway-module-code{color:#777771;letter-spacing:.1em;font:700 9px/1 IBM Plex Mono,ui-monospace,monospace}.gateway-module strong,.gateway-module span{display:block}.gateway-module strong{font-size:13px}.gateway-module div span{color:#666661;margin-top:3px;font-size:11px;line-height:1.35}.gateway-module em{color:#393936;letter-spacing:.1em;text-transform:uppercase;font:700 8px/1 IBM Plex Mono,ui-monospace,monospace}.gateway-trust{color:#4c4c48;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:10px 24px;margin-top:30px;font:700 8px/1.2 IBM Plex Mono,ui-monospace,monospace;display:flex}.gateway-trust span:before{content:"■";color:#050505;margin-right:8px;font-size:6px}.auth-panel{background:#f8f8f6;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(32px,5vw,72px);display:flex}.auth-panel-meta{position:absolute;top:clamp(30px,4vw,48px);left:clamp(32px,5vw,72px);right:clamp(32px,5vw,72px)}.auth-panel-copy{margin-top:44px}.auth-panel-copy h2{letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(40px,4.5vw,68px);line-height:.94}.auth-panel-copy>span{color:#4e4e49;max-width:480px;font-size:14px;line-height:1.65;display:block}.auth-panel form{gap:18px;margin-top:34px;display:grid}.auth-field{color:#393936;letter-spacing:.13em;text-transform:uppercase;gap:8px;font:700 9px/1.2 IBM Plex Mono,ui-monospace,monospace;display:grid}.auth-field input,.auth-field select,.auth-field textarea{color:#050505;text-transform:none;background:#fff;border:1px solid #9d9d97;border-radius:0;outline:0;width:100%;min-width:0;padding:14px;font:500 15px/1.3 IBM Plex Sans,system-ui,sans-serif}.auth-field textarea{resize:vertical}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#050505;box-shadow:0 0 0 2px #fff,0 0 0 4px #050505}.auth-field small{color:#74746f;letter-spacing:.04em;text-transform:none;font:400 9px/1.4 IBM Plex Mono,ui-monospace,monospace}.password-control{position:relative}.password-control input{padding-right:66px}.password-control button{color:#333;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f3f3f0;border:0;border-left:1px solid #d0d0ca;width:62px;font:700 8px/1 IBM Plex Mono,ui-monospace,monospace;position:absolute;top:1px;bottom:1px;right:1px}.auth-primary{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#050505;border:1px solid #050505;min-height:50px;padding:15px 18px;font:800 10px/1 IBM Plex Mono,ui-monospace,monospace;transition:background .2s,color .2s,transform .2s}.auth-primary:hover:not(:disabled){color:#050505;background:#fff;transform:translateY(-2px)}.auth-primary:disabled{cursor:wait;opacity:.55}.auth-check{color:#4b4b48;letter-spacing:0;align-items:flex-start;gap:9px;font:400 12px/1.5 IBM Plex Sans,system-ui,sans-serif;display:flex}.auth-check input{accent-color:#050505}.auth-check a,.auth-links a,.legal-page a{color:#050505}.auth-links{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:12px 22px;margin-top:22px;font:700 9px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex}.auth-links a{text-underline-offset:4px}.auth-message{color:#2e2e2b;border-left:2px solid #050505;margin:20px 0 0;padding:3px 0 3px 12px;font-size:13px;line-height:1.5}.auth-access-note{color:#555550;margin:22px 0 0;font-size:12px;line-height:1.55}.auth-security-bar{color:#686862;letter-spacing:.13em;border-top:1px solid #cfcfca;flex-wrap:wrap;gap:10px 18px;margin-top:38px;padding-top:18px;font:700 7px/1.2 IBM Plex Mono,ui-monospace,monospace;display:flex}.gateway-shell-wide{grid-template-columns:minmax(360px,.75fr) minmax(650px,1.25fr)}.gateway-shell-wide .gateway-network{padding:clamp(32px,4vw,54px)}.gateway-shell-wide .gateway-intro{margin-bottom:30px}.gateway-shell-wide .gateway-intro h1{font-size:clamp(48px,5vw,72px)}.gateway-shell-wide .gateway-module{min-height:48px}.gateway-shell-wide .gateway-module div span{display:none}.gateway-shell-wide .auth-panel{padding-top:84px;padding-bottom:42px}.register-form{margin-top:24px!important}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.auth-field-wide{grid-column:1/-1}.gateway-network.compact .gateway-intro h1{font-size:clamp(44px,5vw,70px)}.gateway-network.compact .gateway-modules{display:none}.gateway-network.compact .gateway-trust{margin-top:auto}.legal-page{color:#050505;background:#fff;border:1px solid #c7c7c2;width:min(100% - 32px,800px);margin:80px auto;padding:40px;font-family:IBM Plex Sans,system-ui,sans-serif}.auth-brand{color:#050505;letter-spacing:-.06em;font:800 30px/1 sans-serif;text-decoration:none}.auth-kicker{color:#666;letter-spacing:.15em;margin:32px 0 8px;font:700 11px/1.4 IBM Plex Mono,monospace}.legal-page h1{letter-spacing:-.05em;margin:0 0 12px;font-size:44px;line-height:1}.legal-page p{color:#4b4b48;font-size:15px;line-height:1.7}.account-page{color:#050505;background:#f7f7f5;min-height:100vh;padding:32px max(20px,50vw - 490px);font-family:IBM Plex Sans,system-ui,sans-serif}.account-page header{border-bottom:1px solid #bdbdb7;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.account-page header a:last-child{color:#050505;letter-spacing:.12em;text-transform:uppercase;font:700 10px IBM Plex Mono,monospace}.account-heading{border-bottom:1px solid #d0d0ca;padding:64px 0 34px}.account-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(48px,8vw,90px);line-height:.9}.account-heading p:last-child{color:#555550;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 0;font:700 10px IBM Plex Mono,monospace}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:36px 0;display:grid}.account-form .auth-field-wide,.account-form .auth-primary{grid-column:1/-1}.account-page aside{background:#fff;border:1px solid #bdbdb7;padding:22px}.account-page aside strong{letter-spacing:.12em;text-transform:uppercase;font:700 10px IBM Plex Mono,monospace}.account-page aside p{color:#555550;margin:10px 0 0;line-height:1.6}.account-page .auth-links button{color:#050505;font:inherit;text-underline-offset:4px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=1050px){.auth-page{padding:0;display:block;overflow:visible}.gateway-shell,.gateway-shell-wide{min-height:100vh;box-shadow:none;border:0;grid-template-columns:1fr}.gateway-shell:before{display:none}.gateway-network{border-bottom:1px solid #050505;border-right:0;min-height:auto;padding:34px 24px}.gateway-network:after{display:none}.gateway-intro{margin:70px 0 24px;padding:0}.gateway-intro h1,.gateway-shell-wide .gateway-intro h1{max-width:760px;font-size:clamp(48px,9vw,76px)}.gateway-modules{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gateway-module:nth-child(odd){border-right:1px solid #d8d8d3;padding-right:16px}.gateway-module:nth-child(2n){padding-left:16px}.auth-panel{min-height:620px;padding:90px 24px 36px}.auth-panel-meta{top:30px;left:24px;right:24px}}@media (width<=650px){.auth-panel{border-bottom:1px solid #050505;order:-1}.gateway-network{padding:24px 18px 28px}.gateway-network-top>span,.auth-panel-meta span:last-child{display:none}.gateway-intro{margin-top:60px}.gateway-intro h1,.gateway-shell-wide .gateway-intro h1{font-size:clamp(43px,14vw,62px)}.gateway-intro>p:last-child{font-size:14px}.gateway-modules{grid-template-columns:1fr}.gateway-module:nth-child(odd),.gateway-module:nth-child(2n){border-right:0;padding:0}.gateway-module div span{display:none}.gateway-trust{gap:9px 16px}.auth-panel{min-height:auto;padding:82px 18px 34px}.auth-panel-meta{left:18px;right:18px}.auth-panel-copy h2{font-size:42px}.auth-form-grid{grid-template-columns:1fr}.auth-field-wide{grid-column:auto}.auth-security-bar{line-height:1.7}.account-form{grid-template-columns:1fr}}.model-lab{color:#050505;background:#f7f7f5;min-height:100vh;font-family:system-ui,sans-serif}.model-lab header{letter-spacing:.12em;border-bottom:1px solid #bbb;justify-content:space-between;padding:20px 32px;font:700 11px monospace;display:flex}.model-lab header a{color:#050505;letter-spacing:-.06em;font:800 25px sans-serif;text-decoration:none}.model-lab-hero{max-width:1200px;margin:auto;padding:80px 24px 48px}.model-lab-hero>p:first-child,.model-code{letter-spacing:.14em;font:700 11px monospace}.model-lab-hero h1{letter-spacing:-.07em;margin:12px 0;font-size:clamp(54px,9vw,120px);line-height:.85}.model-lab-hero p:last-child{color:#4b4b48;max-width:680px;font-size:17px;line-height:1.7}.model-lab-grid{grid-template-columns:340px 1fr;gap:24px;max-width:1200px;margin:auto;padding:0 24px 80px;display:grid}.model-lab-grid nav{align-content:start;gap:8px;display:grid}.model-lab-grid nav button{text-align:left;cursor:pointer;background:#fff;border:1px solid #bbb;padding:18px}.model-lab-grid nav button.active{color:#fff;background:#050505;border-color:#050505}.model-lab-grid nav strong,.model-lab-grid nav span{display:block}.model-lab-grid nav span{opacity:.65;margin-top:6px;font-size:12px;line-height:1.5}.model-lab-grid article{background:#fff;border:1px solid #bbb;padding:32px}.model-lab-grid article h2{letter-spacing:-.05em;margin:10px 0;font-size:38px}.model-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.model-fields label{letter-spacing:.08em;gap:6px;font:700 10px monospace;display:grid}.model-fields input{border:1px solid #aaa;padding:12px;font-size:16px}.model-run{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#050505;border:0;padding:14px 20px;font:700 11px monospace}.model-status{color:#555;font:12px monospace}.model-lab pre{color:#fff;background:#050505;padding:20px;font-size:13px;overflow:auto}.model-lab aside{color:#555;border-left:2px solid #050505;margin-top:24px;padding-left:14px;font-size:13px;line-height:1.6}@media (width<=800px){.model-lab-grid,.model-fields{grid-template-columns:1fr}.auth-card{padding:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
