    :root { color-scheme: dark; --bg:#090b12; --panel:#191d28; --text:#ffffff; --muted:#d1d5df; --purple:#d8bfff; --line:rgba(220,226,240,.24); --green:#a2e7ce; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:100px; }
    body { isolation:isolate; margin:0; background:var(--bg); color:var(--text); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
    .space-backdrop { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:-1; }
    .star-layer { position:absolute; inset:-480px 0; background-repeat:repeat; background-size:480px 480px; }
    .stars-far { opacity:.4; background-image:radial-gradient(1px 1px at 24px 38px,#d7deef 90%,transparent),radial-gradient(1px 1px at 160px 250px,#c8b3ec 90%,transparent),radial-gradient(1px 1px at 310px 90px,#fff 90%,transparent),radial-gradient(1px 1px at 420px 380px,#d7deef 90%,transparent); transform:translate3d(0,var(--stars-far-y,0px),0); }
    .stars-mid { opacity:.32; background-image:radial-gradient(1.5px 1.5px at 80px 130px,#d8bfff 90%,transparent),radial-gradient(1.5px 1.5px at 350px 330px,#fff 90%,transparent); transform:translate3d(0,var(--stars-mid-y,0px),0); }
    .stars-near { opacity:.3; background-image:radial-gradient(2px 2px at 240px 200px,#eadbff 65%,transparent),radial-gradient(2px 2px at 450px 430px,#fff 65%,transparent); transform:translate3d(0,var(--stars-near-y,0px),0); }
    .ambient-glow { position:absolute; inset:-20%; opacity:.7; background:radial-gradient(ellipse at 85% 15%,rgba(112,57,178,.13),transparent 40%),radial-gradient(ellipse at 5% 80%,rgba(95,65,150,.09),transparent 40%); transform:translate3d(0,var(--glow-y,0px),0); }
    .scroll-progress { position:fixed; top:0; left:0; right:0; height:2px; z-index:30; pointer-events:none; background:linear-gradient(90deg,#9170c4,#e4d1ff); transform:scaleX(var(--scroll-progress,0)); transform-origin:left; }
    .work-card { position:relative; transition:border-color .25s ease; }
    .work-card::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; opacity:0; background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,0%),rgba(201,169,255,.07),transparent 70%); transition:opacity .25s ease; }
    .work-card:focus-within { border-color:#a58bc9; }
    @media(hover:hover) and (pointer:fine) { .work-card:hover { border-color:#a58bc9; } .work-card:hover::after { opacity:1; } }
    @media(prefers-reduced-motion:reduce) { .star-layer,.ambient-glow { transform:none!important; } .work-card::after { display:none; } }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; }
    a,button,summary { -webkit-tap-highlight-color:transparent; }
    a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--green); outline-offset:6px; border-radius:4px; }
    ::selection { background:#68489c; color:white; }
    .wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
    .skip { position:fixed; top:-100px; left:20px; padding:12px 20px; background:var(--text); color:var(--bg); z-index:100; }
    .skip:focus { top:12px; }
    header { position:sticky; top:0; z-index:20; background:rgba(9,11,18,.96); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
    .nav { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .logo {
      font-size:1.5rem;
      font-weight:700;
      background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#667eea 75%,#764ba2 100%);
      background-size:200% 200%;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
      animation:gradient 4s ease infinite;
    }
    @keyframes gradient { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
    .nav-links { display:flex; align-items:center; gap:26px; list-style:none; margin:0; padding:0; font-size:16px; font-weight:550; }
    .nav-links a { color:var(--muted); transition:color .2s; }
    .nav-links a:hover { color:white; }
    .nav-links .nav-cta { color:var(--text); padding:10px 17px; border:1px solid #69518d; border-radius:6px; }
    .menu-toggle { display:none; padding:8px 12px; background:transparent; color:var(--text); border:1px solid var(--line); border-radius:6px; cursor:pointer; }
    .eyebrow { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:650; letter-spacing:1.5px; text-transform:uppercase; color:var(--purple); margin:0 0 22px; }
    .eyebrow::before { content:""; flex-shrink:0; width:22px; height:1px; background:currentColor; }
    .hero { position:relative; overflow:hidden; padding:100px 0 65px; background:radial-gradient(ellipse at 85% 25%,rgba(97,48,153,.21),transparent 65%); }
    .hero-grid { max-width:900px; }
    h1,h2,h3,p { margin-top:0; }
    h1 { font-size:clamp(43px,5.2vw,67px); line-height:1.09; font-weight:550; letter-spacing:-3px; margin-bottom:25px; }
    h1 span { color:var(--purple); }
    .hero-copy { max-width:640px; color:var(--muted); font-size:18px; line-height:1.85; margin-bottom:30px; }
    .actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:13px 20px; font-size:16px; font-weight:650; border-radius:6px; border:1px solid transparent; transition:background .2s,transform .2s; }
    .button:hover { transform:translateY(-2px); }
    .primary { color:#170c2a; background:#c3a3fb; }
    .primary:hover { background:#d6bdff; }
    .secondary { border-color:var(--line); background:rgba(255,255,255,.02); }
    .secondary:hover { background:rgba(255,255,255,.06); }
    .hero-note { color:#cbd0db; font-size:15px; margin:22px 0 0; }
    
    
    
    
    .hero-foot { margin-top:70px; padding-top:24px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--muted); font-size:15px; }
    .hero-foot p { margin:0; }.hero-foot strong { font-weight:500; color:var(--text); }
    .hero-foot .dots { display:flex; gap:24px; flex-wrap:wrap; }.dots span::before { content:"✦"; font-size:14px; margin-right:9px; color:var(--purple); }
    section { padding:86px 0; }
    .section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:36px; margin-bottom:35px; }
    h2 { font-size:clamp(29px,3.4vw,42px); line-height:1.18; letter-spacing:-1.4px; font-weight:550; margin-bottom:0; }
    .section-head .eyebrow { margin-bottom:14px; }
    .section-intro { max-width:420px; font-size:17px; color:var(--muted); margin:0; }
    .portfolio-note { padding:16px 20px; border:1px solid var(--line); border-radius:8px; color:var(--muted); font-size:16px; margin-bottom:28px; background:#191d28; }
    .portfolio-note strong { color:var(--text); font-weight:550; }
    .work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    .work-card { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--panel); }
    .preview { min-height:340px; padding:28px 38px 38px; position:relative; overflow:hidden; background:radial-gradient(ellipse at 50% 0%,#303445,transparent 80%),#11151e; border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
    
    .mock { flex-shrink:0; border:1px solid #5b456c; border-radius:8px; background:#161b25; box-shadow:0 14px 35px #0b061e55; overflow:hidden; font-size:14px; color:#f0f2f7; }
    .mock-top { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; justify-content:space-between; padding:10px 14px; background:#282e3a; border-bottom:1px solid #493459; font-size:13px; }
    .mock-top b { font-weight:550; }.status { color:var(--green); font-size:12px; }
    .mock-body { padding:15px; }
    .chat-row { display:flex; align-items:flex-start; gap:9px; margin-bottom:10px; }
    .avatar { display:grid; place-items:center; background:#624789; border-radius:6px; width:22px; height:22px; flex-shrink:0; font-size:15px; }
    .bubble { padding:8px 11px; border-radius:0 7px 7px; background:#2e3543; font-size:13px; line-height:1.6; }
    .bubble.user { background:#444057; margin-left:auto; }
    .mini-graph { background:#10141d; border:1px solid #423053; border-radius:5px; margin-left:31px; height:79px; overflow:hidden; }
    .mini-graph svg { width:100%; height:100%; }
    .work-copy { padding:27px 29px 25px; }
    .card-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:12px; }
    .card-heading h3 { margin-bottom:0; }
    .card-number { flex-shrink:0; font-family:ui-monospace,monospace; color:var(--muted); font-size:13px; }
    h3 { font-weight:600; letter-spacing:-.6px; font-size:28px; line-height:1.3; margin-bottom:12px; }
    .work-copy > p { color:var(--muted); font-size:16px; line-height:1.85; margin-bottom:18px; }
    .tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:22px; }
    .tag { font-size:13px; padding:3px 8px; border:1px solid #483354; color:#e6e9f0; border-radius:4px; }
    .possibility { border-top:1px solid var(--line); padding-top:17px; }
    .possibility h4 { margin:0 0 6px; font-size:13px; font-weight:650; text-transform:uppercase; letter-spacing:1.4px; color:var(--green); }
    .possibility p { font-size:16px; color:#e6e9f0; line-height:1.85; margin-bottom:16px; }
    details { border-top:1px solid var(--line); padding-top:13px; font-size:15px; color:var(--muted); }
    summary { cursor:pointer; color:#eadbff; font-weight:550; }
    details .detail-copy { padding:14px 0 2px; line-height:1.85; }
    .detail-copy p { margin-bottom:12px; }.detail-copy a { text-decoration:underline; text-underline-offset:3px; color:var(--purple); }
    .author-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:10px; }
    .mock-label { font-size:12px; color:#eadbff; margin-bottom:6px; }.mock-field { padding:8px; border:1px solid #523c66; border-radius:4px; font-size:13px; margin-bottom:9px; }
    .mini-button { display:inline-block; font-size:12px; padding:5px 8px; background:#b89be8; color:#21172e; border-radius:3px; }
    .board { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }.board-col { padding:7px 5px; background:#222936; border-radius:4px; font-size:11px; }.board-col strong { font-weight:500; color:#d8dde8; }.board-item { background:#394353; border-left:2px solid #a27fda; border-radius:3px; padding:8px 5px; margin-top:7px; font-size:11px; }.board-item.done { border-color:var(--green); }
    .slack-layout { display:grid; grid-template-columns:76px 1fr; }.mock-sidebar { background:#222936; padding:12px 8px; font-size:12px; color:#d1d5df; }.mock-sidebar span { display:block; padding:5px 0; }.mock-sidebar .selected { color:white; }.assistant-checklist { margin:10px 0 0; padding-left:18px; } .assistant-checklist li { margin-bottom:10px; } .assistant-checklist li:last-child { margin-bottom:0; } .source-pill { display:inline-block; border:1px solid #685285; padding:3px 7px; border-radius:4px; margin-top:7px; font-size:12px; color:#eadbff; }
    .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:12px; }.stat { background:#262e3b; border:1px solid #463354; border-radius:4px; padding:8px; font-size:11px; color:#d1d5df; }.stat b { display:block; color:#f2e7ff; font-size:17px; font-weight:500; }.chart { width:100%; height:88px; display:block; }
    .eval-row { display:grid; grid-template-columns:1.1fr repeat(3,1fr); gap:8px; padding:7px 0; border-bottom:1px solid #43304f; font-size:12px; align-items:center; }.eval-row:last-child { border:0; }.eval-head { color:#d1d5df; }.bar { height:5px; background:#3e2a52; border-radius:9px; }.bar i { display:block; height:5px; border-radius:9px; background:#b59adc; }.bar.mint i { background:#8bcbb8; }.eval-footer { color:#d1d5df; font-size:12px; margin-top:9px; }
    .compare { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.compare-box { padding:11px; background:#262e3b; border:1px solid #4c365f; border-radius:5px; font-size:13px; line-height:1.8; }.compare-box.adapted { border-color:#88719e; background:#343a4a; }.compare-box b { display:block; color:#eadbff; font-size:12px; font-weight:500; margin-bottom:8px; }.compare-box p { margin:0; }.preferences { display:flex; gap:7px; margin-top:11px; flex-wrap:wrap; }.preferences span { padding:3px 7px; border:1px solid #553e65; border-radius:4px; font-size:11px; }
    #capabilities { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#11151e; }
    .cap-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:35px; }
    .cap { padding:25px 0; border-top:1px solid var(--line); }.cap-icon { color:var(--purple); font-family:ui-monospace,monospace; font-size:22px; margin-bottom:15px; }.cap h3 { font-size:20px; letter-spacing:-.3px; margin-bottom:9px; }.cap p { color:var(--muted); font-size:16px; margin:0; line-height:1.85; }
    .research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:42px; }.paper { display:grid; grid-template-columns:1fr auto; align-items:center; gap:15px; padding:20px 0; border-top:1px solid var(--line); }.paper-meta { color:var(--purple); font-size:13px; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:6px; }.paper-title { display:block; font-size:17px; line-height:1.6; font-weight:500; }.paper-note { display:block; color:var(--muted); font-size:14px; margin-top:6px; }.paper-arrow { color:var(--purple); font-size:18px; }
    .about { border-top:1px solid var(--line); display:grid; grid-template-columns:.85fr 1.3fr; gap:80px; padding-top:60px; margin-top:70px; }.about h2 { font-size:31px; }.about p { color:var(--muted); font-size:17px; line-height:1.95; margin-bottom:16px; }.about strong { color:var(--text); font-weight:550; }.founder-tag { color:var(--purple); font-size:14px; margin-top:20px; }
    .contact { padding:68px 0; border-top:1px solid var(--line); background:radial-gradient(ellipse at 90% 100%,#3d235f55,transparent 65%),#11151e; }.contact-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }.contact h2 { font-size:clamp(34px,4vw,49px); }.contact p { font-size:17px; color:var(--muted); margin:20px 0 25px; max-width:450px; }.email { color:#eadbff; font-size:clamp(16px,2vw,22px); display:inline-block; border-bottom:1px solid #795899; padding-bottom:5px; }.contact-aside { border-left:1px solid #674781; padding-left:35px; }.contact-aside h3 { font-size:20px; }.contact-aside p { font-size:16px; margin:10px 0 0; }.contact .eyebrow { margin-bottom:17px; }
    footer { padding:24px 0; color:#d1d5df; font-size:14px; }.footer-inner { display:flex; justify-content:space-between; gap:20px; }.footer-inner a { color:var(--purple); }
    @media(max-width:1000px) { .nav-links { gap:18px; }.hero { padding-top:75px; } h1 { font-size:51px; }.preview { padding-inline:24px; }.work-copy { padding:24px; } }
    @media(max-width:1000px) { .wrap { width:calc(100% - 40px); }.nav { flex-wrap:wrap; min-height:76px; padding-block:17px; gap:16px; }.nav-links { width:100%; gap:12px 20px; flex-wrap:wrap; font-size:15px; }.nav-links .nav-cta { padding:7px 10px; }.js .menu-toggle { display:block; }.js .nav-links { display:none; padding-top:8px; }.js .nav-links.open { display:flex; } .hero { padding:60px 0 38px; } h1 { font-size:clamp(43px,9vw,63px); letter-spacing:-2px; max-width:580px; }.hero-copy { max-width:550px; font-size:18px; }.hero-foot { margin-top:25px; flex-direction:column; align-items:flex-start; gap:14px; }.hero-foot .dots { gap:12px 22px; } section { padding:60px 0; }.section-head { flex-direction:column; align-items:flex-start; gap:20px; }.section-intro { max-width:540px; }.work-grid { grid-template-columns:1fr; gap:24px; }.preview { min-height:340px; padding:25px 16px 38px; }.work-copy { padding:21px 18px; }h3 { font-size:25px; }.cap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }.about { gap:30px; }.contact-grid { gap:30px; }.contact-aside { padding-left:23px; } }
    @media(max-width:560px) { .work-grid,.research-grid,.about,.contact-grid { grid-template-columns:1fr; }.preview { min-height:340px; padding:24px 18px 34px; }.work-copy { padding:25px; }.cap-grid { grid-template-columns:1fr; }.about { margin-top:45px; padding-top:45px; gap:25px; }.contact-aside { padding-left:20px; }.footer-inner { flex-direction:column; gap:8px; }.hero-note { max-width:300px; }.hero-foot { font-size:14px; }.compare-box { font-size:13px; } .author-grid { grid-template-columns:1fr; } .slack-layout { grid-template-columns:1fr; } .mock-sidebar { display:none; } .eval-row { grid-template-columns:1.4fr repeat(3,1fr); gap:6px; } .stat { padding:6px; } .stat b { font-size:15px; overflow-wrap:anywhere; } .portfolio-note { padding:15px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
    .insight-metric span { display:block; font-size:12px; color:var(--muted); }
    .insight-metric b { font-size:24px; margin-top:5px; color:var(--text); }
    .insight-metric .score-unit { display:inline; font-size:13px; }
    .insight-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; font-size:13px; font-weight:600; color:var(--text); margin:16px 0 8px; }
    .insight-label > span { color:var(--muted); font-size:12px; font-weight:400; }
    .session-scores { border-top:1px solid var(--line); margin-top:14px; }
    .score-table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
    .score-table th { font-size:12px; font-weight:500; color:var(--muted); }
    .score-table th,.score-table td { padding:10px 4px; border-bottom:1px solid var(--line); }
    .score-table th:first-child,.score-table td:first-child { padding-left:0; }
    .score-badge { display:inline-block; color:#c8eddf; background:#21342f; padding:3px 7px; border-radius:4px; font-size:12px; }
    .score-badge.flagged { color:#ffdfaa; background:#3c3021; }
    @supports(grid-template-rows:subgrid) {
      @media(min-width:1001px) {
        .work-card:nth-child(3),.work-card:nth-child(4) { display:grid; grid-row:span 2; grid-template-rows:subgrid; row-gap:0; }
      }
    }

    .header-tools { display:flex; align-items:center; gap:14px; margin-left:auto; flex-shrink:0; }
    .logo { flex-shrink:0; }
    .language-picker { display:flex; gap:3px; padding:4px; border:1px solid var(--line); border-radius:6px; font-size:13px; white-space:nowrap; }
    .language-picker a { padding:5px 8px; border-radius:3px; color:var(--muted); }
    .language-picker a[aria-current="page"] { color:var(--text); background:#303647; }
    .language-picker a:hover { color:var(--text); background:#262c39; }
    @media(max-width:1200px) {
      .nav { flex-wrap:wrap; gap:14px; padding-block:16px; }
      .nav-links { order:3; width:100%; flex-wrap:wrap; }
      .js .menu-toggle { display:block; }
      .js .nav-links { display:none; }
      .js .nav-links.open { display:flex; }
    }
    @media(max-width:560px) {
      .logo { flex-basis:100%; }
      .header-tools { width:100%; justify-content:space-between; }
      html { scroll-padding-top:180px; }
    }
    html:lang(zh) body { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; }
    html:lang(zh) h1 { font-size:clamp(36px,4.5vw,60px); line-height:1.3; letter-spacing:0; }
    html:lang(zh) h2,html:lang(zh) h3 { line-height:1.4; letter-spacing:0; }
    html:lang(zh) .eyebrow,html:lang(zh) .possibility h4,html:lang(zh) .paper-meta { letter-spacing:.04em; }
    html:lang(zh) .work-copy > p,html:lang(zh) .possibility p,html:lang(zh) .cap p { line-height:1.9; }

    .header-tools { flex-wrap:wrap; }
    .language-picker { margin-left:auto; }
    @media(max-width:560px) {
      .language-picker { font-size:12px; gap:2px; padding:3px; }
      .language-picker a { padding:4px 6px; }
    }
    html:lang(ar) body { font-family:-apple-system,BlinkMacSystemFont,"Geeza Pro","Noto Sans Arabic",Tahoma,sans-serif; line-height:1.8; }
    html:lang(ar) h1 { font-size:clamp(36px,4.5vw,60px); line-height:1.45; letter-spacing:0; }
    html:lang(ar) h2,html:lang(ar) h3 { line-height:1.5; letter-spacing:0; }
    html:lang(ar) .eyebrow,html:lang(ar) .possibility h4,html:lang(ar) .paper-meta { letter-spacing:0; text-transform:none; }
    html:lang(ar) .work-copy > p,html:lang(ar) .possibility p,html:lang(ar) .cap p,html:lang(ar) .bubble { line-height:1.9; }
    html:lang(ar) .logo,html:lang(ar) .paper-title { font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
    html:lang(ar) .paper-title { text-align:left; }
    html:lang(ar) .hero-foot .dots span::before { margin-right:0; margin-inline-end:9px; }
    html:lang(ar) .bubble { border-radius:7px 0 7px 7px; }
    html:lang(ar) .bubble.user { margin-left:0; margin-inline-start:auto; }
    html:lang(ar) .mini-graph { margin-left:0; margin-right:31px; direction:ltr; }
    html:lang(ar) .chart { direction:ltr; }
    html:lang(ar) .board-item { border-left:0; border-right:2px solid #a27fda; }
    html:lang(ar) .board-item.done { border-right-color:var(--green); }
    html:lang(ar) .assistant-checklist { padding-left:0; padding-right:18px; }
    html:lang(ar) .score-table { text-align:right; }
    html:lang(ar) .score-table th:first-child,html:lang(ar) .score-table td:first-child { padding-left:4px; padding-right:0; }
    html:lang(ar) .score-table td:nth-child(2) { direction:ltr; unicode-bidi:isolate; }
    html:lang(ar) .insight-metric b { direction:ltr; unicode-bidi:isolate; text-align:right; }
    html:lang(ar) .contact-aside { border-left:0; border-right:1px solid #674781; padding-left:0; padding-right:35px; }
    html:lang(ar) .scroll-progress { transform-origin:right; }
    @media(max-width:1000px) { html:lang(ar) .contact-aside { padding-right:23px; } }
    @media(max-width:560px) { html:lang(ar) .contact-aside { padding-right:20px; } }
