.gatesim-page{--gs-background:222 84% 5%;--gs-foreground:210 40% 98%;--gs-muted:217 33% 17%;--gs-muted-foreground:215 20% 65%;--gs-card:222 84% 6%;--gs-card-foreground:210 40% 98%;--gs-border:217 33% 17%;--gs-input:217 33% 17%;--gs-ring:217 91% 60%;--gs-primary:217 91% 60%;--gs-primary-foreground:210 40% 98%;--gs-secondary:217 33% 17%;--gs-secondary-foreground:210 40% 98%;--gs-accent:187 100% 50%;--gs-accent-2:290 100% 70%;--gs-shadow:0 0% 0%;--gs-radius:12px;background:hsl(var(--gs-background));color:hsl(var(--gs-foreground));height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}.gatesim-page *{box-sizing:border-box}.gatesim-page a{color:inherit;text-decoration:none}.gatesim-page .gs-page{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.gatesim-page .gs-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(to bottom, hsla(var(--gs-background) / .9), hsla(var(--gs-background) / .55));border-bottom:1px solid hsla(var(--gs-border) / .7);position:sticky;top:0}.gatesim-page .gs-container{width:min(1120px,100% - 32px);margin:0 auto}.gatesim-page .bg3d,.gatesim-page .gs-hud{pointer-events:auto}.gatesim-page .gs-nav{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.gatesim-page .gs-nav-actions{align-items:center;gap:8px;display:inline-flex}.gatesim-page .gs-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:650;display:inline-flex}.gatesim-page .gs-logo{background:radial-gradient(circle at 30% 30%, hsl(var(--gs-accent)) 0%, transparent 55%), radial-gradient(circle at 70% 70%, hsl(var(--gs-accent-2)) 0%, transparent 50%), linear-gradient(135deg, hsla(var(--gs-primary) / .35), hsla(var(--gs-background) / .2));border:1px solid hsla(var(--gs-border) / .9);width:28px;height:28px;box-shadow:0 10px 30px hsla(var(--gs-shadow) / .25);border-radius:10px}.gatesim-page .gs-pill{border:1px solid hsla(var(--gs-border) / .9);background:hsla(var(--gs-card) / .55);color:hsla(var(--gs-muted-foreground) / 1);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.gatesim-page .gs-pill .gs-dot{background:hsl(var(--gs-accent));width:8px;height:8px;box-shadow:0 0 16px hsla(var(--gs-accent) / .7);border-radius:999px}.gatesim-page .gs-main{padding:0;position:relative}.gatesim-page .gs-hud{z-index:3;width:min(33vw,560px);padding-right:8px;position:fixed;top:76px;bottom:16px;left:16px;overflow:auto}@media (max-width:940px){.gatesim-page .gs-hud{width:auto;inset:70px 12px 12px}}@media (max-width:640px){.gatesim-page .gs-header .gs-nav{padding:10px 0}.gatesim-page .gs-pill,.gatesim-page .gs-footer{display:none}.gatesim-page .gs-hud{width:min(560px,100vw - 24px);max-height:calc(100vh - 74px);inset:62px auto 12px 50%;transform:translate(-50%)}.gatesim-page .gs-hero-left{padding:18px}.gatesim-page .gs-grid{grid-template-columns:1fr}.gatesim-page .gs-chat{width:min(560px,100vw - 24px);bottom:12px;left:50%;right:auto;transform:translate(-50%)}.gatesim-page .gs-chat-log{height:180px}}.gatesim-page .gs-hud .gs-card.gs-hero-left{background:linear-gradient(180deg, hsla(var(--gs-card) / .68), hsla(var(--gs-card) / .4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gatesim-page .gs-card{border:1px solid hsla(var(--gs-border) / .9);background:linear-gradient(180deg, hsla(var(--gs-card) / .75), hsla(var(--gs-card) / .45));border-radius:var(--gs-radius);box-shadow:0 20px 60px hsla(var(--gs-shadow) / .45), inset 0 1px 0 #ffffff0a;overflow:hidden}.gatesim-page .gs-hero-left{padding:26px;position:relative}.gatesim-page .gs-kicker{color:hsla(var(--gs-muted-foreground) / 1);border:1px solid hsla(var(--gs-border) / .9);background:hsla(var(--gs-background) / .35);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.gatesim-page .gs-kicker svg{opacity:.9}.gatesim-page h1{letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(30px,4.4vw,52px);line-height:1.02}.gatesim-page .gs-grad{background:linear-gradient(90deg, hsl(var(--gs-accent)) 0%, hsl(var(--gs-primary)) 40%, hsl(var(--gs-accent-2)) 95%);color:#0000;filter:saturate(1.12);-webkit-background-clip:text;background-clip:text}.gatesim-page .gs-lead{color:hsla(var(--gs-muted-foreground) / 1);max-width:58ch;margin:0;font-size:15px;line-height:1.6}.gatesim-page .gs-cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.gatesim-page .gs-btn{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.gatesim-page .gs-btn:active{transform:translateY(1px)}.gatesim-page .gs-btn-primary{background:hsl(var(--gs-primary));color:hsl(var(--gs-primary-foreground));box-shadow:0 18px 40px hsla(var(--gs-primary) / .18)}.gatesim-page .gs-btn-primary:hover{box-shadow:0 18px 52px hsla(var(--gs-primary) / .22)}.gatesim-page .gs-btn-ghost{background:hsla(var(--gs-background) / .12);border-color:hsla(var(--gs-border) / .95);color:hsl(var(--gs-foreground))}.gatesim-page .gs-btn-ghost:hover{background:hsla(var(--gs-background) / .22)}.gatesim-page .gs-mini{color:hsla(var(--gs-muted-foreground) / 1);font-size:12px}.gatesim-page .gs-bg3d{z-index:0;background:hsl(var(--gs-background));position:fixed;inset:0}.gatesim-page .gs-bg3d canvas{width:100%;height:100%;display:block}.gatesim-page .gs-bg3d .gs-overlay{pointer-events:none;background:radial-gradient(900px 420px at 25% 15%, hsla(var(--gs-accent) / .12), transparent 60%), radial-gradient(900px 520px at 80% 70%, hsla(var(--gs-accent-2) / .1), transparent 62%), linear-gradient(to bottom, transparent, hsla(var(--gs-background) / .55));position:absolute;inset:0}.gatesim-page .gs-bg3d .gs-webgl-fallback{text-align:center;color:#e2e8f0e6;pointer-events:none;background:radial-gradient(900px 520px at 25% 15%,#38bdf81a,#0000 60%),radial-gradient(900px 520px at 80% 70%,#e879f914,#0000 62%);place-items:center;padding:18px;font-size:13px;line-height:1.5;display:grid;position:absolute;inset:0}.gatesim-page .gs-bg3d .gs-webgl-fallback[hidden]{display:none!important}.gatesim-page .gs-header,.gatesim-page .gs-main,.gatesim-page .gs-footer{z-index:2;position:relative}.gatesim-page .gs-header,.gatesim-page .gs-footer,.gatesim-page .gs-main{pointer-events:none}.gatesim-page .gs-header .gs-nav,.gatesim-page .gs-footer .gs-footer-row,.gatesim-page .gs-hud{pointer-events:auto}.gatesim-page .gs-panel-head{border-bottom:1px solid hsla(var(--gs-border) / .8);justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.gatesim-page .gs-panel-title{color:hsla(var(--gs-muted-foreground) / 1);align-items:center;gap:8px;font-size:13px;display:inline-flex}.gatesim-page .gs-badge{border:1px solid hsla(var(--gs-border) / .9);background:hsla(var(--gs-background) / .16);color:hsla(var(--gs-muted-foreground) / 1);-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 8px;font-size:11px}.gatesim-page canvas{touch-action:none;width:100%;height:100%;display:block}.gatesim-page .gs-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.gatesim-page .gs-concept{color:hsl(var(--gs-foreground));background:linear-gradient(90deg, hsla(var(--gs-accent) / .22), hsla(var(--gs-primary) / .18));border:1px solid hsla(var(--gs-border) / .85);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:0 6px;font-weight:650;display:inline-block}.gatesim-page .gs-concept:hover{border-color:hsla(var(--gs-ring) / .75);box-shadow:0 0 0 3px hsla(var(--gs-ring) / .12)}.gatesim-page .gs-chat{z-index:5;border:1px solid hsla(var(--gs-border) / .9);background:hsla(var(--gs-card) / .65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100vw - 32px);box-shadow:0 24px 70px hsla(var(--gs-shadow) / .55);border-radius:14px;position:fixed;bottom:16px;right:16px;overflow:hidden}.gatesim-page .gs-iconbtn{appearance:none;border:1px solid hsla(var(--gs-border) / .9);background:hsla(var(--gs-background) / .2);color:hsla(var(--gs-muted-foreground) / 1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:6px 8px;font-size:12px;line-height:1}.gatesim-page .gs-iconbtn:hover{border-color:hsla(var(--gs-ring) / .75);box-shadow:0 0 0 3px hsla(var(--gs-ring) / .12)}.gatesim-page .gs-iconbtn[aria-pressed=true]{color:hsl(var(--gs-foreground));background:hsla(var(--gs-primary) / .16);border-color:hsla(var(--gs-primary) / .42)}.gatesim-page .gs-chat[hidden],.gatesim-page .gs-hud[hidden]{display:none!important}.gatesim-page .gs-chat-msg a{color:hsl(var(--gs-accent));text-decoration:underline}.gatesim-page .gs-chat-msg code{border:1px solid hsla(var(--gs-border) / .85);background:#02061759;border-radius:8px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.gatesim-page .gs-chat-msg pre{border:1px solid hsla(var(--gs-border) / .85);white-space:pre;background:#02061759;border-radius:12px;margin:0;padding:10px;overflow:auto}.gatesim-page .gs-chat-msg ul{margin:6px 0 0 18px;padding:0}.gatesim-page .gs-chat-msg li{margin:2px 0}.gatesim-page .gs-chat-msg h1,.gatesim-page .gs-chat-msg h2,.gatesim-page .gs-chat-msg h3,.gatesim-page .gs-chat-msg h4,.gatesim-page .gs-chat-msg h5,.gatesim-page .gs-chat-msg h6{color:hsl(var(--gs-foreground));letter-spacing:-.02em}.gatesim-page .gs-chat-msg table{border-collapse:collapse;width:100%;font-size:12px}.gatesim-page .gs-chat-msg th,.gatesim-page .gs-chat-msg td{border:1px solid hsla(var(--gs-border) / .7);vertical-align:top;padding:6px 8px}.gatesim-page .gs-chat-msg th{background:#02061747;font-weight:650}.gatesim-page .gs-chat-head{border-bottom:1px solid hsla(var(--gs-border) / .8);color:hsla(var(--gs-muted-foreground) / 1);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.gatesim-page .gs-chat-log{flex-direction:column;gap:8px;height:240px;padding:10px 10px 6px;display:flex;overflow:auto}.gatesim-page .gs-chat-msg{border:1px solid hsla(var(--gs-border) / .8);background:hsla(var(--gs-background) / .22);white-space:pre-wrap;border-radius:12px;max-width:95%;padding:8px 10px;font-size:13px;line-height:1.45}.gatesim-page .gs-chat-msg.gs-user{border-color:hsla(var(--gs-primary) / .35);background:hsla(var(--gs-primary) / .14);margin-left:auto}.gatesim-page .gs-chat-msg.gs-assistant{border-color:hsla(var(--gs-accent) / .25);margin-right:auto}.gatesim-page .gs-chat-foot{border-top:1px solid hsla(var(--gs-border) / .8);background:hsla(var(--gs-background) / .12);gap:8px;padding:10px;display:flex}.gatesim-page .gs-chat-input{border:1px solid hsla(var(--gs-input) / 1);background:hsla(var(--gs-background) / .2);color:hsl(var(--gs-foreground));border-radius:10px;outline:none;flex:1;padding:10px;font-size:13px}.gatesim-page .gs-chat-input:focus{border-color:hsla(var(--gs-ring) / .9);box-shadow:0 0 0 3px hsla(var(--gs-ring) / .18)}@media (max-width:940px){.gatesim-page .gs-chat{bottom:12px;right:12px}.gatesim-page .gs-chat-log{height:210px}.gatesim-page .gs-grid{grid-template-columns:1fr}}.gatesim-page .gs-feature{padding:16px}.gatesim-page .gs-feature h3{letter-spacing:-.01em;margin:0 0 8px;font-size:14px}.gatesim-page .gs-feature p{color:hsla(var(--gs-muted-foreground) / 1);margin:0;font-size:13px;line-height:1.55}.gatesim-page .gs-footer{z-index:2;border-top:1px solid hsla(var(--gs-border) / .7);color:hsla(var(--gs-muted-foreground) / 1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to top, hsla(var(--gs-background) / .9), hsla(var(--gs-background) / .55));padding:12px 0;font-size:12px;position:fixed;bottom:0;left:0;right:0}.gatesim-page .gs-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.gatesim-page *{scroll-behavior:auto!important}}
