/* generated by build-site.mjs */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img,svg{max-width:100%}
.nav-login:hover{color:#FFFFFF !important}
p a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5A5A62}
.hv1:hover{color:#EDEDEF !important}
.hv2:hover{transform:translateY(-1px) !important;color:#0B0B0C !important}
.hv3:hover{transform:translateY(-2px) !important;box-shadow:0 12px 40px rgba(255,255,255,0.13) !important;color:#0B0B0C !important}
.hv4:hover{border-color:#EDEDEF !important;color:#EDEDEF !important;transform:translateY(-2px) !important}
.hv5:hover{border-color:#EDEDEF !important;transform:translateY(-4px) !important;box-shadow:0 20px 48px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06) !important}
.hv6:hover{border-color:#EDEDEF !important;transform:translateY(-3px) !important}
.hv7:hover{transform:translateY(-2px) !important;box-shadow:0 12px 40px rgba(255,255,255,0.11) !important}
.hv8:hover{border-color:#EDEDEF !important}
.hv9:hover{transform:translateY(-2px) !important;color:#0B0B0C !important}
.hv10:hover{color:#C9B3FF !important}
.hv11:hover{border-color:#EDEDEF !important;color:#EDEDEF !important}
.hv12:hover{border-color:#B48CFF !important;transform:translateY(-3px) !important}
.hv13:hover{color:#0B0B0C !important}

/* editor chrome */
.titlebar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#111113;border-bottom:1px solid #262629;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#7A7A82}
.titlebar .brand{display:flex;align-items:center;gap:12px;color:#EDEDEF;font-weight:700;font-family:'IBM Plex Sans Hebrew',sans-serif;font-size:14px}
.titlebar .wordmark{font-size:22px;font-weight:700;color:#EDEDEF;letter-spacing:-0.01em}
.titlebar .m,.prompt .m{color:#7A7A82}
.titlebar .ask{display:flex;align-items:center;gap:8px;background:#151517;border:1px solid #262629;border-radius:6px;padding:4px 14px;width:420px;justify-content:center;color:#A0A0A8}
.tabs{display:flex;align-items:stretch;height:40px;background:#111113;border-bottom:1px solid #262629;font-family:'IBM Plex Mono',monospace;font-size:13px;position:sticky;top:0;z-index:50;overflow-x:auto}
.tab{display:flex;align-items:center;gap:8px;padding:0 18px;color:#7A7A82;border-left:1px solid #262629;white-space:nowrap}
.tab::before{content:"";width:8px;height:8px;border-radius:2px;background:#B48CFF}
.tab.active{background:#0B0B0C;color:#EDEDEF;border-top:2px solid #EDEDEF}
.tab.active::before{background:#EDEDEF}
.tab:hover{color:#EDEDEF}
.tabs-fill{flex:1}
.tab-cta{display:flex;align-items:center;padding:0 20px;margin:6px 10px;background:#F5C842;color:#0B0B0C !important;border-radius:6px;font-weight:600;font-family:'IBM Plex Sans Hebrew',sans-serif;font-size:14px;white-space:nowrap}
.workbench{display:grid;grid-template-columns:48px 240px minmax(0,1fr)}
.activity{background:#111113;border-left:1px solid #262629;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:16px}
.explorer{background:#111113;border-left:1px solid #262629;padding:14px 0;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#A0A0A8;position:sticky;top:40px;align-self:start;height:calc(100vh - 40px);overflow:auto;box-sizing:border-box}
.explorer .hd{padding:0 16px 10px;font-size:11px;letter-spacing:.12em;color:#7A7A82}
.explorer .dir{display:flex;gap:8px;padding:6px 16px;color:#EDEDEF;margin-top:6px}
.explorer a{display:flex;align-items:center;gap:8px;padding:5px 16px;padding-right:36px;color:#A0A0A8}
.explorer a::before{content:"";width:6px;height:6px;border-radius:50%;background:#B48CFF;flex-shrink:0}
.explorer a[data-root]{padding-right:16px}
.explorer .dir:empty{height:6px;padding:0}
.explorer a.cur{color:#EDEDEF}.explorer a.cur::before{background:#EDEDEF}
.explorer a:hover{color:#EDEDEF}
.editor{min-width:0;position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1.2px);background-size:28px 28px}
.editor>*{position:relative;z-index:1}
.editor>section:first-of-type{padding-top:56px !important}
.prompt{font-family:'IBM Plex Mono',monospace;font-size:15px;line-height:1.8;color:#A0A0A8;display:flex;flex-direction:column;gap:2px;margin-bottom:28px;position:relative}
.prompt .d{color:#B48CFF}.prompt .y{color:#EDEDEF}.prompt .m{color:#7A7A82}
.statusbar{background:#111113 !important;color:#7A7A82 !important;border-top:1px solid #262629 !important;padding:0 16px !important;height:30px;font-family:'IBM Plex Mono',monospace;font-size:12px !important}
.statusbar *{color:#7A7A82 !important}
.statusbar svg{display:none}
.statusbar .nav-login{background:#1C1C1F;color:#EDEDEF !important;padding:3px 10px;border-radius:4px;font-weight:600}
.editor>*{position:relative;z-index:1}
/* generated articles */
.art-card{background:rgba(21,21,23,0.9);border:1px solid rgba(60,60,66,0.6);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;color:#C9C9CE;transition:all .25s}
.art-card:hover{border-color:#8A8A92;transform:translateY(-3px)}
.art-kicker{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#B48CFF}
.art-card h3{font-size:20px;margin:0;line-height:1.4;color:#EDEDEF;font-weight:600}
.art-card p{font-size:15px;line-height:1.6;margin:0;color:#A0A0A8;flex:1}
.art-date{font-size:13px;color:#6E6E76}
.art-sec{margin-top:48px}
.art-sec h2{font-size:30px;margin:0 0 20px;color:#EDEDEF;font-weight:700}
.art-sec h3{font-size:21px;margin:24px 0 10px;color:#EDEDEF;font-weight:700}
.art-sec p{font-size:17px;line-height:1.8;color:#A0A0A8;margin:0 0 16px}
.art-sec ul,.art-sec ol{margin:0 0 16px;padding-right:22px;color:#A0A0A8;font-size:17px;line-height:1.8}
.art-sec li{margin:0 0 6px}
.art-sec strong,.art-sec b{color:#EDEDEF}
.art-sec a{color:#EDEDEF;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5A5A62}
.art-sec table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;color:#C9C9CE}
.art-sec th,.art-sec td{border:1px solid rgba(60,60,66,0.6);padding:10px 12px;text-align:right}
.art-sec th{background:rgba(21,21,23,0.9);color:#EDEDEF}
.faq-item{border-right:2px solid #B48CFF;padding-right:24px}
.faq-item h3{font-size:19px;margin:0 0 8px;color:#EDEDEF}
.faq-item p{margin:0;font-size:16px;line-height:1.7;color:#A0A0A8}
.rel{font-size:15px;color:#EDEDEF;border:1px solid rgba(60,60,66,0.6);border-radius:10px;padding:12px 20px;background:rgba(21,21,23,0.6)}
.rel:hover{border-color:#8A8A92}
/* AI check stage */
.chk-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;max-width:960px}
.chk-form input{background:rgba(21,21,23,0.9);border:1px solid #2C2C31;border-radius:8px;color:#EDEDEF;padding:14px 16px;font-size:16px;font-family:'IBM Plex Sans Hebrew',sans-serif;outline:none;min-width:0}
.chk-form input:focus{border-color:#B48CFF}
.chk-all{background:#F5C842;color:#0B0B0C;border:0;border-radius:8px;padding:14px 26px;font-weight:700;font-size:16px;font-family:'IBM Plex Sans Hebrew',sans-serif;cursor:pointer;white-space:nowrap}
.chk-all[disabled]{opacity:.6;cursor:wait}
.chk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.chk-card{background:rgba(13,13,14,0.9);border:1px solid rgba(60,60,66,0.6);border-radius:14px;display:flex;flex-direction:column;min-height:260px}
.chk-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(60,60,66,0.5);font-family:'IBM Plex Mono',monospace;font-size:13px}
.chk-name{color:#EDEDEF;font-weight:600;font-size:15px}
.chk-status{font-size:11px;border:1px solid #2C2C31;border-radius:20px;padding:3px 10px;color:#6E6E76}
.chk-status[data-status="ready"]{border-color:#B48CFF;color:#B48CFF}
.chk-status[data-status="missing"],.chk-status[data-status="no_credit"]{border-color:#3A2A2A;color:#D14B4B}
.chk-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.chk-verdict{font-weight:700;font-size:15px;color:#EDEDEF;min-height:22px}
.chk-verdict.yes{color:#B48CFF}.chk-verdict.no{color:#D14B4B}
.chk-answer{font-size:13.5px;line-height:1.65;color:#C9C9CE;white-space:pre-line;max-height:260px;overflow:auto}
.chk-comp{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#A0A0A8}
.chk-one{margin:0 16px 14px;background:transparent;border:1px solid #2C2C31;color:#A0A0A8;border-radius:8px;padding:9px;font-size:13px;font-family:'IBM Plex Sans Hebrew',sans-serif;cursor:pointer}
.chk-one:hover{border-color:#8A8A92;color:#EDEDEF}
.chk-one[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:1100px){.chk-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.chk-form{grid-template-columns:1fr}.chk-grid{grid-template-columns:1fr}}
/* interactive terminal + live demo */
.term{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:15px;margin-top:4px}
.term input{flex:1;max-width:520px;background:transparent;border:0;border-bottom:1px solid #2C2C31;color:#EDEDEF;font:inherit;padding:4px 0;outline:none}
.term input:focus{border-bottom-color:#B48CFF}
.term-out{display:flex;flex-direction:column;gap:2px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:#A0A0A8;line-height:1.7}
.term-out .ok{color:#EDEDEF}.term-out .err{color:#D14B4B}.term-out .d{color:#B48CFF}
.ax-form{display:flex;flex-direction:column;gap:10px}
.ax-form input{background:rgba(21,21,23,0.9);border:1px solid #2C2C31;border-radius:8px;color:#EDEDEF;padding:12px 14px;font-size:15px;font-family:'IBM Plex Sans Hebrew',sans-serif;outline:none}
.ax-form input:focus{border-color:#B48CFF}
.ax-btn{background:#F5C842;color:#0B0B0C;border:0;border-radius:8px;padding:13px;font-weight:700;font-size:15px;font-family:'IBM Plex Sans Hebrew',sans-serif;cursor:pointer}
.ax-btn[disabled]{opacity:.6;cursor:wait}
.ax-chips{display:flex;gap:8px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:12px}
.ax-chips span{border:1px solid #2C2C31;border-radius:20px;padding:4px 12px;color:#6E6E76}
.ax-chips span.live{border-color:#B48CFF;color:#B48CFF}
#ax-out{display:flex;flex-direction:column;gap:10px;border-top:1px solid #2C2C31;padding-top:14px}
#ax-out[hidden]{display:none}
.ax-verdict{font-weight:700;font-size:16px;color:#EDEDEF}
.ax-verdict.yes{color:#B48CFF}
.ax-answer{font-size:14px;line-height:1.7;color:#C9C9CE;white-space:pre-line}
.ax-comp{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#A0A0A8}
.ax-note{font-size:12px;color:#6E6E76}
@media (max-width:760px){
  [style*="grid-template-columns"]@media (max-width:760px){
  [style*="grid-template-columns"]{grid-template-columns:1fr !important}
  section,footer,[data-screen-label]{padding-left:20px !important;padding-right:20px !important}
  section{padding-top:56px !important;padding-bottom:56px !important}
  .site-nav{flex-wrap:wrap;gap:0 !important;padding:8px 10px !important}
  .site-nav>a{padding:8px 8px !important;font-size:14px !important}
  .nav-right{width:100%;order:-1;justify-content:space-between;margin:0 0 4px !important;gap:10px !important}
  .nav-right>a:not(.nav-login):not(:last-child){padding:9px 14px !important;font-size:14px !important}
  .nav-login{font-size:13px !important}
  footer{flex-direction:column !important;gap:8px;text-align:center}
  h1{font-size:clamp(34px,10vw,44px) !important}
  h2{font-size:clamp(26px,7vw,34px) !important}
  [style*="gap:64px"]{gap:32px !important}
  [style*="gap:48px"]{gap:28px !important}
}
