@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:90%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:100;border-bottom:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:10px 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0000000f}@media (prefers-color-scheme:dark){.navbar{background:#16171d}}.navbar-logo{font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:flex}.navbar-logo img{width:auto;height:28px}.navbar-left{flex:1;align-items:center;display:flex}.navbar-center{align-items:center;gap:4px;display:flex}.navbar-right{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.navbar-btn{font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.navbar-btn:hover{color:var(--text-h);background:var(--accent-bg)}.navbar-btn.active{color:var(--accent);background:var(--accent-bg)}.navbar-cta{font-family:var(--sans);color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:100px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.navbar-cta:hover{opacity:.9;transform:translateY(-1px)}.navbar-cta--ghost{color:var(--text-h);background:0 0}.navbar-cta--ghost:hover{background:var(--accent-bg);opacity:1}.navbar-menu{display:inline-flex;position:relative}.navbar-user-btn{font-family:var(--sans);color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.navbar-user-btn:hover{background:var(--accent-bg);border-color:var(--accent-border)}.navbar-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.navbar-user-chevron{width:12px;height:12px;color:var(--text);flex-shrink:0}.navbar-dropdown{border:1px solid var(--border);background:var(--bg);min-width:220px;box-shadow:var(--shadow);z-index:200;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.navbar-dropdown-header{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 12px}.navbar-dropdown-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.navbar-dropdown-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.navbar-dropdown-item{box-sizing:border-box;text-align:left;width:100%;font-family:var(--sans);color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .15s;display:block}.navbar-dropdown-item:hover{background:var(--accent-bg)}.navbar-dropdown-item.active{color:var(--accent);background:var(--accent-bg)}.navbar-dropdown-divider{background:var(--border);height:1px;margin:6px 4px}.navbar-mobile-menu{display:none;position:relative}.navbar-hamburger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.navbar-hamburger:hover{background:var(--accent-bg);border-color:var(--accent-border)}.navbar-hamburger span{background:var(--text-h);border-radius:2px;width:16px;height:2px;display:block}.navbar-mobile-dropdown{min-width:200px}@media (width<=720px){.navbar{padding:8px 12px}.navbar-center,.navbar-cta,.navbar-account-menu{display:none}.navbar-mobile-menu{display:inline-flex}.navbar-logo img{height:22px}}.footer{border-top:1px solid var(--border);margin-top:4rem;padding:3rem 2rem 2rem}.footer-columns{text-align:left;gap:4rem;margin-bottom:2.5rem;display:flex}.footer-column h4{color:var(--text-h);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.875rem}.footer-column ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:var(--text);font-size:.875rem;text-decoration:none}.footer-column a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--text);margin:0 -2rem;padding:1.5rem 2rem 0;font-size:.8rem}@media (width<=640px){.footer{padding:2rem 1.25rem 1.5rem}.footer-columns{flex-wrap:wrap;gap:1.75rem 2.5rem}.footer-bottom{margin:0 -1.25rem;padding:1.25rem 1.25rem 0}}.root-layout{flex-direction:column;min-height:100svh;display:flex}.root-layout>main{flex:1;padding-top:57px}.landing{flex-direction:column;min-height:100svh;display:flex}.section-divider{border:none;border-top:1px solid var(--border);width:100%;margin:0}.landing-content{flex:1}.hero{flex-direction:column;align-items:center;padding:120px 24px 80px;display:flex}.hero-backed{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.hero-backed-label{font-family:var(--sans);color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.hero-backed-logos{align-items:center;gap:10px;display:flex}.hero-backed-box{border:1px solid var(--border);color:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:flex}.hero-backed-logo{width:auto;height:20px}.hero-backed-text{color:#000;letter-spacing:.5px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace,sans-serif;font-size:16px;font-weight:600;line-height:20px}.hero-title{color:var(--text-h);letter-spacing:-1.2px;text-align:center;margin:0;font-size:56px;font-weight:300;line-height:1.1}@media (width<=1024px){.hero-title{font-size:28px}}.hero-mini-title{font-family:var(--heading);color:var(--text-h);letter-spacing:-1.5px;text-align:center;margin:0;font-size:42px;font-weight:300;line-height:1.1}.hero-description{font-family:var(--sans);color:var(--text);text-align:center;margin:24px 0;font-size:18px}.hero-description a{color:inherit;font-weight:600;text-decoration:none;transition:opacity .15s}.hero-description a:hover{opacity:.7}.hero-cta{font-family:var(--sans);color:#000;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:100px;align-items:center;padding:12px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s,border-color .2s,box-shadow .2s;display:inline-flex}.hero-cta:hover{opacity:.92;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg), 0 8px 20px -10px var(--accent-border);transform:translateY(-1px)}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.landing>.hero:first-of-type>*{opacity:0;animation:.7s ease-out forwards landing-fade-up}.landing>.hero:first-of-type>:first-child{animation-delay:0s}.landing>.hero:first-of-type>:nth-child(2){animation-delay:80ms}.landing>.hero:first-of-type>:nth-child(3){animation-delay:.16s}.landing>.hero:first-of-type>:nth-child(4){animation-delay:.24s}.landing>.hero:first-of-type>:nth-child(5){animation-delay:.32s}}.reveal{transition:opacity .7s ease-out,transform .7s ease-out}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(20px)}}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal .hero-mini-title,.reveal .hero-description{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(12px)}.reveal .hero-description{transition-delay:.12s}.reveal.is-visible .hero-mini-title,.reveal.is-visible .hero-description{opacity:1;transform:none}.section-divider{transform-origin:0;transition:transform .8s cubic-bezier(.22,.61,.36,1);transform:scaleX(0)}.section-divider.is-visible{transform:scaleX(1)}}.hero-backed-box{transition:transform .15s,border-color .2s,box-shadow .2s}.hero-backed-box:hover{border-color:var(--accent-border);box-shadow:0 6px 16px -8px var(--accent-border);transform:translateY(-1px)}.landing>.hero:first-of-type{isolation:isolate;position:relative;overflow:hidden}.landing>.hero:first-of-type:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 28% 30%, var(--accent-bg) 0%, transparent 65%), radial-gradient(ellipse 45% 35% at 72% 55%, var(--accent-bg) 0%, transparent 70%);position:absolute;inset:-20%}@media (prefers-color-scheme:dark){.landing>.hero:first-of-type:before{opacity:.7}}.interfaces-section{position:relative;overflow:hidden}.interfaces-section:before,.interfaces-section:after{content:"";z-index:-1;pointer-events:none;filter:blur(60px);opacity:.55;border-radius:50%;position:absolute}.interfaces-section:before{background:var(--accent-bg);width:320px;height:320px;top:20%;left:18%}.interfaces-section:after{background:var(--accent-border);opacity:.25;width:280px;height:280px;top:30%;right:18%}.interfaces-card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:28px;width:min(100%,900px);margin:16px auto 0;transition:box-shadow .3s,background-color .3s,border-color .3s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000a,0 10px 30px -16px #0f0c1e59}.interfaces-card.is-open{box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0000000d, 0 18px 44px -18px #0f0c1e66, 0 0 0 3px var(--accent-bg);background:#ffffffa6}@media (prefers-color-scheme:dark){.interfaces-card{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000059,0 14px 32px -16px #000000b3}.interfaces-card.is-open{box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0006, 0 22px 48px -18px #000c, 0 0 0 3px var(--accent-bg);background:#ffffff17}}.interfaces-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.interface-cell{color:var(--text-h);letter-spacing:.6px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:14px 28px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace,sans-serif;font-size:14px;font-weight:600;transition:color .2s,box-shadow .25s,letter-spacing .25s;display:flex;position:relative}.interface-cell+.interface-cell:before{content:"";background:linear-gradient(#0000,#0f0c1e26 30% 70%,#0000);width:1px;position:absolute;top:22%;bottom:22%;left:0}@media (prefers-color-scheme:dark){.interface-cell+.interface-cell:before{background:linear-gradient(#0000,#ffffff2e 30% 70%,#0000)}}.interface-cell:hover,.interface-cell:focus-visible{color:var(--accent);letter-spacing:.8px;outline:none;box-shadow:inset 0 1px #fff9,inset 0 0 0 9999px #ffffff2e}.interface-cell.is-active{color:var(--accent);letter-spacing:.8px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 9999px #ffffff57}@media (prefers-color-scheme:dark){.interface-cell:hover,.interface-cell:focus-visible{box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 9999px #ffffff09}.interface-cell.is-active{box-shadow:inset 0 1px #fff3,inset 0 0 0 9999px #ffffff12}}.interface-label{display:inline-block}.interfaces-panel{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .4s,border-color .3s;display:grid}.interfaces-card.is-open .interfaces-panel{border-top-color:#0f0c1e14;grid-template-rows:1fr}@media (prefers-color-scheme:dark){.interfaces-card.is-open .interfaces-panel{border-top-color:#ffffff1a}}.interfaces-panel-inner{grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.interface-detail{opacity:0;visibility:hidden;grid-area:1/1;padding:22px 28px;transition:opacity .25s,visibility 0s linear .25s}.interface-detail.is-active{opacity:1;visibility:visible;transition:opacity .25s 80ms,visibility linear}.interface-tagline{font-family:var(--heading);letter-spacing:-.3px;color:var(--text-h);font-size:22px;font-weight:300;line-height:1.25;display:block}.interface-detail>p{font-family:var(--sans);color:var(--text);margin:8px 0 0;font-size:15px;line-height:1.55}@media (width<=640px){.hero{padding:120px 16px 80px}.interface-cell{letter-spacing:.4px;padding:12px 10px;font-size:12px}.interface-cell:hover,.interface-cell:focus-visible,.interface-cell.is-active{letter-spacing:.5px}.interface-detail{padding:18px 14px}.interface-tagline{font-size:18px}.interface-detail>p{font-size:14px}.mac-terminal-body{height:280px;padding:14px}.mcp-demo-body{gap:8px;height:280px;padding:12px 14px}.github-demo-bar{gap:8px;padding:8px 10px}.github-demo-body{gap:10px;height:280px;padding:12px}.github-demo{-webkit-overflow-scrolling:touch;grid-template-columns:minmax(100%,max-content);display:grid;overflow:auto hidden}.github-diff{overflow:visible}}.mac-terminal{-webkit-user-select:none;user-select:none;text-align:left;background:#1e1e2a;border-radius:12px;margin-top:18px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace,sans-serif;font-size:13px;line-height:1.55;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #00000073,0 14px 32px -16px #0f0c1e8c}.mac-terminal-bar{background:linear-gradient(#3c3c46,#2a2a32);border-bottom:1px solid #00000073;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative}.mac-terminal-dot{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 .5px #00000040}.mac-terminal-dot--close{background:#ff5f57}.mac-terminal-dot--min{background:#febc2e}.mac-terminal-dot--max{background:#28c840}.mac-terminal-title{color:#fff9;font-family:var(--sans);letter-spacing:.2px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.mac-terminal-body{color:#e6e6ea;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#1e1e2a;height:360px;padding:16px 18px;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}.mac-terminal-body::-webkit-scrollbar{display:none}.mac-terminal-line{white-space:pre;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.mac-terminal-line+.mac-terminal-line{margin-top:2px}.mac-terminal-prompt{color:#6ec1ff;margin-right:8px;font-weight:600}.mac-terminal-cmd{color:#e6e6ea}.mac-terminal-caret{vertical-align:text-bottom;background:#e6e6ea;width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite terminal-caret-blink;display:inline-block}.mac-terminal-section{margin-top:8px}.mac-terminal-auth-spinner{text-align:center;color:#e6e6ead9;width:10px;display:inline-block}.mac-terminal-test{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;width:max-content;min-width:100%;display:flex}.mac-terminal-test-icon{text-align:center;color:#e6e6ead9;flex-shrink:0;width:12px;display:inline-block}.mac-terminal-test--pass .mac-terminal-test-icon{color:#4ec9b0}.mac-terminal-test--fail .mac-terminal-test-icon{color:#f48771}.mac-terminal-test-name{color:#e6e6ea;flex-shrink:0;width:130px}.mac-terminal-test-time{color:#e6e6eab3;flex-shrink:0;width:130px}.mac-terminal-test-status{flex:1;min-width:0}.mac-terminal-test--pass .mac-terminal-test-status{color:#4ec9b0}.mac-terminal-test--fail .mac-terminal-test-status{color:#f48771}.mac-terminal-pass{color:#4ec9b0}.mac-terminal-fail{color:#f48771}@keyframes terminal-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.mcp-demo{-webkit-user-select:none;user-select:none;font-family:var(--sans);text-align:left;background:#faf9f6;border:1px solid #0f0c1e14;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 14px 32px -18px #0f0c1e40}.mcp-demo-bar{background:linear-gradient(#f0eee6,#e6e3d8);border-bottom:1px solid #0f0c1e14;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative}.mcp-demo-dot{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 .5px #00000026}.mcp-demo-dot--close{background:#ff5f57}.mcp-demo-dot--min{background:#febc2e}.mcp-demo-dot--max{background:#28c840}.mcp-demo-bar-title{color:#0f0c1e99;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.mcp-demo-body{color:#2c2a26;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:10px;height:360px;padding:16px 18px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 24px);mask-image:linear-gradient(#0000 0,#000 24px)}.mcp-demo-body::-webkit-scrollbar{display:none}.mcp-msg{flex-direction:column;gap:4px;animation:.28s ease-out mcp-fade-in;display:flex}.mcp-msg-label{text-transform:uppercase;letter-spacing:.7px;color:#0f0c1e73;font-size:10.5px;font-weight:700}.mcp-msg--claude .mcp-msg-label{color:#c95d2c}.mcp-msg-text{color:inherit;margin:0;font-size:14px;line-height:1.5}.mcp-msg-caret{vertical-align:text-bottom;background:currentColor;width:6px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite terminal-caret-blink;display:inline-block}.mcp-tool{background:#0f0c1e0a;border-left:3px solid #0f0c1e33;border-radius:6px;padding:9px 12px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace,sans-serif;font-size:12.5px;line-height:1.55;animation:.28s ease-out mcp-fade-in}.mcp-tool--pending{border-left-color:#d6a700}.mcp-tool--done{border-left-color:#28a35c}.mcp-tool-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-tool-status{background:#d6a700;border-radius:50%;flex-shrink:0;width:8px;height:8px}.mcp-tool--pending .mcp-tool-status{animation:1s ease-in-out infinite mcp-pulse}.mcp-tool--done .mcp-tool-status{background:#28a35c}.mcp-tool-name{color:#2c2a26;font-weight:600}.mcp-tool-args{color:#0f0c1e8c;word-break:break-all}.mcp-tool-result{color:#1a4e8a;word-break:break-all;margin-top:4px}.mcp-thinking{color:#0f0c1e80;font-size:13px;font-family:var(--sans);align-items:center;gap:8px;padding:2px 0;animation:.2s ease-out mcp-fade-in;display:flex}.mcp-thinking-icon{color:#c95d2c;font-size:15px;line-height:1;animation:1.1s ease-in-out infinite mcp-thinking-pulse}.mcp-thinking-text{font-style:italic}@keyframes mcp-thinking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes mcp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mcp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-color-scheme:dark){.mcp-demo{background:#2a2730;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 14px 32px -18px #0009}.mcp-demo-bar{background:linear-gradient(#3a3640,#2a2730);border-bottom-color:#ffffff0d}.mcp-demo-bar-title{color:#ffffff8c}.mcp-demo-body{color:#e1ddd5}.mcp-msg-label{color:#ffffff80}.mcp-msg--claude .mcp-msg-label{color:#ea8a5e}.mcp-tool{background:#ffffff0d;border-left-color:#ffffff26}.mcp-tool-name{color:#e1ddd5}.mcp-tool-args{color:#ffffff80}.mcp-tool-result{color:#87c6ff}.mcp-thinking{color:#ffffff80}.mcp-thinking-icon{color:#ea8a5e}}.github-demo{font-family:var(--sans);text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d7de;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 14px 32px -18px #0f0c1e40}.github-demo-bar{background:linear-gradient(#f6f8fa,#ebeef2);border-bottom:1px solid #d0d7de;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.github-demo-bar-dots{flex-shrink:0;align-items:center;gap:8px;display:flex}.github-demo-bar-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.github-demo-bar-arrow{color:#59636e;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex}.github-demo-bar-arrow--off{color:#afb8c1}.github-demo-bar-url{color:#1f2328;white-space:nowrap;background:#fff;border:1px solid #d0d7de;border-radius:6px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:480px;margin-left:auto;margin-right:auto;padding:4px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;display:flex;overflow:hidden}.github-demo-bar-lock{color:#59636e;flex-shrink:0}.github-demo-bar-url-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.github-demo-body{color:#1f2328;scrollbar-color:#0f0c1e40 transparent;scrollbar-width:thin;flex-direction:column;gap:12px;height:360px;padding:14px 16px;display:flex;overflow-y:auto}.github-demo-body::-webkit-scrollbar{width:6px}.github-demo-body::-webkit-scrollbar-thumb{background:#0f0c1e40;border-radius:3px}.github-demo-body::-webkit-scrollbar-track{background:0 0}.github-pr-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;animation:.3s ease-out mcp-fade-in;display:flex}.github-pr-status{color:#fff;background:#1f883d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.github-pr-status-dot{background:#fff;border-radius:50%;width:6px;height:6px}.github-pr-title{color:#1f2328;font-size:15px;font-weight:600}.github-pr-num{color:#59636e;font-weight:400}.github-checks{background:#fff;border:1px solid #d0d7de;border-radius:6px;flex-shrink:0;animation:.3s ease-out mcp-fade-in;overflow:hidden}.github-checks-summary{background:#f6f8fa;border-bottom:1px solid #d0d7de;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.github-checks-summary--running{color:#59636e}.github-checks-summary--failed{color:#cf222e;background:#ffebe9}.github-check{align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.github-check+.github-check{border-top:1px solid #eaeef2}.github-check-name{color:#1f2328;flex:1}.github-check-meta{color:#59636e;font-size:12px}.github-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;font-weight:700;display:inline-flex}.github-icon--check{color:#1f883d}.github-icon--x{color:#cf222e}.github-icon--spin{color:#9a6700;font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:400}.github-diff{-webkit-overflow-scrolling:touch;scrollbar-color:#0f0c1e40 transparent;scrollbar-width:thin;background:#fff;border:1px solid #d0d7de;border-radius:6px;flex-shrink:0;grid-template-columns:minmax(max-content,1fr);animation:.3s ease-out mcp-fade-in;display:grid;overflow:auto hidden}.github-diff::-webkit-scrollbar{height:6px}.github-diff::-webkit-scrollbar-thumb{background:#0f0c1e40;border-radius:3px}.github-diff::-webkit-scrollbar-track{background:0 0}.github-diff-header,.github-diff-hunk,.github-diff-line{min-width:0}.github-diff-header{color:#1f2328;background:#f6f8fa;border-bottom:1px solid #d0d7de;padding:8px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;font-weight:600}.github-diff-hunk{color:#0969da;background:#ddf4ff;border-bottom:1px solid #d0d7de;padding:4px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.github-diff-line{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.55;display:flex}.github-diff-num{text-align:right;color:#59636e;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#f6f8fa;flex-shrink:0;width:32px;padding:0 8px}.github-diff-marker{text-align:center;color:#59636e;flex-shrink:0;width:14px}.github-diff-code{white-space:pre;flex:1;padding:0 6px}.github-diff-line--add{background:#e6ffec}.github-diff-line--add .github-diff-marker{color:#1f883d}.github-diff-line--add .github-diff-num{color:#1f883d;background:#cdffd8}.github-diff-line--commented{background:#fff8c5}.github-review{color:#1f2328;contain:inline-size;background:#f6f8fa;border-top:1px solid #d0d7de;border-bottom:1px solid #d0d7de;padding:10px 14px;font-size:13px}.github-review-head{color:#59636e;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.github-review-author{color:#0969da;font-weight:600}.github-review-meta{color:#59636e}.github-review-body{line-height:1.55}.github-review-body code{background:#afb8c133;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.github-review-actions{gap:8px;margin-top:12px;display:flex}.github-review-btn{font:inherit;color:#1f2328;cursor:pointer;background:#f6f8fa;border:1px solid #1f232826;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:500;line-height:20px}.github-review-btn--primary{color:#fff;background:#1f883d;border-color:#1f232826}@media (prefers-color-scheme:dark){.github-demo{background:#0d1117;border-color:#30363d;box-shadow:inset 0 1px #ffffff0a,0 14px 32px -18px #0009}.github-demo-bar{background:linear-gradient(#21262d,#161b22);border-bottom-color:#30363d}.github-demo-bar-arrow{color:#8b949e}.github-demo-bar-arrow--off{color:#484f58}.github-demo-bar-url{color:#c9d1d9;background:#0d1117;border-color:#30363d}.github-demo-bar-lock{color:#8b949e}.github-demo-body{color:#c9d1d9}.github-pr-status{background:#238636}.github-pr-title{color:#c9d1d9}.github-pr-num,.github-check-meta,.github-review-meta{color:#8b949e}.github-checks{background:#0d1117;border-color:#30363d}.github-checks-summary{color:#8b949e;background:#161b22;border-bottom-color:#30363d}.github-checks-summary--failed{color:#f85149;background:#2d1418}.github-check+.github-check{border-top-color:#21262d}.github-check-name{color:#c9d1d9}.github-icon--check{color:#2ea043}.github-icon--x{color:#f85149}.github-icon--spin{color:#d29922}.github-diff{background:#0d1117;border-color:#30363d}.github-diff-header{color:#c9d1d9;background:#161b22;border-bottom-color:#30363d}.github-diff-hunk{color:#58a6ff;background:#14233a;border-bottom-color:#30363d}.github-diff-num{color:#6e7681;background:#161b22}.github-diff-line--add{background:#0f2e1a}.github-diff-line--add .github-diff-num{color:#56d364;background:#133622}.github-diff-line--add .github-diff-marker{color:#56d364}.github-diff-line--commented{background:#341a00}.github-review{color:#c9d1d9;background:#161b22;border-top-color:#30363d;border-bottom-color:#30363d}.github-review-author{color:#58a6ff}.github-review-body code{background:#6e768166}.github-review-btn{color:#c9d1d9;background:#21262d;border-color:#f0f6fc1a}.github-review-btn--primary{color:#fff;background:#238636;border-color:#f0f6fc1a}}@keyframes aurora-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.06)}}@media (prefers-reduced-motion:no-preference){.landing>.hero:first-of-type:before{animation:24s ease-in-out infinite alternate aurora-drift}}.kicad-demo{text-align:left;-webkit-user-select:none;user-select:none;width:min(100%,1100px);margin:32px auto 0}.kicad-app{font-family:var(--sans);background:#f4f3ef;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #0000001f,0 14px 32px -16px #0f0c1e59}.kicad-app-titlebar{background:linear-gradient(#ebe9e3,#d8d6cf);border-bottom:1px solid #0000001f;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative}.kicad-app-titlebar-title{color:#0f0c1ea6;letter-spacing:.2px;white-space:nowrap;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.kicad-app-toolbar{background:#ebe9e3;border-bottom:1px solid #0000001a;align-items:center;gap:10px;padding:5px 10px;display:flex;overflow:hidden}.kicad-app-tool-group{align-items:center;gap:1px;display:flex}.kicad-app-tool-group+.kicad-app-tool-group{border-left:1px solid #0000001f;padding-left:10px}.kicad-app-tool{color:#0f0c1e8c;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.kicad-app-tool--placeholder{background:#0000000d;border-radius:3px;width:18px;height:18px}.kicad-app-tool-group--fillers{flex:1;justify-content:flex-end;gap:4px}.kicad-app-body{flex-direction:row;display:flex}@media (width<=880px){.kicad-app-body{flex-direction:column}}.kicad-app-canvas{background-color:#fafaf6;background-image:radial-gradient(#0f0c1e17 1px,#0000 1px);background-position:0 0;background-size:14px 14px;flex:1.55 1 0;min-width:0;padding:12px;position:relative;overflow:hidden}.kicad-app-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.kicad-app-canvas.is-fault:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f4574780}@media (prefers-reduced-motion:no-preference){.kicad-app-canvas.is-fault:after{animation:1.6s ease-in-out infinite kicad-fault-pulse}}@keyframes kicad-fault-pulse{0%,to{box-shadow:inset 0 0 0 2px #f4574780}50%{box-shadow:inset 0 0 0 2px #f45747d9,inset 0 0 28px #f4574740}}.kicad-app-callout{color:#fff;background:#f45747f5;border-radius:6px;flex-direction:column;gap:4px;max-width:240px;padding:8px 12px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px -10px #f457478c}@media (prefers-reduced-motion:no-preference){.kicad-app-callout{animation:.35s ease-out both kicad-callout-pop}}@keyframes kicad-callout-pop{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.kicad-app-callout-tag{letter-spacing:.5px;text-transform:uppercase;opacity:.92;font-size:10px;font-weight:700}.kicad-app-callout-body code{background:#0000002e;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px}.kicad-app-panel{background:#1e1e2a;border-left:1px solid #0000002e;flex-direction:column;flex:1 1 0;min-width:300px;display:flex}@media (width<=880px){.kicad-app-panel{border-top:1px solid #0000002e;border-left:none;min-width:0}}.kicad-app-panel-tabs{font-family:var(--sans);color:#0f0c1e99;background:#ebe9e3;border-bottom:1px solid #0000001f;align-items:stretch;gap:0;padding:0 4px;font-size:11px;display:flex}.kicad-app-panel-tab{color:inherit;font:inherit;letter-spacing:.2px;cursor:pointer;background:0 0;border:none;border-right:1px solid #00000014;align-items:center;gap:6px;padding:7px 12px;transition:background-color .15s,color .15s;display:inline-flex}.kicad-app-panel-tab:hover:not(.is-active){color:#0f0c1ed9;background:#0000000a}.kicad-app-panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kicad-app-panel-tab.is-active{color:#e6e6eaf2;background:#1e1e2a;border-bottom:1px solid #1e1e2a;border-right-color:#00000040;margin-bottom:-1px;font-weight:600}.kicad-app-panel-tab-badge{color:#fff;background:#f48771;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.kicad-app-panel-tab.is-active .kicad-app-panel-tab-badge{color:#1e1e2a;background:#f48771}.kicad-app-panel-spacer{flex:1}.kicad-app-panel-meta{color:#0f0c1e8c;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:inline-flex}.kicad-app-panel-status{background:#0f0c1e40;border-radius:50%;flex:none;width:8px;height:8px}.kicad-app-panel-status--running{background:#f0b95d}@media (prefers-reduced-motion:no-preference){.kicad-app-panel-status--running{animation:1s ease-in-out infinite kicad-panel-pulse}}.kicad-app-panel-status--fault{background:#f48771;box-shadow:0 0 0 3px #f4877140}.kicad-app-panel-status-label{font-variant-numeric:tabular-nums}@keyframes kicad-panel-pulse{0%,to{opacity:1}50%{opacity:.45}}.kicad-app-panel-body{scrollbar-width:thin;scrollbar-color:#e6e6ea4d transparent;background:#1e1e2a;flex:1;min-height:0;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.5;overflow:auto}.kicad-app-panel-body::-webkit-scrollbar{width:10px;height:10px;display:block}.kicad-app-panel-body::-webkit-scrollbar-thumb{background:#e6e6ea40;border:2px solid #1e1e2a;border-radius:5px}.kicad-app-panel-body::-webkit-scrollbar-thumb:hover{background:#e6e6ea66}.kicad-app-panel-body::-webkit-scrollbar-track{background:0 0}.kicad-app-panel-body::-webkit-scrollbar-corner{background:0 0}.kicad-app-panel-body .mac-terminal-test-name{width:108px}.kicad-app-panel-body .mac-terminal-test-time{width:100px}.kicad-app-panel-body .mac-terminal-test{gap:8px}@media (width<=880px){.kicad-app-panel-body{min-height:160px;max-height:220px}}.kicad-empty{color:#e6e6ea73;font-family:var(--sans);padding:6px 0;font-size:12px;font-style:italic}.kicad-problem-body{font-family:var(--sans);flex-direction:column;gap:0;font-size:11.5px;line-height:1.45;display:flex}.kicad-problem-file{color:#e6e6eaeb;align-items:center;gap:6px;padding:6px 0 5px;font-size:11.5px;font-weight:600;display:flex}.kicad-problem-file--nested{border-top:1px solid #ffffff0f;margin-top:6px;padding-top:8px}.kicad-problem-file-icon{color:#e6e6ea8c;width:10px;font-size:10px;display:inline-block}.kicad-problem-file-name{font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.kicad-problem-file-meta{color:#e6e6ea73;margin-left:auto;font-size:10.5px;font-weight:500}.kicad-problem{border-radius:3px;align-items:flex-start;gap:8px;padding:6px 4px 6px 18px;display:flex}.kicad-problem:hover{background:#ffffff0a}.kicad-problem-icon{text-align:center;flex:0 0 14px;font-size:12px;font-weight:700;line-height:1.45}.kicad-problem--error .kicad-problem-icon{color:#f48771}.kicad-problem--warning .kicad-problem-icon{color:#f0b95d}.kicad-problem-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kicad-problem-title{color:#e6e6eaf2;font-weight:600}.kicad-problem-title code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px}.kicad-problem-body-text{color:#e6e6eab3}.kicad-problem-meta{color:#e6e6ea80;align-items:center;gap:8px;font-size:10.5px;display:flex}.kicad-problem-tag{color:#6ec1ff;background:#6ec1ff1f;border-radius:3px;align-items:center;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:10px;font-weight:600;display:inline-flex}.kicad-output-body{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px;line-height:1.55}.kicad-log-line{white-space:pre-wrap;word-break:break-word;padding:1px 0}.kicad-log-line--sim{color:#e6e6eab8}.kicad-log-line--fw{color:#6ec1ff}.kicad-log-line--err{color:#f48771}.kicad-app-statusbar{color:#0f0c1e8c;background:#ebe9e3;border-top:1px solid #0000001a;align-items:center;gap:20px;padding:5px 12px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:10px;display:flex}@media (width<=640px){.kicad-demo{margin-top:22px}.kicad-app-canvas{min-height:220px;padding:8px}.kicad-app-toolbar{gap:8px;padding:4px 8px}.kicad-app-tool{width:20px;height:20px}.kicad-app-tool-group+.kicad-app-tool-group{padding-left:8px}.kicad-app-callout{max-width:180px;padding:6px 10px;font-size:11px;top:8px;right:8px}.kicad-app-statusbar{gap:12px;padding:4px 10px}}.pricing-page{text-align:left;padding:0}@keyframes pricing-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pricing-header{opacity:0;padding:3rem 2rem 2rem;animation:.5s ease-out forwards pricing-fade-up}.pricing-title{letter-spacing:-1.2px;margin-bottom:1rem;font-size:40px}@media (width<=1024px){.pricing-title{font-size:28px}}.pricing-subtitle{color:var(--text);margin:0;font-size:1.1rem}.pricing-tiers{flex-wrap:nowrap;justify-content:center;gap:0;margin-top:0;display:flex}.pricing-card{border:1px solid var(--border);isolation:isolate;opacity:0;animation:.5s ease-out forwards pricing-fade-up;animation-delay:calc(.15s + var(--card-index,0) * .1s);border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.pricing-card:before{content:"";z-index:-1;background:radial-gradient(400px circle at var(--spot-x,-200px) var(--spot-y,-200px), var(--accent-bg), transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.pricing-card:hover:before{opacity:1}.pricing-card:first-child{border-left:none}.pricing-card:last-child{border-right:none}.pricing-card-header{margin-bottom:1.5rem}.pricing-card h2{margin:0 0 .25rem;font-size:1.25rem}.pricing-tagline{color:var(--text);margin:0;font-size:.875rem}.pricing-price-group{margin-bottom:1.25rem}.pricing-price{color:var(--text-h);letter-spacing:-.5px;margin:0;font-size:2rem;font-weight:600}.pricing-period{color:var(--text);margin:.125rem 0 0;font-size:.85rem}.pricing-button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;text-align:center;background:0 0;border-radius:4px;align-self:stretch;margin-bottom:1.5rem;padding:.625rem 1.5rem;font-size:.95rem;text-decoration:none;transition:background .15s,border-color .15s}.pricing-button:hover{border-color:var(--accent);color:var(--accent)}.pricing-button-accent{background:var(--accent);border-color:var(--accent);color:#fff}.pricing-button-accent:hover{opacity:.9;color:#fff}.pricing-features{text-align:left;border-top:1px solid var(--border);flex-direction:column;align-self:stretch;gap:.6rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex}.pricing-features li{color:var(--text);opacity:0;animation:.4s ease-out forwards pricing-fade-up;animation-delay:calc(.3s + var(--card-index,0) * .1s + var(--row-index,0) * 50ms);font-size:.925rem}.pricing-check{color:var(--accent);margin-right:.5rem}.contact-page{text-align:left;padding:0}.contact-header{border-bottom:1px solid var(--border);padding:3rem 2rem 2rem}.contact-title{letter-spacing:-1.2px;margin-bottom:1rem;font-size:40px}@media (width<=1024px){.contact-title{font-size:28px}}.contact-subtitle{color:var(--text);margin:0;font-size:1.1rem}.contact-body{max-width:520px;padding:2.5rem 2rem 4rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-row{gap:1rem;display:flex}.contact-row .contact-field{flex:1;min-width:0}.contact-field{flex-direction:column;gap:.375rem;display:flex}.contact-field label{color:var(--text-h);font-size:.875rem;font-weight:500}.contact-required{color:#e53e3e;margin-left:.25rem}.contact-field input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);font-size:.95rem;font-family:var(--sans);background:0 0;border-radius:4px;outline:none;padding:.6rem .75rem;transition:border-color .15s}.contact-field input::placeholder{color:var(--text);opacity:.6}.contact-field input:focus{border-color:var(--accent)}.contact-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-size:.95rem;font-family:var(--sans);border-radius:4px;align-self:flex-start;margin-top:.5rem;padding:.65rem 1.5rem;transition:opacity .15s}.contact-submit:hover{opacity:.85}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:4px;padding:1.5rem;font-size:.95rem}.contact-error{color:#e53e3e;margin:0;font-size:.875rem}.login-page{justify-content:center;align-items:center;min-height:60svh;padding:4rem 2rem;display:flex}.login-card{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:8px;flex-direction:column;align-items:stretch;width:100%;max-width:400px;padding:2.5rem 2rem;display:flex}.login-title{letter-spacing:-.5px;color:var(--text-h);margin:0 0 .5rem;font-size:32px;font-weight:500}.login-subtitle{color:var(--text);margin:0 0 2rem;font-size:.95rem}.login-provider{border:1px solid var(--border);color:#1f1f1f;font-size:.95rem;font-weight:500;font-family:var(--sans);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;transition:opacity .15s,transform .15s;display:inline-flex}.login-provider:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.login-provider:disabled{opacity:.6;cursor:not-allowed}.login-provider-icon{width:18px;height:18px}.login-error{color:#e53e3e;margin:1rem 0 0;font-size:.875rem}.apply-page{text-align:left;padding:0}.apply-header{border-bottom:1px solid var(--border);padding:3rem 2rem 2rem}.apply-title{letter-spacing:-1.2px;margin-bottom:1rem;font-size:40px}@media (width<=1024px){.apply-title{font-size:28px}}.apply-subtitle{color:var(--text);margin:0;font-size:1.1rem}.apply-body{max-width:720px;padding:2.5rem 2rem 4rem}.apply-group{margin-bottom:2.5rem}.apply-group:last-child{margin-bottom:0}.apply-group-title{color:var(--text-h);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.apply-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.apply-list li{border:1px solid var(--border);border-radius:4px;font-size:1rem;transition:border-color .15s,background-color .15s}.apply-list li:hover{border-color:var(--accent);background:var(--accent-bg)}.apply-job-link{color:var(--text-h);padding:1rem 1.25rem;text-decoration:none;display:block}.apply-job-title{margin:0;font-size:1rem;font-weight:600}.apply-job-meta{color:var(--text);margin:.35rem 0 0;font-size:.875rem}.apply-empty{color:var(--text);margin:0;font-size:.95rem}.apply-error{color:#e53e3e;margin:0;font-size:.875rem}.job-page{text-align:left;padding:0}.job-body{max-width:720px;padding:2.5rem 2rem 4rem}.job-back{color:var(--text);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.job-back:hover{color:var(--accent)}.job-title{letter-spacing:-1.2px;margin:0 0 .5rem;font-size:40px}@media (width<=1024px){.job-title{font-size:28px}}.job-meta{color:var(--text);margin:0 0 2rem;font-size:1rem}.job-description{color:var(--text-h);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.job-description p{margin:0 0 1rem}.job-description p:empty{height:.5rem;margin:0}.job-form{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;max-width:520px;padding-top:1.5rem;display:flex}.job-form-title{color:var(--text-h);margin:0 0 .5rem;font-size:1.25rem}.job-form-row{gap:1rem;display:flex}.job-form-row .job-form-field{flex:1;min-width:0}.job-form-field{flex-direction:column;gap:.375rem;display:flex}.job-form-field label{color:var(--text-h);font-size:.875rem;font-weight:500}.job-required{color:#e53e3e;margin-left:.25rem}.job-form-field input[type=text],.job-form-field input[type=email],.job-form-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);font-size:.95rem;font-family:var(--sans);background:0 0;border-radius:4px;outline:none;padding:.6rem .75rem;transition:border-color .15s}.job-form-field textarea{resize:vertical;min-height:5rem}.job-form-field input[type=text]:focus,.job-form-field input[type=email]:focus,.job-form-field textarea:focus{border-color:var(--accent)}.job-form-field input[type=file]{color:var(--text-h);font-size:.875rem;font-family:var(--sans)}.job-form-error{color:#e53e3e;margin:0;font-size:.875rem}.job-form-success{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:4px;max-width:520px;padding:1.5rem;font-size:.95rem}.job-form-success p{margin:0}.job-apply{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-size:.95rem;font-family:var(--sans);border-radius:4px;align-self:flex-start;padding:.65rem 1.5rem;transition:opacity .15s}.job-apply:hover:not(:disabled){opacity:.85}.job-apply:disabled{opacity:.5;cursor:not-allowed}.job-muted{color:var(--text);font-size:.95rem}.job-error{color:#e53e3e;font-size:.875rem}.legal-page{text-align:left;padding:0}.legal-header{border-bottom:1px solid var(--border);padding:3rem 2rem 2rem}.legal-title{letter-spacing:-1.2px;margin-bottom:.75rem;font-size:40px}@media (width<=1024px){.legal-title{font-size:28px}}.legal-effective{color:var(--text);margin:0;font-size:.95rem}.legal-body{max-width:760px;padding:2.5rem 2rem 4rem}.legal-placeholder-banner{border:1px dashed var(--border);color:var(--text);border-radius:4px;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.legal-body h2{color:var(--text-h);margin-top:2.25rem;margin-bottom:.75rem;font-size:1.25rem}.legal-body h2:first-of-type{margin-top:0}.legal-body p,.legal-body li{color:var(--text);font-size:.95rem;line-height:1.65}.legal-body ul{margin:.5rem 0 1rem;padding-left:1.25rem}.legal-body li{margin-bottom:.35rem}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}@media (width<=640px){.legal-header{padding:2rem 1.25rem 1.5rem}.legal-body{padding:2rem 1.25rem 3rem}}.waitlist-page{text-align:left;padding:0}.waitlist-header{border-bottom:1px solid var(--border);padding:3rem 2rem 2rem}.waitlist-title{letter-spacing:-1.2px;margin-bottom:1rem;font-size:40px}@media (width<=1024px){.waitlist-title{font-size:28px}}.waitlist-subtitle{color:var(--text);margin:0;font-size:1.1rem}.waitlist-body{max-width:520px;padding:2.5rem 2rem 4rem}.waitlist-form{flex-direction:column;gap:1.25rem;display:flex}.waitlist-row{gap:1rem;display:flex}.waitlist-row .waitlist-field{flex:1;min-width:0}.waitlist-field{flex-direction:column;gap:.375rem;display:flex}.waitlist-field label{color:var(--text-h);font-size:.875rem;font-weight:500}.waitlist-required{color:#e53e3e;margin-left:.25rem}.waitlist-field input,.waitlist-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);font-size:.95rem;font-family:var(--sans);resize:vertical;background:0 0;border-radius:4px;outline:none;padding:.6rem .75rem;transition:border-color .15s}.waitlist-field input::placeholder,.waitlist-field textarea::placeholder{color:var(--text);opacity:.6}.waitlist-field input:focus,.waitlist-field textarea:focus{border-color:var(--accent)}.waitlist-field input:disabled{opacity:.7;cursor:not-allowed}.waitlist-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-size:.95rem;font-family:var(--sans);border-radius:4px;align-self:flex-start;margin-top:.5rem;padding:.65rem 1.5rem;transition:opacity .15s}.waitlist-submit:hover{opacity:.85}.waitlist-submit:disabled{opacity:.5;cursor:not-allowed}.waitlist-success{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:4px;padding:1.5rem;font-size:.95rem}.waitlist-error{color:#e53e3e;margin:0;font-size:.875rem}
