@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #111312;--panel: #191b1b;--panel-2: #202222;--ink: #f3f5f1;--muted: #b4b8b2;--dim: #818781;--line: rgba(255, 255, 255, .18);--line-soft: rgba(255, 255, 255, .09);--accent: #f59a00;--accent-2: #ffb039;--green: #48c45f;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-mono);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 28% 15%,rgba(255,255,255,.045),transparent 34rem),radial-gradient(ellipse at 85% 45%,rgba(255,255,255,.04),transparent 38rem),linear-gradient(180deg,#151716,#111312 64%,#1b1c1a)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{width:100%;margin:0;overflow:hidden}.site-header,.hero,.downloads-section,.install-section,.features-section,.system-section,.release-section{width:min(1408px,calc(100% - 128px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:118px;gap:32px}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);font:700 1.55rem/1 var(--font-mono)}.brand-mark{width:40px;height:40px;color:var(--accent);flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(245,154,0,.2))}.site-header nav{display:flex;align-items:center;gap:46px;color:var(--ink);font:600 .92rem/1 var(--font-mono)}.site-header nav a{transition:color .13s ease}.site-header nav a:hover,.site-header nav .is-active{color:var(--accent)}.hero{display:grid;grid-template-columns:500px minmax(720px,1fr);gap:52px;align-items:center;min-height:590px;padding:20px 0 34px}.hero-copy{align-self:center}.hero-copy h1{margin:0;color:var(--ink);font:700 clamp(4.35rem,5.6vw,6rem)/.95 var(--font-mono);letter-spacing:0;white-space:nowrap}.hero-lede{max-width:520px;margin:24px 0 0;color:#d8dbd6;font:400 clamp(1.28rem,1.6vw,1.55rem)/1.45 var(--font-sans)}.alpha-note{max-width:460px;margin:24px 0 0;color:#a6aaa4;font:400 .95rem/1.45 var(--font-mono)}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 23px;border-radius:4px;font:700 .82rem/1 var(--font-mono);white-space:nowrap;transition:transform .13s ease,border-color .13s ease,background .13s ease}.button:hover{transform:translateY(-1px)}.button svg{width:17px;height:17px}.button-primary{min-width:244px;color:#fff;border:1px solid #f9a000;background:linear-gradient(180deg,#ffa800,#f28b00);box-shadow:0 16px 38px #00000038}.button-secondary{min-width:202px;color:var(--ink);border:1px solid rgba(255,255,255,.32);background:#1214136b}.button-secondary:hover{border-color:#f59a00bf}.license-note{margin-top:22px;color:#aeb1ab;font:400 .76rem/1.4 var(--font-mono)}.license-note a{color:var(--accent);font-weight:600}.is-disabled{opacity:.55;cursor:not-allowed}.product-frame{justify-self:end;width:min(100%,862px);margin-top:16px}.mock-window{overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#181a1a;box-shadow:0 24px 64px #0000005c}.mock-titlebar{position:relative;display:flex;align-items:center;height:20px;padding:0 9px;gap:7px;border-bottom:1px solid #303232;background:linear-gradient(180deg,#252727,#191b1b);color:#aeb3ad;font:500 .56rem/1 var(--font-sans)}.mock-titlebar>span:last-child{position:absolute;left:0;right:0;text-align:center}.traffic{width:9px;height:9px;border-radius:50%;z-index:1}.traffic-red{background:#ff6157}.traffic-yellow{background:#ffbd2f}.traffic-green{background:#28c840}.mock-topbar{display:flex;align-items:center;gap:24px;height:38px;padding:0 19px;border-bottom:1px solid #2c2e2e;background:#202222;color:#c2c6c1;font:400 .57rem/1 var(--font-sans)}.mock-topbar span{display:grid;justify-items:center;gap:3px}.mock-topbar i{width:13px;height:10px;border:1px solid #b9bdb7;border-radius:1px;opacity:.7}.mock-body{display:grid;grid-template-columns:132px 1fr 236px;min-height:470px}.mock-left,.mock-right{background:#191b1b}.mock-left{border-right:1px solid #303333;color:#d4d7d2;font:400 .68rem/1.35 var(--font-sans)}.mock-mode{height:24px;padding:5px 10px;border-bottom:1px solid #303333;color:#e2e5df}.tree-row,.tree-group,.tree-item{height:18px;display:flex;align-items:center;padding:0 12px}.tree-row.active{background:linear-gradient(90deg,#f59a00b8,#f59a0057);color:#fff}.tree-group{padding-left:14px;color:#f0f1ed}.tree-group:before{content:"⌄";margin-right:5px;color:#cfd2cc}.tree-group.collapsed:before{content:"›"}.tree-item{padding-left:34px;color:#c3c7c0}.properties-mini{margin-top:18px;border-top:1px solid #303333}.properties-mini>div{height:26px;padding:8px 10px 0;color:#d9dcd7}.properties-mini dl,.inspector-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.properties-mini dt,.properties-mini dd,.inspector-panel dt,.inspector-panel dd{min-height:22px;margin:0;padding:5px 8px;border-top:1px solid #2d3030;color:#c6cac4;font:400 .62rem/1.2 var(--font-sans)}.properties-mini dd,.inspector-panel dd{border-left:1px solid #2d3030;color:#d9dcd7}.mock-center{display:grid;grid-template-rows:348px 122px;min-width:0}.canvas-area{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 16px 16px,linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 16px 16px,#202322}.flowsheet-svg{position:absolute;inset:21px 12px 8px;width:calc(100% - 24px);height:calc(100% - 29px)}.streams path,.unit path,.unit circle{fill:none;stroke:#d9dedb;stroke-width:2;vector-effect:non-scaling-stroke}.unit text,.labels text{fill:#d9dedb;font:500 9px var(--font-sans)}.simulation-log{border-top:1px solid #303333;background:#111819;padding:8px 12px}.simulation-log span{display:block;margin-bottom:8px;color:#d7dad4;font:500 .62rem/1 var(--font-sans)}.simulation-log code{display:block;color:#cfd4ce;font:400 .62rem/1.45 var(--font-mono)}.simulation-log code:first-letter{color:var(--green)}.mock-right{display:grid;grid-template-rows:1fr 168px;border-left:1px solid #303333}.ai-panel,.inspector-panel{padding:11px 11px 0;color:#c9ccc6;font:400 .65rem/1.42 var(--font-sans)}.ai-panel{border-bottom:1px solid #303333}.panel-title{margin-bottom:13px;color:#e3e6e1;font-weight:600}.ai-panel p{margin:0 0 9px}.ai-panel .you{margin:10px 0 2px;color:#f1f4ee}.chat-input{display:flex;justify-content:space-between;align-items:center;height:24px;margin-top:12px;padding-left:8px;border:1px solid #3b3e3e;border-radius:3px;color:#6f7672;background:#171919}.chat-input b{display:grid;place-items:center;width:22px;height:20px;margin-right:2px;border-radius:3px;background:var(--accent);color:#fff;font-size:1rem}.tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:6px -11px 0;border-top:1px solid #303333;border-bottom:1px solid #303333}.tabs span{padding:7px 8px;color:#c7cac4;font-size:.62rem}.tabs span:first-child{color:var(--accent);border-bottom:2px solid var(--accent)}.inspector-panel dl{margin:0 -11px}.downloads-section{width:100%;max-width:none;padding:28px max(64px,calc((100vw - 1408px)/2)) 32px;border-top:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ffffff09,#ffffff03)}.section-heading{margin-bottom:12px}.section-heading h2{margin:0;color:#f1f3ee;font:700 1.68rem/1.2 var(--font-mono)}.section-heading p{margin:8px 0 0;color:#aeb3ad;font:400 .8rem/1.35 var(--font-mono)}.download-list{border:1px solid rgba(255,255,255,.17);border-bottom:0;background:#12141361}.download-row{display:grid;grid-template-columns:48px 460px 1fr 110px 34px;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.13);color:#dfe2dc;transition:background .13s ease}.download-row:hover{background:#ffffff09}.platform-icon{display:grid;place-items:center;color:#f0f1ed;font-size:1.6rem}.apple-icon:before{content:"";width:18px;height:22px;display:block;background:currentColor;border-radius:45% 45% 42% 42%;transform:skew(-6deg);clip-path:polygon(50% 0,70% 10%,84% 32%,100% 34%,88% 54%,94% 82%,70% 100%,50% 90%,30% 100%,7% 82%,12% 54%,0 35%,17% 31%,30% 10%)}.apple-icon{font-size:0}.windows-icon{grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:2px}.windows-icon i{width:10px;height:10px;background:currentColor}.linux-icon{font-size:1.45rem}.download-row h3{margin:0;font:700 1.08rem/1 var(--font-mono)}.download-row.is-recommended h3,.download-row:nth-child(3) h3{color:var(--accent)}.download-row p{margin:0;color:#b9beb8;font:400 .82rem/1 var(--font-mono)}.download-row>span:not(.platform-icon){color:#c9cdc7;font:400 .78rem/1 var(--font-mono);text-align:right}.download-row-link{display:grid;place-items:center;color:#e5e8e2}.download-row-link svg{width:20px;height:20px;stroke-width:1.6}.release-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:14px;border:1px solid rgba(255,255,255,.16);background:#0f11108a}.release-summary>div,.release-summary>a{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:4px 12px;min-height:70px;padding:12px 16px;border-right:1px solid rgba(255,255,255,.1)}.release-summary>a{display:flex;color:var(--accent);font:700 .78rem/1 var(--font-mono)}.release-summary svg{grid-row:span 2;width:18px;height:18px;color:var(--accent)}.release-summary span{color:var(--dim);font:500 .68rem/1 var(--font-mono);text-transform:uppercase}.release-summary strong{color:var(--ink);font:700 .9rem/1 var(--font-mono)}.install-section,.features-section,.system-section,.release-section{padding:72px 0}.install-section .section-heading h2,.features-section .section-heading h2,.system-section .section-heading h2,.release-section h2{max-width:760px;font:700 2rem/1.15 var(--font-sans)}.install-section .section-heading p,.features-section .section-heading p,.system-section .section-heading p,.section-kicker{color:var(--accent);font:600 .78rem/1 var(--font-mono);text-transform:uppercase}.install-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.install-card,.requirements-panel,.faq-list details{border:1px solid var(--line-soft);border-radius:6px;background:#1416159e;font-family:var(--font-sans)}.install-card{padding:18px}.install-card h3,.requirements-panel h3{margin:0 0 12px;color:var(--ink);font:700 1rem/1.2 var(--font-sans)}.install-card code{display:block;min-height:86px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#dce0da;background:#0000003d;font:500 .76rem/1.45 var(--font-mono);white-space:pre-wrap}.install-card p,.requirements-panel p,.faq-list p{margin:12px 0 0;color:var(--muted);font:400 .92rem/1.55 var(--font-sans)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.system-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-top:26px}.requirements-panel{padding:22px}.requirements-panel svg{width:25px;height:25px;margin-bottom:16px;color:var(--accent)}.requirements-panel ul{margin:0;padding-left:18px;color:var(--muted);font:400 .92rem/1.65 var(--font-sans)}.warning-panel{border-color:#f59a0057}.faq-list{display:grid;gap:10px;margin-top:14px}.faq-list summary{cursor:pointer;padding:16px 18px;color:var(--ink);font:700 .95rem/1.25 var(--font-sans)}.faq-list p{margin:0;padding:0 18px 18px}.feature-card,.release-section{border:1px solid var(--line-soft);border-radius:6px;background:#14161599}.feature-card{padding:22px;font-family:var(--font-sans)}.feature-card svg{width:24px;height:24px;color:var(--accent)}.feature-card h3{margin:18px 0 8px}.feature-card p,.release-section p{margin:0;color:var(--muted);line-height:1.62}.release-section{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:72px;padding:28px;font-family:var(--font-sans)}.release-section p:not(.section-kicker){max-width:660px;margin-top:12px}.release-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#141615d1;font-weight:700}.release-link svg{width:16px;height:16px;color:var(--accent)}@media(max-width:1180px){.site-header,.hero,.downloads-section,.install-section,.features-section,.system-section,.release-section{width:min(100% - 40px,1000px)}.hero{grid-template-columns:1fr;min-height:auto}.product-frame{justify-self:start}.downloads-section{padding-left:20px;padding-right:20px}.download-row{grid-template-columns:48px 260px 1fr 80px 34px}.release-summary,.install-grid,.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-summary>a{grid-column:1 / -1}}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;min-height:auto;padding:18px 0}.site-header nav{width:100%;gap:18px;overflow-x:auto;padding-bottom:4px;font-size:.85rem}.brand{font-size:1.12rem}.brand-mark{width:32px;height:32px}.hero-copy h1{white-space:normal;font-size:clamp(3.55rem,17vw,4.75rem)}.hero-lede{font-size:1.25rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.product-frame{margin-top:0}.mock-topbar,.mock-left,.mock-right{display:none}.mock-body,.mock-center{display:block;min-height:260px}.canvas-area{min-height:230px}.simulation-log{display:none}.download-row{grid-template-columns:42px 1fr 34px;grid-template-areas:"icon title arrow" "icon arch arrow" "icon ext arrow";gap:4px 10px;min-height:76px;padding:10px 0}.platform-icon{grid-area:icon}.download-row h3{grid-area:title}.download-row p{grid-area:arch;font-size:.72rem}.download-row>span:not(.platform-icon){grid-area:ext;text-align:left}.download-row-link{grid-area:arrow}.release-summary,.install-grid,.feature-grid,.system-grid{grid-template-columns:1fr}.release-summary>div,.release-summary>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.release-section{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
