:root {
      color-scheme: light dark;
      --bg: #f1f4ee;
      --surface: #ffffff;
      --surface-2: #e8ece4;
      --ink: #11140f;
      --muted: #586052;
      --line: #cfd6c8;
      --lime: #72bd13;
      --lime-bright: #9eea39;
      --lime-soft: #dff7be;
      --lime-ink: #234500;
      --charcoal: #171916;
      --code: #131512;
      --code-muted: #9ca796;
      --shadow: 0 28px 70px rgba(25, 34, 19, .14);
      --max: 1180px;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #0d0f0c;
        --surface: #151714;
        --surface-2: #1c2019;
        --ink: #f1f5ec;
        --muted: #a8b19f;
        --line: #30372b;
        --lime: #90db2d;
        --lime-bright: #a6f23d;
        --lime-soft: #263d13;
        --lime-ink: #c7ff7f;
        --charcoal: #090a09;
        --code: #090a09;
        --code-muted: #87907f;
        --shadow: 0 30px 80px rgba(0, 0, 0, .4);
      }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: Manrope, sans-serif;
      line-height: 1.5;
      overflow-x: hidden;
    }
    button, input { font: inherit; }
    button { cursor: pointer; }
    a { color: inherit; }
    .skip { position: fixed; left: 16px; top: 16px; z-index: 100; padding: 10px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; transform: translateY(-160%); transition: transform .15s ease; }
    .skip:focus { transform: translateY(0); }
    .shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    nav {
      height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }
    .brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.03em; font-size: 1.12rem; }
    .brand img { width: 39px; height: 39px; object-fit: contain; }
    .nav-links { display: flex; align-items: center; gap: 28px; font-size: .88rem; font-weight: 600; }
    .nav-links a { text-decoration: none; color: var(--muted); }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--ink); }
    .nav-action, .primary-action {
      border: 0;
      color: #132000;
      background: var(--lime-bright);
      font-weight: 800;
      text-decoration: none;
      border-radius: 8px;
      box-shadow: inset 0 -2px 0 rgba(26, 49, 0, .22);
    }
    .nav-action { padding: 10px 15px; }
    .hero {
      position: relative;
      padding: 94px 0 84px;
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
      gap: 66px;
      align-items: center;
    }
    .hero::before {
      content: "";
      position: absolute;
      z-index: -1;
      width: 420px;
      height: 420px;
      left: -270px;
      top: 20px;
      border: 1px solid color-mix(in srgb, var(--lime) 25%, transparent);
      border-radius: 50%;
      box-shadow: 0 0 0 48px color-mix(in srgb, var(--lime) 3%, transparent), 0 0 0 96px color-mix(in srgb, var(--lime) 2%, transparent);
    }
    .hero-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; color: var(--muted); font: 600 .78rem/1 IBM Plex Mono, monospace; }
    .hero-brand img { width: 62px; height: 62px; object-fit: contain; }
    .hero-brand img.hero-logo { width: 300px; height: 300px; border-radius: 50%; object-fit: cover; }
    .hero h1 { max-width: 650px; margin: 0; font-size: clamp(3rem, 6vw, 5.9rem); line-height: .98; letter-spacing: -.065em; font-weight: 800; }
    .hero h1 span { color: var(--lime); }
    .hero-copy { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.75; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 18px; }
    .secondary-action { border: 1px solid var(--line); border-radius: 8px; text-decoration: none; font-weight: 700; background: var(--surface); }
    .secondary-action:hover { border-color: var(--lime); }
    .mini-proof { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 29px; color: var(--muted); font: 500 .77rem/1.4 IBM Plex Mono, monospace; }
    .mini-proof span { display: inline-flex; align-items: center; gap: 8px; }
    .mini-proof i { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--lime) 14%, transparent); }

    .app-window { min-width: 0; background: var(--charcoal); color: #edf3e8; border: 1px solid #343a30; border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; transform: rotate(.35deg); }
    .window-bar { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #2f342c; background: #1b1e1a; }
    .dots { display: flex; gap: 6px; }
    .dots i { width: 8px; height: 8px; border-radius: 50%; background: #4a5046; }
    .dots i:first-child { background: var(--lime); }
    .vault-state { display: flex; align-items: center; gap: 8px; font: 500 .68rem/1 IBM Plex Mono, monospace; color: #aab2a4; }
    .vault-state svg { color: var(--lime-bright); }
    .app-body { display: grid; grid-template-columns: 168px minmax(0, 1fr); min-height: 440px; }
    .side { padding: 20px 12px; border-right: 1px solid #2f342c; background: #111310; }
    .side-label { margin: 0 9px 12px; font: 500 .62rem/1 IBM Plex Mono, monospace; text-transform: uppercase; letter-spacing: .14em; color: #687062; }
    .side button { width: 100%; display: flex; align-items: center; gap: 9px; padding: 9px 10px; margin-bottom: 4px; color: #aeb6a8; background: none; border: 0; border-radius: 6px; text-align: left; font-size: .76rem; }
    .side button:hover, .side button.active { background: #27301f; color: #c9ff88; }
    .side svg { flex: 0 0 auto; }
    .workspace { min-width: 0; padding: 20px; }
    .search-wrap { position: relative; }
    .search-wrap svg { position: absolute; left: 12px; top: 11px; color: #747d6e; }
    #scriptSearch { width: 100%; height: 38px; border: 1px solid #353b31; border-radius: 7px; background: #10120f; color: #eff5e9; padding: 0 58px 0 36px; outline: none; font-size: .76rem; }
    #scriptSearch:focus { border-color: #7cc624; box-shadow: 0 0 0 3px rgba(124,198,36,.12); }
    .slash { position: absolute; right: 10px; top: 8px; padding: 3px 7px; border: 1px solid #3b4236; border-radius: 4px; color: #7d8677; font: 500 .65rem IBM Plex Mono, monospace; }
    .workspace-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 21px 0 13px; }
    .workspace-head h2 { margin: 0; font-size: 1.14rem; letter-spacing: -.02em; }
    .result-count { font: 500 .67rem IBM Plex Mono, monospace; color: #899283; }
    .script-list { display: grid; gap: 8px; }
    .script-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 11px; width: 100%; border: 1px solid #2d332a; border-radius: 8px; background: #181b17; padding: 11px; color: #eef3e9; text-align: left; }
    .script-row:hover, .script-row:focus-visible { border-color: #699f2d; background: #1b2018; outline: none; }
    .script-icon { display: grid; place-items: center; width: 30px; height: 34px; background: #222b1b; color: var(--lime-bright); border-radius: 4px; font: 700 .66rem IBM Plex Mono, monospace; }
    .script-title { display: block; font-size: .76rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .script-meta { display: block; margin-top: 3px; color: #7f8879; font: 400 .61rem IBM Plex Mono, monospace; }
    .risk { padding: 4px 7px; border-radius: 4px; font: 600 .56rem IBM Plex Mono, monospace; text-transform: uppercase; letter-spacing: .05em; color: #aab2a4; background: #242922; }
    .risk.review { color: #f2d27a; background: #392f19; }
    .no-results { display: none; padding: 30px 10px; color: #8d9687; text-align: center; font: .73rem IBM Plex Mono, monospace; }

    .trust-strip { border-block: 1px solid var(--line); }
    .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
    .trust-item { padding: 28px 30px; border-right: 1px solid var(--line); }
    .trust-item:first-child { padding-left: 0; }
    .trust-item:last-child { border-right: 0; }
    .trust-item strong { display: block; margin-bottom: 7px; font-size: .93rem; }
    .trust-item p { margin: 0; color: var(--muted); font-size: .83rem; }

    .section { padding: 110px 0; }
    .section-head { display: grid; grid-template-columns: .75fr 1fr; gap: 70px; margin-bottom: 52px; }
    .section-head h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.055em; }
    .section-head p { max-width: 610px; margin: 5px 0 0; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
    .feature-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
    .feature { position: relative; min-height: 310px; padding: 34px; background: var(--surface); border-top: 3px solid var(--line); overflow: hidden; }
    .feature:nth-child(1) { grid-row: span 2; min-height: 640px; border-top-color: var(--lime); }
    .feature:nth-child(3) { background: var(--charcoal); color: #edf3e8; border-top-color: var(--lime); }
    .feature-no { color: var(--lime); font: 600 .72rem IBM Plex Mono, monospace; }
    .feature h3 { margin: 28px 0 12px; max-width: 410px; font-size: 1.5rem; letter-spacing: -.035em; }
    .feature p { margin: 0; max-width: 460px; color: var(--muted); font-size: .92rem; line-height: 1.65; }
    .feature:nth-child(3) p { color: #aab3a4; }
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 55px; }
    .tag { padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); font: 500 .7rem IBM Plex Mono, monospace; }
    .tag:nth-child(2), .tag:nth-child(5) { border-color: var(--lime); color: var(--lime-ink); }
    .keyhole-art { position: absolute; right: -60px; bottom: -85px; width: 270px; height: 270px; border: 34px solid var(--lime); border-radius: 50%; opacity: .9; }
    .keyhole-art::before { content: ""; position: absolute; width: 70px; height: 70px; left: 66px; top: 55px; background: var(--charcoal); border-radius: 50%; }
    .keyhole-art::after { content: ""; position: absolute; width: 90px; height: 110px; left: 56px; top: 104px; background: var(--charcoal); clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%); }
    .downloads { padding: 84px 0; border-top: 1px solid var(--line); }
    .download-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 52px; align-items: center; padding: 42px 0; border-block: 1px solid var(--line); }
    .download-panel.latest { padding-inline: 30px; background: var(--surface); border-top: 3px solid var(--lime); }
    .download-panel.previous,
    .download-panel.older { padding-block: 30px; border-top: 0; }
    .download-label { display: block; margin-bottom: 14px; color: var(--lime); font: 600 .72rem IBM Plex Mono, monospace; }
    .download-panel h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.055em; }
    .download-panel.previous h2,
    .download-panel.older h2 { font-size: clamp(1.45rem, 2.6vw, 2.35rem); }
    .download-panel p { max-width: 640px; margin: 18px 0 0; color: var(--muted); font-size: .98rem; line-height: 1.7; }
    .download-action { min-width: 230px; }
    .download-meta { display: block; margin-top: 10px; color: var(--muted); text-align: center; font: 500 .68rem IBM Plex Mono, monospace; }
    .workflow { padding: 90px 0 110px; background: var(--charcoal); color: #edf3e8; }
    .workflow-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
    .workflow h2 { max-width: 680px; margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: -.05em; }
    .workflow-head p { max-width: 420px; margin: 0; color: #9da696; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #353b31; }
    .step { min-height: 220px; padding: 28px 28px 0 0; border-right: 1px solid #353b31; }
    .step + .step { padding-left: 28px; }
    .step:last-child { border-right: 0; }
    .step b { color: var(--lime-bright); font: 600 .75rem IBM Plex Mono, monospace; }
    .step h3 { margin: 50px 0 10px; font-size: 1.18rem; }
    .step p { margin: 0; color: #99a392; font-size: .85rem; }
    footer { background: #070807; color: #cbd4c3; }
    .footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; padding: 65px 0; }
    .footer-inner h2 { margin: 0 0 15px; max-width: 640px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.055em; color: #f4f8f0; }
    .footer-inner p { margin: 0; color: #8d9687; }
    .footer-mark { width: 106px; height: 106px; object-fit: contain; }

    .detail-panel { position: fixed; inset: 0; z-index: 30; display: none; background: rgba(4,5,4,.72); padding: 24px; align-items: center; justify-content: center; }
    .detail-panel.open { display: flex; }
    .detail-card { width: min(720px, 100%); max-height: min(700px, calc(100vh - 48px)); overflow: auto; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
    .detail-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--line); }
    .detail-top h3 { margin: 0; font-size: 1.2rem; }
    .detail-top p { margin: 4px 0 0; color: var(--muted); font: .7rem IBM Plex Mono, monospace; }
    .close-btn { border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); width: 36px; height: 36px; border-radius: 6px; }
    .codebox { margin: 24px; background: var(--code); color: #dce5d5; border: 1px solid #30372c; border-radius: 8px; overflow: hidden; }
    .codebar { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid #30372c; color: var(--code-muted); font: .65rem IBM Plex Mono, monospace; }
    .copy-btn { border: 1px solid #46503f; border-radius: 5px; background: #20251e; color: #c8d1c0; padding: 6px 9px; font: 600 .64rem IBM Plex Mono, monospace; }
    pre { margin: 0; padding: 18px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font: .76rem/1.7 IBM Plex Mono, monospace; }
    .cmd { color: #a7ee51; } .str { color: #f0cb73; } .var { color: #73bed8; }

    @media (max-width: 950px) {
      .hero { grid-template-columns: 1fr; gap: 50px; padding-top: 62px; }
      .hero-copy { max-width: 680px; }
      .app-window { width: min(680px, 100%); transform: none; }
      .section-head { grid-template-columns: 1fr; gap: 20px; }
      .workflow-head { display: block; }
      .workflow-head p { margin-top: 20px; }
    }
    @media (max-width: 700px) {
      .shell { width: min(100% - 28px, var(--max)); }
      nav { height: 68px; }
      .nav-links a:not(.nav-action) { display: none; }
      .hero { padding: 52px 0 64px; }
      .hero-brand { margin-bottom: 20px; }
      .hero-brand img { width: 54px; height: 54px; }
      .hero h1 { font-size: clamp(2.75rem, 14vw, 4.35rem); }
      .hero-copy { margin-top: 22px; }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .primary-action, .secondary-action { width: 100%; }
      .mini-proof { gap: 12px; flex-direction: column; }
      .app-body { grid-template-columns: 1fr; }
      .side { display: flex; gap: 5px; overflow: hidden; padding: 10px; border-right: 0; border-bottom: 1px solid #2f342c; }
      .side-label { display: none; }
      .side button { justify-content: center; margin: 0; padding: 9px 7px; font-size: .67rem; }
      .side button span { display: none; }
      .workspace { padding: 15px; }
      .script-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-item, .trust-item:first-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
      .trust-item:last-child { border-bottom: 0; }
      .section { padding: 78px 0; }
      .feature-grid { grid-template-columns: 1fr; }
      .feature:nth-child(1) { grid-row: auto; min-height: 480px; }
      .downloads { padding: 62px 0; }
      .download-panel { grid-template-columns: 1fr; gap: 28px; padding: 34px 0; }
      .download-panel.latest { padding-inline: 20px; }
      .download-panel.previous,
      .download-panel.older { padding-block: 28px; }
      .download-action { min-width: 0; width: 100%; }
      .steps { grid-template-columns: 1fr; }
      .step, .step + .step { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid #353b31; }
      .step h3 { margin-top: 28px; }
      .footer-inner { grid-template-columns: 1fr; }
      .footer-mark { width: 82px; height: 82px; }
      .detail-panel { padding: 12px; }
      .codebox { margin: 14px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }