:root{color-scheme:dark;--bg:#080e16;--panel:#0e1925;--panel2:#142331;--line:#294359;--text:#eaf2fb;--muted:#92a9bc;--aqua:#99e6d8;--blue:#8cbefa;--serif:ui-serif,Georgia,serif;font-family:Inter,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #c7f4e9;outline-offset:3px}a{text-decoration:none;color:inherit}.skip{position:absolute;left:10px;top:-90px;z-index:200;background:#223a50;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}.shell{max-width:1760px;margin:0 auto;background:radial-gradient(ellipse at 78% 150px,#1d3e503d,transparent 43%),#090f18;min-height:100vh}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff1f;padding:0 clamp(19px,3.8vw,65px)}.brand{display:flex;align-items:center;gap:13px;min-width:250px}.brand-glyph{display:grid;place-items:center;width:42px;height:42px;background:#132f3e;border:1px solid #548da3;color:#beebe7;font-size:30px}.brand strong{font-size:15px;letter-spacing:.19em;display:block}.brand small{font-size:9px;letter-spacing:.18em;color:#93a8b9;display:block;margin-top:4px}.main-nav{display:flex;gap:5px;align-items:center}.main-nav button,.return{background:transparent;border:0;padding:13px 13px;color:#95aabd;font-size:10px;font-weight:750;letter-spacing:.12em;white-space:nowrap}.main-nav button.active,.main-nav button:hover{color:#e9fcff;background:#1a2b3a}.main-nav button.active:after{content:"";height:2px;background:#90dacc;display:block;position:relative;top:14px}.return{border:1px solid #3c5262;color:#b3cbdb}.lead{min-height:515px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:60px clamp(22px,5vw,82px) 45px;position:relative;overflow:hidden;border-bottom:1px solid #263c4d}.lead:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#8cc7e30a 1px,transparent 1px),linear-gradient(90deg,#8cc7e30a 1px,transparent 1px);background-size:36px 36px;pointer-events:none;mask-image:linear-gradient(90deg,transparent 10%,black 90%)}.lead-left{position:relative;z-index:2;max-width:660px}.eyebrow{font-size:10px;letter-spacing:.22em;color:#95d8d4;font-weight:850}.led{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7decc0;box-shadow:0 0 10px #7decc0;margin-right:8px}.trail{display:inline-block;width:80px;height:1px;background:#39757b;vertical-align:middle;margin-left:12px}.lead h1{font-size:clamp(53px,6.5vw,94px);font-weight:550;line-height:.99;letter-spacing:-.082em;margin:27px 0}.lead h1 em{font-style:normal;color:#99d8d3}.lead p{max-width:575px;font-size:16px;line-height:1.85;color:#a8bdcc}.lead-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.primary,.outline{border:1px solid #77beae;background:#91d9c8;color:#091c27;padding:14px 19px;font-size:11px;font-weight:850;letter-spacing:.12em;display:inline-flex;align-items:center;justify-content:space-between;gap:28px}.primary:hover{background:#bef4dc}.outline{background:#112534;color:#c0d8e6;border-color:#557184}.outline:hover{background:#264455}.primary:disabled,.outline:disabled{opacity:.45;cursor:not-allowed}.machine{height:390px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:perspective(700px) rotateY(-9deg) rotateX(5deg);z-index:1}.machine-halo{position:absolute;width:560px;height:400px;background:radial-gradient(ellipse at center,#38716a5c,#142b4e3d 42%,transparent 73%);filter:blur(25px)}.stack-layer{position:relative;z-index:2;width:min(400px,86%);height:62px;display:flex;align-items:center;gap:15px;padding:0 21px;background:linear-gradient(110deg,#1d3948e8,#132335df);border:1px solid #5d9b9e77;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);box-shadow:0 7px 30px #0005}.stack-layer b{font-weight:500;font-size:11px;color:#84ded3}.stack-layer span{font-size:11px;font-weight:800;letter-spacing:.15em;flex:1}.stack-layer i{font-size:11px;color:#93cbe2;font-style:normal}.s1{transform:translateX(-18px)}.s2{transform:translateX(18px)}.s3{transform:translateX(-6px)}.s4{transform:translateX(24px)}.machine-foot{position:relative;z-index:2;font-size:9px;letter-spacing:.23em;color:#99c5d1;padding-top:14px}.metrics{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:24px clamp(22px,5vw,82px);border-bottom:1px solid #304354;background:#101b27}.metrics>div{display:grid;gap:7px}.metrics b{font-size:31px;font-weight:450;letter-spacing:-.04em}.metrics span{color:#99abbc;letter-spacing:.14em;font-size:9px;font-weight:750}.metrics .engine-proof{padding-left:30px;border-left:1px solid #345062;display:block}.engine-proof b{display:inline;font-size:12px;font-weight:800;color:#a9eadb;letter-spacing:.1em}.engine-proof small{display:block;font-size:11px;color:#829aaf;margin-top:10px}.workspace{padding:55px clamp(22px,5vw,82px) 70px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-top h2{font-size:clamp(27px,3vw,43px);font-weight:580;letter-spacing:-.05em;margin:12px 0}.section-top p{color:#9ab1c2;font-size:13px;max-width:610px;line-height:1.75;margin:0}.search{display:flex;align-items:center;width:min(390px,40%);background:#121f2d;border:1px solid #3c5368;padding:0 13px}.search input{height:47px;border:0;outline:0;min-width:0;width:100%;background:transparent;color:#eaf8ff;font-size:12px}.search span{font-size:24px;color:#84c5cb}.filters,.profile-list{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.filters button,.profile-list button{background:#132232;border:1px solid #334b5c;color:#a6b8c7;padding:12px 14px;letter-spacing:.08em;font-size:10px;font-weight:750}.filters button.active,.filters button:hover,.profile-list button.active,.profile-list button:hover{background:#244e58;color:#d7f7ec;border-color:#74a7a6}.list-head{display:grid;grid-template-columns:2.2fr 1.2fr 1.1fr 1fr;gap:14px;font-size:9px;letter-spacing:.17em;color:#799aaf;padding:17px 20px;border-bottom:1px solid #4c6474;font-weight:800}.catalog{display:grid;gap:4px}.catalog-item{display:grid;grid-template-columns:2.2fr 1.2fr 1.1fr 1fr;gap:14px;align-items:center;padding:15px 20px;border:1px solid #213648;background:#111e2bf0;min-height:83px;transition:background .15s}.catalog-item:hover{background:#1c3344}.catalog-item .product{display:flex;align-items:center;gap:15px}.product .tile{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#193b49;border:1px solid #3b6974;color:#9be8dc;font-size:19px;font-weight:600}.product b{display:block;font-weight:650;font-size:14px}.product small{display:block;color:#8fa9bc;line-height:1.5;margin-top:4px;font-size:11px}.chip{display:inline-block;padding:7px 9px;font-size:10px;color:#b3c4d2;background:#1a2d3a;border:1px solid #3a5667;max-width:fit-content}.chip.ready{color:#9ee4be;border-color:#336954;background:#193b34}.chip.blocked{color:#f1be9d;border-color:#81533d;background:#40291f}.catalog-item .platform{font-size:11px;color:#abc0d0;line-height:1.5}.open-resource{color:#a8eadc;font-size:11px;font-weight:850;letter-spacing:.06em}.open-resource:hover{text-decoration:underline}.catalog-footer{color:#8aa4b5;font-size:11px;margin:20px 0}.phase{border:1px solid #416870;background:#1d393c;padding:10px 13px;font-size:9px;letter-spacing:.1em;color:#b5e5d8}.builder-grid,.two-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.control-surface,.result-panel{background:#111f2d;border:1px solid #365163;padding:24px}.control-surface h3{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:550;margin:0 0 23px}.control-surface h3:first-letter{color:#86c6c4}.control-surface h3 span{font-size:13px;color:#dcecf3}.form-group{margin-bottom:27px;padding-bottom:19px;border-bottom:1px solid #355068}.form-group:last-of-type{border-bottom:0}.control-surface label{display:block;font-size:10px;letter-spacing:.13em;font-weight:750;color:#9dbbc9;margin:15px 0}.control-surface select,.control-surface input:not([type=checkbox]){display:block;width:100%;margin-top:8px;min-height:43px;border:1px solid #436277;background:#0c1928;color:#ecf5fa;padding:10px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.addon-grid label{background:#162a3a;border:1px solid #365365;padding:11px 8px;margin:0;display:flex;align-items:center;gap:8px;color:#b9d1df;font-size:10px;cursor:pointer}.addon-grid input{accent-color:#8ed6c6;margin:0}.wide{width:100%}.result-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.result-head small{font-size:9px;color:#7998ae;letter-spacing:.1em}.system-preview{display:flex;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #3b5467}.system-preview h3{font-size:24px;margin:9px 0;letter-spacing:-.03em;font-weight:550}.system-preview p{color:#93a9b9;font-size:12px}.iso-disc{width:140px;height:140px;border-radius:50%;border:1px solid #90dbc8;box-shadow:inset 0 0 35px #2f8d8070,0 0 32px #28797231;background:radial-gradient(circle,#080f1b 0 12%,#315f62 13%,#1c4353 16%,#132f43 44%,#426a73 51%,#0d2435 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;position:relative}.iso-disc span{font-size:8px;letter-spacing:.15em}.iso-disc b{font-size:28px;letter-spacing:.1em;font-weight:400}.disc-ring{position:absolute;inset:13px;border-radius:50%;border:1px dashed #94eedb3d}.status-pills{display:flex;gap:6px;flex-wrap:wrap}.status-pills span{font-size:9px;color:#90d6c5;background:#213d3c;border:1px solid #3c7771;padding:6px}.notice{color:#b2c7d3;font-size:12px;line-height:1.7;padding:13px 15px;margin:20px 0;background:#15313c;border-left:2px solid #85bfca}.notice.warning{background:#3a2c20;border-color:#c5a271;color:#dfc4a6}.code{min-height:215px;max-height:390px;overflow:auto;border:1px solid #365166;background:#07121c;color:#b3e8df;padding:20px;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.result-actions{display:flex;gap:9px;flex-wrap:wrap}.secondary{color:#9db6c6;font-size:13px;line-height:1.75}.result-panel>h3{font-size:25px;font-weight:600;letter-spacing:-.035em;margin:12px 0}.profile-list{margin-bottom:21px}.recommendations{display:grid;gap:8px}.recommendations a,.recommendations .r{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#172b3c;border:1px solid #365364;padding:13px;color:#e5f2f7;font-size:13px}.recommendations small{color:#99c5bd;font-size:10px;text-align:right}.host-facts{display:grid;gap:0;margin:18px 0}.host-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #284559;color:#adc4d2;font-size:12px}.host-facts b{font-size:10px;letter-spacing:.08em}.yes{color:#9cdbad}.no{color:#e2ae92}#usbResult ol{color:#d0dfeb;line-height:1.7;padding-left:21px}#usbResult li{padding:9px 0;font-size:13px}#usbResult strong{color:#b5efdf}#usbResult a{color:#8ae0d8;text-decoration:underline}#snippet{width:100%;height:410px;margin-top:15px;background:#08141f;border:1px solid #39536c;color:#c8e8f0;padding:21px;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;tab-size:2}.micro-button{background:#223f51;border:1px solid #517487;color:#bfe9e2;font-size:10px;padding:7px 12px}.ground{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:56px clamp(22px,5vw,82px);background:linear-gradient(110deg,#102d37,#102030 75%);border-top:1px solid #355663}.ground h2{font-size:33px;letter-spacing:-.05em;font-weight:580;margin:14px 0}.ground p{color:#9ab8c6;max-width:670px;font-size:12px;line-height:1.9}.ground-links{display:grid;gap:13px;min-width:230px}.ground-links a{color:#b4eedc;border-bottom:1px solid #43736d;font-size:11px;letter-spacing:.07em;padding:10px 0}.foot{display:flex;justify-content:space-between;gap:15px;padding:21px clamp(22px,5vw,82px);font-size:9px;letter-spacing:.12em;color:#7894a7}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1220px){.topbar{gap:8px;padding:0 20px}.brand{min-width:190px}.main-nav button{padding:11px 7px;font-size:9px}.return{font-size:9px}.machine{height:340px}.footer{font-size:8px}.lead{min-height:440px}}@media(max-width:900px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 20px;justify-content:center}.brand{flex:1}.main-nav{order:3;overflow:auto;width:100%;justify-content:center}.lead{grid-template-columns:1fr;padding-top:42px}.lead-left{max-width:none}.machine{height:220px;transform:scale(.78);margin:-22px 0}.metrics{flex-wrap:wrap}.builder-grid,.two-panel{grid-template-columns:1fr}.list-head,.catalog-item{grid-template-columns:2fr 1fr 1fr}.list-head span:nth-child(2),.catalog-item>.platform{display:none}.section-top{align-items:stretch;flex-direction:column}.search{width:100%}}@media(max-width:590px){.topbar{justify-content:space-between}.brand{min-width:0}.brand strong{font-size:12px}.return{font-size:8px;padding:9px}.main-nav{justify-content:flex-start;scrollbar-width:thin}.main-nav button{font-size:8px;flex:1}.lead h1{font-size:clamp(47px,14vw,70px)}.lead p{font-size:13px}.machine{height:145px;transform:scale(.6);margin:-70px -110px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);padding:18px}.metrics b{font-size:25px}.metrics .engine-proof{padding:0;border:0}.workspace{padding:35px 16px 45px}.section-top h2{font-size:29px}.list-head{display:none}.catalog-item{grid-template-columns:1fr auto;gap:10px;padding:15px}.catalog-item>.platform{display:none}.catalog-item>.chip{grid-column:1;grid-row:2}.catalog-item>.open-resource{grid-column:2;grid-row:2}.product .tile{width:34px;height:34px}.product small{font-size:10px}.control-surface,.result-panel{padding:16px}.twocol{grid-template-columns:1fr}.addon-grid{grid-template-columns:repeat(2,1fr)}.system-preview{flex-wrap:wrap}.iso-disc{height:112px;width:112px}.ground{display:block;padding:35px 16px}.ground h2{font-size:27px}.ground-links{margin-top:25px}.foot{flex-wrap:wrap;padding:18px;font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sample-media{margin-top:27px!important}.sample-media a{color:#a6ead8;border-bottom:1px solid #57968b;font-size:11px;letter-spacing:.1em;font-weight:850}.sample-media small{display:block;color:#91a8b8;font-size:10px;margin-top:5px}

@media(max-width:590px){.main-nav{overflow:visible;justify-content:space-between;gap:1px}.main-nav button{min-width:0;font-size:7.4px;padding:9px 2px;white-space:normal;line-height:1.3;text-align:center}.main-nav button.active:after{top:9px}}

/* OBSIDIAN V2 — VM Design Lab + themed, editable IDE shell (zero virtual machines launched) */
.vm-layout{align-items:start}.vm-screen{border:1px solid #527583;background:radial-gradient(ellipse at 60% 25%,#213e56,#06121f 78%);margin:23px 0 13px;min-height:298px;box-shadow:0 21px 62px #0007,0 0 0 8px #16304345;position:relative;overflow:hidden}
.vm-screen:after{content:"";position:absolute;inset:38px 0 0;pointer-events:none;opacity:.27;background:linear-gradient(rgba(120,194,225,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(120,194,225,.042) 1px,transparent 1px);background-size:28px 28px}
.vm-window-bar{height:37px;border-bottom:1px solid #3b6076;background:#0d2133;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font:10px ui-monospace,Consolas,monospace;letter-spacing:.14em;color:#b1cfdb}
.vm-lights{color:#7cc9b8;font-size:12px;letter-spacing:.1em}
.vm-screen-body{position:relative;z-index:1;padding:25px;text-align:center}
.vm-core-icon{font-size:38px;color:#9ee8d4;line-height:1}
.vm-boot-caption{font:9px ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#74abb6;margin:12px}
.vm-screen-body h3{font-size:28px;letter-spacing:-.055em;font-weight:550;margin:17px 0 18px}
.vm-boot-lines{max-width:200px;margin:0 auto 17px;display:grid;gap:5px}
.vm-boot-lines div{height:3px;background:linear-gradient(90deg,#396e87,#80d5bb 67%,#42647b)}
.vm-boot-lines div:nth-child(2){width:70%;margin:auto}.vm-boot-lines div:nth-child(3){width:85%;margin:auto}.vm-boot-lines div:nth-child(4){width:45%;margin:auto}
.vm-boot-state{font:9px ui-monospace,Consolas,monospace;letter-spacing:.13em;color:#a8bdce}
.vm-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.vm-chips span{font-size:10px;color:#9de0cd;background:#14353b;border:1px solid #396d6d;padding:9px}
.ide-themes{display:flex;gap:6px;margin:15px 0 10px;flex-wrap:wrap}.ide-themes button{font-size:9px;letter-spacing:.11em;border:1px solid #3a5369;background:#152a39;color:#a4bbc8;padding:8px 11px}.ide-themes button.active{color:#eaffff;border-color:#7abfc0;background:#244451}
.ide-frame{--ide-bg:#061525;--ide-fg:#c2eee6;--ide-bar:#152e3d;--ide-accent:#a8e6d9;border:1px solid #477083;background:var(--ide-bg);box-shadow:0 22px 45px #0006}
.ide-frame[data-active-theme="glacier"]{--ide-bg:#e6f0f8;--ide-fg:#173849;--ide-bar:#cbdde9;--ide-accent:#225f99;color-scheme:light}
.ide-frame[data-active-theme="amber"]{--ide-bg:#1b1715;--ide-fg:#edd0a1;--ide-bar:#382922;--ide-accent:#e7b06c}
.ide-tabs,.ide-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:var(--ide-bar);color:var(--ide-accent);font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}
.ide-file{font-weight:700}.ide-footer{justify-content:flex-end;font-size:9px}
.ide-frame #snippet{margin:0;height:330px;background:var(--ide-bg);color:var(--ide-fg);border:0;border-top:1px solid #7da7ba33;border-bottom:1px solid #7da7ba33;box-shadow:none}
@media(max-width:590px){.vm-screen{min-height:260px}.vm-screen-body{padding:17px}.ide-tabs{font-size:8px}}

/* Explicit text-area palette contracts, avoiding inherited custom-property collisions. */
.ide-frame[data-active-theme="glacier"] #snippet{background-color:#e6f0f8!important;color:#173849!important;caret-color:#225f99!important}
.ide-frame[data-active-theme="amber"] #snippet{background-color:#1b1715!important;color:#edd0a1!important;caret-color:#e7b06c!important}
.ide-frame[data-active-theme="obsidian"] #snippet{background-color:#061525!important;color:#c2eee6!important;caret-color:#a8e6d9!important}

/* Disable transitional low-contrast frames when swapping light/dark editor palettes. */
.ide-frame #snippet{transition:none!important}
.ide-frame .ide-tabs,.ide-frame .ide-footer{transition:none!important}
